pub enum ErrorKind {
}
Expand description
All possible crate errors.
Variants§
Deserialize(String)
General deserialization error.
Usually the error is due to mismatching types (e.g. a struct was expecting an u64 but the data had a string).
EofWhileParsingValue
End of file was encountered while parsing a value.
ExpectedSomeValue
A value was expected but the deserializer did not find a valid bencoded value.
InvalidByteStrLen
When deserializing a byte string, the length was not a valid number.
InvalidInteger
When deserializing an integer, the integer contained non-number characters.
InvalidDict
When deserializing a dictionary, the dictionary was not encoded correctly.
InvalidList
When deserializing a list, the list was not encoded correctly.
Io(Error)
An I/O error.
KeyMustBeAByteStr
When deserializing, a dictionary key was found which was not a byte string.
KeyWithoutValue
A dictionary key was serialized but a call to serialize the key’s value was never made after.
Serialize(String)
General serialization error.
TrailingData
Unparsed trailing data was detected
UnsupportedType
An unsupported type was used during serialization.
Bencode only supports integers, byte strings, lists, and dictionaries.
Types like bool
, f64
, and enums are not supported in general.
Dictionaries only support byte strings as keys.
ValueWithoutKey
A dictionary value was serialized but a call to serialize the key was never made beforehand.