pub trait AllocFrozenValue: StarlarkTypeRepr {
    // Required method
    fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue;
}
Expand description

Trait for things that can be allocated on a FrozenHeap producing a FrozenValue.

Required Methods§

source

fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue

Allocate a value in the frozen heap and return a reference to the allocated value.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AllocFrozenValue for Value

source§

impl AllocFrozenValue for bool

source§

impl AllocFrozenValue for f64

source§

impl AllocFrozenValue for i32

source§

impl AllocFrozenValue for i64

source§

impl AllocFrozenValue for isize

source§

impl AllocFrozenValue for u32

source§

impl AllocFrozenValue for u64

source§

impl AllocFrozenValue for usize

source§

impl AllocFrozenValue for String

source§

impl AllocFrozenValue for BigInt

source§

impl AllocFrozenValue for Map<String, Value>

source§

impl AllocFrozenValue for Number

source§

impl<'a> AllocFrozenValue for &'a Value

source§

impl<'a> AllocFrozenValue for &'a str

source§

impl<'a> AllocFrozenValue for &'a Map<String, Value>

source§

impl<'a> AllocFrozenValue for &'a Number

source§

impl<'a, K: 'a + StarlarkTypeRepr, V: 'a + StarlarkTypeRepr> AllocFrozenValue for &'a BTreeMap<K, V>

source§

impl<'a, V: 'a> AllocFrozenValue for &'a [V]

source§

impl<A: AllocFrozenValue, B: AllocFrozenValue> AllocFrozenValue for Either<A, B>

source§

impl<K: AllocFrozenValue, V: AllocFrozenValue> AllocFrozenValue for BTreeMap<K, V>

source§

impl<T1: AllocFrozenValue> AllocFrozenValue for (T1,)

source§

impl<T1: AllocFrozenValue, T2: AllocFrozenValue> AllocFrozenValue for (T1, T2)

source§

impl<T1: AllocFrozenValue, T2: AllocFrozenValue, T3: AllocFrozenValue> AllocFrozenValue for (T1, T2, T3)

source§

impl<V: AllocFrozenValue> AllocFrozenValue for Vec<V>

Implementors§