pub struct Freezer { /* private fields */ }
Expand description
Used to freeze
values by Freeze::freeze
.
Implementations§
source§impl Freezer
impl Freezer
sourcepub fn alloc<'v, T: AllocFrozenValue>(&'v self, val: T) -> FrozenValue
pub fn alloc<'v, T: AllocFrozenValue>(&'v self, val: T) -> FrozenValue
Allocate a new value while freezing. Usually not a great idea.
sourcepub fn freeze(&self, value: Value<'_>) -> Result<FrozenValue>
pub fn freeze(&self, value: Value<'_>) -> Result<FrozenValue>
Freeze a nested value while freezing yourself.
sourcepub fn frozen_heap(&self) -> &FrozenHeap
pub fn frozen_heap(&self) -> &FrozenHeap
Frozen heap where the values are frozen to.
Can be used to allocate additional values while freezing.
Auto Trait Implementations§
impl !RefUnwindSafe for Freezer
impl Send for Freezer
impl !Sync for Freezer
impl Unpin for Freezer
impl !UnwindSafe for Freezer
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