Enum TypeKind

pub enum TypeKind

The kind of the current type.

Variants

Struct

The type is a Rust struct.

Enum

The type is a Rust enum.

Union

The type is a Rust union.

Trait Implementations

impl Clone for TypeKind

fn clone(&self) -> TypeKind

impl Copy for TypeKind

impl Debug for TypeKind

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for TypeKind

impl PartialEq for TypeKind

fn eq(&self, other: &TypeKind) -> bool

impl StructuralPartialEq for TypeKind

Auto Trait Implementations

impl Freeze for TypeKind

impl RefUnwindSafe for TypeKind

impl Send for TypeKind

impl Sync for TypeKind

impl Unpin for TypeKind

impl UnsafeUnpin for TypeKind

impl UnwindSafe for TypeKind

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeKind

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> IntoEither for TypeKind

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

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

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

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

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

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