Module nar

Source

Modules§

hashing_reader 🔒
import 🔒
renderer 🔒
seekable

Structs§

SimpleRenderer

Enums§

NarIngestionError
Represents errors that can happen during nar ingestion.
RenderError
Errors that can encounter while rendering NARs.

Traits§

NarCalculationService

Functions§

calculate_size_and_sha256
Invoke write_nar, and return the size and sha256 digest of the produced NAR output.
ingest_nar
Ingests the contents from a AsyncRead providing NAR into the snix store, interacting with a BlobService and DirectoryService. It returns the castore root node or an error.
ingest_nar_and_hash
Ingests the contents from a AsyncRead providing NAR into the snix store, interacting with a BlobService and DirectoryService. Returns the castore root node, as well as the sha256 and size of the NAR contents ingested.
write_nar
Accepts a Node pointing to the root of a (store) path, and uses the passed blob_service and directory_service to perform the necessary lookups as it traverses the structure. The contents in NAR serialization are writen to the passed AsyncWrite.