Struct burn::data::dataset::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
Result
containing 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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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