Struct rustc_mir_transform::early_otherwise_branch::SwitchDiscriminantInfo [−][src]
struct SwitchDiscriminantInfo<'tcx> {
discr_ty: Ty<'tcx>,
otherwise_bb: BasicBlock,
targets_with_values: Vec<(u128, BasicBlock)>,
discr_source_info: SourceInfo,
discr_used_in_switch: Place<'tcx>,
place_of_adt_discr_read: Place<'tcx>,
type_adt_matched_on: Ty<'tcx>,
}
Fields
discr_ty: Ty<'tcx>
Type of the discriminant being switched on
otherwise_bb: BasicBlock
The basic block that the otherwise branch points to
targets_with_values: Vec<(u128, BasicBlock)>
Target along with the value being branched from. Otherwise is not included
discr_source_info: SourceInfo
discr_used_in_switch: Place<'tcx>
The place of the discriminant used in the switch
place_of_adt_discr_read: Place<'tcx>
The place of the adt that has its discriminant read
type_adt_matched_on: Ty<'tcx>
The type of the adt that has its discriminant read
Trait Implementations
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for SwitchDiscriminantInfo<'tcx>
impl<'tcx> !Send for SwitchDiscriminantInfo<'tcx>
impl<'tcx> !Sync for SwitchDiscriminantInfo<'tcx>
impl<'tcx> Unpin for SwitchDiscriminantInfo<'tcx>
impl<'tcx> !UnwindSafe for SwitchDiscriminantInfo<'tcx>
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 88 bytes