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>

pub fn new<P>( db_file: P, overwrite: bool, ) -> Result<SqliteDatasetWriter<I>, SqliteDatasetError>
where P: AsRef<Path>,

Creates a new instance of SqliteDatasetWriter.

§Arguments
  • db_file - A reference to the Path that represents the database file path.
  • overwrite - A boolean indicating if the existing database file should be overwritten.
§Returns
  • A Result which is Ok if the writer could be created, Err otherwise.

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>

Marks the dataset as completed and persists the temporary database file.

Trait Implementations§

§

impl<I> Debug for SqliteDatasetWriter<I>
where I: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

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§

§

impl<T> Adaptor<()> for T

§

fn adapt(&self)

Adapt the type to be passed to a metric.
source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> WasmNotSend for T
where T: Send,

§

impl<T> WasmNotSendSync for T
where T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where T: Sync,