Struct dst_init::CoercionInitializer
source · pub struct CoercionInitializer<T: Unsize<U>, U: ?Sized> { /* private fields */ }Expand description
An Emplace Initializer for dyn or [T] types, created by concrete type T or [T;N].
For example usize is sized type and implemented Debug:
use std::fmt::Debug;
use dst_init::{BoxExt, CoercionInitializer};
let init:CoercionInitializer<usize,dyn Debug> = CoercionInitializer::new(1usize);
let boxed:Box<dyn Debug> = Box::emplace(init);
assert_eq!(format!("{:?}",boxed),"1")