Struct Variadic

pub struct Variadic { pub attrs: Vec<Attribute>, pub pat: Option<(Box<Pat>, Colon)>, pub dots: DotDotDot, pub comma: Option<Comma> }

The variadic argument of a foreign function.

# struct c_char;
# struct c_int;
#
extern "C" {
    fn printf(format: *const c_char, ...) -> c_int;
    //                               ^^^
}

Fields

attrs: Vec<Attribute>
pat: Option<(Box<Pat>, Colon)>
dots: DotDotDot
comma: Option<Comma>

Trait Implementations

impl Clone for Variadic

fn clone(&self) -> Self

impl ToTokens for Variadic

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for Variadic

impl !Sync for Variadic

impl Freeze for Variadic

impl RefUnwindSafe for Variadic

impl Unpin for Variadic

impl UnsafeUnpin for Variadic

impl UnwindSafe for Variadic

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Variadic

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for Variadic where T: Spanned + ?Sized,

fn span(&self) -> Span

impl<T> ToOwned for Variadic where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Variadic 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 Variadic where U: Into<T>,

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

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

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