[−]Struct s3::error::S3Error
The Error type.
This tuple struct is made of two elements:
- an
ErrorKind
which is used to determine the type of the error. - An internal
State
, not meant for direct use outside oferror_chain
internals, containing:- a backtrace, generated when the error is created.
- an error chain, used for the implementation of
Error::cause()
.
Methods
impl S3Error
pub fn from_kind(kind: ErrorKind) -> S3Error
Constructs an error from a kind, and generates a backtrace.
pub fn with_chain<E, K>(error: E, kind: K) -> S3Error where
E: Error + Send + 'static,
K: Into<ErrorKind>,
E: Error + Send + 'static,
K: Into<ErrorKind>,
Constructs a chained error from another error and a kind, and generates a backtrace.
pub fn kind(&self) -> &ErrorKind
Returns the kind of the error.
pub fn iter(&self) -> ErrorChainIter
Iterates over the error chain.
pub fn backtrace(&self) -> Option<&Backtrace>
Returns the backtrace associated with this error.
Methods from Deref<Target = ErrorKind>
pub fn description(&self) -> &str
A string describing the error kind.
Trait Implementations
impl From<FromUtf8Error> for S3Error
fn from(e: FromUtf8Error) -> Self
impl From<Error> for S3Error
impl From<Error> for S3Error
impl From<VarError> for S3Error
impl From<Error> for S3Error
fn from(e: Error) -> Self
impl From<Error> for S3Error
impl From<InvalidHeaderName> for S3Error
fn from(e: InvalidHeaderName) -> Self
impl From<InvalidHeaderValue> for S3Error
fn from(e: InvalidHeaderValue) -> Self
impl From<ErrorKind> for S3Error
impl<'a> From<&'a str> for S3Error
impl From<String> for S3Error
impl From<S3Error> for ErrorKind
impl Deref for S3Error
impl Display for S3Error
impl Debug for S3Error
impl Error for S3Error
fn description(&self) -> &str
fn cause(&self) -> Option<&dyn Error>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
The lower-level source of this error, if any. Read more
impl ChainedError for S3Error
type ErrorKind = ErrorKind
Associated kind type.
fn new(kind: ErrorKind, state: State) -> S3Error
fn from_kind(kind: Self::ErrorKind) -> Self
fn with_chain<E, K>(error: E, kind: K) -> Self where
E: Error + Send + 'static,
K: Into<Self::ErrorKind>,
E: Error + Send + 'static,
K: Into<Self::ErrorKind>,
fn kind(&self) -> &Self::ErrorKind
fn iter(&self) -> ErrorChainIter
fn backtrace(&self) -> Option<&Backtrace>
fn extract_backtrace(e: &(dyn Error + Send + 'static)) -> Option<Arc<Backtrace>>
fn display(&'a self) -> Display<'a, Self>
[src]
Returns an object which implements Display
for printing the full context of this error. Read more
Auto Trait Implementations
impl Send for S3Error
impl Unpin for S3Error
impl !Sync for S3Error
impl !UnwindSafe for S3Error
impl !RefUnwindSafe for S3Error
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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.
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> Erased for T
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,