Struct lair_keystore_api::dependencies::one_err::OneErr
pub struct OneErr(/* private fields */);
Expand description
OneErr to rule them all. See crate docs for usage.
Implementations§
§impl OneErr
impl OneErr
pub fn with_message<K, M>(kind: K, message: M) -> OneErr
pub fn with_message<K, M>(kind: K, message: M) -> OneErr
Create a new OneErr error instance with a message.
pub fn str_kind(&self) -> &str
pub fn str_kind(&self) -> &str
Get the &str kind associated with this instance.
This can be more descriptive where io_kind()
or errno()
might return ‘Other’.
pub fn set_field<K, T>(&mut self, name: &K, t: T) -> &mut OneErr
pub fn set_field<K, T>(&mut self, name: &K, t: T) -> &mut OneErr
Set an additional data field on this OneErr. Will panic on reserved names: “error”, “os”, “source”, “backtrace”, “message”.
pub fn get_message(&self) -> Option<&str>
pub fn get_message(&self) -> Option<&str>
Get the message associated with this instance, or empty string.
Methods from Deref<Target = Error>§
1.0.0 · sourcepub fn raw_os_error(&self) -> Option<i32>
pub fn raw_os_error(&self) -> Option<i32>
Returns the OS error that this error represents (if any).
If this Error
was constructed via last_os_error
or
from_raw_os_error
, then this function will return Some
, otherwise
it will return None
.
§Examples
use std::io::{Error, ErrorKind};
fn print_os_error(err: &Error) {
if let Some(raw_os_err) = err.raw_os_error() {
println!("raw OS error: {raw_os_err:?}");
} else {
println!("Not an OS error");
}
}
fn main() {
// Will print "raw OS error: ...".
print_os_error(&Error::last_os_error());
// Will print "Not an OS error".
print_os_error(&Error::new(ErrorKind::Other, "oh no!"));
}
1.3.0 · sourcepub fn get_ref(&self) -> Option<&(dyn Error + Send + Sync + 'static)>
pub fn get_ref(&self) -> Option<&(dyn Error + Send + Sync + 'static)>
Returns a reference to the inner error wrapped by this error (if any).
If this Error
was constructed via new
then this function will
return Some
, otherwise it will return None
.
§Examples
use std::io::{Error, ErrorKind};
fn print_error(err: &Error) {
if let Some(inner_err) = err.get_ref() {
println!("Inner error: {inner_err:?}");
} else {
println!("No inner error");
}
}
fn main() {
// Will print "No inner error".
print_error(&Error::last_os_error());
// Will print "Inner error: ...".
print_error(&Error::new(ErrorKind::Other, "oh no!"));
}
1.0.0 · sourcepub fn kind(&self) -> ErrorKind
pub fn kind(&self) -> ErrorKind
Returns the corresponding ErrorKind
for this error.
This may be a value set by Rust code constructing custom io::Error
s,
or if this io::Error
was sourced from the operating system,
it will be a value inferred from the system’s error encoding.
See last_os_error
for more details.
§Examples
use std::io::{Error, ErrorKind};
fn print_error(err: Error) {
println!("{:?}", err.kind());
}
fn main() {
// As no error has (visibly) occurred, this may print anything!
// It likely prints a placeholder for unidentified (non-)errors.
print_error(Error::last_os_error());
// Will print "AddrInUse".
print_error(Error::new(ErrorKind::AddrInUse, "oh no!"));
}
Trait Implementations§
§impl<'de> Deserialize<'de> for OneErr
impl<'de> Deserialize<'de> for OneErr
§fn deserialize<D>(
deserializer: D
) -> Result<OneErr, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<OneErr, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Error for OneErr
impl Error for OneErr
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
§impl From<&OneErr> for SodokenErrKind
impl From<&OneErr> for SodokenErrKind
§fn from(e: &OneErr) -> SodokenErrKind
fn from(e: &OneErr) -> SodokenErrKind
§impl From<SodokenErrKind> for OneErr
impl From<SodokenErrKind> for OneErr
§fn from(k: SodokenErrKind) -> OneErr
fn from(k: SodokenErrKind) -> OneErr
§impl Serialize for OneErr
impl Serialize for OneErr
§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl Eq for OneErr
Auto Trait Implementations§
impl !RefUnwindSafe for OneErr
impl Send for OneErr
impl Sync for OneErr
impl Unpin for OneErr
impl !UnwindSafe for OneErr
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<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.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.