Skip to main content

vecdb/variants/lazy/from2/transform/
mod.rs

1mod divide;
2mod minus;
3mod plus;
4mod times;
5
6pub use divide::Divide;
7pub use minus::Minus;
8pub use plus::Plus;
9pub use times::Times;
10
11/// Trait for binary transforms applied lazily during iteration.
12/// Zero-sized types implementing this get monomorphized (zero runtime cost).
13pub trait BinaryTransform<In1, In2, Out = In1> {
14    fn apply(lhs: In1, rhs: In2) -> Out;
15}