Skip to main content

Module literal

Module literal 

Source

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 ๐Ÿ”’
None if v does 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). Returns true iff the lint was emitted.
lint_uint_literal ๐Ÿ”’
literal_to_i128 ๐Ÿ”’
report_bin_hex_error ๐Ÿ”’
uint_ty_range ๐Ÿ”’