#[repr(C)]pub enum HddsError {
Show 22 variants
HddsOk = 0,
HddsInvalidArgument = 1,
HddsNotFound = 2,
HddsOperationFailed = 3,
HddsOutOfMemory = 4,
HddsConfigError = 10,
HddsInvalidDomainId = 11,
HddsInvalidParticipantId = 12,
HddsNoAvailableParticipantId = 13,
HddsInvalidState = 14,
HddsIoError = 20,
HddsTransportError = 21,
HddsRegistrationFailed = 22,
HddsWouldBlock = 23,
HddsTypeMismatch = 30,
HddsSerializationError = 31,
HddsBufferTooSmall = 32,
HddsEndianMismatch = 33,
HddsQosIncompatible = 40,
HddsUnsupported = 41,
HddsPermissionDenied = 50,
HddsAuthenticationFailed = 51,
}Expand description
Error codes (C-compatible enum)
§Error Code Categories
- 0-9: Success and generic errors
- 10-19: Configuration errors
- 20-29: I/O and transport errors
- 30-39: Type and serialization errors
- 40-49: QoS and resource errors
- 50-59: Security errors
Variants§
HddsOk = 0
Operation completed successfully
HddsInvalidArgument = 1
Invalid argument provided (null pointer, invalid value)
HddsNotFound = 2
Requested resource not found
HddsOperationFailed = 3
Generic operation failure
HddsOutOfMemory = 4
Memory allocation failed
HddsConfigError = 10
Invalid configuration settings
HddsInvalidDomainId = 11
Invalid domain ID (must be 0-232)
HddsInvalidParticipantId = 12
Invalid participant ID (must be 0-119)
HddsNoAvailableParticipantId = 13
No available participant ID (all 120 ports occupied)
HddsInvalidState = 14
Invalid entity state for requested operation
HddsIoError = 20
Generic I/O error
HddsTransportError = 21
UDP transport send/receive failed
HddsRegistrationFailed = 22
Topic registration failed
HddsWouldBlock = 23
Operation would block but non-blocking mode requested
HddsTypeMismatch = 30
Type mismatch between writer and reader
HddsSerializationError = 31
CDR serialization failed
HddsBufferTooSmall = 32
Buffer too small for encoding
HddsEndianMismatch = 33
CDR endianness mismatch
HddsQosIncompatible = 40
QoS policies are incompatible between endpoints
HddsUnsupported = 41
Requested feature or operation is not supported
HddsPermissionDenied = 50
Permission denied by access control (DDS Security)
HddsAuthenticationFailed = 51
Authentication failed
Trait Implementations§
impl Copy for HddsError
impl Eq for HddsError
impl StructuralPartialEq for HddsError
Auto Trait Implementations§
impl Freeze for HddsError
impl RefUnwindSafe for HddsError
impl Send for HddsError
impl Sync for HddsError
impl Unpin for HddsError
impl UnsafeUnpin for HddsError
impl UnwindSafe for HddsError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.