pub struct AudioStore { /* private fields */ }Expand description
Playback bookkeeping on the session: the command queue, the tagged
playbacks awaiting their ended event, and the audio nodes’ retained
playbacks. The queue and the ids are the session’s, because the
process has one device; the mounts are keyed by window as well as by
node, because each is reconciled against one window’s frame
(finish_frame hands in the window it finished, and only that
window’s slice is diffed).
Implementations§
Source§impl AudioStore
impl AudioStore
Sourcepub fn take_commands(&mut self) -> Vec<AudioCommand>
pub fn take_commands(&mut self) -> Vec<AudioCommand>
Drains the queued commands (what Core::take_audio_commands hands
the driver).
Sourcepub fn pending(&self) -> &[AudioCommand]
pub fn pending(&self) -> &[AudioCommand]
Commands queued and not yet drained.
Sourcepub fn playback_of(&self, window: WindowId, key: Key) -> Option<PlaybackId>
pub fn playback_of(&self, window: WindowId, key: Key) -> Option<PlaybackId>
The playback an audio node of window holds, if it is mounted.
Trait Implementations§
Source§impl Default for AudioStore
impl Default for AudioStore
Source§fn default() -> AudioStore
fn default() -> AudioStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AudioStore
impl RefUnwindSafe for AudioStore
impl Send for AudioStore
impl Sync for AudioStore
impl Unpin for AudioStore
impl UnsafeUnpin for AudioStore
impl UnwindSafe for AudioStore
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.