Skip to main content

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".

Implementations on Foreign Types§

Source§

impl Collect for MmmExtractor

Source§

impl Collect for MmmRoutine

Source§

impl Collect for MmmTier

Source§

impl Collect for Routine

Source§

impl Collect for Settled

Implementors§