Enum rustc_codegen_ssa::traits::asm::InlineAsmOperandRef [−][src]
pub enum InlineAsmOperandRef<'tcx, B: BackendTypes + ?Sized> { In { reg: InlineAsmRegOrRegClass, value: OperandRef<'tcx, B::Value>, }, Out { reg: InlineAsmRegOrRegClass, late: bool, place: Option<PlaceRef<'tcx, B::Value>>, }, InOut { reg: InlineAsmRegOrRegClass, late: bool, in_value: OperandRef<'tcx, B::Value>, out_place: Option<PlaceRef<'tcx, B::Value>>, }, Const { string: String, }, SymFn { instance: Instance<'tcx>, }, SymStatic { def_id: DefId, }, }
Variants
Fields of In
reg: InlineAsmRegOrRegClassvalue: OperandRef<'tcx, B::Value>Fields of Out
Fields of InOut
reg: InlineAsmRegOrRegClasslate: boolin_value: OperandRef<'tcx, B::Value>out_place: Option<PlaceRef<'tcx, B::Value>>Fields of Const
string: StringFields of SymFn
instance: Instance<'tcx>Fields of SymStatic
def_id: DefIdTrait Implementations
Auto Trait Implementations
impl<'tcx, B> !RefUnwindSafe for InlineAsmOperandRef<'tcx, B>
impl<'tcx, B> !Send for InlineAsmOperandRef<'tcx, B>
impl<'tcx, B> !Sync for InlineAsmOperandRef<'tcx, B>
impl<'tcx, B: ?Sized> Unpin for InlineAsmOperandRef<'tcx, B> where
<B as BackendTypes>::Value: Unpin,
impl<'tcx, B> !UnwindSafe for InlineAsmOperandRef<'tcx, B>
Blanket Implementations
Layout
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.