pub(crate) struct AudioPlayerMessage {
pub(crate) message: MediaMessage,
pub(crate) session: WeakRef<Session>,
pub(crate) cache_key: MessageCacheKey,
}Expand description
The data required to play an audio message.
Fields§
§message: MediaMessageThe audio message.
session: WeakRef<Session>The session that will be used to load the file.
cache_key: MessageCacheKeyThe cache key for the audio message.
The audio is only reloaded if the cache key changes. This is to avoid reloading the audio when the local echo is updated to a remote echo.
Implementations§
Source§impl AudioPlayerMessage
impl AudioPlayerMessage
Sourcepub(crate) fn new(
message: MediaMessage,
session: &Session,
cache_key: MessageCacheKey,
) -> Self
pub(crate) fn new( message: MediaMessage, session: &Session, cache_key: MessageCacheKey, ) -> Self
Construct a new AudioPlayerMessage.
Trait Implementations§
Source§impl Clone for AudioPlayerMessage
impl Clone for AudioPlayerMessage
Source§fn clone(&self) -> AudioPlayerMessage
fn clone(&self) -> AudioPlayerMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AudioPlayerMessage
impl !RefUnwindSafe for AudioPlayerMessage
impl !Send for AudioPlayerMessage
impl !Sync for AudioPlayerMessage
impl Unpin for AudioPlayerMessage
impl UnsafeUnpin for AudioPlayerMessage
impl !UnwindSafe for AudioPlayerMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more