#[non_exhaustive]pub enum XrceError {
WriteOverflow {
needed: usize,
available: usize,
},
UnexpectedEof {
needed: usize,
offset: usize,
},
UnknownSubmessageId {
id: u8,
},
TruncatedSubmessageBody {
declared: u16,
available: usize,
},
TooManySubmessages {
limit: usize,
},
PayloadTooLarge {
limit: usize,
actual: usize,
},
UnalignedSubmessage {
offset: usize,
},
ValueOutOfRange {
message: &'static str,
},
}Expand description
Fehler beim Encodieren oder Decodieren von XRCE-Wire-Daten.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
WriteOverflow
Ausgabe-Buffer zu klein.
Fields
UnexpectedEof
Eingabe endete vor dem erwarteten Ende.
Fields
UnknownSubmessageId
Submessage-ID ist nicht in 0..=15 (Spec §8.3.5).
TruncatedSubmessageBody
SubmessageHeader-Length deutet auf Body, der ueber das Datagram- Ende hinaus reichen wuerde (Truncation).
Fields
TooManySubmessages
Anzahl Submessages in einer Message ueberschreitet
DOSC_MAX_SUBMESSAGES — DoS-Schutz.
PayloadTooLarge
Payload-Groesse ueberschreitet DOSC_MAX_PAYLOAD_SIZE —
DoS-Schutz.
UnalignedSubmessage
SubmessageLength ist nicht zum 4-Byte-Alignment passend (§8.3.3: Offset jeder Submessage muss multiple von 4 sein).
ValueOutOfRange
Numerischer Wert ueberschreitet das Wire-Feld.
Trait Implementations§
Source§impl Error for XrceError
Available on crate feature std only.
impl Error for XrceError
Available on crate feature
std only.1.30.0 · 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<XrceError> for XrceXmlError
impl From<XrceError> for XrceXmlError
impl Eq for XrceError
impl StructuralPartialEq for XrceError
Auto Trait Implementations§
impl Freeze for XrceError
impl RefUnwindSafe for XrceError
impl Send for XrceError
impl Sync for XrceError
impl Unpin for XrceError
impl UnsafeUnpin for XrceError
impl UnwindSafe for XrceError
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