Client

Struct Client 

Source
pub struct Client { /* private fields */ }

Implementations§

Source§

impl Client

Source

pub async fn search_anime(&self, search: &str) -> Result<SearchDTO, Error>

Searches for anime with a given search string.

§Example
let client = animebytes_rs::Client::new("password", "username")?;

let search_result = client.search_anime("hyouka").await?;

println!("{:?}", search_result);
Ok(())
§Errors

This method will fail if there’s any issue with username, password or if there’s an HTTP error.

Source§

impl Client

Source

pub async fn stats(&self) -> Result<StatsDTO, Error>

Returns basic information about the tracker, auth required.

let client = animebytes_rs::Client::new("password", "username")?;

let search_result = client.stats().await?;

println!("{:?}", search_result);
Ok(())
§Errors

This method can fail if the torrent password is invalid or if there is a general http error.

Source§

impl Client

Source

pub async fn status(&self) -> Result<StatusDTO, Error>

Returns basic information about the tracker, auth required.

let client = animebytes_rs::Client::new("password", "username")?;

let search_result = client.status().await?;

println!("{:?}", search_result);
Ok(())
§Errors

This method can fail if there is a general HTTP error.

Source§

impl Client

Source

pub fn new(torrent_pass: &str, username: &str) -> Result<Self, Error>

Create a new Client, providing a torrent password, and username. Current checking if credentials are valid is not done on client creation.

§Errors

This method fails if the http client backend could not be created.

Auto Trait Implementations§

§

impl Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,