Enum Data

pub enum Data

The storage of a struct, enum or union data structure.

Syntax tree enum

This type is a syntax tree enum.

Variants

Struct(DataStruct)
Enum(DataEnum)
Union(DataUnion)

Trait Implementations

impl Clone for Data

fn clone(&self) -> Self

Auto Trait Implementations

impl !Send for Data

impl !Sync for Data

impl Freeze for Data

impl RefUnwindSafe for Data

impl Unpin for Data

impl UnsafeUnpin for Data

impl UnwindSafe for Data

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Data

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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

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

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