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_locale_core::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("tests/data/json".into())
.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§
Trait Implementations§
Source§impl Clone for FsDataProvider
impl Clone for FsDataProvider
Source§fn clone(&self) -> FsDataProvider
fn clone(&self) -> FsDataProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FsDataProvider
impl Debug for FsDataProvider
Source§impl DynamicDataProvider<BufferMarker> for FsDataProvider
impl DynamicDataProvider<BufferMarker> for FsDataProvider
Source§fn load_data(
&self,
marker: DataMarkerInfo,
req: DataRequest<'_>,
) -> Result<DataResponse<BufferMarker>, DataError>
fn load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponse<BufferMarker>, DataError>
Query the provider for data, returning the result. Read more
Source§impl DynamicDryDataProvider<BufferMarker> for FsDataProvider
impl DynamicDryDataProvider<BufferMarker> for FsDataProvider
Source§fn dry_load_data(
&self,
marker: DataMarkerInfo,
req: DataRequest<'_>,
) -> Result<DataResponseMetadata, DataError>
fn dry_load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponseMetadata, DataError>
Source§impl PartialEq for FsDataProvider
impl PartialEq for FsDataProvider
Source§fn eq(&self, other: &FsDataProvider) -> bool
fn eq(&self, other: &FsDataProvider) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FsDataProvider
Auto Trait Implementations§
impl Freeze for FsDataProvider
impl RefUnwindSafe for FsDataProvider
impl Send for FsDataProvider
impl Sync for FsDataProvider
impl Unpin for FsDataProvider
impl UnsafeUnpin for FsDataProvider
impl UnwindSafe for FsDataProvider
Blanket Implementations§
Source§impl<P> AsDeserializingBufferProvider for Pwhere
P: BufferProvider + ?Sized,
impl<P> AsDeserializingBufferProvider for Pwhere
P: BufferProvider + ?Sized,
Source§fn as_deserializing(&self) -> DeserializingBufferProvider<'_, P>
fn as_deserializing(&self) -> DeserializingBufferProvider<'_, P>
Wrap this BufferProvider in a DeserializingBufferProvider.
This requires enabling the deserialization Cargo feature for the expected format(s):
deserialize_jsondeserialize_postcard_1deserialize_bincode_1
✨ Enabled with the serde Cargo feature.
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