• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

zbraniecki / icu4x / 6815798908

09 Nov 2023 05:17PM UTC coverage: 72.607% (-2.4%) from 75.01%
6815798908

push

github

web-flow
Implement `Any/BufferProvider` for some smart pointers (#4255)

Allows storing them as a `Box<dyn Any/BufferProvider>` without using a
wrapper type that implements the trait.

44281 of 60987 relevant lines covered (72.61%)

201375.86 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/components/collator/src/error.rs
1
// This file is part of ICU4X. For terms of use, please see the file
2
// called LICENSE at the top level of the ICU4X source tree
3
// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ).
4

5
//! Collator-specific error
6

7
use displaydoc::Display;
8
use icu_properties::PropertiesError;
9
use icu_provider::DataError;
10

11
/// A list of error outcomes for various operations in this module.
12
///
13
/// Re-exported as [`Error`](crate::Error).
14
#[derive(Display, Debug)]
×
15
#[non_exhaustive]
16
pub enum CollatorError {
17
    /// The requested collation does not exist
18
    NotFound,
19
    /// Requested data was found but was malformed
20
    MalformedData,
21
    /// An error originating inside of the data provider.
22
    #[displaydoc("{0}")]
×
23
    Data(DataError),
×
24
}
25

26
#[cfg(feature = "std")]
27
impl std::error::Error for CollatorError {}
28

29
impl From<DataError> for CollatorError {
30
    fn from(e: DataError) -> Self {
×
31
        CollatorError::Data(e)
×
32
    }
×
33
}
34

35
impl From<PropertiesError> for CollatorError {
36
    fn from(e: PropertiesError) -> Self {
×
37
        match e {
×
38
            PropertiesError::PropDataLoad(d) => CollatorError::Data(d),
×
39
            _ => unreachable!("Shouldn't have non-Data PropertiesError"),
×
40
        }
41
    }
×
42
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc