pub enum BlockSyncOutboundError {
DialFailure,
Timeout,
ConnectionClosed,
UnsupportedProtocols,
Io(String),
}Expand description
Transport-level failure modes for an outbound block-sync request.
These are libp2p-layer errors (timeout, connection closed, codec
failure). Server-side application errors are carried inside the
BlockSyncResponse::Error variant on a successful round-trip and do
NOT surface here — callers must inspect result.ok() for those.
Variants§
Trait Implementations§
Source§impl Debug for BlockSyncOutboundError
impl Debug for BlockSyncOutboundError
Source§impl Display for BlockSyncOutboundError
impl Display for BlockSyncOutboundError
Source§impl Error for BlockSyncOutboundError
impl Error for BlockSyncOutboundError
1.30.0 · 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<OutboundFailure> for BlockSyncOutboundError
impl From<OutboundFailure> for BlockSyncOutboundError
Source§fn from(e: OutboundFailure) -> Self
fn from(e: OutboundFailure) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BlockSyncOutboundError
impl RefUnwindSafe for BlockSyncOutboundError
impl Send for BlockSyncOutboundError
impl Sync for BlockSyncOutboundError
impl Unpin for BlockSyncOutboundError
impl UnsafeUnpin for BlockSyncOutboundError
impl UnwindSafe for BlockSyncOutboundError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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 more