Crates.io | visiting_ref |
lib.rs | visiting_ref |
version | 0.2.0 |
source | src |
created_at | 2019-12-09 02:34:48.111644 |
updated_at | 2019-12-30 00:58:04.81626 |
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.