pub enum InlineAsmClobberAbi {
Show 15 variants
    X86,
    X86_64Win,
    X86_64SysV,
    Arm,
    AArch64,
    AArch64NoX18,
    Arm64EC,
    Avr,
    RiscV,
    RiscVE,
    LoongArch,
    PowerPC,
    S390x,
    Bpf,
    Msp430,
}Variants§
X86
X86_64Win
X86_64SysV
Arm
AArch64
AArch64NoX18
Arm64EC
Avr
RiscV
RiscVE
LoongArch
PowerPC
S390x
Bpf
Msp430
Implementations§
Source§impl InlineAsmClobberAbi
 
impl InlineAsmClobberAbi
Sourcepub fn parse(
    arch: InlineAsmArch,
    target: &Target,
    target_features: &FxIndexSet<Symbol>,
    name: Symbol,
) -> Result<Self, &'static [&'static str]>
 
pub fn parse( arch: InlineAsmArch, target: &Target, target_features: &FxIndexSet<Symbol>, name: Symbol, ) -> Result<Self, &'static [&'static str]>
Parses a clobber ABI for the given target, or returns a list of supported clobber ABIs for the target.
Sourcepub fn clobbered_regs(self) -> &'static [InlineAsmReg]
 
pub fn clobbered_regs(self) -> &'static [InlineAsmReg]
Returns the set of registers which are clobbered by this ABI.
Trait Implementations§
Source§impl Clone for InlineAsmClobberAbi
 
impl Clone for InlineAsmClobberAbi
Source§fn clone(&self) -> InlineAsmClobberAbi
 
fn clone(&self) -> InlineAsmClobberAbi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for InlineAsmClobberAbi
 
impl Debug for InlineAsmClobberAbi
Source§impl<__D: SpanDecoder> Decodable<__D> for InlineAsmClobberAbi
 
impl<__D: SpanDecoder> Decodable<__D> for InlineAsmClobberAbi
Source§impl<__E: SpanEncoder> Encodable<__E> for InlineAsmClobberAbi
 
impl<__E: SpanEncoder> Encodable<__E> for InlineAsmClobberAbi
Source§impl Hash for InlineAsmClobberAbi
 
impl Hash for InlineAsmClobberAbi
Source§impl<__CTX> HashStable<__CTX> for InlineAsmClobberAbiwhere
    __CTX: HashStableContext,
 
impl<__CTX> HashStable<__CTX> for InlineAsmClobberAbiwhere
    __CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Source§impl PartialEq for InlineAsmClobberAbi
 
impl PartialEq for InlineAsmClobberAbi
Source§impl PartialOrd for InlineAsmClobberAbi
 
impl PartialOrd for InlineAsmClobberAbi
impl Copy for InlineAsmClobberAbi
impl Eq for InlineAsmClobberAbi
impl StructuralPartialEq for InlineAsmClobberAbi
Auto Trait Implementations§
impl DynSend for InlineAsmClobberAbi
impl DynSync for InlineAsmClobberAbi
impl Freeze for InlineAsmClobberAbi
impl RefUnwindSafe for InlineAsmClobberAbi
impl Send for InlineAsmClobberAbi
impl Sync for InlineAsmClobberAbi
impl Unpin for InlineAsmClobberAbi
impl UnwindSafe for InlineAsmClobberAbi
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
    T: 'static,
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: 1 byte
Size for each variant:
- X86: 0 bytes
- X86_64Win: 0 bytes
- X86_64SysV: 0 bytes
- Arm: 0 bytes
- AArch64: 0 bytes
- AArch64NoX18: 0 bytes
- Arm64EC: 0 bytes
- Avr: 0 bytes
- RiscV: 0 bytes
- RiscVE: 0 bytes
- LoongArch: 0 bytes
- PowerPC: 0 bytes
- S390x: 0 bytes
- Bpf: 0 bytes
- Msp430: 0 bytes