pub enum Erc165Error {
Call(Error),
}Expand description
Non-revert errors from an ERC-165 probe.
The ERC-165 spec collapses execution reverts into “interface not
supported” — those stay as Ok(false) from the probe. The
“called address has no code / returned empty calldata” case is
also folded into Ok(false) for the same reason. Anything else
(RPC transport failure, response decode failure) is a real
failure mode the caller needs to see, so it is surfaced as Err.
Variants§
Call(Error)
The underlying contract call failed for a reason other than the contract reverting or returning empty calldata (transport, decode, …).
Trait Implementations§
Source§impl Debug for Erc165Error
impl Debug for Erc165Error
Source§impl Display for Erc165Error
impl Display for Erc165Error
Source§impl Error for Erc165Error
impl Error for Erc165Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<Error> for Erc165Error
impl From<Error> for Erc165Error
Source§fn from(source: ContractError) -> Self
fn from(source: ContractError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Erc165Error
impl !RefUnwindSafe for Erc165Error
impl Send for Erc165Error
impl Sync for Erc165Error
impl Unpin for Erc165Error
impl UnsafeUnpin for Erc165Error
impl !UnwindSafe for Erc165Error
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.