Struct deno_core::AsyncRefCell[][src]

pub struct AsyncRefCell<T> { /* fields omitted */ }

Implementations

impl<T> AsyncRefCell<T>[src]

pub fn borrow_sync<M: BorrowModeTrait, R: RcLike<AsyncRefCell<T>>>(
    cell: R
) -> Option<AsyncBorrowImpl<T, M>>
[src]

Borrow the cell’s contents synchronouslym without creating an intermediate future. If the cell has already been borrowed and either the existing or the requested borrow is exclusive, this function returns None.

impl<T: 'static> AsyncRefCell<T>[src]

pub fn new(value: T) -> Self[src]

Create a new AsyncRefCell that encapsulates the specified value. Note that in order to borrow the inner value, the AsyncRefCell needs to be wrapped in an Rc or an RcRef. These can be created either manually, or by using the convenience method AsyncRefCell::new_rc().

pub fn new_rc(value: T) -> Rc<Self>[src]

pub fn as_ptr(&self) -> *mut T[src]

pub fn into_inner(self) -> T[src]

impl<T: Default + 'static> AsyncRefCell<T>[src]

pub fn default_rc() -> Rc<Self>[src]

impl<T> AsyncRefCell<T>[src]

pub fn borrow(self: &Rc<Self>) -> AsyncRefFuture<T>[src]

pub fn borrow_mut(self: &Rc<Self>) -> AsyncMutFuture<T>[src]

pub fn try_borrow(self: &Rc<Self>) -> Option<AsyncRef<T>>[src]

pub fn try_borrow_mut(self: &Rc<Self>) -> Option<AsyncMut<T>>[src]

Trait Implementations

impl<T> Debug for AsyncRefCell<T>[src]

impl<T: Default + 'static> Default for AsyncRefCell<T>[src]

impl<T: 'static> From<T> for AsyncRefCell<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for AsyncRefCell<T>

impl<T> Send for AsyncRefCell<T> where
    T: Send

impl<T> !Sync for AsyncRefCell<T>

impl<T> Unpin for AsyncRefCell<T> where
    T: Unpin

impl<T> UnwindSafe for AsyncRefCell<T> where
    T: UnwindSafe

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<!> for T[src]

impl<T> From<T> for T[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<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.