dstruct 0.2.2
D Data Structures
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:
dstruct
This library offers a variety of data structures and operations on those data structures in D.
Quick Start
Check out the code somewhere and you can use it as a DUB package. Everything in the library is some form of template, so this is a source library and doesn't need to be built itself.
Data Structures in This Library
- WeakReference(T) - An implementation of weak references.
- Some(T) - A type wrapping a nullable type which cannot be null.
- Option(T) - An Option/Maybe type for safer null handling.
- HashMap(K, V) - A garbage collected hashmap type, just like associative arrays, but usable in more pure and @safe code.
- HashSet(T) - A garbage collected hashset type.
- Matrix(T) - A garbage collected dynamic matrix type.
- Matrix(T, rowCount, columnCount) - A static matrix value type.
- BasicGraph(T, edgeDirection) - Directed and undirected graph types.
Design Philosophy
This library is designed with the following philosophy.
- Everything should be as
`@safe
and
pure
` as possible, to make it easier to write pure functions which are safe. - Exceptions should only be thrown when not doing so would be unsafe.
- Any function which doesn't throw should be marked
`nothrow
`. - As much as possible, you should be able to reference memory in a safe manner instead of having to copy it, to cut down on allocation.
- If memory is going to be allocated, it should be done as little as possible, and when it happens it should probably be allocated on the garbage collected heap.
- 0.2.2 released 9 years ago
- w0rp/dstruct
- github.com/w0rp/dstruct
- BSD 2-clause
- Copyright © 2015, w0rp
- Authors:
- Dependencies:
- none
- Versions:
-
0.2.2 2015-Apr-06 0.2.1 2015-Apr-05 0.2.0 2015-Apr-03 0.1.0 2015-Mar-29 ~master 2021-Mar-21 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
1 downloads this month
-
183 downloads total
-
- Score:
- 1.8
- Short URL:
- dstruct.dub.pm