Trait any_vec::SatisfyTraits
source · pub trait SatisfyTraits<Traits: ?Sized>: CloneFnTrait<Traits> { }
Expand description
Trait for compile time check - does T
satisfy Traits
constraints.
Almost for sure you don’t need to use it. It is public - just in case. In our tests we found niche case where it was needed:
fn do_test<Traits: ?Sized + Cloneable + Trait>(vec: &mut AnyVec<Traits>)
where String: SatisfyTraits<Traits>,
usize: SatisfyTraits<Traits>
{
if something {
*vec = AnyVec::new::<String>();
/*...*/
} else if other_something {
*vec = AnyVec::new::<usize>();
/*...*/
}
Object Safety§
This trait is not object safe.