Skip to main content

Crate void_core

Crate void_core 

Source
Expand description

void-core: Anonymous encrypted source control

This crate provides the core functionality for void:

  • Encryption (AES-256-GCM)
  • Content-addressed storage (CIDs)
  • Shard-based file storage
  • Metadata and commit management

Re-exports§

pub use support::cid;
pub use support::config;
pub use support::error;
pub use support::lock;
pub use support::pathspec;
pub use support::util;
pub use support::hash::ContentHash;
pub use support::Result;
pub use support::VoidCid;
pub use support::VoidContext;
pub use support::VoidError;
pub use workspace::checkout;
pub use workspace::move_path;
pub use workspace::move_path;
pub use workspace::remove;
pub use workspace::reset;
pub use workspace::stage;
pub use workspace::status;

Modules§

collab
Collaboration layer for void
crypto
Cryptographic primitives for void.
diff
Diff engine for void
index
Index management for void repositories.
metadata
Metadata types for void repositories.
ops
High-level repository operations
pipeline
Pipeline operations for void
refs
Git-style refs for branches and HEAD.
repo
Repository analysis utilities.
shard
Shard storage for void
staged
Staged content store for git-like staging semantics.
stash
Stash module - save and restore working tree changes
store
Object storage for void
support
Cross-cutting support utilities
transport
Network and I/O transport layer
workspace
Working directory operations for void

Structs§

Identity
An identity containing signing, recipient, and optional Nostr keys

Enums§

IdentityError
Errors that can occur in identity operations

Type Aliases§

FileContent
File content extracted from a shard via manifest-driven access.