pub enum SerializedNode {
Function {
name: String,
offset: usize,
},
Primitive(Value),
Dummy(Value),
Split(Box<SerializedNode>),
}Expand description
A node in the serialized egraph.
Variants§
Function
A user defined function call.
Fields
Primitive(Value)
A primitive value.
Dummy(Value)
A dummy node used to represent omitted nodes.
Split(Box<SerializedNode>)
A node that was split into multiple e-classes.
Implementations§
Source§impl SerializedNode
impl SerializedNode
Sourcepub fn is_primitive(&self) -> bool
pub fn is_primitive(&self) -> bool
Returns true if the node is a primitive value.
Trait Implementations§
Source§impl Clone for SerializedNode
impl Clone for SerializedNode
Source§fn clone(&self) -> SerializedNode
fn clone(&self) -> SerializedNode
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 SerializedNode
impl Debug for SerializedNode
Source§impl PartialEq for SerializedNode
impl PartialEq for SerializedNode
impl StructuralPartialEq for SerializedNode
Auto Trait Implementations§
impl Freeze for SerializedNode
impl RefUnwindSafe for SerializedNode
impl Send for SerializedNode
impl Sync for SerializedNode
impl Unpin for SerializedNode
impl UnwindSafe for SerializedNode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more