MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / Pristine

Class Pristine

atomic-core/src/pristine/txn/pristine.rs:58–66  ·  view source on GitHub ↗

The pristine database handle This is the main entry point for all database operations. It wraps a redb database and provides methods for creating transactions. # Example ```ignore let pristine = Pristine::open("path/to/pristine")?; // Read-only access let read_txn = pristine.read_txn()?; let view = read_txn.get_view("main")?; // Read-write access let mut write_txn = pristine.write_txn()?; let

Source from the content-addressed store, hash-verified

56/// write_txn.commit()?;
57/// ```
58pub struct Pristine {
59 db: Database,
60 /// Counter for allocating node IDs
61 pub(crate) next_node_id: AtomicU64,
62 /// Counter for allocating view IDs
63 pub(crate) next_view_id: AtomicU64,
64 /// Counter for allocating inodes
65 pub(crate) next_inode: AtomicU64,
66}
67
68impl Pristine {
69 /// Open or create a pristine database at the given path

Callers 14

fromMethod · 0.85
collect_tracked_filesFunction · 0.85
get_tracked_fileFunction · 0.85
fromMethod · 0.85
find_predecessor_endFunction · 0.85
fromMethod · 0.85
fromMethod · 0.85
output_file_to_bufferFunction · 0.85
fromMethod · 0.85
fromMethod · 0.85

Calls

no outgoing calls