pub struct DialogRegistry {
dialogs_by_id: Vec<DialogRef>,
dialogs_by_key: FxHashMap<Identifier, usize>,
tags: FxHashMap<Identifier, Vec<Identifier>>,
allows_registering: bool,
}Fields§
§dialogs_by_id: Vec<DialogRef>§dialogs_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Trait Implementations§
Source§impl Default for DialogRegistry
impl Default for DialogRegistry
Source§impl RegistryExt for DialogRegistry
impl RegistryExt for DialogRegistry
type Entry = Dialog
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static Dialog>
fn by_key(&self, key: &Identifier) -> Option<&'static Dialog>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Source§impl TaggedRegistryExt for DialogRegistry
impl TaggedRegistryExt for DialogRegistry
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 DialogRegistry
impl RefUnwindSafe for DialogRegistry
impl Send for DialogRegistry
impl Sync for DialogRegistry
impl Unpin for DialogRegistry
impl UnsafeUnpin for DialogRegistry
impl UnwindSafe for DialogRegistry
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