pub struct TimelineRegistry {
timelines_by_id: Vec<TimelineRef>,
timelines_by_key: FxHashMap<Identifier, usize>,
tags: FxHashMap<Identifier, Vec<Identifier>>,
allows_registering: bool,
}Fields§
§timelines_by_id: Vec<TimelineRef>§timelines_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl TimelineRegistry
impl TimelineRegistry
pub fn register(&mut self, entry: TimelineRef) -> usize
pub fn iter(&self) -> impl Iterator<Item = (usize, TimelineRef)> + '_
Trait Implementations§
Source§impl Default for TimelineRegistry
impl Default for TimelineRegistry
Source§impl RegistryExt for TimelineRegistry
impl RegistryExt for TimelineRegistry
type Entry = Timeline
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static Timeline>
fn by_key(&self, key: &Identifier) -> Option<&'static Timeline>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Source§impl TaggedRegistryExt for TimelineRegistry
impl TaggedRegistryExt for TimelineRegistry
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 TimelineRegistry
impl RefUnwindSafe for TimelineRegistry
impl Send for TimelineRegistry
impl Sync for TimelineRegistry
impl Unpin for TimelineRegistry
impl UnsafeUnpin for TimelineRegistry
impl UnwindSafe for TimelineRegistry
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