ImplMediaRouter

Trait ImplMediaRouter 

Source
pub trait ImplMediaRouter:
    Clone
    + Sized
    + Rc {
    // Required methods
    fn add_observer(
        &self,
        observer: Option<&mut MediaObserver>,
    ) -> Option<Registration>;
    fn source(&self, urn: Option<&CefString>) -> Option<MediaSource>;
    fn notify_current_sinks(&self);
    fn create_route(
        &self,
        source: Option<&mut MediaSource>,
        sink: Option<&mut MediaSink>,
        callback: Option<&mut MediaRouteCreateCallback>,
    );
    fn notify_current_routes(&self);
    fn get_raw(&self) -> *mut _cef_media_router_t;
}

Required Methods§

Source

fn add_observer( &self, observer: Option<&mut MediaObserver>, ) -> Option<Registration>

See _cef_media_router_t::add_observer for more documentation.

Source

fn source(&self, urn: Option<&CefString>) -> Option<MediaSource>

See _cef_media_router_t::get_source for more documentation.

Source

fn notify_current_sinks(&self)

See _cef_media_router_t::notify_current_sinks for more documentation.

Source

fn create_route( &self, source: Option<&mut MediaSource>, sink: Option<&mut MediaSink>, callback: Option<&mut MediaRouteCreateCallback>, )

See _cef_media_router_t::create_route for more documentation.

Source

fn notify_current_routes(&self)

See _cef_media_router_t::notify_current_routes for more documentation.

Source

fn get_raw(&self) -> *mut _cef_media_router_t

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§