Enum ItemKind

#[non_exhaustive]
pub enum ItemKind

An enum indicating the kind of item for an ItemInfo.

Variants

Module

A module

Type

A type

Function

A Function

Var

A Variable

Trait Implementations

impl Clone for ItemKind

fn clone(&self) -> ItemKind

impl Copy for ItemKind

Auto Trait Implementations

impl Freeze for ItemKind

impl RefUnwindSafe for ItemKind

impl Send for ItemKind

impl Sync for ItemKind

impl Unpin for ItemKind

impl UnsafeUnpin for ItemKind

impl UnwindSafe for ItemKind

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemKind

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> IntoEither for ItemKind

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

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

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

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