Struct novel_api::CiweimaoClient
source · pub struct CiweimaoClient { /* private fields */ }Expand description
Ciweimao client, use it to access Apis
Implementations§
Trait Implementations§
source§impl Client for CiweimaoClient
impl Client for CiweimaoClient
source§fn cert<T>(&mut self, cert_path: T)where
T: AsRef<Path>,
fn cert<T>(&mut self, cert_path: T)where T: AsRef<Path>,
Set the certificate path for use with packet capture tools
Add cookie
source§fn shutdown<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn shutdown<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Stop the client, save the data
source§fn login<'life0, 'async_trait>(
&'life0 self,
username: String,
password: String
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn login<'life0, 'async_trait>( &'life0 self, username: String, password: String ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Login
source§fn user_info<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Option<UserInfo>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn user_info<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<Option<UserInfo>, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Get the information of the logged-in user, if the information fails to get, it will return None
source§fn novel_info<'life0, 'async_trait>(
&'life0 self,
id: u32
) -> Pin<Box<dyn Future<Output = Result<Option<NovelInfo>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn novel_info<'life0, 'async_trait>( &'life0 self, id: u32 ) -> Pin<Box<dyn Future<Output = Result<Option<NovelInfo>, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Get Novel Information
source§fn volume_infos<'life0, 'async_trait>(
&'life0 self,
id: u32
) -> Pin<Box<dyn Future<Output = Result<VolumeInfos, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn volume_infos<'life0, 'async_trait>( &'life0 self, id: u32 ) -> Pin<Box<dyn Future<Output = Result<VolumeInfos, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Get volume Information
source§fn content_infos<'life0, 'life1, 'async_trait>(
&'life0 self,
info: &'life1 ChapterInfo
) -> Pin<Box<dyn Future<Output = Result<ContentInfos, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn content_infos<'life0, 'life1, 'async_trait>( &'life0 self, info: &'life1 ChapterInfo ) -> Pin<Box<dyn Future<Output = Result<ContentInfos, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Get content Information
source§fn image<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 Url
) -> Pin<Box<dyn Future<Output = Result<DynamicImage, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn image<'life0, 'life1, 'async_trait>( &'life0 self, url: &'life1 Url ) -> Pin<Box<dyn Future<Output = Result<DynamicImage, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,
Download image
source§fn search_infos<'life0, 'async_trait, T>(
&'life0 self,
text: T,
page: u16,
size: u16
) -> Pin<Box<dyn Future<Output = Result<Vec<u32>, Error>> + Send + 'async_trait>>where
T: AsRef<str> + Send + Sync + 'async_trait,
Self: 'async_trait,
'life0: 'async_trait,
fn search_infos<'life0, 'async_trait, T>( &'life0 self, text: T, page: u16, size: u16 ) -> Pin<Box<dyn Future<Output = Result<Vec<u32>, Error>> + Send + 'async_trait>>where T: AsRef<str> + Send + Sync + 'async_trait, Self: 'async_trait, 'life0: 'async_trait,
Search, return novel id
source§fn bookshelf_infos<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<u32>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bookshelf_infos<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<Vec<u32>, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Get the favorite novel of the logged-in user and return the novel id
source§fn categories<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<&Vec<Category>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn categories<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<&Vec<Category>, Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Get all categories
Get all tags
Auto Trait Implementations§
impl !RefUnwindSafe for CiweimaoClient
impl Send for CiweimaoClient
impl Sync for CiweimaoClient
impl Unpin for CiweimaoClient
impl !UnwindSafe for CiweimaoClient
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more