pub struct Recorder<'w> { /* private fields */ }Expand description
Writes every call and its answer while inner answers.
Implementations§
Trait Implementations§
Source§impl Database for Recorder<'_>
impl Database for Recorder<'_>
Source§fn execute(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
fn execute(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
SELECT INTO, SET, VALUES INTO, INSERT, UPDATE and DELETE, and a dynamic statement that is
not a query.
Source§fn prepare(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
fn prepare(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
Checks a statement string PREPARE names, which then runs through
execute or open.fn open(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
Source§fn fetch(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
fn fetch(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
One row, or no row at the end.
Source§fn fetch_rows(
&mut self,
call: &Call<'_>,
rows: u32,
) -> Result<Outcome, Abandoned>
fn fetch_rows( &mut self, call: &Call<'_>, rows: u32, ) -> Result<Outcome, Abandoned>
Up to
rows rows for a rowset FETCH, fewer at the end.Source§fn insert_rows(
&mut self,
call: &Call<'_>,
rows: &[Vec<Value>],
atomic: bool,
) -> Result<Outcome, Abandoned>
fn insert_rows( &mut self, call: &Call<'_>, rows: &[Vec<Value>], atomic: bool, ) -> Result<Outcome, Abandoned>
A multiple-row INSERT: the INSERT of one row
call names, once for each of rows, whose
values call.inputs holds one after another. SQLERRD(3) is the rows inserted. ATOMIC undoes
them all when one fails; NOT ATOMIC keeps the rest, -253, or -254 when none went in.Source§fn call(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
fn call(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
CALL of a stored procedure, which a backend that runs none refuses; the answer’s
parameters give the arguments as the procedure returns them
(numeric::assumptions::CALL_FROM_A_RECORDING).fn close(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
fn commit(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
fn rollback(&mut self, call: &Call<'_>) -> Result<Outcome, Abandoned>
Auto Trait Implementations§
impl<'w> !RefUnwindSafe for Recorder<'w>
impl<'w> !Send for Recorder<'w>
impl<'w> !Sync for Recorder<'w>
impl<'w> !UnwindSafe for Recorder<'w>
impl<'w> Freeze for Recorder<'w>
impl<'w> Unpin for Recorder<'w>
impl<'w> UnsafeUnpin for Recorder<'w>
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