2 stable releases

1.0.1 Sep 10, 2024

#5 in #returning

MIT license

3KB

Pat

A Rust trait for performing operations on a value while returning the value itself, enabling fluent and chainable APIs.

Usage

use pat::Tap;

let result = 5
	 .tap(|x| *x += 1)
	 .tap(|x| *x *= 2);

assert_eq!(result, 12);

Features

  • Universal implementation for all types
  • Chainable operations
  • Preserves original type

No runtime deps