pub trait MediaStreamMethods<D>where
    D: DomTypes,{
    // Required methods
    fn GetAudioTracks(
        &self,
    ) -> Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>;
    fn GetVideoTracks(
        &self,
    ) -> Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>;
    fn GetTracks(&self) -> Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>;
    fn GetTrackById(
        &self,
        trackId: DOMString,
    ) -> Option<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>;
    fn AddTrack(&self, track: &<D as DomTypes>::MediaStreamTrack);
    fn RemoveTrack(&self, track: &<D as DomTypes>::MediaStreamTrack);
    fn Clone(&self, _can_gc: CanGc) -> Root<Dom<<D as DomTypes>::MediaStream>>;
    fn Constructor(
        global: &<D as DomTypes>::Window,
        proto: Option<Handle<'_, *mut JSObject>>,
        can_gc: CanGc,
    ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>;
    fn Constructor_(
        global: &<D as DomTypes>::Window,
        proto: Option<Handle<'_, *mut JSObject>>,
        can_gc: CanGc,
        stream: &<D as DomTypes>::MediaStream,
    ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>;
    fn Constructor__(
        global: &<D as DomTypes>::Window,
        proto: Option<Handle<'_, *mut JSObject>>,
        can_gc: CanGc,
        tracks: Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>,
    ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>;
}Required Methods§
fn GetAudioTracks(&self) -> Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>
fn GetVideoTracks(&self) -> Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>
fn GetTracks(&self) -> Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>
fn GetTrackById( &self, trackId: DOMString, ) -> Option<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>
fn AddTrack(&self, track: &<D as DomTypes>::MediaStreamTrack)
fn RemoveTrack(&self, track: &<D as DomTypes>::MediaStreamTrack)
fn Clone(&self, _can_gc: CanGc) -> Root<Dom<<D as DomTypes>::MediaStream>>
fn Constructor( global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>
fn Constructor_( global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, can_gc: CanGc, stream: &<D as DomTypes>::MediaStream, ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>
fn Constructor__( global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, can_gc: CanGc, tracks: Vec<Root<Dom<<D as DomTypes>::MediaStreamTrack>>>, ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.