pub struct Logic { /* private fields */ }Expand description
Abstract representation of a logic expression.
Trait Implementations§
source§impl AbstractTree for Logic
impl AbstractTree for Logic
source§fn from_syntax_node(source: &str, node: Node<'_>, context: &Map) -> Result<Self>
fn from_syntax_node(source: &str, node: Node<'_>, context: &Map) -> Result<Self>
Interpret the syntax tree at the given node and return the abstraction. Read more
source§fn run(&self, source: &str, context: &Map) -> Result<Value>
fn run(&self, source: &str, context: &Map) -> Result<Value>
Execute dust code by traversing the tree.
fn expected_type(&self, _context: &Map) -> Result<Type>
source§impl<'de> Deserialize<'de> for Logic
impl<'de> Deserialize<'de> for Logic
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 Logic
impl Ord for Logic
source§impl PartialEq for Logic
impl PartialEq for Logic
source§impl PartialOrd for Logic
impl PartialOrd for Logic
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 moreimpl Eq for Logic
impl StructuralEq for Logic
impl StructuralPartialEq for Logic
Auto Trait Implementations§
impl RefUnwindSafe for Logic
impl Send for Logic
impl Sync for Logic
impl Unpin for Logic
impl UnwindSafe for Logic
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.