| Crates.io | aegis-common |
| lib.rs | aegis-common |
| version | 0.1.7 |
| created_at | 2026-01-20 02:30:08.220123+00 |
| updated_at | 2026-01-24 03:48:45.725303+00 |
| description | Common types and utilities for Aegis database |
| homepage | https://automatanexus.com |
| repository | https://github.com/AutomataNexus/Aegis-DB |
| max_upload_size | |
| id | 2055675 |
| size | 49,885 |
Common types, utilities, and shared functionality for the Aegis Database Platform.
aegis-common provides the foundational types and utilities used across all Aegis crates. It ensures consistency and reduces code duplication throughout the platform.
thiserror| Module | Description |
|---|---|
config |
Configuration structures and loading |
error |
Common error types and Result aliases |
types |
Shared type definitions (NodeId, BlockId, etc.) |
utils |
Utility functions (hashing, encoding, time) |
Add to your Cargo.toml:
[dependencies]
aegis-common = { path = "../aegis-common" }
use aegis_common::{AegisError, AegisResult, NodeId};
use aegis_common::config::AegisConfig;
use aegis_common::utils::{generate_id, hash_bytes};
// Generate a unique ID
let id = generate_id();
// Hash some data
let hash = hash_bytes(b"hello world");
// Load configuration
let config = AegisConfig::from_file("aegis.toml")?;
serde / serde_json - Serializationthiserror - Error handlingchrono - Date/time utilitiesuuid - Unique identifier generationxxhash-rust - Fast hashingcrc32fast - Checksum computationcargo test -p aegis-common
Apache-2.0