lu

lu is a general-purpose library for the D programming language.

Modules

array
module lu.array

Simple array utilities.

assert_
module lu.assert_

Assertion helpers.

common
module lu.common

Compatibility module publicly importing symbols from lu.misc. Import symbols directly from lu.misc instead.

container
module lu.container

Containers of varying quality.

conv
module lu.conv

This module contains functions that in one way or another converts its arguments into something else.

deltastrings
module lu.deltastrings

Functions used to generate strings of statements describing the differences (or delta) between two instances of a struct or class of the same type. They can be either assignment statements or assert statements.

json
module lu.json

Simple wrappers around Phobos std.json. This is *not* a replacement for it.

meld
module lu.meld

This module contains the meldInto functions; functions that take two structs or classes of the same type and combine them, creating a resulting object with the union of the members of both parents. Array and associative array variants exist too.

misc
module lu.misc

Things that don't have a better home yet.

numeric
module lu.numeric

Functions and templates that do calculations or other numeric manipulation, in some way or another.

objmanip
module lu.objmanip

This module contains functions that in some way or another manipulates struct and class instances, as well as (associative) arrays.

semver
module lu.semver

SemVer information about the current release.

serialisation
module lu.serialisation

Various functions related to serialising and deserialising structs into/from configuration file-y files.

string
module lu.string

String manipulation functions.

traits
module lu.traits

Various compile-time traits and cleverness.

typecons
module lu.typecons

Type constructors.

uda
module lu.uda

Common user-defined attributes (UDAs).

Meta