pub enum ColumnRequirement {
Exists,
Time,
Numeric,
}Expand description
Semantic type requirement placed on a depended-upon column.
Rather than snapshotting exact connector type strings (which breaks on
harmless type widenings like VARCHAR(20) -> VARCHAR(50) or INT -> BIGINT),
bindings record the semantic capability the fact requires.
Variants§
Exists
The column must exist in the live table, with any data type.
Time
The column must exist and possess a temporal type (date, time, timestamp).
Numeric
The column must exist and possess a numeric type (int, float, decimal, etc.).
Trait Implementations§
Source§impl Clone for ColumnRequirement
impl Clone for ColumnRequirement
Source§fn clone(&self) -> ColumnRequirement
fn clone(&self) -> ColumnRequirement
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 moreimpl Copy for ColumnRequirement
Source§impl Debug for ColumnRequirement
impl Debug for ColumnRequirement
Source§impl Default for ColumnRequirement
impl Default for ColumnRequirement
Source§fn default() -> ColumnRequirement
fn default() -> ColumnRequirement
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ColumnRequirement
impl<'de> Deserialize<'de> for ColumnRequirement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ColumnRequirement
Source§impl Hash for ColumnRequirement
impl Hash for ColumnRequirement
Source§impl PartialEq for ColumnRequirement
impl PartialEq for ColumnRequirement
Source§impl Serialize for ColumnRequirement
impl Serialize for ColumnRequirement
impl StructuralPartialEq for ColumnRequirement
Auto Trait Implementations§
impl Freeze for ColumnRequirement
impl RefUnwindSafe for ColumnRequirement
impl Send for ColumnRequirement
impl Sync for ColumnRequirement
impl Unpin for ColumnRequirement
impl UnsafeUnpin for ColumnRequirement
impl UnwindSafe for ColumnRequirement
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