pub(crate) trait MediaSessionMethods<D>where
D: DomTypes,{
// Required methods
fn GetMetadata(
&self,
cx: &mut JSContext,
) -> Option<Root<Dom<<D as DomTypes>::MediaMetadata>>>;
fn SetMetadata(&self, value: Option<&<D as DomTypes>::MediaMetadata>);
fn PlaybackState(&self) -> MediaSessionPlaybackState;
fn SetPlaybackState(&self, value: MediaSessionPlaybackState);
fn SetActionHandler(
&self,
action: MediaSessionAction,
handler: Option<RootedCallback<MediaSessionActionHandler<D>>>,
);
fn SetPositionState(&self, state: &MediaPositionState) -> Result<(), Error>;
}Required Methods§
fn GetMetadata( &self, cx: &mut JSContext, ) -> Option<Root<Dom<<D as DomTypes>::MediaMetadata>>>
fn SetMetadata(&self, value: Option<&<D as DomTypes>::MediaMetadata>)
fn PlaybackState(&self) -> MediaSessionPlaybackState
fn SetPlaybackState(&self, value: MediaSessionPlaybackState)
fn SetActionHandler( &self, action: MediaSessionAction, handler: Option<RootedCallback<MediaSessionActionHandler<D>>>, )
fn SetPositionState(&self, state: &MediaPositionState) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".