#[repr(u8)]pub enum CompactValue {
Null = 0,
True = 1,
False = 2,
SmallInt(i8),
Int(i64),
Float(f64),
String(String),
}Expand description
A compact filter value optimized for common cases.
Uses a tagged union representation to minimize size:
- Discriminant is inline with data
- Small strings can be stored inline (future optimization)
Variants§
Null = 0
Null value.
True = 1
Boolean true.
False = 2
Boolean false.
SmallInt(i8)
Small integer (-128 to 127).
Int(i64)
Full integer.
Float(f64)
Float value.
String(String)
String value.
Implementations§
Source§impl CompactValue
impl CompactValue
Sourcepub fn into_filter_value(self) -> FilterValue
pub fn into_filter_value(self) -> FilterValue
Convert to a FilterValue.
Trait Implementations§
Source§impl Clone for CompactValue
impl Clone for CompactValue
Source§fn clone(&self) -> CompactValue
fn clone(&self) -> CompactValue
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 Debug for CompactValue
impl Debug for CompactValue
Source§impl From<&str> for CompactValue
impl From<&str> for CompactValue
Source§impl From<CompactValue> for FilterValue
impl From<CompactValue> for FilterValue
Source§fn from(v: CompactValue) -> Self
fn from(v: CompactValue) -> Self
Converts to this type from the input type.
Source§impl From<String> for CompactValue
impl From<String> for CompactValue
Source§impl From<bool> for CompactValue
impl From<bool> for CompactValue
Source§impl From<f64> for CompactValue
impl From<f64> for CompactValue
Source§impl From<i32> for CompactValue
impl From<i32> for CompactValue
Source§impl From<i64> for CompactValue
impl From<i64> for CompactValue
Source§impl PartialEq for CompactValue
impl PartialEq for CompactValue
impl StructuralPartialEq for CompactValue
Auto Trait Implementations§
impl Freeze for CompactValue
impl RefUnwindSafe for CompactValue
impl Send for CompactValue
impl Sync for CompactValue
impl Unpin for CompactValue
impl UnwindSafe for CompactValue
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