lu

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

It complements the standard library and is not a replacement for it.

Modules

array
module lu.array

Simple array utilities.

common
module lu.common

Functionality generic enough to be used in several places.

container
module lu.container

Containers.

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 JSON wrappers around Phobos' std.json to make keeping JSON storages easier. This is not a replacement for std.json; it merely extends 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.

numeric
module lu.numeric

Functions and templates that do numeric calculations or other 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 .ini-like files.

string
module lu.string

String manipulation functions complementing the standard library.

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