[][src]Enum llvm_ir::function::ParameterAttribute

pub enum ParameterAttribute {
    ZeroExt,
    SignExt,
    InReg,
    ByVal,
    InAlloca,
    SRet,
    Alignment(u64),
    NoAlias,
    NoCapture,
    NoFree,
    Nest,
    Returned,
    NonNull,
    Dereferenceable(u64),
    DereferenceableOrNull(u64),
    SwiftSelf,
    SwiftError,
    ImmArg,
    StringAttribute {
        kind: String,
        value: String,
    },
    UnknownAttribute,
}

ParameterAttributes can apply to function parameters as well as function return types. See LLVM 10 docs on Parameter Attributes

Variants

ZeroExt
SignExt
InReg
ByVal
InAlloca
SRet
Alignment(u64)
NoAlias
NoCapture
NoFree
Nest
Returned
NonNull
Dereferenceable(u64)
DereferenceableOrNull(u64)
SwiftSelf
SwiftError
ImmArg
StringAttribute

Fields of StringAttribute

kind: Stringvalue: String
UnknownAttribute

Trait Implementations

impl Clone for ParameterAttribute[src]

impl Debug for ParameterAttribute[src]

impl Eq for ParameterAttribute[src]

impl PartialEq<ParameterAttribute> for ParameterAttribute[src]

impl StructuralEq for ParameterAttribute[src]

impl StructuralPartialEq for ParameterAttribute[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.