mirror of
https://github.com/fluencelabs/sqlite-wasm-connector
synced 2025-04-25 08:42:14 +00:00
Remove state from Statement
This commit is contained in:
parent
b0f9a06442
commit
125317935b
@ -6,7 +6,6 @@ use {Cursor, Result, Type, Value};
|
|||||||
|
|
||||||
/// A prepared statement.
|
/// A prepared statement.
|
||||||
pub struct Statement<'l> {
|
pub struct Statement<'l> {
|
||||||
state: Option<State>,
|
|
||||||
raw: (*mut ffi::sqlite3_stmt, *mut ffi::sqlite3),
|
raw: (*mut ffi::sqlite3_stmt, *mut ffi::sqlite3),
|
||||||
phantom: PhantomData<(ffi::sqlite3_stmt, &'l ffi::sqlite3)>,
|
phantom: PhantomData<(ffi::sqlite3_stmt, &'l ffi::sqlite3)>,
|
||||||
}
|
}
|
||||||
@ -61,16 +60,9 @@ impl<'l> Statement<'l> {
|
|||||||
ffi::SQLITE_DONE => State::Done,
|
ffi::SQLITE_DONE => State::Done,
|
||||||
code => error!(self.raw.1, code),
|
code => error!(self.raw.1, code),
|
||||||
};
|
};
|
||||||
self.state = Some(state);
|
|
||||||
Ok(state)
|
Ok(state)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Return the current state.
|
|
||||||
#[inline]
|
|
||||||
pub fn state(&self) -> Option<State> {
|
|
||||||
self.state
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Return the type of a column.
|
/// Return the type of a column.
|
||||||
///
|
///
|
||||||
/// The type is revealed after the first step has been taken.
|
/// The type is revealed after the first step has been taken.
|
||||||
@ -97,7 +89,6 @@ impl<'l> Statement<'l> {
|
|||||||
#[inline]
|
#[inline]
|
||||||
pub fn reset(&mut self) -> Result<()> {
|
pub fn reset(&mut self) -> Result<()> {
|
||||||
unsafe { ok!(self.raw.1, ffi::sqlite3_reset(self.raw.0)) };
|
unsafe { ok!(self.raw.1, ffi::sqlite3_reset(self.raw.0)) };
|
||||||
self.state = None;
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -257,5 +248,5 @@ pub fn new<'l, T: AsRef<str>>(raw1: *mut ffi::sqlite3, statement: T) -> Result<S
|
|||||||
ok!(raw1, ffi::sqlite3_prepare_v2(raw1, str_to_cstr!(statement.as_ref()).as_ptr(), -1,
|
ok!(raw1, ffi::sqlite3_prepare_v2(raw1, str_to_cstr!(statement.as_ref()).as_ptr(), -1,
|
||||||
&mut raw0, 0 as *mut _));
|
&mut raw0, 0 as *mut _));
|
||||||
}
|
}
|
||||||
Ok(Statement { state: None, raw: (raw0, raw1), phantom: PhantomData })
|
Ok(Statement { raw: (raw0, raw1), phantom: PhantomData })
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user