pub struct ThunkOps;Expand description
Operations on thunk objects.
Implementations§
Source§impl ThunkOps
impl ThunkOps
Sourcepub fn is_evaluated(obj: &RtObject) -> Option<bool>
pub fn is_evaluated(obj: &RtObject) -> Option<bool>
Check if a thunk has been evaluated.
Sourcepub fn get_value(obj: &RtObject) -> Option<RtObject>
pub fn get_value(obj: &RtObject) -> Option<RtObject>
Get the cached value of an evaluated thunk.
Sourcepub fn set_value(obj: &RtObject, value: RtObject) -> bool
pub fn set_value(obj: &RtObject, value: RtObject) -> bool
Set the value of a thunk (mark as evaluated).
Sourcepub fn mark_evaluating(obj: &RtObject) -> bool
pub fn mark_evaluating(obj: &RtObject) -> bool
Mark a thunk as currently evaluating (for cycle detection).
Sourcepub fn is_evaluating(obj: &RtObject) -> Option<bool>
pub fn is_evaluating(obj: &RtObject) -> Option<bool>
Check if a thunk is in the evaluating state (cycle).
Auto Trait Implementations§
impl Freeze for ThunkOps
impl RefUnwindSafe for ThunkOps
impl Send for ThunkOps
impl Sync for ThunkOps
impl Unpin for ThunkOps
impl UnsafeUnpin for ThunkOps
impl UnwindSafe for ThunkOps
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more