Struct icu_provider::prelude::DataError
source · [−]#[non_exhaustive]pub struct DataError {
pub kind: DataErrorKind,
pub key: Option<DataKey>,
pub str_context: Option<&'static str>,
}
Expand description
The error type for ICU4X data provider operations.
To create one of these, either start with a DataErrorKind
or use DataError::custom()
.
Example
Create a NeedsLocale error and attach a data request for context:
let key: DataKey = unimplemented!();
let req: DataRequest = unimplemented!();
DataErrorKind::NeedsLocale.with_req(key, req);
Create a named custom error:
DataError::custom("This is an example error");
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.kind: DataErrorKind
Broad category of the error.
key: Option<DataKey>
The data key of the request, if available.
str_context: Option<&'static str>
Additional context, if available.
Implementations
sourceimpl DataError
impl DataError
sourcepub const fn custom(str_context: &'static str) -> Self
pub const fn custom(str_context: &'static str) -> Self
Returns a new, empty DataError with kind Custom and a string error message.
sourcepub const fn with_key(self, key: DataKey) -> Self
pub const fn with_key(self, key: DataKey) -> Self
Sets the resource key of a DataError, returning a modified error.
sourcepub const fn with_str_context(self, context: &'static str) -> Self
pub const fn with_str_context(self, context: &'static str) -> Self
Sets the string context of a DataError, returning a modified error.
sourcepub fn with_type_context<T>(self) -> Self
pub fn with_type_context<T>(self) -> Self
Sets the string context of a DataError to the given type name, returning a modified error.
sourcepub fn with_req(self, key: DataKey, req: DataRequest<'_>) -> Self
pub fn with_req(self, key: DataKey, req: DataRequest<'_>) -> Self
Logs the data error with the given request, returning an error containing the resource key.
If the “log_error_context” Cargo feature is enabled, this logs the whole request. Either way, it returns an error with the resource key portion of the request as context.
sourcepub fn with_path_context<P: AsRef<Path> + ?Sized>(self, path: &P) -> Self
pub fn with_path_context<P: AsRef<Path> + ?Sized>(self, path: &P) -> Self
Logs the data error with the given context, then return self.
This does not modify the error, but if the “log_error_context” Cargo feature is enabled, it will print out the context.
sourcepub fn with_display_context<D: Display + ?Sized>(self, context: &D) -> Self
pub fn with_display_context<D: Display + ?Sized>(self, context: &D) -> Self
Logs the data error with the given context, then return self.
This does not modify the error, but if the “log_error_context” Cargo feature is enabled, it will print out the context.
sourcepub fn with_debug_context<D: Debug + ?Sized>(self, context: &D) -> Self
pub fn with_debug_context<D: Debug + ?Sized>(self, context: &D) -> Self
Logs the data error with the given context, then return self.
This does not modify the error, but if the “log_error_context” Cargo feature is enabled, it will print out the context.
Trait Implementations
sourceimpl Error for DataError
impl Error for DataError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
impl Copy for DataError
impl Eq for DataError
impl StructuralEq for DataError
impl StructuralPartialEq for DataError
Auto Trait Implementations
impl RefUnwindSafe for DataError
impl Send for DataError
impl Sync for DataError
impl Unpin for DataError
impl UnwindSafe for DataError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Separable for T where
T: Display,
impl<T> Separable for T where
T: Display,
sourcefn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
fn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
Adds separators according to the given SeparatorPolicy
. Read more
sourcefn separate_with_commas(&self) -> String
fn separate_with_commas(&self) -> String
Inserts a comma every three digits from the right. Read more
sourcefn separate_with_spaces(&self) -> String
fn separate_with_spaces(&self) -> String
Inserts a space every three digits from the right. Read more
sourcefn separate_with_dots(&self) -> String
fn separate_with_dots(&self) -> String
Inserts a period every three digits from the right. Read more
sourcefn separate_with_underscores(&self) -> String
fn separate_with_underscores(&self) -> String
Inserts an underscore every three digits from the right. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more