tern

Tern library

Modules

accessors
module tern.accessors

Automated accessor/property generation with support for flags.

algorithm
module tern.algorithm

General-purpose functional algorithms and types for working with ranges.

atomic
module tern.atomic

Reimplementation of core.atomic with better data support.

benchmark
module tern.benchmark

Parameterizable benchmarking with support for parallel, global results, reports, etc.

concurrency
module tern.concurrency

Multi-threaded easy arbitrary function invocation and iterating.

digest
module tern.digest

Digests and ingests for various cryptography algorithms.

exception
module tern.exception

Simple parser oriented throwable raising with highlighting.

experimental
module tern.experimental

Modules too unruly and volatile to be in the core.

functional
module tern.functional

General-purpose yet powerful functional programming oriented functions.

hresult
module tern.hresult

Windows HResult enum implementation and helper functions.

integer
module tern.integer

Arbitrary size integer implementation (must be 0<x<=64)

legacy
module tern.legacy

Deprecated or no longer supported modules.

memory
module tern.memory

General-purpose memory optimized memory utilities. For memory management, see tern.typecons.automem.

meta
module tern.meta

Comptime algorithm templates for working with AliasSeq.

object
module tern.object

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

os
module tern.os

Operating system and or hardware modules.

regex
module tern.regex
Undocumented in source.
serialization
module tern.serialization

General-purpose binary serializer and deserializer for arbitrary data types.

state
module tern.state

Flag enum to string conversion, flag get/sets, and mask interactions.

stream
module tern.stream

Diverse stream implementation focused towards in-memory performant stream access.

string
module tern.string

Highlighting, case conversions, parsing, and more.

traits
module tern.traits

Expansive traits module meant to replace std.traits.

typecons
module tern.typecons

Implementations for type wrappers/constructs and comptime type mixin blitting.

Public Imports

tern.memory
public import tern.memory;
Undocumented in source.
tern.traits
public import tern.traits;
Undocumented in source.
tern.meta
public import tern.meta;
Undocumented in source.
tern.object
public import tern.object;
Undocumented in source.
tern.algorithm
public import tern.algorithm;
Undocumented in source.
tern.digest
public import tern.digest;
Undocumented in source.
tern.os
public import tern.os;
Undocumented in source.
tern.stream
public import tern.stream;
Undocumented in source.
tern.typecons
public import tern.typecons;
Undocumented in source.
tern.accessors
public import tern.accessors;
Undocumented in source.
tern.atomic
public import tern.atomic;
Undocumented in source.
tern.benchmark
public import tern.benchmark;
Undocumented in source.
tern.concurrency
public import tern.concurrency;
Undocumented in source.
tern.exception
public import tern.exception;
Undocumented in source.
tern.functional
public import tern.functional;
Undocumented in source.
tern.hresult
public import tern.hresult;
Undocumented in source.
tern.integer
public import tern.integer;
Undocumented in source.
tern.serialization
public import tern.serialization;
Undocumented in source.
tern.state
public import tern.state;
Undocumented in source.
tern.string
public import tern.string;
Undocumented in source.

Meta