Enum bip_bencode::BencodeParseErrorKind
[−]
pub enum BencodeParseErrorKind {
Msg(String),
BytesEmpty {
pos: usize,
},
InvalidByte {
pos: usize,
},
InvalidIntNoDelimiter {
pos: usize,
},
InvalidIntNegativeZero {
pos: usize,
},
InvalidIntZeroPadding {
pos: usize,
},
InvalidIntParseError {
pos: usize,
},
InvalidKeyOrdering {
pos: usize,
key: Vec<u8>,
},
InvalidKeyDuplicates {
pos: usize,
key: Vec<u8>,
},
InvalidLengthNegative {
pos: usize,
},
InvalidLengthOverflow {
pos: usize,
},
InvalidRecursionExceeded {
pos: usize,
max: usize,
},
// some variants omitted
}The kind of an error.
Variants
Msg(String)A convenient variant for String.
BytesEmptyFields of BytesEmpty
pos: usize |
InvalidByteFields of InvalidByte
pos: usize |
InvalidIntNoDelimiterFields of InvalidIntNoDelimiter
pos: usize |
InvalidIntNegativeZeroFields of InvalidIntNegativeZero
pos: usize |
InvalidIntZeroPaddingFields of InvalidIntZeroPadding
pos: usize |
InvalidIntParseErrorFields of InvalidIntParseError
pos: usize |
InvalidKeyOrderingFields of InvalidKeyOrdering
pos: usize | |
key: Vec<u8> |
InvalidKeyDuplicatesFields of InvalidKeyDuplicates
pos: usize | |
key: Vec<u8> |
InvalidLengthNegativeFields of InvalidLengthNegative
pos: usize |
InvalidLengthOverflowFields of InvalidLengthOverflow
pos: usize |
InvalidRecursionExceededFields of InvalidRecursionExceeded
pos: usize | |
max: usize |
Methods
impl BencodeParseErrorKind
fn description(&self) -> &str
A string describing the error kind.
Trait Implementations
impl Debug for BencodeParseErrorKind
impl Display for BencodeParseErrorKind
impl<'a> From<&'a str> for BencodeParseErrorKind
impl From<String> for BencodeParseErrorKind
impl From<BencodeParseError> for BencodeParseErrorKind
fn from(e: BencodeParseError) -> Self
Performs the conversion.