Smart accessors for Rust
Overview
There are many sorts of “smart pointers”. They have following things in common:
- a simple protocol for accessing the data (make some bookkeeping and then give something equivalent to a raw pointer to the data)
- some nontrivial logic of ownership management
This crate provides “smart accessors”:
- they aren't concerned with questions of ownership
- they give a bidirectional view of the data: updating the accessed data can cause a nontrivial change of other data linked with the data being accessed
- the accessed view can be entirely virtual: it can be constructed only for the duration of the access
For code examples see the docs.
Usage
Simply include
smart_access = "0.4"
in your Cargo.toml
.
Versions
0.4.0
: Public API for using access batches as function inputs/outputs.0.3.0
: Public API for using detached accessors as function inputs/outputs.0.2.2
: New featuredetach
allows one to detach an accessor from the source of the data accessed.0.2.1
: Now really works onno_std
.0.2.0
: Simplistic batch editing + breaking change for rt-batches + doc improvements.0.1.2
: A bit more user-friendly docs.0.1.1
: Only the README has been updated.0.1.0
: The first iteration.