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