pub struct TrackPatchEvent {
    pub id: TrackId,
    pub media_direction: Option<MediaDirection>,
    pub receivers: Option<Vec<MemberId>>,
    pub muted: Option<bool>,
}
Expand description

Patch of a Track which Media Server can send with an Event::PeerUpdated.

Fields§

§id: TrackId

ID of the Track which should be patched.

§media_direction: Option<MediaDirection>

General media exchange direction of the Track.

§receivers: Option<Vec<MemberId>>

IDs of the Members who should receive this outgoing Track.

If Some, then it means there are some changes in this outgoing Track’s receivers (or we just want to sync this outgoing Track’s receivers). It describes not changes, but the actual Vec<MemberId> of this outgoing Track, that have to be reached once this TrackPatchEvent applied.

If None, then it means there is no need to check and recalculate this outgoing Track’s receivers.

§muted: Option<bool>

Track’s mute state.

Muting and unmuting can be performed without adding/removing tracks from transceivers, hence renegotiation is not required.

Implementations§

source§

impl TrackPatchEvent

source

pub const fn new(id: TrackId) -> Self

Returns a new empty TrackPatchEvent with the provided TrackId.

source

pub fn merge(&mut self, another: &Self)

Merges this TrackPatchEvent with the provided one.

Does nothing if TrackId of this TrackPatchEvent and the provided TrackPatchEvent are different.

Trait Implementations§

source§

impl Clone for TrackPatchEvent

source§

fn clone(&self) -> TrackPatchEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TrackPatchEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TrackPatchEvent

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<TrackPatchCommand> for TrackPatchEvent

source§

fn from(from: TrackPatchCommand) -> Self

Converts to this type from the input type.
source§

impl PartialEq<TrackPatchEvent> for TrackPatchEvent

source§

fn eq(&self, other: &TrackPatchEvent) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TrackPatchEvent

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TrackPatchEvent

source§

impl StructuralEq for TrackPatchEvent

source§

impl StructuralPartialEq for TrackPatchEvent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,