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.
# ;
# ;
#
extern "C"
Fields
attrs: Vec<Attribute>pat: Option<(Box<Pat>, Colon)>dots: DotDotDotcomma: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Variadic
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 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>