pub struct SqliteDatasetWriter<I> { /* private fields */ }Available on crate features
sqlite or sqlite-bundled only.Expand description
This SqliteDatasetWriter struct is a SQLite database writer dedicated to storing datasets.
It retains the current writer’s state and its database connection.
Being thread-safe, this writer can be concurrently used across multiple threads.
Typical applications include:
- Generation of a new dataset
- Storage of preprocessed data or metadata
- Enlargement of a dataset’s item count post preprocessing
Implementations§
Source§impl<I> SqliteDatasetWriter<I>
impl<I> SqliteDatasetWriter<I>
Sourcepub fn write(&self, split: &str, item: &I) -> Result<usize>
pub fn write(&self, split: &str, item: &I) -> Result<usize>
Serializes and writes an item to the database. The item is written to the table for the specified split. If the table does not exist, it is created. If the table exists, the item is appended to the table. The serialization is done using the MessagePack
§Arguments
split- A string slice that defines the data split for writing (e.g., “train”, “test”).item- A reference to the item to be written to the database.
§Returns
- A
Resultcontaining the index of the inserted row if successful, an error otherwise.
Sourcepub fn set_completed(&mut self) -> Result<()>
pub fn set_completed(&mut self) -> Result<()>
Marks the dataset as completed and persists the temporary database file.
Trait Implementations§
Auto Trait Implementations§
impl<I> Freeze for SqliteDatasetWriter<I>
impl<I> !RefUnwindSafe for SqliteDatasetWriter<I>
impl<I> Send for SqliteDatasetWriter<I>where
I: Send,
impl<I> Sync for SqliteDatasetWriter<I>where
I: Sync,
impl<I> Unpin for SqliteDatasetWriter<I>where
I: Unpin,
impl<I> !UnwindSafe for SqliteDatasetWriter<I>
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