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]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

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

fn default() -> Self[src]

Returns the “default value” for a type. Read more

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

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

Performs the conversion.

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

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

Mutably borrows from an owned value. Read more

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

pub fn from(t: !) -> T[src]

Performs the conversion.

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.