DRYlib Manual

Warning

Here be dragons. This is a semi-public, pre-alpha, work-in-progress project.

Caveat utilitor: Assume nothing works, and you may be pleasantly surprised; and when it breaks, you get to keep both pieces.

Modules

Module Description
base: base/simd Base library & types.
bits Bitwise operations.
code: code/wasm, Code generation.
crypto: crypto/hash Cryptographic algorithms.
data Generic data structures.
ffi: ffi/blas, ffi/c, Foreign-function interfaces (FFI).
geo Geographic information support.
io Input/output (I/O) support.
lang: lang/en Natural language support.
logic Logical operations.
math: math/blas Mathematical operations.
media: media/audio, media/image, media/video Audiovisual media support.
meta Metadata support.
net: net/ipv4, net/ipv6, net/tcp, net/udp Networking data structures.
qty Units & quantities.
std: std/ansi, std/iana, std/ietf, std/iso, std/itu, std/si, std/w3c, Standards.
sys: sys/linux, sys/posix System interfaces (POSIX, Linux, etc).
text: text/ascii, text/printf, text/utf8 Text processing.
time Date & time calculations.
util Miscellaneous utilities.

Languages

Language Usage
C #include "drylib.h"
C++ #include "drylib.hpp"
Common Lisp (require :drylib)
D import dry = drylib;
Dart TODO
Elixir TODO
Go import "github.com/dryproject/drylib.go"
Java import dry.*;
JS import * as dry from 'drylib';
Julia using DRYlib
Kotlin import dry.*
Lua dry = require 'drylib'
OCaml open DRY
PHP require_once 'drylib.php';
Python import drylib
Ruby require 'drylib'
Rust extern crate drylib as dry;