pub struct InstrumentRegistry {
instruments_by_id: Vec<InstrumentRef>,
instruments_by_key: FxHashMap<Identifier, usize>,
tags: FxHashMap<Identifier, Vec<Identifier>>,
allows_registering: bool,
}Fields§
§instruments_by_id: Vec<InstrumentRef>§instruments_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl InstrumentRegistry
impl InstrumentRegistry
pub fn register(&mut self, entry: InstrumentRef) -> usize
pub fn iter(&self) -> impl Iterator<Item = (usize, InstrumentRef)> + '_
Trait Implementations§
Source§impl Default for InstrumentRegistry
impl Default for InstrumentRegistry
Source§impl RegistryExt for InstrumentRegistry
impl RegistryExt for InstrumentRegistry
type Entry = Instrument
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static Instrument>
fn by_key(&self, key: &Identifier) -> Option<&'static Instrument>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Source§impl TaggedRegistryExt for InstrumentRegistry
impl TaggedRegistryExt for InstrumentRegistry
fn register_tag(&mut self, tag: Identifier, keys: &[&'static str])
fn modify_tag( &mut self, tag: &Identifier, f: impl FnOnce(Vec<Identifier>) -> Vec<Identifier>, )
fn is_in_tag(&self, entry: &Self::Entry, tag: &Identifier) -> bool
fn get_tag(&self, tag: &Identifier) -> Option<Vec<&'static Self::Entry>>
fn iter_tag( &self, tag: &Identifier, ) -> impl Iterator<Item = &'static Self::Entry> + '_
fn tag_keys(&self) -> impl Iterator<Item = &Identifier> + '_
Auto Trait Implementations§
impl Freeze for InstrumentRegistry
impl RefUnwindSafe for InstrumentRegistry
impl Send for InstrumentRegistry
impl Sync for InstrumentRegistry
impl Unpin for InstrumentRegistry
impl UnsafeUnpin for InstrumentRegistry
impl UnwindSafe for InstrumentRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more