pub trait BeOperator<Value> {
// Required methods
fn operand(&self) -> usize;
fn operate(&self, values: &mut dyn Iterator<Item = Value>) -> Option<Value>;
// Provided method
fn short_circuit(
&self,
values: &mut dyn Iterator<Item = &Value>,
) -> Option<(Value, usize)> { ... }
}Required Methods§
fn operand(&self) -> usize
fn operate(&self, values: &mut dyn Iterator<Item = Value>) -> Option<Value>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".