Skip to main content

Module discriminant

Module discriminant 

Source
Expand description

Functions for reading and writing discriminants of multi-variant layouts (enums and coroutines).

Re-exportsยง

use rustc_abi as abi; ๐Ÿ”’
use rustc_abi::FieldIdx; ๐Ÿ”’
use rustc_abi::TagEncoding; ๐Ÿ”’
use rustc_abi::VariantIdx; ๐Ÿ”’
use rustc_abi::Variants; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::ty::layout::PrimitiveExt; ๐Ÿ”’
use rustc_middle::ty::layout::TyAndLayout; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::CoroutineArgsExt; ๐Ÿ”’
use rustc_middle::ty::ScalarInt; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use super::ImmTy; ๐Ÿ”’
use super::InterpCx; ๐Ÿ”’
use super::InterpResult; ๐Ÿ”’
use super::Machine; ๐Ÿ”’
use super::Projectable; ๐Ÿ”’
use super::Scalar; ๐Ÿ”’
use super::Writeable; ๐Ÿ”’
use super::err_ub; ๐Ÿ”’
use super::interp_ok; ๐Ÿ”’
use super::throw_ub; ๐Ÿ”’