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.