AsBoxAny

Trait AsBoxAny 

Source
pub trait AsBoxAny: Any {
    // Required method
    fn as_box_any(self: Box<Self>) -> Box<dyn Any>;
}
Available on crate features std or alloc only.
Expand description

Allows upcasting from a Box<T> -> Box<dyn Any>.

Note: This requires either the std or alloc feature to be enabled.

§Example

use azalia::rust::AsBoxAny;
use std::any::Any;

pub trait A: AsBoxAny {}

pub struct B;
impl A for B {}

let b: Box<dyn A> = Box::new(B);
let _: Box<dyn Any> = b.as_box_any();

Required Methods§

Source

fn as_box_any(self: Box<Self>) -> Box<dyn Any>

Upcasts Box<Self> -> Box<dyn Any> easily.

Implementors§

Source§

impl<T: Any> AsBoxAny for T