| Crates.io | reversible |
| lib.rs | reversible |
| version | 0.1.2 |
| created_at | 2025-08-18 17:14:18.528126+00 |
| updated_at | 2025-08-27 08:57:07.969232+00 |
| description | A generic wrapper struct that provides reversible editing capabilities.. |
| homepage | |
| repository | https://github.com/p4ymak/reversible |
| max_upload_size | |
| id | 1800794 |
| size | 7,883 |
Reversible<T>A generic wrapper struct that provides reversible editing capabilities for values of type T: Default + Debug + Clone.
serde feature)AsRef<T> and AsMut<T> for transparent access to the original and changed data.let mut rev = Reversible::from(4);
assert_eq!(rev.as_mut(), &mut 4);
*rev.as_mut() = 13;
assert_eq!(rev.as_ref(), &4);
assert_eq!(rev.as_mut(), &mut 13);
rev.save();
assert_eq!(rev.as_ref(), &13);
*rev.as_mut() = 4;
assert_eq!(rev.as_ref(), &13);
assert_eq!(rev.as_mut(), &mut 4);
rev.revert();
assert_eq!(rev.as_mut(), &mut 13);