Struct DataStruct
pub struct DataStruct { pub struct_token: Struct, pub fields: Fields, pub semi_token: Option<Semi> }
A struct input to a proc_macro_derive macro.
Fields
struct_token: Structfields: Fieldssemi_token: Option<Semi>
Trait Implementations
impl Clone for DataStruct
fn clone(&self) -> Self
Auto Trait Implementations
impl !Send for DataStruct
impl !Sync for DataStruct
impl Freeze for DataStruct
impl RefUnwindSafe for DataStruct
impl Unpin for DataStruct
impl UnsafeUnpin for DataStruct
impl UnwindSafe for DataStruct
Blanket Implementations
impl<T> Any for DataStruct
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for DataStruct
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for DataStruct
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for DataStruct
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for DataStruct
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for DataStruct
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for DataStruct
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 DataStruct
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for DataStruct
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>