pub trait Collect:
    Sized
    + Sync
    + '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.

Implementations on Foreign Types§

Source§

impl Collect for BuildArtifactTypeId

Source§

impl Collect for BuildTargetId

Source§

impl Collect for FLAMSExtensionId

Source§

impl Collect for SourceFormatId

Implementors§

§

impl<Req, Res> Collect for ServerFnTraitObj<Req, Res>
where Req: 'static, Res: 'static,