pub(crate) trait MediaStreamMethods<D: DomTypes> {
    // Required methods
    fn GetAudioTracks(&self) -> Vec<DomRoot<D::MediaStreamTrack>>;
    fn GetVideoTracks(&self) -> Vec<DomRoot<D::MediaStreamTrack>>;
    fn GetTracks(&self) -> Vec<DomRoot<D::MediaStreamTrack>>;
    fn GetTrackById(
        &self,
        trackId: DOMString,
    ) -> Option<DomRoot<D::MediaStreamTrack>>;
    fn AddTrack(&self, track: &D::MediaStreamTrack);
    fn RemoveTrack(&self, track: &D::MediaStreamTrack);
    fn Clone(&self, _can_gc: CanGc) -> DomRoot<D::MediaStream>;
    fn Constructor(
        global: &D::Window,
        proto: Option<HandleObject<'_>>,
        can_gc: CanGc,
    ) -> Fallible<DomRoot<D::MediaStream>>;
    fn Constructor_(
        global: &D::Window,
        proto: Option<HandleObject<'_>>,
        can_gc: CanGc,
        stream: &D::MediaStream,
    ) -> Fallible<DomRoot<D::MediaStream>>;
    fn Constructor__(
        global: &D::Window,
        proto: Option<HandleObject<'_>>,
        can_gc: CanGc,
        tracks: Vec<DomRoot<D::MediaStreamTrack>>,
    ) -> Fallible<DomRoot<D::MediaStream>>;
}

Required Methods§

Source

fn GetAudioTracks(&self) -> Vec<DomRoot<D::MediaStreamTrack>>

Source

fn GetVideoTracks(&self) -> Vec<DomRoot<D::MediaStreamTrack>>

Source

fn GetTracks(&self) -> Vec<DomRoot<D::MediaStreamTrack>>

Source

fn GetTrackById( &self, trackId: DOMString, ) -> Option<DomRoot<D::MediaStreamTrack>>

Source

fn AddTrack(&self, track: &D::MediaStreamTrack)

Source

fn RemoveTrack(&self, track: &D::MediaStreamTrack)

Source

fn Clone(&self, _can_gc: CanGc) -> DomRoot<D::MediaStream>

Source

fn Constructor( global: &D::Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, ) -> Fallible<DomRoot<D::MediaStream>>

Source

fn Constructor_( global: &D::Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, stream: &D::MediaStream, ) -> Fallible<DomRoot<D::MediaStream>>

Source

fn Constructor__( global: &D::Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, tracks: Vec<DomRoot<D::MediaStreamTrack>>, ) -> Fallible<DomRoot<D::MediaStream>>

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.

Implementors§