Struct ruma_events::call::StreamMetadata
source · #[non_exhaustive]pub struct StreamMetadata {
pub purpose: StreamPurpose,
pub audio_muted: bool,
pub video_muted: bool,
}
Expand description
Metadata about a VoIP stream.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.purpose: StreamPurpose
The purpose of the stream.
audio_muted: bool
Whether the audio track of the stream is muted.
Defaults to false
.
video_muted: bool
Whether the video track of the stream is muted.
Defaults to false
.
Implementations§
source§impl StreamMetadata
impl StreamMetadata
sourcepub fn new(purpose: StreamPurpose) -> Self
pub fn new(purpose: StreamPurpose) -> Self
Creates a new StreamMetadata
with the given purpose.
Trait Implementations§
source§impl Clone for StreamMetadata
impl Clone for StreamMetadata
source§fn clone(&self) -> StreamMetadata
fn clone(&self) -> StreamMetadata
Returns a copy 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 moresource§impl Debug for StreamMetadata
impl Debug for StreamMetadata
source§impl<'de> Deserialize<'de> for StreamMetadata
impl<'de> Deserialize<'de> for StreamMetadata
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StreamMetadata
impl RefUnwindSafe for StreamMetadata
impl Send for StreamMetadata
impl Sync for StreamMetadata
impl Unpin for StreamMetadata
impl UnwindSafe for StreamMetadata
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)