Struct typedef::TypeDef [] [src]

pub struct TypeDef {
    // some fields omitted
}
[]

Create a TypeDef structure to identify a type and to print its name.

use typedef::{ TypeDef };

let typedef = TypeDef::of::<i64>();

assert!(typedef.is::<i64>());
assert!(typedef.get_str() == "i64");

Methods

impl TypeDef
[src]

fn of<T: Any>() -> TypeDef[]

Create a TypeDef structure from a type parameter.

use typedef::{ TypeDef };

let typedef = TypeDef::of::<i64>();

fn id_of<T: Any>() -> TypeId[]

Get TypeId for specified type directly.

use std::any::{ TypeId };
use typedef::{ TypeDef };

assert!(TypeDef::id_of::<i64>() == TypeId::of::<i64>());

fn name_of<T: Any>() -> &'static str[]

Get type name for specified type directly.

use typedef::{ TypeDef };

assert_eq!(TypeDef::name_of::<i64>(), "i64");

fn is<T: Any>(&self) -> bool[]

Check if typedef instance matches type.

use typedef::{ TypeDef };

let typedef = TypeDef::of::<i64>();

assert!(typedef.is::<i64>());

fn get_str(&self) -> &'static str[]

Get the static &str for typedef instance.

use typedef::{ TypeDef };

let typedef = TypeDef::of::<i64>();

assert!(typedef.get_str() == "i64");

Trait Implementations

impl PartialEq for TypeDef
[src]

fn eq(&self, other: &TypeDef) -> bool[]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Rhs) -> bool
1.0.0
[]

This method tests for !=.

impl Display for TypeDef
[src]

fn fmt(&self, f: &mut Formatter) -> Result[]

Formats the value using the given formatter.

Derived Implementations

impl Copy for TypeDef
[src]

impl Clone for TypeDef
[src]

fn clone(&self) -> TypeDef[]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0
[]

Performs copy-assignment from source. Read more

impl Debug for TypeDef
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result[]

Formats the value using the given formatter.