[][src]Struct runestick::BorrowMut

pub struct BorrowMut<'a, T: ?Sized> { /* fields omitted */ }

Guard for data exclusively borrowed from a slot in the virtual machine.

These guards are necessary, since we need to guarantee certain forms of access depending on what we do. Releasing the guard releases the access.

Implementations

impl<'a, T: ?Sized> BorrowMut<'a, T>[src]

pub fn map<M, U: ?Sized>(this: Self, m: M) -> BorrowMut<'a, U>

Notable traits for BorrowMut<'_, F>

impl<F, '_> Future for BorrowMut<'_, F> where
    F: Unpin + Future
type Output = F::Output;
where
    M: FnOnce(&mut T) -> &mut U, 
[src]

Map the mutable reference.

pub fn try_map<M, U: ?Sized>(this: Self, m: M) -> Option<BorrowMut<'a, U>> where
    M: FnOnce(&mut T) -> Option<&mut U>, 
[src]

Try to optionally map the mutable reference.

Trait Implementations

impl<T: ?Sized, '_> Debug for BorrowMut<'_, T> where
    T: Debug
[src]

impl<T: ?Sized, '_> Deref for BorrowMut<'_, T>[src]

type Target = T

The resulting type after dereferencing.

impl<T: ?Sized, '_> DerefMut for BorrowMut<'_, T>[src]

impl<F, '_> Future for BorrowMut<'_, F> where
    F: Unpin + Future
[src]

type Output = F::Output

The type of value produced on completion.

Auto Trait Implementations

impl<'a, T> !RefUnwindSafe for BorrowMut<'a, T>

impl<'a, T> !Send for BorrowMut<'a, T>

impl<'a, T> !Sync for BorrowMut<'a, T>

impl<'a, T: ?Sized> Unpin for BorrowMut<'a, T>

impl<'a, T> !UnwindSafe for BorrowMut<'a, T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> FutureExt for T where
    T: Future + ?Sized
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<F> IntoFuture for F where
    F: Future
[src]

type Output = <F as Future>::Output

🔬 This is a nightly-only experimental API. (into_future)

The output that the future will produce on completion.

type Future = F

🔬 This is a nightly-only experimental API. (into_future)

Which kind of future are we turning this into?

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<F, T, E> TryFuture for F where
    F: Future<Output = Result<T, E>> + ?Sized
[src]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<Fut> TryFutureExt for Fut where
    Fut: TryFuture + ?Sized
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.