pub struct VideoMessageEventContent {
pub body: String,
pub formatted: Option<FormattedBody>,
pub filename: Option<String>,
pub source: MediaSource,
pub info: Option<Box<VideoInfo>>,
}
events
only.Expand description
The payload for a video message.
Fields§
§body: String
A description of the video.
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 as deserialized from the event.
It is recommended to use the filename
method to get the filename which automatically
falls back to the body
field when the filename
field is not set.
source: MediaSource
The source of the video clip.
info: Option<Box<VideoInfo>>
Metadata about the video clip referred to in source
.
Implementations§
source§impl VideoMessageEventContent
impl VideoMessageEventContent
sourcepub fn new(body: String, source: MediaSource) -> VideoMessageEventContent
pub fn new(body: String, source: MediaSource) -> VideoMessageEventContent
Creates a new VideoMessageEventContent
with the given body and source.
sourcepub fn plain(body: String, url: OwnedMxcUri) -> VideoMessageEventContent
pub fn plain(body: String, url: OwnedMxcUri) -> VideoMessageEventContent
Creates a new non-encrypted VideoMessageEventContent
with the given body and url.
sourcepub fn encrypted(body: String, file: EncryptedFile) -> VideoMessageEventContent
pub fn encrypted(body: String, file: EncryptedFile) -> VideoMessageEventContent
Creates a new encrypted VideoMessageEventContent
with the given body and encrypted
file.
sourcepub fn info(
self,
info: impl Into<Option<Box<VideoInfo>>>,
) -> VideoMessageEventContent
pub fn info( self, info: impl Into<Option<Box<VideoInfo>>>, ) -> VideoMessageEventContent
Creates a new VideoMessageEventContent
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.
sourcepub fn filename(&self) -> &str
pub fn filename(&self) -> &str
Computes the filename of the video as defined by the spec.
This differs from the filename
field as this method falls back to the body
field when
the filename
field is not set.
Returns the caption of the video as defined by the spec.
In short, this is the body
field if the filename
field exists and has a different value,
otherwise the media file does not have a caption.
Returns the formatted caption of the video as defined by the spec.
This is the same as caption
, but returns the formatted body instead of the plain body.
Trait Implementations§
source§impl Clone for VideoMessageEventContent
impl Clone for VideoMessageEventContent
source§fn clone(&self) -> VideoMessageEventContent
fn clone(&self) -> VideoMessageEventContent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VideoMessageEventContent
impl Debug for VideoMessageEventContent
source§impl<'de> Deserialize<'de> for VideoMessageEventContent
impl<'de> Deserialize<'de> for VideoMessageEventContent
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<VideoMessageEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<VideoMessageEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl Serialize for VideoMessageEventContent
impl Serialize for VideoMessageEventContent
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 VideoMessageEventContent
impl RefUnwindSafe for VideoMessageEventContent
impl Send for VideoMessageEventContent
impl Sync for VideoMessageEventContent
impl Unpin for VideoMessageEventContent
impl UnwindSafe for VideoMessageEventContent
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