tern.object

Advanced stores and loads, endianness, cloning, and more.

Members

Enums

Endianness
enum Endianness
Undocumented in source.
mergeAs
eponymoustemplate mergeAs(alias F)

Defines L as a store field, for use in store merging.

Functions

ddup
T ddup(T val)
T ddup(T arr)

Deep clones a value.

dup
T dup(T val)

Shallow clones a value.

factory
T factory(ARGS args)

Creates a new instance of T dynamically based on its traits, with optional construction args.

loadLength
size_t loadLength(T val)

Dynamically tries to load the length of val, this is useful for arbitrary range types.

makeEndian
T makeEndian(T val, Endianness endianness)

Swaps the endianness of the provided value, if applicable.

qdup
T qdup(T val)

Duplicates val using softdeserialization, avoiding deep cloning.

store
void store(A src, B dst)

Dynamically stores all data from src to dst.

Templates

loadMerged
template loadMerged(VARS...)

Performs a merged load from dst to a sequence of variables.

storeMerged
template storeMerged(VARS...)

Performs a merged store on dst from a sequence of fields.

Meta