Enum mech_core::Transformation
source · pub enum Transformation {
Show 15 variants
Identifier {
name: Vec<char>,
id: u64,
},
NumberLiteral {
kind: u64,
bytes: Vec<u8>,
},
TableAlias {
table_id: TableId,
alias: u64,
},
TableReference {
table_id: TableId,
reference: Value,
},
NewTable {
table_id: TableId,
rows: usize,
columns: usize,
},
Constant {
table_id: TableId,
value: Value,
},
ColumnKind {
table_id: TableId,
column_ix: usize,
kind: u64,
},
Set {
src_id: TableId,
src_row: TableIndex,
src_col: TableIndex,
dest_id: TableId,
dest_row: TableIndex,
dest_col: TableIndex,
},
UpdateData {
name: u64,
src_id: TableId,
src_row: TableIndex,
src_col: TableIndex,
dest_id: TableId,
dest_row: TableIndex,
dest_col: TableIndex,
},
ColumnAlias {
table_id: TableId,
column_ix: usize,
column_alias: u64,
},
RowAlias {
table_id: TableId,
row_ix: usize,
row_alias: u64,
},
Whenever {
table_id: TableId,
indices: Vec<(TableIndex, TableIndex)>,
},
Function {
name: u64,
arguments: Vec<Argument>,
out: (TableId, TableIndex, TableIndex),
},
TableDefine {
table_id: TableId,
indices: Vec<(TableIndex, TableIndex)>,
out: TableId,
},
Select {
table_id: TableId,
indices: Vec<(TableIndex, TableIndex)>,
},
}
Variants§
Identifier
NumberLiteral
TableAlias
TableReference
NewTable
Constant
ColumnKind
Set
UpdateData
ColumnAlias
RowAlias
Whenever
Function
TableDefine
Select
Trait Implementations§
source§impl Clone for Transformation
impl Clone for Transformation
source§fn clone(&self) -> Transformation
fn clone(&self) -> Transformation
Returns a copy 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 Transformation
impl Debug for Transformation
source§impl<'de> Deserialize<'de> for Transformation
impl<'de> Deserialize<'de> for Transformation
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
source§impl Ord for Transformation
impl Ord for Transformation
source§impl PartialEq<Transformation> for Transformation
impl PartialEq<Transformation> for Transformation
source§impl PartialOrd<Transformation> for Transformation
impl PartialOrd<Transformation> for Transformation
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Serialize for Transformation
impl Serialize for Transformation
impl Eq for Transformation
Auto Trait Implementations§
impl RefUnwindSafe for Transformation
impl Send for Transformation
impl Sync for Transformation
impl Unpin for Transformation
impl UnwindSafe for Transformation
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.