Enum codeforces_api::Error [−][src]
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.
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn backtrace(&self) -> Option<&Backtrace>
[src]
pub fn description(&self) -> &str
1.0.0[src]
pub fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,