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: Visibilitystruct_token: Structident: Identgenerics: Genericsfields: Fieldssemi_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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemStruct
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 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>