Struct DataInjection

Source
pub struct DataInjection;
Expand description

Implements the DataInjectionTrait for concrete data logging to an SQL database.

This struct serves as the practical component for transferring RecorderDataFrame instances to the configured SQL database.

Trait Implementations§

Source§

impl DataInjectionTrait for DataInjection

Source§

fn inject_data( &mut self, data_frame: RecorderDataFrame, sql_interface_data: &mut SqlInterfaceData, )

Transfers a RecorderDataFrame to the SQL database for logging.

This method serves as the concrete implementation for injecting collected data frames into the database. It attempts to write the provided data_frame using the sql_interface_data and logs any errors that occur during the process.

§Arguments
  • data_frame - The RecorderDataFrame containing the data to be persisted in the SQL database. This is passed by value, meaning ownership is transferred to this function.
  • sql_interface_data - A mutable reference to the SqlInterfaceData instance, which handles the actual database write operation.

Auto Trait Implementations§

Blanket Implementations§

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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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.
Source§

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

Source§

impl<T> MaybeSendSync for T