pub struct SqliteValue<'row, 'stmt, 'query> { /* private fields */ }
sqlite
only.Expand description
Raw sqlite value as received from the database
Use the read_*
functions to access the actual
value or use existing FromSql
implementations
to convert this into rust values
Implementations§
Source§impl<'row, 'stmt, 'query> SqliteValue<'row, 'stmt, 'query>
impl<'row, 'stmt, 'query> SqliteValue<'row, 'stmt, 'query>
Sourcepub fn read_text(&mut self) -> &str
pub fn read_text(&mut self) -> &str
Read the underlying value as string
If the underlying value is not a string sqlite will convert it into a string and return that value instead.
Use the value_type()
function to determine the actual
type of the value.
See https://www.sqlite.org/c3ref/value_blob.html for details
Sourcepub fn read_blob(&mut self) -> &[u8] ⓘ
pub fn read_blob(&mut self) -> &[u8] ⓘ
Read the underlying value as blob
If the underlying value is not a blob sqlite will convert it into a blob and return that value instead.
Use the value_type()
function to determine the actual
type of the value.
See https://www.sqlite.org/c3ref/value_blob.html for details
Sourcepub fn read_integer(&mut self) -> i32
pub fn read_integer(&mut self) -> i32
Read the underlying value as 32 bit integer
If the underlying value is not an integer sqlite will convert it into an integer and return that value instead.
Use the value_type()
function to determine the actual
type of the value.
See https://www.sqlite.org/c3ref/value_blob.html for details
Sourcepub fn read_long(&mut self) -> i64
pub fn read_long(&mut self) -> i64
Read the underlying value as 64 bit integer
If the underlying value is not a string sqlite will convert it into a string and return that value instead.
Use the value_type()
function to determine the actual
type of the value.
See https://www.sqlite.org/c3ref/value_blob.html for details
Sourcepub fn read_double(&mut self) -> f64
pub fn read_double(&mut self) -> f64
Read the underlying value as 64 bit float
If the underlying value is not a string sqlite will convert it into a string and return that value instead.
Use the value_type()
function to determine the actual
type of the value.
See https://www.sqlite.org/c3ref/value_blob.html for details
Sourcepub fn value_type(&self) -> Option<SqliteType>
pub fn value_type(&self) -> Option<SqliteType>
Get the type of the value as returned by sqlite
Auto Trait Implementations§
impl<'row, 'stmt, 'query> Freeze for SqliteValue<'row, 'stmt, 'query>
impl<'row, 'stmt, 'query> !RefUnwindSafe for SqliteValue<'row, 'stmt, 'query>
impl<'row, 'stmt, 'query> !Send for SqliteValue<'row, 'stmt, 'query>
impl<'row, 'stmt, 'query> !Sync for SqliteValue<'row, 'stmt, 'query>
impl<'row, 'stmt, 'query> Unpin for SqliteValue<'row, 'stmt, 'query>
impl<'row, 'stmt, 'query> !UnwindSafe for SqliteValue<'row, 'stmt, 'query>
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.