Skip to main content

Module check_validity_requirement

Module check_validity_requirement 

Source

Re-exportsΒ§

use rustc_abi::BackendRepr; πŸ”’
use rustc_abi::FieldsShape; πŸ”’
use rustc_abi::Scalar; πŸ”’
use rustc_abi::Variants; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::layout::HasTyCtxt; πŸ”’
use rustc_middle::ty::layout::LayoutCx; πŸ”’
use rustc_middle::ty::layout::LayoutError; πŸ”’
use rustc_middle::ty::layout::LayoutOf; πŸ”’
use rustc_middle::ty::layout::TyAndLayout; πŸ”’
use rustc_middle::ty::layout::ValidityRequirement; πŸ”’
use rustc_middle::ty::print::with_no_trimmed_paths; πŸ”’
use rustc_middle::ty::print::with_no_trimmed_paths; πŸ”’
use rustc_middle::ty::PseudoCanonicalInput; πŸ”’
use rustc_middle::ty::ScalarInt; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_span::DUMMY_SP; πŸ”’
use rustc_span::bug; πŸ”’
use crate::const_eval::CanAccessMutGlobal; πŸ”’
use crate::const_eval::CheckAlignment; πŸ”’
use crate::const_eval::CompileTimeMachine; πŸ”’
use crate::interpret::InterpCx; πŸ”’
use crate::interpret::MemoryKind; πŸ”’

FunctionsΒ§

check_validity_requirement
Determines if this type permits β€œraw” initialization by just transmuting some memory into an instance of T.
check_validity_requirement_lax πŸ”’
Implements the β€˜lax’ (default) version of the check_validity_requirement checks; see that function for details.
check_validity_requirement_strict πŸ”’
Implements the β€˜strict’ version of the check_validity_requirement checks; see that function for details.
validate_scalar_in_layout πŸ”’