Struct dusk_api::Type[][src]

pub struct Type {
    pub name: &'static str,
    pub type_id: TypeId,
}

Structure representing main characteristics of an object type needed for the program, using the plugin, that either imports or defines this type in case this type is not present in the user program itself

A Type object contains

  • type name, used for identifying this type
  • its TypeId for Any trait to work properly

Fields

name: &'static str

Name for the TypeId owner to be reffered to as a static string

type_id: TypeId

TypeId object, gotten from the structure, being provided to the program, that is using the plugin

See std::any::TypeId documentation to find out how to get a type id of a type

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.