[][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.

These also aid in function call integration, since they can be "arm" the virtual machine to release shared guards through its unsafe functions.

See clear for more information.

Implementations

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

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

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<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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,