pub enum RrdError {
NulError(NulError),
PathEncodingError,
LibRrdError(String),
Internal(String),
InvalidArgument(String),
}
Expand description
Top-level RRD error used for all librrd
operations.
Variants§
NulError(NulError)
A string contained \0
, and thus could not be converted to a C string
PathEncodingError
A path contained non-UTF-8 data
LibRrdError(String)
An error from the underlying C librrd library
Internal(String)
A miscellaneous error in this library
InvalidArgument(String)
An InvalidArgument
error
Trait Implementations§
Source§impl Error for RrdError
impl Error for RrdError
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<InvalidArgument> for RrdError
impl From<InvalidArgument> for RrdError
Source§fn from(value: InvalidArgument) -> Self
fn from(value: InvalidArgument) -> Self
Converts to this type from the input type.
impl Eq for RrdError
impl StructuralPartialEq for RrdError
Auto Trait Implementations§
impl Freeze for RrdError
impl RefUnwindSafe for RrdError
impl Send for RrdError
impl Sync for RrdError
impl Unpin for RrdError
impl UnwindSafe for RrdError
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> 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