Module bi_consumer

Module bi_consumer 

Source
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 use
  • ArcBiConsumer<T, U>: Arc<Mutex<>>-based thread-safe shared ownership
  • RcBiConsumer<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§

ArcBiConsumer
ArcBiConsumer struct
ArcConditionalBiConsumer
ArcConditionalBiConsumer struct
BoxBiConsumer
BoxBiConsumer struct
BoxConditionalBiConsumer
BoxConditionalBiConsumer struct
RcBiConsumer
RcBiConsumer struct
RcConditionalBiConsumer
RcConditionalBiConsumer struct

Traits§

BiConsumer
BiConsumer trait - Unified bi-consumer interface
FnBiConsumerOps
Extension trait providing bi-consumer composition methods for closures