Module bi_transformer

Module bi_transformer 

Source
Expand description

§BiTransformer Types

Provides Rust implementations of bi-transformer traits for type conversion and value transformation with two inputs. BiTransformers consume two input values (taking ownership) and produce an output value.

This module provides the BiTransformer<T, U, R> trait and three implementations:

§Author

Hu Haixing

Structs§

ArcBiTransformer
ArcBiTransformer - thread-safe bi-transformer wrapper
ArcConditionalBiTransformer
ArcConditionalBiTransformer struct
BoxBiTransformer
BoxBiTransformer - bi-transformer wrapper based on Box<dyn Fn>
BoxConditionalBiTransformer
BoxConditionalBiTransformer struct
RcBiTransformer
RcBiTransformer - single-threaded bi-transformer wrapper
RcConditionalBiTransformer
RcConditionalBiTransformer struct

Traits§

BiTransformer
BiTransformer trait - transforms two values to produce a result
BinaryOperator
BinaryOperator trait - marker trait for binary operators
FnBiTransformerOps
Extension trait for closures implementing Fn(T, U) -> R

Type Aliases§

ArcBinaryOperator
Type alias for ArcBiTransformer<T, T, T>
BoxBinaryOperator
Type alias for BoxBiTransformer<T, T, T>
RcBinaryOperator
Type alias for RcBiTransformer<T, T, T>