Weave documentation
Rust referenceweave-locus

weave-locus · crate

Source declarations, signatures and documentation for crate.

Reviewed implementation boundary: Rollback records a marker; mount descriptions and governance metadata alone do not execute mounting or enforce signature authorization. Operations can have separate metadata/blob failure points. See /libraries/locus/overview.

Source: sigil/weave/models/locus/src/lib.rs. SHA-256: 47a09744794590460265c3ff30b4f13979a7f78d6210e6a7778f4a74d00121ff.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

pub use config::{LocusConfig, MountOptions};

pub use config::{LocusConfig, MountOptions};

Source line: 66.

pub use entry::{BlobId, EntryType, FileEntry, FileMetadata};

pub use entry::{BlobId, EntryType, FileEntry, FileMetadata};

Source line: 67.

pub use error::{LocusError, Result};

pub use error::{LocusError, Result};

Source line: 68.

pub use journal::{JournalOp, JournalRecord, JournalState, LocusJournal};

pub use journal::{JournalOp, JournalRecord, JournalState, LocusJournal};

Source line: 69.

pub use locus::{GovernanceType, Locus};

pub use locus::{GovernanceType, Locus};

Source line: 70.

pub use metadata::PermissionMode;

pub use metadata::PermissionMode;

Source line: 71.

pub use mount::{MountPoint, MountTable};

pub use mount::{MountPoint, MountTable};

Source line: 72.

pub use ops::{CreateOptions, OpenOptions, WriteOptions};

pub use ops::{CreateOptions, OpenOptions, WriteOptions};

Source line: 73.

pub use stat::{Stat, StatExt};

pub use stat::{Stat, StatExt};

Source line: 74.

pub use stream::{ReadStream, WriteStream};

pub use stream::{ReadStream, WriteStream};

Source line: 75.

pub use watcher::{WatchEvent, Watcher, WatcherId};

pub use watcher::{WatchEvent, Watcher, WatcherId};

Source line: 76.

pub use policy::{set_locus_policy, AllowAllLocusPolicy, LocusPolicy};

#[cfg(feature = "policy-hooks")]
pub use policy::{set_locus_policy, AllowAllLocusPolicy, LocusPolicy};

Source line: 80.

pub use bytes::Bytes;

pub use bytes::Bytes;

Source line: 83.

pub use mime::Mime;

pub use mime::Mime;

Source line: 84.

::DEFAULT_FILE_MODE

Default file permissions (644)

pub const DEFAULT_FILE_MODE: u32;

Source line: 87.

::DEFAULT_DIR_MODE

Default directory permissions (755)

pub const DEFAULT_DIR_MODE: u32;

Source line: 90.

On this page