Module rustc_lint::types
source Β· StructsΒ§
EnumsΒ§
- CItem
Kind π - Comparison
Op π - FfiResult π
StaticsΒ§
- The
ambiguous_wide_pointer_comparisonslint checks comparison of*const/*mut ?Sizedas the operands. - IMPROPE
R_ πCTYPES Theimproper_ctypeslint detects incorrect use of types in foreign modules. - The
improper_ctypes_definitionslint detects incorrect use ofexternfunction definitions. - The
invalid_atomic_orderinglint detects passing anOrderingto an atomic operation that does not support that ordering. - The
invalid_nan_comparisonslint checks comparison withf32::NANorf64::NANas one of the operand. - OVERFLOWIN
G_ πLITERALS Theoverflowing_literalslint detects literal out of range for its type. - UNUSE
D_ πCOMPARISONS Theunused_comparisonslint detects comparisons made useless by limits of the types involved. - The
variant_size_differenceslint detects enums with widely varying variant sizes.
FunctionsΒ§
- get_
bin_ πhex_ repr - get_
nullable_ πtype Given a non-null scalar (or transparent) typety, return the nullable version of that type. If the type passed in was not scalar, returns None. - get_
type_ πsuggestion - int_
ty_ πrange - A type is niche-optimization candidate iff:
- lint_
int_ πliteral - lint_
literal π - lint_
nan π - Attempts to special-case the overflowing literal lint when it occurs as a range endpoint (
expr..MAX+1). Returnstrueiff the lint was emitted. - lint_
uint_ πliteral - lint_
wide_ πpointer - report_
bin_ πhex_ error - repr_
nullable_ πptr Check if this enum can be safely exported based on the βnullable pointer optimizationβ. If it can, return the type thattycan be safely converted to, otherwise returnNone. Currently restricted to function pointers, boxes, references,core::num::NonZero,core::ptr::NonNull, and#[repr(transparent)]newtypes. FIXME: This duplicates code in codegen. repr(transparent)structs can have a single non-1-ZST field, this function returns that field.- ty_
is_ πknown_ nonnull Is type known to be non-null? - uint_
ty_ πrange