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: i32fp_offset: i32overflow_arg_area: *const c_voidreg_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) -> TReturns the argument unchanged.
impl<T> Printable for VaListInner
where
T: Copy + Debug,
impl<T> SizeHint for VaListInner
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for VaListInner
impl<T, U> Into<U> for VaListInner
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>