Struct deno_core::AsyncRefCell

source ·
pub struct AsyncRefCell<T> { /* private fields */ }

Implementations§

source§

impl<T> AsyncRefCell<T>

source

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

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.

source§

impl<T: 'static> AsyncRefCell<T>

source

pub fn new(value: T) -> Self

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

source

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

source

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

source

pub fn into_inner(self) -> T

source§

impl<T: Default + 'static> AsyncRefCell<T>

source

pub fn default_rc() -> Rc<Self>

source§

impl<T> AsyncRefCell<T>

source

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

source

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

source

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

source

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

Trait Implementations§

source§

impl<T> Debug for AsyncRefCell<T>

source§

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

Formats the value using the given formatter. Read more
source§

impl<T: Default + 'static> Default for AsyncRefCell<T>

source§

fn default() -> Self

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

impl<T: 'static> From<T> for AsyncRefCell<T>

source§

fn from(value: T) -> Self

Converts to this type from the input type.

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§

source§

impl<T> Any for Twhere
    T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere
    T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere
    T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<!> for T

const: unstable · source§

fn from(t: !) -> T

Converts to this type from the input type.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere
    U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere
    U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere
    U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.