pub 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, cx: &mut JSContext) -> DomRoot<D::MediaStream>;
fn Constructor(
cx: &mut JSContext,
global: &D::Window,
proto: Option<HandleObject<'_>>,
) -> Fallible<DomRoot<D::MediaStream>>;
fn Constructor_(
cx: &mut JSContext,
global: &D::Window,
proto: Option<HandleObject<'_>>,
stream: &D::MediaStream,
) -> Fallible<DomRoot<D::MediaStream>>;
fn Constructor__(
cx: &mut JSContext,
global: &D::Window,
proto: Option<HandleObject<'_>>,
tracks: Vec<DomRoot<D::MediaStreamTrack>>,
) -> Fallible<DomRoot<D::MediaStream>>;
}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, cx: &mut JSContext) -> DomRoot<D::MediaStream>
fn Constructor( cx: &mut JSContext, global: &D::Window, proto: Option<HandleObject<'_>>, ) -> Fallible<DomRoot<D::MediaStream>>
fn Constructor_( cx: &mut JSContext, global: &D::Window, proto: Option<HandleObject<'_>>, stream: &D::MediaStream, ) -> Fallible<DomRoot<D::MediaStream>>
fn Constructor__( cx: &mut JSContext, global: &D::Window, proto: Option<HandleObject<'_>>, 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.