iroh_blobs::util::progress

Trait IdGenerator

Source
pub trait IdGenerator {
    // Required method
    fn new_id(&self) -> u64;
}
Expand description

An id generator, to be combined with a progress sender.

Required Methods§

Source

fn new_id(&self) -> u64

Get a new unique id

Implementations on Foreign Types§

Source§

impl<T: Send + Sync + 'static> IdGenerator for Arc<dyn BoxableProgressSender<T>>

Source§

fn new_id(&self) -> u64

Implementors§

Source§

impl<I: IdGenerator + ProgressSender, U: Send + Sync + 'static, F: Fn(U) -> I::Msg + Clone + Send + Sync + 'static> IdGenerator for WithMap<I, U, F>

Source§

impl<I: IdGenerator, U, F> IdGenerator for WithFilterMap<I, U, F>

Source§

impl<T> IdGenerator for AsyncChannelProgressSender<T>

Source§

impl<T> IdGenerator for IgnoreProgressSender<T>

Source§

impl<T: Send + Sync + 'static> IdGenerator for BoxedProgressSender<T>