10 releases
Uses old Rust 2015
0.1.0 | Apr 3, 2015 |
---|---|
0.0.9 | Jan 29, 2015 |
0.0.5 | Dec 27, 2014 |
0.0.3 | Nov 28, 2014 |
#2178 in Rust patterns
40,734 downloads per month
Used in 196 crates
(12 directly)
5KB
112 lines
Rust-Modifier
Chaining APIs for both
self -> Self
and&mut self
methods.
Example
let mut thing = Thing { x: 6 };
thing.set_mut(ModifyX(8));
assert_eq!(thing.x, 8);
let thing = thing.set(ModifyX(9));
assert_eq!(thing.x, 9);
Overview
Rust-modifier allows you to define modifiers just once, then
use them through both set
and set_mut
, allowing downstream
users the ability to use whichever API is most convenient.
Additionally, rust-modifier allows users to define their own modifiers, arbitrarily extending the utility of existing types.
LICENSE
MIT
lib.rs
:
Overloadable modification through both owned and mutable references to a type with minimal code duplication.