pub enum MetadataExchangeError {
NoPeersAvailable,
AllPeersFailed {
attempts: usize,
last_error: String,
},
PeerConnectFailed {
addr: String,
reason: String,
},
PeerTimeout {
addr: String,
},
UnsupportedPeer {
addr: String,
reason: String,
},
InvalidMetadataSize {
size: u64,
},
MetadataTooLarge {
size: u64,
max: u64,
},
BencodeDecodeFailed {
detail: String,
},
PieceRejected {
piece: u32,
},
PieceTimeout {
piece: u32,
},
IncompleteMetadata {
expected: u64,
received: u64,
},
IoError(String),
}Variants§
NoPeersAvailable
AllPeersFailed
PeerConnectFailed
PeerTimeout
UnsupportedPeer
InvalidMetadataSize
MetadataTooLarge
BencodeDecodeFailed
PieceRejected
PieceTimeout
IncompleteMetadata
IoError(String)
Implementations§
Trait Implementations§
Source§impl Clone for MetadataExchangeError
impl Clone for MetadataExchangeError
Source§fn clone(&self) -> MetadataExchangeError
fn clone(&self) -> MetadataExchangeError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MetadataExchangeError
impl Debug for MetadataExchangeError
Source§impl Display for MetadataExchangeError
impl Display for MetadataExchangeError
Source§impl Error for MetadataExchangeError
impl Error for MetadataExchangeError
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()
Auto Trait Implementations§
impl Freeze for MetadataExchangeError
impl RefUnwindSafe for MetadataExchangeError
impl Send for MetadataExchangeError
impl Sync for MetadataExchangeError
impl Unpin for MetadataExchangeError
impl UnsafeUnpin for MetadataExchangeError
impl UnwindSafe for MetadataExchangeError
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