Skip to main content

Module nonstandard_style

Module nonstandard_style 

Source

Re-exportsΒ§

use rustc_abi::ExternAbi; πŸ”’
use rustc_ast as ast; πŸ”’
use rustc_attr_ir::Attribute; πŸ”’
use rustc_attr_ir::AttributeKind; πŸ”’
use rustc_attr_ir::ReprAttr; πŸ”’
use rustc_attr_ir::find_attr; πŸ”’
use rustc_attr_parsing::AttributeParser; πŸ”’
use rustc_errors::Applicability; πŸ”’
use rustc_errors::Diag; πŸ”’
use rustc_errors::DiagCtxtHandle; πŸ”’
use rustc_errors::Diagnostic; πŸ”’
use rustc_errors::Level; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def::Res; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::intravisit::FnKind; πŸ”’
use rustc_hir::intravisit::Visitor; πŸ”’
use rustc_hir::GenericParamKind; πŸ”’
use rustc_hir::PatExprKind; πŸ”’
use rustc_hir::PatKind; πŸ”’
use rustc_lint_defs::declare_lint; πŸ”’
use rustc_lint_defs::declare_lint_pass; πŸ”’
use rustc_middle::hir::nested_filter::All; πŸ”’
use rustc_middle::ty::AssocContainer; πŸ”’
use rustc_span::def_id::CRATE_MOD_ID; πŸ”’
use rustc_span::def_id::LocalDefId; πŸ”’
use rustc_span::def_id::LocalModId; πŸ”’
use rustc_span::BytePos; πŸ”’
use rustc_span::Ident; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::sym; πŸ”’
use rustc_structures::CrateType; πŸ”’
use crate::diagnostics::NonCamelCaseType; πŸ”’
use crate::diagnostics::NonCamelCaseTypeSub; πŸ”’
use crate::diagnostics::NonSnakeCaseDiag; πŸ”’
use crate::diagnostics::NonSnakeCaseDiagSub; πŸ”’
use crate::diagnostics::NonUpperCaseGlobal; πŸ”’
use crate::diagnostics::NonUpperCaseGlobalSub; πŸ”’
use crate::diagnostics::NonUpperCaseGlobalSubTool; πŸ”’
use crate::EarlyContext; πŸ”’
use crate::EarlyLintPass; πŸ”’
use crate::LateContext; πŸ”’
use crate::LateLintPass; πŸ”’
use crate::LintContext; πŸ”’

StructsΒ§

NonCamelCaseTypes
NonSnakeCase
NonUpperCaseGlobalGenerator πŸ”’
NonUpperCaseGlobals

StaticsΒ§

NON_CAMEL_CASE_TYPES
The non_camel_case_types lint detects types, variants, traits and type parameters that don’t have camel case names.
NON_SNAKE_CASE
The non_snake_case lint detects variables, methods, functions, lifetime parameters, named fields and modules that don’t have snake case names.
NON_UPPER_CASE_GLOBALS
The non_upper_case_globals lint detects static items that don’t have uppercase identifiers.

FunctionsΒ§

changes_when_titlecased πŸ”’
FIXME: we should add a more efficient version in the stdlib for this
char_has_case πŸ”’
Some unicode characters have case, are considered upper, title, or lower case, but they can’t be title cased or lower cased. For the purposes of the lint suggestion, we care about being able to change the char’s case.
is_upper_camel_case πŸ”’
not_camel_case πŸ”’
to_upper_camel_case πŸ”’