Struct icu_provider_fs::FsDataProvider
source · [−]pub struct FsDataProvider { /* private fields */ }
Expand description
A data provider that reads ICU4X data from a filesystem directory.
FsDataProvider
implements BufferProvider
, so it can be used in
*_with_buffer_provider
constructors across ICU4X.
Examples
use icu_locid::locale;
use icu_provider::hello_world::HelloWorldFormatter;
use icu_provider_fs::FsDataProvider;
use writeable::assert_writeable_eq;
// Create a DataProvider from data files stored in a filesystem directory:
let provider = FsDataProvider::try_new(concat!(
env!("CARGO_MANIFEST_DIR"),
"/tests/data/json",
))
.expect("Directory exists");
// Check that it works:
let formatter = HelloWorldFormatter::try_new_with_buffer_provider(
&provider,
&locale!("la").into(),
)
.expect("locale exists");
assert_writeable_eq!(formatter.format(), "Ave, munde");
Implementations
sourceimpl FsDataProvider
impl FsDataProvider
sourcepub fn try_new<T: Into<PathBuf>>(root: T) -> Result<Self, DataError>
pub fn try_new<T: Into<PathBuf>>(root: T) -> Result<Self, DataError>
Create a new FsDataProvider
given a filesystem directory.
Examples
use icu_provider_fs::FsDataProvider;
let provider = FsDataProvider::try_new("/path/to/data/directory")
.expect_err("Specify a real directory in the line above");
Trait Implementations
sourceimpl BufferProvider for FsDataProvider
impl BufferProvider for FsDataProvider
sourcefn load_buffer(
&self,
key: DataKey,
req: DataRequest<'_>
) -> Result<DataResponse<BufferMarker>, DataError>
fn load_buffer(
&self,
key: DataKey,
req: DataRequest<'_>
) -> Result<DataResponse<BufferMarker>, DataError>
Loads a DataPayload
<
BufferMarker
>
according to the key and request.
sourceimpl Clone for FsDataProvider
impl Clone for FsDataProvider
sourcefn clone(&self) -> FsDataProvider
fn clone(&self) -> FsDataProvider
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for FsDataProvider
impl Debug for FsDataProvider
sourceimpl PartialEq<FsDataProvider> for FsDataProvider
impl PartialEq<FsDataProvider> for FsDataProvider
sourcefn eq(&self, other: &FsDataProvider) -> bool
fn eq(&self, other: &FsDataProvider) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &FsDataProvider) -> bool
fn ne(&self, other: &FsDataProvider) -> bool
This method tests for !=
.
impl StructuralPartialEq for FsDataProvider
Auto Trait Implementations
impl RefUnwindSafe for FsDataProvider
impl Send for FsDataProvider
impl Sync for FsDataProvider
impl Unpin for FsDataProvider
impl UnwindSafe for FsDataProvider
Blanket Implementations
sourceimpl<P> AsDeserializingBufferProvider for P where
P: BufferProvider + ?Sized,
impl<P> AsDeserializingBufferProvider for P where
P: BufferProvider + ?Sized,
sourcefn as_deserializing(&self) -> DeserializingBufferProvider<'_, P>
fn as_deserializing(&self) -> DeserializingBufferProvider<'_, P>
Wrap this BufferProvider
in a DeserializingBufferProvider
.
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> 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)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more