Extension

Trait Extension 

Source
pub trait Extension: Send + Sync {
    // Required methods
    fn get_source_info(&self) -> SourceInfo;
    fn get_popular_manga(&self, page: i64) -> Result<Vec<MangaInfo>>;
    fn get_latest_manga(&self, page: i64) -> Result<Vec<MangaInfo>>;
    fn search_manga(
        &self,
        page: i64,
        query: Option<String>,
        filters: Option<Vec<Input>>,
    ) -> Result<Vec<MangaInfo>>;
    fn get_manga_detail(&self, path: String) -> Result<MangaInfo>;
    fn get_chapters(&self, path: String) -> Result<Vec<ChapterInfo>>;
    fn get_pages(&self, path: String) -> Result<Vec<String>>;

    // Provided methods
    fn headers(&self) -> HashMap<String, String> { ... }
    fn filter_list(&self) -> Vec<Input> { ... }
    fn get_preferences(&self) -> Result<Vec<Input>> { ... }
    fn set_preferences(&mut self, _preferences: Vec<Input>) -> Result<()> { ... }
}

Required Methods§

Provided Methods§

Source

fn headers(&self) -> HashMap<String, String>

Source

fn filter_list(&self) -> Vec<Input>

Source

fn get_preferences(&self) -> Result<Vec<Input>>

Source

fn set_preferences(&mut self, _preferences: Vec<Input>) -> Result<()>

Implementors§