Expand description
§BiConsumer Types
Provides bi-consumer interface implementations for operations accepting two input parameters without returning a result.
This module provides a unified BiConsumer trait and three concrete
implementations based on different ownership models:
BoxBiConsumer<T, U>: Box-based single ownership for one-time useArcBiConsumer<T, U>: Arc<Mutex<>>-based thread-safe shared ownershipRcBiConsumer<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§
- ArcBi
Consumer - ArcBiConsumer struct
- ArcConditional
BiConsumer - ArcConditionalBiConsumer struct
- BoxBi
Consumer - BoxBiConsumer struct
- BoxConditional
BiConsumer - BoxConditionalBiConsumer struct
- RcBi
Consumer - RcBiConsumer struct
- RcConditional
BiConsumer - RcConditionalBiConsumer struct
Traits§
- BiConsumer
- BiConsumer trait - Unified bi-consumer interface
- FnBi
Consumer Ops - Extension trait providing bi-consumer composition methods for closures