Skip to main content

Module nar

Module nar 

Source

Modulesยง

hashing_reader ๐Ÿ”’
import ๐Ÿ”’
listing ๐Ÿ”’
renderer ๐Ÿ”’
seekable

Structsยง

SimpleRenderer

Enumsยง

ListingError
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.
produce_listing
Accepts a Node pointing to the root of a (store) path, and uses the passed DirectoryService to expand the entire structure. Then assembles a Listing.
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.