| Crates.io | visiting_ref |
| lib.rs | visiting_ref |
| version | 0.2.0 |
| created_at | 2019-12-09 02:34:48.111644+00 |
| updated_at | 2019-12-30 00:58:04.81626+00 |
| description | Container types that asynchronously return ownership of a value to another context upon exiting scope |
| homepage | https://github.com/okready/visiting_ref |
| repository | https://github.com/okready/visiting_ref |
| max_upload_size | |
| id | 187428 |
| size | 48,195 |
Container types that asynchronously return ownership of a value to another context upon exiting scope.
This crate provides VisitingRef and VisitingMut, two container types that effectively
allow for safe "borrowing" of values through temporary transference of ownership between two
separate contexts. These types wrap a given value, only allowing a reference to the value to be
taken while the container is active. Upon exiting scope, the owned value is automatically sent
back to another context asynchronously.
Add this to your Cargo.toml:
[dependencies]
visiting_ref = "0.2"
Now you can use VisitingRef and VisitingMut types in your code:
use visiting_ref::VisitingRef;
More details and example code can be found in the crate documentation.
The minimum supported Rust version is 1.39 due to use of futures channels.
no_std SupportThis crate does not require std, but it does require alloc due to the use of futures oneshot
channels. No features need to be disabled for use with no_std crates.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.