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: Struct
fields: Fields
semi_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) -> T

Returns the argument unchanged.

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

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

impl<T, U> Into<U> for DataStruct 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 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>