Enum codeforces_api::Error[][src]

pub enum Error {
    Http(Error),
    Parse(Error),
    CodeforcesApi(String),
    Testcases(&'static str),
}

Error type for requests sent through this crate.

When sending a request is unsuccessful, a variant of the Error type will be returned.

Variants

Http(Error)

Http errors are a wrapper for network errors returned internally by reqwest.

This could be returned if, for example, the device is not connected to the internet. Further documentation can be found with the reqwest::Error type.

Parse(Error)

Parse errors are a wrapper for parsing errors returned internally by reqwest.

This could be returned if, for example, the Codeforces API returns malformed JSON. Further documentation can be found with the reqwest::Error type.

CodeforcesApi(String)

CodeforcesApi errors are returned when the Codeforces API returns a status: FAILED response, the comment field of the response is returned as a String

Testcases(&'static str)

Testcases errors are returned only when grabbing testcases which uses webscraping internally since the Codeforces API does not provide it.

For now, a simple message (&'static str) is returned, outlining the error. However, in future, this could/should be moved into its own enum.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

Display the error with a short description of the error type as a prefix.

impl Error for Error[src]

Standard error impl for custom error type.

impl From<Error> for Error[src]

Converting from a reqwest::Error is useful for quickly returning errors internally.

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,