pub struct AeronCError {
pub code: i32,
}
Expand description
Represents an Aeron-specific error with a code and an optional message.
The error code is derived from Aeron C API calls.
Use get_last_err_message()
to retrieve the last human-readable message, if available.
Fields§
§code: i32
Implementations§
Source§impl AeronCError
impl AeronCError
Sourcepub fn from_code(code: i32) -> Self
pub fn from_code(code: i32) -> Self
Creates an AeronError from the error code returned by Aeron.
Error codes below zero are considered failure.
pub fn kind(&self) -> AeronErrorType
pub fn is_back_pressured(&self) -> bool
pub fn is_admin_action(&self) -> bool
pub fn is_back_pressured_or_admin_action(&self) -> bool
Trait Implementations§
Source§impl Clone for AeronCError
impl Clone for AeronCError
Source§fn clone(&self) -> AeronCError
fn clone(&self) -> AeronCError
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl From<AeronErrorType> for AeronCError
impl From<AeronErrorType> for AeronCError
Source§fn from(value: AeronErrorType) -> Self
fn from(value: AeronErrorType) -> Self
Converts to this type from the input type.
Source§impl PartialEq for AeronCError
impl PartialEq for AeronCError
impl Eq for AeronCError
impl StructuralPartialEq for AeronCError
Auto Trait Implementations§
impl Freeze for AeronCError
impl RefUnwindSafe for AeronCError
impl Send for AeronCError
impl Sync for AeronCError
impl Unpin for AeronCError
impl UnwindSafe for AeronCError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more