Struct VaListInner

#[repr(C)]
pub(in ::ffi::va_list) struct VaListInner { pub(in ::ffi::va_list) gp_offset: i32, pub(in ::ffi::va_list) fp_offset: i32, pub(in ::ffi::va_list) overflow_arg_area: *const c_void, pub(in ::ffi::va_list) reg_save_area: *const c_void }

x86_64 System V ABI implementation of a va_list.

See the System V AMD64 ABI for more details.

va_copy is memcpy: https://github.com/llvm/llvm-project/blob/5aee01a3df011e660f26660bc30a8c94a1651d8e/llvm/lib/Target/X86/X86ISelLowering.cpp#26319 (github won't render that file, look for SDValue LowerVACOPY)

Fields

gp_offset: i32
fp_offset: i32
overflow_arg_area: *const c_void
reg_save_area: *const c_void

Trait Implementations

impl Clone for VaListInner

fn clone(&self) -> VaListInner

impl Copy for VaListInner

impl Debug for VaListInner

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl TrivialClone for VaListInner

Auto Trait Implementations

impl !Send for VaListInner

impl !Sync for VaListInner

impl Freeze for VaListInner

impl RefUnwindSafe for VaListInner

impl Unpin for VaListInner

impl UnsafeUnpin for VaListInner

impl UnwindSafe for VaListInner

Blanket Implementations

impl<T> Any for VaListInner where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for VaListInner where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for VaListInner where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for VaListInner where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for VaListInner

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Printable for VaListInner where T: Copy + Debug,

impl<T> SizeHint for VaListInner where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for VaListInner

impl<T, U> Into<U> for VaListInner where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for VaListInner where U: Into<T>,

type Error = Infallible;
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto<U> for VaListInner where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>