tame ~dev
some utility library for D
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
This package provides sub packages which can be used individually:
tame:lockfree - Lock-free data structures
tame:net - Network utilities
tame:yaml - Lightweight YAML parser
tame:toml - Lightweight TOML parser
tame
some utility library for D
Packages
tame is organised as a core package with several optional sub-packages.
| Package | Description |
|---|---|
tame | Core utility library |
tame:lockfree | Lock-free data structures |
tame:net | Network utilities |
tame:yaml | Lightweight YAML parser |
tame:toml | Lightweight TOML parser |
Modules
tame (core)
| Module | Description |
|---|---|
tame.atomic | Atomic wrapper around a value |
tame.bitop | Bit-level operations |
tame.buffer | Stack-allocated reusable fixed buffer |
tame.builtins | Compiler builtins & attributes (GDC/LDC/DMD) |
tame.container | Variable-size containers (mlmap, queue) |
tame.conv | String-to-number conversion |
tame.data | Data encodings & shared node model (base64, node, util) |
tame.endian | Endian conversion helpers |
tame.env | Environment variable access |
tame.fixed | Fixed-size containers (map, queue, set, stack, stackstr) |
tame.format | @nogc formatting utilities |
tame.hash | Hash algorithms (museair, xxh3) |
tame.io | File, path & stdio IO |
tame.logger | A simple logger (core, filelogger) |
tame.meta | Metaprogramming helpers |
tame.parse | Parsing helpers (hex, date/time) |
tame.process | Process spawning & management |
tame.promise | Promises for asynchronous flows |
tame.string | GC-free string operations |
tame.text | Text operations (ascii, encoding, uni, uri) |
tame.unsafe | Unsafe data structures & operations (ptrop, scoped, string) |
tame.util | Internal allocation & utility helpers |
tame.windows | Windows-specific helpers (charset, clipboard, registry) |
tame:lockfree
| Module | Description |
|---|---|
tame.lockfree.dlist | Lock-free doubly-linked list |
tame.lockfree.queue | Lock-free queue |
tame.lockfree.rwqueue | Lock-free single-reader/single-writer FIFO queue |
tame:net
| Module | Description |
|---|---|
tame.net.addr | Network address types & resolution |
tame.net.error | Network error types & helpers |
tame.net.socket | Berkeley socket primitives |
tame:yaml
| Module | Description |
|---|---|
tame.data.yaml.loader | YAML document loader |
tame:toml
| Module | Description |
|---|---|
tame.data.toml.loader | TOML document loader |
TODO
- [ ] tame.data.json
- [ ] tame.numeric.bigint
- [ ] tame.numeric.complex
- [ ] RollingFileLogger
- [ ] MultiLogger
- ~dev released 2 days ago
- 0-v-0/tame
- MIT
- Copyright © 2022-2024, 0-v-0
- Authors:
- Sub packages:
- tame:lockfree, tame:net, tame:yaml, tame:toml
- Dependencies:
- none
- Versions:
-
Show all 15 versions0.0.13 2024-Dec-17 0.0.12 2024-Nov-25 0.0.11 2024-Oct-11 0.0.10 2024-Sep-12 0.0.9 2024-Feb-26 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
1 downloads this month
-
145 downloads total
-
- Score:
- 0.4
- Short URL:
- tame.dub.pm