26 unstable releases (6 breaking)
0.7.5 | Nov 8, 2024 |
---|---|
0.7.2 | Sep 27, 2024 |
0.6.8 | Jul 31, 2024 |
0.5.0 | Mar 5, 2024 |
0.3.1 | Nov 10, 2023 |
#1586 in Cryptography
138 downloads per month
Used in nuts-archive
71KB
921 lines
nuts-directory: Nuts backend implementation
Introduction
The nuts-directory crate implements a nuts backend where the blocks of the container are stored in a file hierarchy. Each block is identified by an id, which is basically a 16 byte random number.
When storing a block to disks the path to the file is derived from the id:
- The id is converted into a hex string.
- The path then would be:
<first two chars>/<next two chars>/<remaining chars>
The header of the container is stored in the file
00/00/0000000000000000000000000000
.
Nuts backend implementation where the blocks of the container are stored
in a file hierarchy.
Create a new backend instance
The CreateOptions
type is used to create a new backend instance, which
is passed to the Container::create
method. You need at least a
directory where the backend put its blocks. See the CreateOptions
documentation for further options.
Open an existing backend
The OpenOptions
type is used to open a backend instance, which is
passed to the Container::open
method. You need the directory where the
backend put its blocks.
License
You can check out the full license here.
This project is licensed under the terms of the MIT license.
Dependencies
~0.1–7.5MB
~60K SLoC