Enum tor_netdoc::ParseErrorKind
source · [−]#[non_exhaustive]
pub enum ParseErrorKind {
Show 31 variants
Internal,
BadApiUsage,
MissingKeyword,
TruncatedLine,
BadKeyword,
BadObjectBeginTag,
BadObjectEndTag,
BadObjectMismatchedTag,
BadObjectBase64,
DuplicateToken,
UnexpectedToken,
MissingToken,
MisplacedToken,
TooManyArguments,
TooFewArguments,
UnexpectedObject,
MissingObject,
WrongObject,
MissingArgument,
BadArgument,
BadObjectVal,
BadSignature,
BadTorVersion,
BadPolicy,
Undecodable,
BadDocumentVersion,
BadDocumentType,
WrongStartingToken,
WrongEndingToken,
WrongSortOrder,
InvalidLifetime,
}
Expand description
A variety of parsing error.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Internal
An internal error in the parser: these should never happen.
BadApiUsage
Invoked an API in an incorrect manner.
MissingKeyword
An entry was found with no keyword.
TruncatedLine
An entry was found with no newline at the end.
BadKeyword
A bad string was found in the keyword position.
BadObjectBeginTag
We found an ill-formed “BEGIN FOO” tag.
BadObjectEndTag
We found an ill-formed “END FOO” tag.
BadObjectMismatchedTag
We found a “BEGIN FOO” tag with an “END FOO” tag that didn’t match.
BadObjectBase64
We found a base64 object with an invalid base64 encoding.
DuplicateToken
The document is not supposed to contain more than one of some kind of entry, but we found one anyway.
UnexpectedToken
The document is not supposed to contain any of some particular kind of entry, but we found one anyway.
MissingToken
The document is supposed to contain any of some particular kind of entry, but we didn’t find one one anyway.
MisplacedToken
The document was supposed to have one of these, but not where we found it.
TooManyArguments
We found more arguments on an entry than it is allowed to have.
TooFewArguments
We didn’t fine enough arguments for some entry.
UnexpectedObject
We found an object attached to an entry that isn’t supposed to have one.
MissingObject
An entry was supposed to have an object, but it didn’t.
WrongObject
We found an object on an entry, but the type was wrong.
MissingArgument
We tried to find an argument that we were sure would be there, but it wasn’t!
This error should never occur in correct code; it should be caught earlier by TooFewArguments.
BadArgument
We found an argument that couldn’t be parsed.
BadObjectVal
We found an object that couldn’t be parsed after it was decoded.
BadSignature
There was some signature that we couldn’t validate.
BadTorVersion
There was a tor version we couldn’t parse.
BadPolicy
There was an ipv4 or ipv6 policy entry that we couldn’t parse.
Undecodable
An underlying byte sequence couldn’t be decoded.
BadDocumentVersion
Versioned document with an unrecognized version.
BadDocumentType
Unexpected document type
WrongStartingToken
Document or section started with wrong token
WrongEndingToken
Document or section ended with wrong token
WrongSortOrder
Items not sorted as expected
InvalidLifetime
A consensus lifetime was ill-formed.
Trait Implementations
sourceimpl Clone for ParseErrorKind
impl Clone for ParseErrorKind
sourcefn clone(&self) -> ParseErrorKind
fn clone(&self) -> ParseErrorKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ParseErrorKind
impl Debug for ParseErrorKind
sourceimpl Display for ParseErrorKind
impl Display for ParseErrorKind
sourceimpl PartialEq<ParseErrorKind> for ParseErrorKind
impl PartialEq<ParseErrorKind> for ParseErrorKind
impl Copy for ParseErrorKind
impl Eq for ParseErrorKind
impl StructuralEq for ParseErrorKind
impl StructuralPartialEq for ParseErrorKind
Auto Trait Implementations
impl RefUnwindSafe for ParseErrorKind
impl Send for ParseErrorKind
impl Sync for ParseErrorKind
impl Unpin for ParseErrorKind
impl UnwindSafe for ParseErrorKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more