Data Structures & AlgorithmsMap a binary tree to a vector.
Rustlang implementation of the Dat Project protocols. The goal is to eventually bind to C, WebAssembly, Swift and Java to support most native platforms.
Not every part of Dat will be equally portable. Especially browsers and mobile platforms have limitations in regards to IO. Platform-specific solutions will be necessary.
But we're convinced we can pull it off. Get involved if this sounds like fun to you; help is always welcome!
To contribute to the project visit github.com/datrs.
Data Structures & AlgorithmsA stream that generates a merkle tree based on the incoming data.
Data Structures & AlgorithmsParse Dat protocol SLEEP files.
PersistanceAn abstract interface to implement reading / writing bytes to different backends from different offsets.
PersistanceContinuously read/write to memory using random offsets and lengths.
PersistanceContinuously read/write to disk using random offsets and lengths.
Data Structures & AlgorithmsStateful tree index.
Data Structures & AlgorithmsAccess memory using small fixed size buffers.
Data Structures & AlgorithmsBitfield that allocates a series of small buffers.
NetworkingMeasure throughput per second.