Skip to main content

ArenaEntry

Type Alias ArenaEntry 

Source
pub type ArenaEntry = ArenaEntry<AverTypes>;

Aliased Type§

pub enum ArenaEntry {
    Int(i64),
    String(Arc<str>),
    List(ArenaList),
    Tuple(Vec<NanValue>),
    Map(AverMap<u64, (NanValue, NanValue)>),
    Vector(Vec<NanValue>),
    Record {
        type_id: u32,
        fields: Vec<NanValue>,
    },
    Variant {
        type_id: u32,
        variant_id: u16,
        fields: Vec<NanValue>,
    },
    Fn(Arc<FunctionValue>),
    Builtin(Arc<str>),
    Namespace {
        name: Arc<str>,
        members: Vec<(Arc<str>, NanValue)>,
    },
    Boxed(NanValue),
}

Variants§

§

Int(i64)

§

String(Arc<str>)

§

List(ArenaList)

§

Tuple(Vec<NanValue>)

§

Map(AverMap<u64, (NanValue, NanValue)>)

§

Vector(Vec<NanValue>)

§

Record

Fields

§type_id: u32
§fields: Vec<NanValue>
§

Variant

Fields

§type_id: u32
§variant_id: u16
§fields: Vec<NanValue>
§

Fn(Arc<FunctionValue>)

§

Builtin(Arc<str>)

§

Namespace

Fields

§name: Arc<str>
§members: Vec<(Arc<str>, NanValue)>
§

Boxed(NanValue)