Enum rustc_target::abi::call::PassMode [−][src]
pub enum PassMode {
Ignore,
Direct(ArgAttributes),
Pair(ArgAttributes, ArgAttributes),
Cast(CastTarget),
Indirect {
attrs: ArgAttributes,
extra_attrs: Option<ArgAttributes>,
on_stack: bool,
},
}Variants
Expand description
Ignore the argument.
The argument is either uninhabited or a ZST.
Direct(ArgAttributes)Expand description
Pass the argument directly.
The argument has a layout abi of Scalar, Vector or in rare cases Aggregate.
Pair(ArgAttributes, ArgAttributes)Expand description
Pass a pair’s elements directly in two arguments.
The argument has a layout abi of ScalarPair.
Cast(CastTarget)Expand description
Pass the argument after casting it, to either a single uniform or a pair of registers.
Expand description
Pass the argument indirectly via a hidden pointer.
The extra_attrs value, if any, is for the extra data (vtable or length)
which indicates that it refers to an unsized rvalue.
on_stack defines that the the value should be passed at a fixed
stack offset in accordance to the ABI rather than passed using a
pointer. This corresponds to the byval LLVM argument attribute.
Show fields
Fields of Indirect
Trait Implementations
impl Copy for PassMode[src]
impl Eq for PassMode[src]
impl StructuralEq for PassMode[src]
impl StructuralPartialEq for PassMode[src]
Auto Trait Implementations
impl RefUnwindSafe for PassMode
impl Send for PassMode
impl Sync for PassMode
impl Unpin for PassMode
impl UnwindSafe for PassMode
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> MaybeResult<T> for T[src]
impl<T> MaybeResult<T> for T[src]impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more