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) -> TReturns the argument unchanged.
impl<T> IntoEither for TypeKind
impl<T> ToOwned for TypeKind
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TypeKind
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 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>