pub enum RtrError {
IoError(Error),
IncompletePdu {
available: usize,
needed: usize,
},
InvalidPduType(u8),
InvalidProtocolVersion(u8),
InvalidErrorCode(u16),
InvalidLength {
expected: u32,
actual: u32,
pdu_type: u8,
},
InvalidPrefixLength {
prefix_len: u8,
max_len: u8,
max_allowed: u8,
},
InvalidUtf8,
RouterKeyInV0,
}Expand description
Errors that can occur during RTR PDU parsing or encoding
Variants§
IoError(Error)
I/O error during reading
IncompletePdu
PDU is incomplete (need more data)
InvalidPduType(u8)
Invalid PDU type
InvalidProtocolVersion(u8)
Invalid protocol version
InvalidErrorCode(u16)
Invalid error code
InvalidLength
Invalid PDU length
InvalidPrefixLength
Invalid prefix length
Fields
InvalidUtf8
Invalid UTF-8 in error text
RouterKeyInV0
Router Key PDU in v0 (not supported)
Trait Implementations§
Source§impl Error for RtrError
impl Error for RtrError
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 RtrError
impl !RefUnwindSafe for RtrError
impl Send for RtrError
impl Sync for RtrError
impl Unpin for RtrError
impl !UnwindSafe for RtrError
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.