Crate citadel_types

Crate citadel_types 

Source
Expand description

§Citadel Types

Core type definitions and utilities for the Citadel Protocol. This crate provides fundamental types, error definitions, and utilities used throughout the Citadel Protocol ecosystem.

§Core Modules

  • crypto: Cryptographic types and utilities

    • Secure memory buffers
    • Cryptographic parameters
    • Algorithm definitions
    • Security level specifications
  • errors: Error types and handling

    • Protocol-specific errors
    • Error conversion traits
    • Result type aliases
  • proto: Protocol-specific types

    • Message definitions
    • Protocol constants
    • Serialization formats
  • user: User-related types

    • User identifiers
    • Authentication data
    • Session information
  • utils: General utilities

    • Validation functions
    • Helper traits
    • Common constants

§Usage

The crate provides a prelude module for convenient imports:

use citadel_types::prelude::*;

// Use crypto types
let secure_buffer = SecBuffer::empty();
let params = CryptoParameters::default();

§Features

  • Memory-secure types for sensitive data
  • Comprehensive error handling
  • Serialization support via serde
  • Validation utilities
  • Type-safe protocol definitions

Modules§

crypto
Cryptographic types and utilities.
errors
Error types and handling.
prelude
Common imports for working with Citadel types.
proto
Protocol-specific message and data types.
user
User-related types and data structures.
utils
General utility functions and helpers.