pub struct DistinctNode {
pub children: Vec<NodeId>,
/* private fields */
}Expand description
NEW: A node that ensures only unique tuples pass through.
Fields§
§children: Vec<NodeId>Implementations§
Source§impl DistinctNode
impl DistinctNode
pub fn new() -> Self
pub fn insert_collect_ops( &mut self, tuple_index: SafeTupleIndex, tuples: &mut TupleArena, operations: &mut Vec<NodeOperation>, ) -> Result<()>
pub fn retract_collect_ops( &mut self, tuple_index: SafeTupleIndex, _tuples: &mut TupleArena, operations: &mut Vec<NodeOperation>, ) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DistinctNode
impl RefUnwindSafe for DistinctNode
impl Send for DistinctNode
impl Sync for DistinctNode
impl Unpin for DistinctNode
impl UnsafeUnpin for DistinctNode
impl UnwindSafe for DistinctNode
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