#[repr(u8)]pub enum ComparisonAffinity {
None = 64,
Blob = 65,
Text = 66,
Numeric = 67,
Integer = 68,
Real = 69,
}Expand description
Affinity encoded on a SQLite comparison operation.
The discriminants match SQLite’s comparison-affinity codes, including
@ (0x40) for no affinity. Keeping None distinct from Blob is
essential: a no-affinity literal paired with a TEXT column selects TEXT,
while two declared TEXT/BLOB operands select BLOB (raw) comparison.
Variants§
None = 64
No comparison affinity (SQLITE_AFF_NONE, @).
Blob = 65
Raw/BLOB comparison affinity (SQLITE_AFF_BLOB, A).
Text = 66
TEXT comparison affinity (SQLITE_AFF_TEXT, B).
Numeric = 67
NUMERIC comparison affinity (SQLITE_AFF_NUMERIC, C).
Integer = 68
INTEGER comparison affinity (SQLITE_AFF_INTEGER, D).
Real = 69
REAL comparison affinity (SQLITE_AFF_REAL, E).
Implementations§
Source§impl ComparisonAffinity
impl ComparisonAffinity
Sourcepub const fn from_operands(left: ExprAffinity, right: ExprAffinity) -> Self
pub const fn from_operands(left: ExprAffinity, right: ExprAffinity) -> Self
Combine two expression affinities using SQLite’s comparison rules.
If neither operand has affinity, the comparison has no affinity. If exactly one operand has affinity, that exact affinity is preserved. If both operands have affinity, any numeric-class operand selects NUMERIC; otherwise the comparison uses BLOB affinity and keeps runtime storage classes unchanged.
Trait Implementations§
Source§impl Clone for ComparisonAffinity
impl Clone for ComparisonAffinity
Source§fn clone(&self) -> ComparisonAffinity
fn clone(&self) -> ComparisonAffinity
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ComparisonAffinity
Source§impl Debug for ComparisonAffinity
impl Debug for ComparisonAffinity
impl Eq for ComparisonAffinity
Source§impl Hash for ComparisonAffinity
impl Hash for ComparisonAffinity
Source§impl PartialEq for ComparisonAffinity
impl PartialEq for ComparisonAffinity
impl StructuralPartialEq for ComparisonAffinity
Auto Trait Implementations§
impl Freeze for ComparisonAffinity
impl RefUnwindSafe for ComparisonAffinity
impl Send for ComparisonAffinity
impl Sync for ComparisonAffinity
impl Unpin for ComparisonAffinity
impl UnsafeUnpin for ComparisonAffinity
impl UnwindSafe for ComparisonAffinity
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.