pub enum ParseError {
EmptyInput,
InvalidProtocolVersion,
FailedProtocolCheck,
IndexFailure,
IncompletePayload,
PayloadParse(PayloadError),
}Expand description
The root of all error types within this crate.
Built purely for descriptive errors during tracebacks and development
the ParseError houses the error types down to the individual possible errors
each PayloadType can come across.
Variants§
EmptyInput
When an empty buffer is passed into a DoipMessage::parse_from_bytes.
InvalidProtocolVersion
When a buffer contains an invalid protocol response from the server.
FailedProtocolCheck
When the Inverse Protocol Version is not the inverse byte of the protocol version.
IndexFailure
When the DoipMessage::parse_from_bytes attemps to get a byte in which
there is no index available.
IncompletePayload
When the length of the buffer minus the header size is less than the
Payload Length in the header.
PayloadParse(PayloadError)
Error parsing a specific payload.
Trait Implementations§
Source§impl Debug for ParseError
impl Debug for ParseError
Source§impl Display for ParseError
impl Display for ParseError
Source§impl Error for ParseError
impl Error for ParseError
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<PayloadError> for ParseError
impl From<PayloadError> for ParseError
Source§fn from(source: PayloadError) -> Self
fn from(source: PayloadError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ParseError
impl PartialEq for ParseError
impl StructuralPartialEq for ParseError
Auto Trait Implementations§
impl Freeze for ParseError
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnwindSafe for ParseError
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