pub struct SimpleTracksRequest { /* private fields */ }Expand description
Subtype of TracksRequest, which can have maximum one track of each kind
and must have at least one track of any kind.
Implementations§
Source§impl SimpleTracksRequest
impl SimpleTracksRequest
Sourcepub async fn parse_tracks(
&self,
tracks: Vec<Rc<Track>>,
) -> Result<HashMap<TrackId, Rc<Track>>, Traced<TracksRequestError>>
pub async fn parse_tracks( &self, tracks: Vec<Rc<Track>>, ) -> Result<HashMap<TrackId, Rc<Track>>, Traced<TracksRequestError>>
Parses local::Tracks and returns HashMap with TrackIds
and local::Tracks.
§Errors
TracksRequestError::InvalidAudioTrackwhen some audio track from the providedlocal::Tracks not satisfies contained constrains.TracksRequestError::ExpectedAudioTrackswhen the providedHashMapdoesn’t have the expected audio track.TracksRequestError::InvalidVideoTrackwhen some device video track from the providedHashMapdoesn’t satisfy contained constrains.TracksRequestError::ExpectedDeviceVideoTrackswhen the providedHashMapdoesn’t have the expected device video track.TracksRequestError::InvalidVideoTrackwhen some display video track from the providedHashMapdoesn’t satisfy contained constrains.TracksRequestError::ExpectedDisplayVideoTrackswhen the providedHashMapdoesn’t have the expected display video track.
Sourcepub fn merge<T: Into<MediaStreamSettings>>(
&mut self,
other: T,
) -> Result<(), Traced<TracksRequestError>>
pub fn merge<T: Into<MediaStreamSettings>>( &mut self, other: T, ) -> Result<(), Traced<TracksRequestError>>
Merges SimpleTracksRequest with provided MediaStreamSettings.
Applies new settings if possible, meaning that if this
SimpleTracksRequest does not have some constraint, then it will be
applied from MediaStreamSettings.
§Errors
TracksRequestError::ExpectedAudioTrackswhenSimpleTracksRequestcontainsAudioTrackConstraints, but the providedMediaStreamSettingsdoesn’t and theseAudioTrackConstraintsare important.TracksRequestError::ExpectedDeviceVideoTrackswhenSimpleTracksRequestcontainsDeviceVideoTrackConstraints, but the providedMediaStreamSettingsdoesn’t and theseDeviceVideoTrackConstraintsare important.TracksRequestError::ExpectedDisplayVideoTrackswhenSimpleTracksRequestcontainsDisplayVideoTrackConstraints, but the providedMediaStreamSettingsdoesn’t and theseDisplayVideoTrackConstraintsare important.
Trait Implementations§
Source§impl Debug for SimpleTracksRequest
impl Debug for SimpleTracksRequest
Source§impl From<&SimpleTracksRequest> for MediaStreamSettings
impl From<&SimpleTracksRequest> for MediaStreamSettings
Source§fn from(request: &SimpleTracksRequest) -> Self
fn from(request: &SimpleTracksRequest) -> Self
Converts to this type from the input type.
Source§impl TryFrom<TracksRequest> for SimpleTracksRequest
impl TryFrom<TracksRequest> for SimpleTracksRequest
Source§type Error = TracksRequestError
type Error = TracksRequestError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for SimpleTracksRequest
impl RefUnwindSafe for SimpleTracksRequest
impl Send for SimpleTracksRequest
impl Sync for SimpleTracksRequest
impl Unpin for SimpleTracksRequest
impl UnwindSafe for SimpleTracksRequest
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