pub enum CoercionId {
Strict,
NumericWiden,
TextCasefold,
CollectionElement,
}Expand description
Predicate coercion and comparison semantics
Defines which runtime value comparisons are permitted under
explicit coercion policies, and how those comparisons behave.
This module is schema-agnostic and planner-agnostic; it operates
purely on runtime Values and declared coercion intent.
CoercionId
Identifier for an explicit coercion policy.
Coercions express how values may be compared, not whether a comparison is semantically valid for a given field. Validation and planning enforce legality separately.
CollectionElement is used when comparing a scalar literal against individual elements of a collection field. It must never be used for scalar-vs-scalar comparisons.
Variants§
Implementations§
Source§impl CoercionId
impl CoercionId
Sourcepub const fn plan_hash_tag(self) -> u8
pub const fn plan_hash_tag(self) -> u8
Stable tag used by plan hash encodings (fingerprint/continuation).
Trait Implementations§
Source§impl Clone for CoercionId
impl Clone for CoercionId
Source§fn clone(&self) -> CoercionId
fn clone(&self) -> CoercionId
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 CoercionId
impl Debug for CoercionId
Source§impl Hash for CoercionId
impl Hash for CoercionId
Source§impl PartialEq for CoercionId
impl PartialEq for CoercionId
impl Copy for CoercionId
impl Eq for CoercionId
impl StructuralPartialEq for CoercionId
Auto Trait Implementations§
impl Freeze for CoercionId
impl RefUnwindSafe for CoercionId
impl Send for CoercionId
impl Sync for CoercionId
impl Unpin for CoercionId
impl UnsafeUnpin for CoercionId
impl UnwindSafe for CoercionId
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