Skip to main content

MediaStore

Trait MediaStore 

Source
pub trait MediaStore:
    Send
    + Sync
    + Debug {
    // Required methods
    fn get_image_resolver(&self, source: &str) -> Option<Box<dyn ImageResolver>>;
    fn get_video_resolver(
        &self,
        stream_id: &str,
    ) -> Option<Box<dyn VideoFrameResolver>>;

    // Provided methods
    fn get_audio_resolver(
        &self,
        _source: &str,
    ) -> Option<Box<dyn AudioResolver>> { ... }
    fn get_font_resolver(&self, _source: &str) -> Option<Box<dyn FontResolver>> { ... }
}

Required Methods§

Source

fn get_image_resolver(&self, source: &str) -> Option<Box<dyn ImageResolver>>

Source

fn get_video_resolver( &self, stream_id: &str, ) -> Option<Box<dyn VideoFrameResolver>>

Provided Methods§

Source

fn get_audio_resolver(&self, _source: &str) -> Option<Box<dyn AudioResolver>>

Source

fn get_font_resolver(&self, _source: &str) -> Option<Box<dyn FontResolver>>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§