Struct ItemStruct

pub struct ItemStruct { pub attrs: Vec<Attribute>, pub vis: Visibility, pub struct_token: Struct, pub ident: Ident, pub generics: Generics, pub fields: Fields, pub semi_token: Option<Semi> }

A struct definition: struct Foo<A> { x: A }.

Fields

attrs: Vec<Attribute>
vis: Visibility
struct_token: Struct
ident: Ident
generics: Generics
fields: Fields
semi_token: Option<Semi>

Trait Implementations

impl Clone for ItemStruct

fn clone(&self) -> Self

impl Parse for ItemStruct

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

impl ToTokens for ItemStruct

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

Auto Trait Implementations

impl !Send for ItemStruct

impl !Sync for ItemStruct

impl Freeze for ItemStruct

impl RefUnwindSafe for ItemStruct

impl Unpin for ItemStruct

impl UnsafeUnpin for ItemStruct

impl UnwindSafe for ItemStruct

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemStruct

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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