Weave documentation
Rust referenceweave-compliance

weave-compliance · crate

Source declarations, signatures and documentation for crate.

Reviewed implementation boundary: The compliance module contains prototype/placeholder behavior. Production in a type name does not establish implemented audit integrity, verified signatures, governance encryption, regulatory submission, or a compliance certification. Read /libraries/weave-compliance/overview and the corresponding task guide for current boundaries.

Source: sigil/weave/libs/weave-compliance/src/lib.rs. SHA-256: 098f77da38a5cb309693820deef6d280a637211fb5d5386e3992b8a01aaaf118.

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.

prelude

Prelude exports for convenient imports in downstream crates.

pub mod prelude;

Source line: 18.

pub use crate::audit::*;

pub use crate::audit::*;

Source line: 19.

pub use crate::compliance::*;

pub use crate::compliance::*;

Source line: 20.

pub use crate::docs::*;

pub use crate::docs::*;

Source line: 21.

pub use crate::ethics::*;

pub use crate::ethics::*;

Source line: 22.

pub use crate::governance::*;

pub use crate::governance::*;

Source line: 23.

pub use crate::regulatory::*;

pub use crate::regulatory::*;

Source line: 24.

audit

Audit trail manager with integrity verification and retention policies

pub mod audit;

Source line: 28.

compliance

Compliance framework (GDPR, SOX, AI governance)

pub mod compliance;

Source line: 30.

docs

Documentation generation system (API, schema, compliance, operational)

pub mod docs;

Source line: 32.

ethics

Ethical AI policies, bias detection and human-in-the-loop

pub mod ethics;

Source line: 34.

governance

Data governance (classification, access, lineage, privacy)

pub mod governance;

Source line: 36.

regulatory

Regulatory reporter and submission manager

pub mod regulatory;

Source line: 38.

::EvidenceId

Common ID types

#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct EvidenceId(pub String);

Source line: 42.

::ComplianceError

Top-level error for this crate

#[derive(Debug, Error)]
pub enum ComplianceError {
    /// Validation failed due to non-compliant input or state.
    #[error("validation failed: {0}")]
    Validation(String),
    /// Requested entity or record was not found.
    #[error("not found: {0}")]
    NotFound(String),
    /// Integrity constraint or tamper-evidence verification failed.
    #[error("integrity violation: {0}")]
    Integrity(String),
    /// IO-level failure encountered while performing an operation.
    #[error("io: {0}")]
    Io(String),
    /// Unclassified internal error.
    #[error("internal: {0}")]
    Internal(String),
}

Source line: 46.

::Result

Unified result type

pub type Result<T> = std::result::Result<T, ComplianceError>;

Source line: 65.

::DataOperation

Minimal data operation descriptor used across modules

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DataOperation {
/// Unique operation id

pub id: String,
/// operation type e.g. "data_processing", "deletion_request"

pub operation_type: String,
/// data subject id (if applicable)

pub data_subject_id: String,
/// purpose string e.g. "service_delivery"

pub purpose: String,
/// legal basis e.g. "consent"

pub legal_basis: String,
/// timestamp when consent was obtained

pub consent_timestamp: Option<DateTime<Utc>>
}

Source line: 69.

::DataOperation::is_deletion_request

True when this operation represents a deletion request

pub fn is_deletion_request(&self) -> bool;

Source line: 86.

::default_framework

Construct a default production framework stack

pub fn default_framework() -> Arc<dyn compliance::ComplianceFramework>;

Source line: 99.

On this page