Struct SqliteDatasetWriter
pub struct SqliteDatasetWriter<I> { /* private fields */ }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§
§impl<I> SqliteDatasetWriter<I>
impl<I> SqliteDatasetWriter<I>
pub fn new<P>(
db_file: P,
overwrite: bool,
) -> Result<SqliteDatasetWriter<I>, SqliteDatasetError>
pub fn new<P>( db_file: P, overwrite: bool, ) -> Result<SqliteDatasetWriter<I>, SqliteDatasetError>
pub fn write(&self, split: &str, item: &I) -> Result<usize, SqliteDatasetError>
pub fn write(&self, split: &str, item: &I) -> Result<usize, SqliteDatasetError>
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.
pub fn set_completed(&mut self) -> Result<(), SqliteDatasetError>
pub fn set_completed(&mut self) -> Result<(), SqliteDatasetError>
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
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