pub trait Collect:
Sync
+ Sized
+ 'static { }
Expand description
Trait bound corresponding to types that can be iterated by inventory::iter.
This trait cannot be implemented manually. Instead use the collect
macro
which expands to an implementation of this trait for the given type.
§Examples
use inventory::Collect;
fn count_plugins<T: Collect>() -> usize {
inventory::iter::<T>.into_iter().count()
}
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.