Struct ItemExternCrate

pub struct ItemExternCrate { pub attrs: Vec<Attribute>, pub vis: Visibility, pub extern_token: Extern, pub crate_token: Crate, pub ident: Ident, pub rename: Option<(As, Ident)>, pub semi_token: Semi }

An extern crate item: extern crate serde.

Fields

attrs: Vec<Attribute>
vis: Visibility
extern_token: Extern
crate_token: Crate
ident: Ident
rename: Option<(As, Ident)>
semi_token: Semi

Trait Implementations

impl Clone for ItemExternCrate

fn clone(&self) -> Self

impl Parse for ItemExternCrate

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

impl ToTokens for ItemExternCrate

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

Auto Trait Implementations

impl !Send for ItemExternCrate

impl !Sync for ItemExternCrate

impl Freeze for ItemExternCrate

impl RefUnwindSafe for ItemExternCrate

impl Unpin for ItemExternCrate

impl UnsafeUnpin for ItemExternCrate

impl UnwindSafe for ItemExternCrate

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemExternCrate

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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