Struct ForeignItemType

pub struct ForeignItemType { pub attrs: Vec<Attribute>, pub vis: Visibility, pub modifiers: TypeModifiers, pub type_token: Type, pub ident: Ident, pub generics: Generics, pub semi_token: Semi }

A foreign type in an extern block: type void.

Fields

attrs: Vec<Attribute>
vis: Visibility
modifiers: TypeModifiers

(Non-exhaustive) Additional optional information about a type alias.

type_token: Type
ident: Ident
generics: Generics
semi_token: Semi

Trait Implementations

impl Clone for ForeignItemType

fn clone(&self) -> Self

impl Parse for ForeignItemType

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for ForeignItemType

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

Auto Trait Implementations

impl !Send for ForeignItemType

impl !Sync for ForeignItemType

impl Freeze for ForeignItemType

impl RefUnwindSafe for ForeignItemType

impl Unpin for ForeignItemType

impl UnsafeUnpin for ForeignItemType

impl UnwindSafe for ForeignItemType

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ForeignItemType

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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