pub struct Leaser<T, V = ()> { /* private fields */ }
Implementations
sourceimpl<T, V> Leaser<T, V>
impl<T, V> Leaser<T, V>
pub fn new<N, E, R, I>(
node_handle: HandleFor<N>
) -> (Self, LeaseKeeper<N, T, E, R, I, V>)where
N: Node,
T: ApplicableTo<StateOf<N>>,
E: ApplicableTo<StateOf<N>>,
R: ApplicableTo<StateOf<N>>,
ProjectedOf<T, StateOf<N>>: LeaseResult<V, LeaseId = I>,
ProjectedOf<E, StateOf<N>>: LeaseResult<LeaseId = I>,
I: Copy,
pub async fn take_lease<A, P>(&mut self, take: A, args: P) -> Result<Lease<V>>where
A: IntoTake<T>,
P: Into<LeaseArgs>,
Trait Implementations
Auto Trait Implementations
impl<T, V = ()> !RefUnwindSafe for Leaser<T, V>
impl<T, V> Send for Leaser<T, V>where
T: Send,
V: Send,
impl<T, V> Sync for Leaser<T, V>where
T: Send,
V: Send,
impl<T, V> Unpin for Leaser<T, V>
impl<T, V = ()> !UnwindSafe for Leaser<T, V>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more