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]
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
.
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,
T: Send,
impl<T> !Sync for AsyncRefCell<T>
impl<T> Unpin for AsyncRefCell<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for AsyncRefCell<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[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]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,