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.

PackageDescription
tameCore utility library
tame:lockfreeLock-free data structures
tame:netNetwork utilities
tame:yamlLightweight YAML parser
tame:tomlLightweight TOML parser

Modules

tame (core)

ModuleDescription
tame.atomicAtomic wrapper around a value
tame.bitopBit-level operations
tame.bufferStack-allocated reusable fixed buffer
tame.builtinsCompiler builtins & attributes (GDC/LDC/DMD)
tame.containerVariable-size containers (mlmap, queue)
tame.convString-to-number conversion
tame.dataData encodings & shared node model (base64, node, util)
tame.endianEndian conversion helpers
tame.envEnvironment variable access
tame.fixedFixed-size containers (map, queue, set, stack, stackstr)
tame.format@nogc formatting utilities
tame.hashHash algorithms (museair, xxh3)
tame.ioFile, path & stdio IO
tame.loggerA simple logger (core, filelogger)
tame.metaMetaprogramming helpers
tame.parseParsing helpers (hex, date/time)
tame.processProcess spawning & management
tame.promisePromises for asynchronous flows
tame.stringGC-free string operations
tame.textText operations (ascii, encoding, uni, uri)
tame.unsafeUnsafe data structures & operations (ptrop, scoped, string)
tame.utilInternal allocation & utility helpers
tame.windowsWindows-specific helpers (charset, clipboard, registry)

tame:lockfree

ModuleDescription
tame.lockfree.dlistLock-free doubly-linked list
tame.lockfree.queueLock-free queue
tame.lockfree.rwqueueLock-free single-reader/single-writer FIFO queue

tame:net

ModuleDescription
tame.net.addrNetwork address types & resolution
tame.net.errorNetwork error types & helpers
tame.net.socketBerkeley socket primitives

tame:yaml

ModuleDescription
tame.data.yaml.loaderYAML document loader

tame:toml

ModuleDescription
tame.data.toml.loaderTOML document loader

TODO

  • [ ] tame.data.json
  • [ ] tame.numeric.bigint
  • [ ] tame.numeric.complex
  • [ ] RollingFileLogger
  • [ ] MultiLogger
Authors:
  • 0-v-0
Sub packages:
tame:lockfree, tame:net, tame:yaml, tame:toml
Dependencies:
none
Versions:
0.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
Show all 15 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 1 downloads this month

  • 145 downloads total

Score:
0.4
Short URL:
tame.dub.pm