pub struct AudioMessageEventContent {
pub body: String,
pub formatted: Option<FormattedBody>,
pub filename: Option<String>,
pub source: MediaSource,
pub info: Option<Box<AudioInfo>>,
pub audio: Option<UnstableAudioDetailsContentBlock>,
pub voice: Option<UnstableVoiceContentBlock>,
}
events
only.Expand description
The payload for an audio message.
Fields§
§body: String
The textual representation of this message.
If the filename
field is not set or has the same value, this is the filename of the
uploaded file. Otherwise, this should be interpreted as a user-written media caption.
formatted: Option<FormattedBody>
Formatted form of the message body
.
This should only be set if the body represents a caption.
filename: Option<String>
The original filename of the uploaded file.
source: MediaSource
The source of the audio clip.
info: Option<Box<AudioInfo>>
Metadata for the audio clip referred to in source
.
audio: Option<UnstableAudioDetailsContentBlock>
unstable-msc3245-v1-compat
only.Extensible event fallback data for audio messages, from the first version of MSC3245.
voice: Option<UnstableVoiceContentBlock>
unstable-msc3245-v1-compat
only.Extensible event fallback data for voice messages, from the first version of MSC3245.
Implementations§
source§impl AudioMessageEventContent
impl AudioMessageEventContent
sourcepub fn new(body: String, source: MediaSource) -> AudioMessageEventContent
pub fn new(body: String, source: MediaSource) -> AudioMessageEventContent
Creates a new AudioMessageEventContent
with the given body and source.
sourcepub fn plain(body: String, url: OwnedMxcUri) -> AudioMessageEventContent
pub fn plain(body: String, url: OwnedMxcUri) -> AudioMessageEventContent
Creates a new non-encrypted AudioMessageEventContent
with the given body and url.
sourcepub fn encrypted(body: String, file: EncryptedFile) -> AudioMessageEventContent
pub fn encrypted(body: String, file: EncryptedFile) -> AudioMessageEventContent
Creates a new encrypted AudioMessageEventContent
with the given body and encrypted
file.
sourcepub fn info(
self,
info: impl Into<Option<Box<AudioInfo>>>,
) -> AudioMessageEventContent
pub fn info( self, info: impl Into<Option<Box<AudioInfo>>>, ) -> AudioMessageEventContent
Creates a new AudioMessageEventContent
from self
with the info
field set to the given
value.
Since the field is public, you can also assign to it directly. This method merely acts as a shorthand for that, because it is very common to set this field.
Trait Implementations§
source§impl Clone for AudioMessageEventContent
impl Clone for AudioMessageEventContent
source§fn clone(&self) -> AudioMessageEventContent
fn clone(&self) -> AudioMessageEventContent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AudioMessageEventContent
impl Debug for AudioMessageEventContent
source§impl<'de> Deserialize<'de> for AudioMessageEventContent
impl<'de> Deserialize<'de> for AudioMessageEventContent
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AudioMessageEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AudioMessageEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl Serialize for AudioMessageEventContent
impl Serialize for AudioMessageEventContent
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for AudioMessageEventContent
impl RefUnwindSafe for AudioMessageEventContent
impl Send for AudioMessageEventContent
impl Sync for AudioMessageEventContent
impl Unpin for AudioMessageEventContent
impl UnwindSafe for AudioMessageEventContent
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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>
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>
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