Struct incrust::types::btype::BType [] [src]

pub struct BType(pub Box<Type>);

Methods from Deref<Target=Box<Type>>

Attempt to downcast the box to a concrete type.

Examples

use std::any::Any;

fn print_if_string(value: Box<Any>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

fn main() {
    let my_string = "Hello World".to_string();
    print_if_string(Box::new(my_string));
    print_if_string(Box::new(0i8));
}

Attempt to downcast the box to a concrete type.

Examples

use std::any::Any;

fn print_if_string(value: Box<Any + Send>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

fn main() {
    let my_string = "Hello World".to_string();
    print_if_string(Box::new(my_string));
    print_if_string(Box::new(0i8));
}

Trait Implementations

impl Debug for BType
[src]

Formats the value using the given formatter.

impl<T> From<T> for BType where T: Type + 'static
[src]

Performs the conversion.

impl Deref for BType
[src]

The resulting type after dereferencing

The method called to dereference a value

impl Clone for BType
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more