`macro-lens` exports the `lens` Rust library crate for ergonomic, immutable data access and updates.
```rust
use lens::{Lens, RefLens, Lenses, lens};
struct Person {
}
let lens = lens!(Person.name);
let person = Person {
};
assert_eq!(lens.get_ref(&person), "Pop Zeus");
let updated = lens.set(person, "Melisande".to_string());
assert_eq!(updated.name, "Melisande");
```
MIT.