Expand description
§BiConsumer Types
Provides bi-consumer interface implementations for operations accepting two input parameters without returning a result.
It is similar to the FnMut(&T, &U) trait in the standard library.
This module provides a unified BiConsumer trait and three concrete
implementations based on different ownership models:
BoxStatefulBiConsumer<T, U>: Box-based single ownership for one-time useArcStatefulBiConsumer<T, U>: Arc<Mutex<>>-based thread-safe shared ownershipRcStatefulBiConsumer<T, U>: Rc<RefCell<>>-based single-threaded shared ownership
§Design Philosophy
BiConsumer uses FnMut(&T, &U) semantics: can modify its own state but
does NOT modify input values.
Suitable for statistics, accumulation, and event processing scenarios involving two parameters.
§Author
Haixing Hu
Structs§
- ArcConditional
Stateful BiConsumer - ArcConditionalStatefulBiConsumer struct
- ArcStateful
BiConsumer - ArcStatefulBiConsumer struct
- BoxConditional
Stateful BiConsumer - BoxConditionalBiConsumer struct
- BoxStateful
BiConsumer - BoxStatefulBiConsumer struct
- RcConditional
Stateful BiConsumer - RcConditionalStatefulBiConsumer struct
- RcStateful
BiConsumer - RcStatefulBiConsumer struct
Traits§
- FnStateful
BiConsumer Ops - Extension trait providing bi-consumer composition methods for closures
- Stateful
BiConsumer - BiConsumer trait - Unified bi-consumer interface