Collect

Trait Collect 

Source
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 BuildTarget

Source§

impl Collect for SourceFormat

Source§

impl Collect for ArchiveKind

Source§

impl Collect for FlamsExtension

Implementors§

§

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

Available on crate feature ssr only.