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>();
/*...*/
}Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.