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: Visibilitymodifiers: TypeModifiers(Non-exhaustive) Additional optional information about a type alias.
type_token: Typeident: Identgenerics: Genericssemi_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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ForeignItemType
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 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>