pub enum ScalarValue {
Boolean(Option<bool>),
Int8(Option<i8>),
Int16(Option<i16>),
Int32(Option<i32>),
Int64(Option<i64>),
UInt8(Option<u8>),
UInt16(Option<u16>),
UInt32(Option<u32>),
UInt64(Option<u64>),
Float32(Option<f32>),
Float64(Option<f64>),
Varchar(Option<String>),
}Variants§
Boolean(Option<bool>)
Int8(Option<i8>)
Int16(Option<i16>)
Int32(Option<i32>)
Int64(Option<i64>)
UInt8(Option<u8>)
UInt16(Option<u16>)
UInt32(Option<u32>)
UInt64(Option<u64>)
Float32(Option<f32>)
Float64(Option<f64>)
Varchar(Option<String>)
Implementations§
Source§impl ScalarValue
impl ScalarValue
pub fn new_empty(data_type: DataType) -> Self
pub fn data_type(&self) -> DataType
pub fn is_null(&self) -> bool
Sourcepub fn cast_to(&self, data_type: &DataType) -> QuillSQLResult<Self>
pub fn cast_to(&self, data_type: &DataType) -> QuillSQLResult<Self>
Try to cast this value to a ScalarValue of type data_type
pub fn as_boolean(&self) -> QuillSQLResult<Option<bool>>
pub fn wrapping_add(&self, other: Self) -> QuillSQLResult<Self>
pub fn wrapping_sub(&self, other: Self) -> QuillSQLResult<Self>
pub fn wrapping_mul(&self, other: Self) -> QuillSQLResult<Self>
pub fn wrapping_div(&self, other: Self) -> QuillSQLResult<Self>
pub fn from_string(string: &str, data_type: DataType) -> QuillSQLResult<Self>
Trait Implementations§
Source§impl Clone for ScalarValue
impl Clone for ScalarValue
Source§fn clone(&self) -> ScalarValue
fn clone(&self) -> ScalarValue
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScalarValue
impl Debug for ScalarValue
Source§impl Display for ScalarValue
impl Display for ScalarValue
Source§impl From<String> for ScalarValue
impl From<String> for ScalarValue
Source§impl From<bool> for ScalarValue
impl From<bool> for ScalarValue
Source§impl From<f32> for ScalarValue
impl From<f32> for ScalarValue
Source§impl From<f64> for ScalarValue
impl From<f64> for ScalarValue
Source§impl From<i16> for ScalarValue
impl From<i16> for ScalarValue
Source§impl From<i32> for ScalarValue
impl From<i32> for ScalarValue
Source§impl From<i64> for ScalarValue
impl From<i64> for ScalarValue
Source§impl From<i8> for ScalarValue
impl From<i8> for ScalarValue
Source§impl From<u16> for ScalarValue
impl From<u16> for ScalarValue
Source§impl From<u32> for ScalarValue
impl From<u32> for ScalarValue
Source§impl From<u64> for ScalarValue
impl From<u64> for ScalarValue
Source§impl From<u8> for ScalarValue
impl From<u8> for ScalarValue
Source§impl Hash for ScalarValue
impl Hash for ScalarValue
Source§impl PartialEq for ScalarValue
impl PartialEq for ScalarValue
Source§impl PartialOrd for ScalarValue
impl PartialOrd for ScalarValue
impl Eq for ScalarValue
Auto Trait Implementations§
impl Freeze for ScalarValue
impl RefUnwindSafe for ScalarValue
impl Send for ScalarValue
impl Sync for ScalarValue
impl Unpin for ScalarValue
impl UnsafeUnpin for ScalarValue
impl UnwindSafe for ScalarValue
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.