pub enum SQLiteValue<'a> {
Integer(i64),
Real(f64),
Text(Cow<'a, str>),
Blob(Cow<'a, [u8]>),
Null,
}Expand description
Represents a SQLite value
Variants§
Integer(i64)
Integer value (i64)
Real(f64)
Real value (f64)
Text(Cow<'a, str>)
Text value (borrowed or owned string)
Blob(Cow<'a, [u8]>)
Blob value (borrowed or owned binary data)
Null
NULL value
Implementations§
Source§impl<'a> SQLiteValue<'a>
impl<'a> SQLiteValue<'a>
Sourcepub fn into_owned(self) -> OwnedSQLiteValue
pub fn into_owned(self) -> OwnedSQLiteValue
Converts this value into an owned representation.
Sourcepub fn convert<T: FromSQLiteValue>(self) -> Result<T, DrizzleError>
pub fn convert<T: FromSQLiteValue>(self) -> Result<T, DrizzleError>
Sourcepub fn convert_ref<T: FromSQLiteValue>(&self) -> Result<T, DrizzleError>
pub fn convert_ref<T: FromSQLiteValue>(&self) -> Result<T, DrizzleError>
Convert a reference to this SQLite value to a Rust type.
Trait Implementations§
Source§impl<'a> Clone for SQLiteValue<'a>
impl<'a> Clone for SQLiteValue<'a>
Source§fn clone(&self) -> SQLiteValue<'a>
fn clone(&self) -> SQLiteValue<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for SQLiteValue<'a>
impl<'a> Debug for SQLiteValue<'a>
Source§impl<'a> Default for SQLiteValue<'a>
impl<'a> Default for SQLiteValue<'a>
Source§fn default() -> SQLiteValue<'a>
fn default() -> SQLiteValue<'a>
Returns the “default value” for a type. Read more
Source§impl<'a> Display for SQLiteValue<'a>
impl<'a> Display for SQLiteValue<'a>
Source§impl<'a> From<&'a [u8]> for SQLiteValue<'a>
impl<'a> From<&'a [u8]> for SQLiteValue<'a>
Source§impl<'a> From<&'a Cow<'a, SQLiteValue<'a>>> for SQLiteValue<'a>
impl<'a> From<&'a Cow<'a, SQLiteValue<'a>>> for SQLiteValue<'a>
Source§fn from(value: &'a Cow<'a, SQLiteValue<'a>>) -> Self
fn from(value: &'a Cow<'a, SQLiteValue<'a>>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<&'a OwnedSQLiteValue> for SQLiteValue<'a>
impl<'a> From<&'a OwnedSQLiteValue> for SQLiteValue<'a>
Source§fn from(value: &'a OwnedSQLiteValue) -> Self
fn from(value: &'a OwnedSQLiteValue) -> Self
Converts to this type from the input type.
Source§impl<'a> From<&'a SQLiteValue<'a>> for Cow<'a, SQLiteValue<'a>>
impl<'a> From<&'a SQLiteValue<'a>> for Cow<'a, SQLiteValue<'a>>
Source§fn from(value: &'a SQLiteValue<'a>) -> Self
fn from(value: &'a SQLiteValue<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<&SQLiteValue<'a>> for OwnedSQLiteValue
impl<'a> From<&SQLiteValue<'a>> for OwnedSQLiteValue
Source§fn from(value: &SQLiteValue<'a>) -> Self
fn from(value: &SQLiteValue<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<&'a SQLiteValue<'a>> for SQLiteValue<'a>
impl<'a> From<&'a SQLiteValue<'a>> for SQLiteValue<'a>
Source§fn from(value: &'a SQLiteValue<'a>) -> Self
fn from(value: &'a SQLiteValue<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<&'a String> for SQLiteValue<'a>
impl<'a> From<&'a String> for SQLiteValue<'a>
Source§impl<'a> From<&bool> for SQLiteValue<'a>
impl<'a> From<&bool> for SQLiteValue<'a>
Source§impl<'a> From<&f32> for SQLiteValue<'a>
impl<'a> From<&f32> for SQLiteValue<'a>
Source§impl<'a> From<&f64> for SQLiteValue<'a>
impl<'a> From<&f64> for SQLiteValue<'a>
Source§impl<'a> From<&i16> for SQLiteValue<'a>
impl<'a> From<&i16> for SQLiteValue<'a>
Source§impl<'a> From<&i32> for SQLiteValue<'a>
impl<'a> From<&i32> for SQLiteValue<'a>
Source§impl<'a> From<&i64> for SQLiteValue<'a>
impl<'a> From<&i64> for SQLiteValue<'a>
Source§impl<'a> From<&i8> for SQLiteValue<'a>
impl<'a> From<&i8> for SQLiteValue<'a>
Source§impl<'a> From<&isize> for SQLiteValue<'a>
impl<'a> From<&isize> for SQLiteValue<'a>
Source§impl<'a> From<&'a str> for SQLiteValue<'a>
impl<'a> From<&'a str> for SQLiteValue<'a>
Source§impl<'a> From<&u16> for SQLiteValue<'a>
impl<'a> From<&u16> for SQLiteValue<'a>
Source§impl<'a> From<&u32> for SQLiteValue<'a>
impl<'a> From<&u32> for SQLiteValue<'a>
Source§impl<'a> From<&u64> for SQLiteValue<'a>
impl<'a> From<&u64> for SQLiteValue<'a>
Source§impl<'a> From<&u8> for SQLiteValue<'a>
impl<'a> From<&u8> for SQLiteValue<'a>
Source§impl<'a> From<&usize> for SQLiteValue<'a>
impl<'a> From<&usize> for SQLiteValue<'a>
Source§impl<'a> From<Cow<'a, SQLiteValue<'a>>> for SQLiteValue<'a>
impl<'a> From<Cow<'a, SQLiteValue<'a>>> for SQLiteValue<'a>
Source§fn from(value: Cow<'a, SQLiteValue<'a>>) -> Self
fn from(value: Cow<'a, SQLiteValue<'a>>) -> Self
Converts to this type from the input type.
Source§impl<'a, T> From<Option<T>> for SQLiteValue<'a>where
T: TryInto<SQLiteValue<'a>>,
impl<'a, T> From<Option<T>> for SQLiteValue<'a>where
T: TryInto<SQLiteValue<'a>>,
Source§impl<'a> From<OwnedSQLiteValue> for SQLiteValue<'a>
impl<'a> From<OwnedSQLiteValue> for SQLiteValue<'a>
Source§fn from(value: OwnedSQLiteValue) -> Self
fn from(value: OwnedSQLiteValue) -> Self
Converts to this type from the input type.
Source§impl<'a> From<SQLiteValue<'a>> for Cow<'a, SQLiteValue<'a>>
impl<'a> From<SQLiteValue<'a>> for Cow<'a, SQLiteValue<'a>>
Source§fn from(value: SQLiteValue<'a>) -> Self
fn from(value: SQLiteValue<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<SQLiteValue<'a>> for OwnedSQLiteValue
impl<'a> From<SQLiteValue<'a>> for OwnedSQLiteValue
Source§fn from(value: SQLiteValue<'a>) -> Self
fn from(value: SQLiteValue<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<SQLiteValue<'a>> for SQL<'a, SQLiteValue<'a>>
impl<'a> From<SQLiteValue<'a>> for SQL<'a, SQLiteValue<'a>>
Source§fn from(value: SQLiteValue<'a>) -> Self
fn from(value: SQLiteValue<'a>) -> Self
Converts to this type from the input type.
Source§impl<'a> From<String> for SQLiteValue<'a>
impl<'a> From<String> for SQLiteValue<'a>
Source§impl<'a> From<bool> for SQLiteValue<'a>
impl<'a> From<bool> for SQLiteValue<'a>
Source§impl<'a> From<f32> for SQLiteValue<'a>
impl<'a> From<f32> for SQLiteValue<'a>
Source§impl<'a> From<f64> for SQLiteValue<'a>
impl<'a> From<f64> for SQLiteValue<'a>
Source§impl<'a> From<i16> for SQLiteValue<'a>
impl<'a> From<i16> for SQLiteValue<'a>
Source§impl<'a> From<i32> for SQLiteValue<'a>
impl<'a> From<i32> for SQLiteValue<'a>
Source§impl<'a> From<i64> for SQLiteValue<'a>
impl<'a> From<i64> for SQLiteValue<'a>
Source§impl<'a> From<i8> for SQLiteValue<'a>
impl<'a> From<i8> for SQLiteValue<'a>
Source§impl<'a> From<isize> for SQLiteValue<'a>
impl<'a> From<isize> for SQLiteValue<'a>
Source§impl<'a> From<u16> for SQLiteValue<'a>
impl<'a> From<u16> for SQLiteValue<'a>
Source§impl<'a> From<u32> for SQLiteValue<'a>
impl<'a> From<u32> for SQLiteValue<'a>
Source§impl<'a> From<u64> for SQLiteValue<'a>
impl<'a> From<u64> for SQLiteValue<'a>
Source§impl<'a> From<u8> for SQLiteValue<'a>
impl<'a> From<u8> for SQLiteValue<'a>
Source§impl<'a> From<usize> for SQLiteValue<'a>
impl<'a> From<usize> for SQLiteValue<'a>
Source§impl<'a> PartialEq for SQLiteValue<'a>
impl<'a> PartialEq for SQLiteValue<'a>
Source§impl<'a> PartialOrd for SQLiteValue<'a>
impl<'a> PartialOrd for SQLiteValue<'a>
Source§impl<'a> SQLParam for SQLiteValue<'a>
impl<'a> SQLParam for SQLiteValue<'a>
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for AutoVacuum
impl<'a> ToSQL<'a, SQLiteValue<'a>> for AutoVacuum
Source§impl<'a, Table, Query> ToSQL<'a, SQLiteValue<'a>> for CTEView<'a, Table, Query>where
Query: ToSQL<'a, SQLiteValue<'a>>,
ToSQL implementation renders just the CTE name for use in FROM clauses.
Unlike aliased tables (which render as “original” AS “alias”), CTEs
should just render as their name since they’re already defined in the WITH clause.
impl<'a, Table, Query> ToSQL<'a, SQLiteValue<'a>> for CTEView<'a, Table, Query>where
Query: ToSQL<'a, SQLiteValue<'a>>,
ToSQL implementation renders just the CTE name for use in FROM clauses. Unlike aliased tables (which render as “original” AS “alias”), CTEs should just render as their name since they’re already defined in the WITH clause.
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for Encoding
impl<'a> ToSQL<'a, SQLiteValue<'a>> for Encoding
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for JournalMode
impl<'a> ToSQL<'a, SQLiteValue<'a>> for JournalMode
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for LockingMode
impl<'a> ToSQL<'a, SQLiteValue<'a>> for LockingMode
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for Pragma
impl<'a> ToSQL<'a, SQLiteValue<'a>> for Pragma
Source§impl<'a, Schema, State, Table> ToSQL<'a, SQLiteValue<'a>> for QueryBuilder<'a, Schema, State, Table>
impl<'a, Schema, State, Table> ToSQL<'a, SQLiteValue<'a>> for QueryBuilder<'a, Schema, State, Table>
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for SQLiteValue<'a>
impl<'a> ToSQL<'a, SQLiteValue<'a>> for SQLiteValue<'a>
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for SecureDelete
impl<'a> ToSQL<'a, SQLiteValue<'a>> for SecureDelete
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for Synchronous
impl<'a> ToSQL<'a, SQLiteValue<'a>> for Synchronous
Source§impl<'a> ToSQL<'a, SQLiteValue<'a>> for TempStore
impl<'a> ToSQL<'a, SQLiteValue<'a>> for TempStore
Source§impl<'a> TryFrom<&'a SQLiteValue<'a>> for &'a [u8]
impl<'a> TryFrom<&'a SQLiteValue<'a>> for &'a [u8]
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&'a SQLiteValue<'a>> for &'a str
impl<'a> TryFrom<&'a SQLiteValue<'a>> for &'a str
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for String
impl<'a> TryFrom<&SQLiteValue<'a>> for String
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for Vec<u8>
impl<'a> TryFrom<&SQLiteValue<'a>> for Vec<u8>
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for bool
impl<'a> TryFrom<&SQLiteValue<'a>> for bool
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for f32
impl<'a> TryFrom<&SQLiteValue<'a>> for f32
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for f64
impl<'a> TryFrom<&SQLiteValue<'a>> for f64
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for i16
impl<'a> TryFrom<&SQLiteValue<'a>> for i16
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for i32
impl<'a> TryFrom<&SQLiteValue<'a>> for i32
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for i64
impl<'a> TryFrom<&SQLiteValue<'a>> for i64
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for i8
impl<'a> TryFrom<&SQLiteValue<'a>> for i8
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for isize
impl<'a> TryFrom<&SQLiteValue<'a>> for isize
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for u16
impl<'a> TryFrom<&SQLiteValue<'a>> for u16
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for u32
impl<'a> TryFrom<&SQLiteValue<'a>> for u32
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for u64
impl<'a> TryFrom<&SQLiteValue<'a>> for u64
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for u8
impl<'a> TryFrom<&SQLiteValue<'a>> for u8
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<&SQLiteValue<'a>> for usize
impl<'a> TryFrom<&SQLiteValue<'a>> for usize
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for String
impl<'a> TryFrom<SQLiteValue<'a>> for String
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for Vec<u8>
impl<'a> TryFrom<SQLiteValue<'a>> for Vec<u8>
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for bool
impl<'a> TryFrom<SQLiteValue<'a>> for bool
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for f32
impl<'a> TryFrom<SQLiteValue<'a>> for f32
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for f64
impl<'a> TryFrom<SQLiteValue<'a>> for f64
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for i16
impl<'a> TryFrom<SQLiteValue<'a>> for i16
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for i32
impl<'a> TryFrom<SQLiteValue<'a>> for i32
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for i64
impl<'a> TryFrom<SQLiteValue<'a>> for i64
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for i8
impl<'a> TryFrom<SQLiteValue<'a>> for i8
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for isize
impl<'a> TryFrom<SQLiteValue<'a>> for isize
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for u16
impl<'a> TryFrom<SQLiteValue<'a>> for u16
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for u32
impl<'a> TryFrom<SQLiteValue<'a>> for u32
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for u64
impl<'a> TryFrom<SQLiteValue<'a>> for u64
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for u8
impl<'a> TryFrom<SQLiteValue<'a>> for u8
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
Source§impl<'a> TryFrom<SQLiteValue<'a>> for usize
impl<'a> TryFrom<SQLiteValue<'a>> for usize
Source§type Error = DrizzleError
type Error = DrizzleError
The type returned in the event of a conversion error.
impl<'a> StructuralPartialEq for SQLiteValue<'a>
Auto Trait Implementations§
impl<'a> Freeze for SQLiteValue<'a>
impl<'a> RefUnwindSafe for SQLiteValue<'a>
impl<'a> Send for SQLiteValue<'a>
impl<'a> Sync for SQLiteValue<'a>
impl<'a> Unpin for SQLiteValue<'a>
impl<'a> UnwindSafe for SQLiteValue<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more