Struct icu_provider_export::blob_exporter::BlobExporter
pub struct BlobExporter<'w> { /* private fields */ }
Expand description
A data exporter that writes data to a single-file blob. See the module-level docs for an example.
Implementations§
§impl<'w> BlobExporter<'w>
impl<'w> BlobExporter<'w>
pub fn new_with_sink(sink: Box<dyn Write + Sync + 'w>) -> BlobExporter<'w>
pub fn new_with_sink(sink: Box<dyn Write + Sync + 'w>) -> BlobExporter<'w>
Creates a version 1 BlobExporter
that writes to the given I/O stream.
Version 1 is needed if the blob may be consumed by ICU4X versions 1.0 through 1.3. If targeting only ICU4X 1.4 and above, see BlobExporter::new_with_sink().
Trait Implementations§
§impl DataExporter for BlobExporter<'_>
impl DataExporter for BlobExporter<'_>
§fn put_payload(
&self,
marker: DataMarkerInfo,
id: DataIdentifierBorrowed<'_>,
payload: &DataPayload<ExportMarker>,
) -> Result<(), DataError>
fn put_payload( &self, marker: DataMarkerInfo, id: DataIdentifierBorrowed<'_>, payload: &DataPayload<ExportMarker>, ) -> Result<(), DataError>
Save a
payload
corresponding to the given marker and locale. Read more§fn flush(
&self,
marker: DataMarkerInfo,
_metadata: FlushMetadata,
) -> Result<(), DataError>
fn flush( &self, marker: DataMarkerInfo, _metadata: FlushMetadata, ) -> Result<(), DataError>
Function called after a non-singleton marker has been fully enumerated. Read more
§fn close(&mut self) -> Result<ExporterCloseMetadata, DataError>
fn close(&mut self) -> Result<ExporterCloseMetadata, DataError>
This function has to be called before the object is dropped (after all
markers have been fully dumped). This conceptually takes ownership, so
clients may not interact with this object after close has been called.
§fn flush_singleton(
&self,
marker: DataMarkerInfo,
payload: &DataPayload<ExportMarker>,
metadata: FlushMetadata,
) -> Result<(), DataError>
fn flush_singleton( &self, marker: DataMarkerInfo, payload: &DataPayload<ExportMarker>, metadata: FlushMetadata, ) -> Result<(), DataError>
Function called for singleton markers. Read more
Auto Trait Implementations§
impl<'w> !Freeze for BlobExporter<'w>
impl<'w> !RefUnwindSafe for BlobExporter<'w>
impl<'w> !Send for BlobExporter<'w>
impl<'w> Sync for BlobExporter<'w>
impl<'w> Unpin for BlobExporter<'w>
impl<'w> !UnwindSafe for BlobExporter<'w>
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
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more