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,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::MediaStream>>;
fn Constructor(
cx: &mut JSContext,
global: &<D as DomTypes>::Window,
proto: Option<Handle<'_, *mut JSObject>>,
) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>;
fn Constructor_(
cx: &mut JSContext,
global: &<D as DomTypes>::Window,
proto: Option<Handle<'_, *mut JSObject>>,
stream: &<D as DomTypes>::MediaStream,
) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>;
fn Constructor__(
cx: &mut JSContext,
global: &<D as DomTypes>::Window,
proto: Option<Handle<'_, *mut JSObject>>,
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, cx: &mut JSContext) -> Root<Dom<<D as DomTypes>::MediaStream>>
fn Constructor( cx: &mut JSContext, global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>
fn Constructor_( cx: &mut JSContext, global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, stream: &<D as DomTypes>::MediaStream, ) -> Result<Root<Dom<<D as DomTypes>::MediaStream>>, Error>
fn Constructor__( cx: &mut JSContext, global: &<D as DomTypes>::Window, proto: Option<Handle<'_, *mut JSObject>>, 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.