Struct SqliteValue

Source
pub struct SqliteValue<'row, 'stmt, 'query> { /* private fields */ }
Available on crate feature 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>

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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> 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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert 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>

Convert 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)

Convert &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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
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> IntoSql for T

Source§

fn into_sql<T>(self) -> AsExprOf<Self, T>

Convert self to an expression for Diesel’s query builder. Read more
Source§

fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>
where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,

Convert &self to an expression for Diesel’s query builder. Read more
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

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

Source§

impl<T> MaybeSendSync for T