source · Rust

Lib

crates/vak-bus/src/lib.rs
Raw
976 B23 linesSnapshot ed4ab258
  1. 1//! `vak-bus`: High-throughput distributed event & message fabric for massive agent swarms.
  2. 2//!
  3. 3//! Provides CloudEvents envelopes with W3C distributed tracing and Merkle causal hash chaining,
  4. 4//! zero-trust AES-256-GCM envelope payload encryption, deterministic subject algebra with
  5. 5//! role-based ACLs, and production NATS Core + JetStream as well as standalone concurrent engines.
  6. 6
  7. 7pub mod bus;
  8. 8pub mod crypto;
  9. 9pub mod envelope;
  10. 10pub mod subjects;
  11. 11pub mod telemetry;
  12. 12
  13. 13pub use bus::{
  14. 14 BusError, ClaimedTask, EventPublisher, EventSubscriber, InMemoryBus, NatsBus, NatsConfig,
  15. 15 TaskAckHandle, WorkQueue,
  16. 16};
  17. 17pub use crypto::{CryptoError, decrypt_envelope, derive_workspace_key, encrypt_envelope};
  18. 18pub use envelope::{CausalLineage, EncryptionMeta, MessageEnvelope, TraceContext};
  19. 19pub use subjects::{AclPolicy, Subject, SubjectError, matches_pattern};
  20. 20pub use telemetry::{
  21. 21 BusMetrics, BusMetricsSnapshot, DeadLetterEvent, extract_trace_context, inject_trace_context,
  22. 22};
  23. 23