Re-exportsยง
use hir::ExprKind;๐use hir::Node;๐use rustc_abi::Integer;๐use rustc_abi::Size;๐use rustc_apfloat::Float;๐use rustc_apfloat::ieee::DoubleS;๐use rustc_apfloat::ieee::HalfS;๐use rustc_apfloat::ieee::IeeeFloat;๐use rustc_apfloat::ieee::QuadS;๐use rustc_apfloat::ieee::Semantics;๐use rustc_apfloat::ieee::SingleS;๐use rustc_ast as ast;๐use rustc_attr_ir as attrs;๐use rustc_hir as hir;๐use rustc_hir::HirId;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::layout::IntegerExt;๐use rustc_span::Span;๐use rustc_span::Symbol;๐use rustc_span::bug;๐use crate::LateContext;๐use crate::context::LintContext;๐use crate::diagnostics::OnlyCastu8ToChar;๐use crate::diagnostics::OverflowingBinHex;๐use crate::diagnostics::OverflowingBinHexSign;๐use crate::diagnostics::OverflowingBinHexSignBitSub;๐use crate::diagnostics::OverflowingBinHexSub;๐use crate::diagnostics::OverflowingInt;๐use crate::diagnostics::OverflowingIntHelp;๐use crate::diagnostics::OverflowingLiteral;๐use crate::diagnostics::OverflowingUInt;๐use crate::diagnostics::RangeEndpointOutOfRange;๐use crate::diagnostics::SurrogateCharCast;๐use crate::diagnostics::TooLargeCharCast;๐use crate::diagnostics::UseInclusiveRange;๐use crate::types::OVERFLOWING_LITERALS;๐
Functionsยง
- float_
is_ ๐infinite Noneifvdoes not parse as the float type, otherwise indicates whether a literal rounds to infinity.- get_
bin_ ๐hex_ repr - get_
type_ ๐suggestion - int_
ty_ ๐range - lint_
int_ ๐literal - lint_
literal ๐ - lint_
overflowing_ ๐range_ endpoint - 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 - literal_
to_ ๐i128 - report_
bin_ ๐hex_ error - uint_
ty_ ๐range