Skip to main content

Crate reinhardt_core

Crate reinhardt_core 

Source
Expand description

§Reinhardt Core

Core components for the Reinhardt framework, providing fundamental types, exception handling, signals, macros, security, and validation utilities.

§Available Validators

The validators crate provides comprehensive validation utilities:

  • IPAddressValidator: IPv4/IPv6 address validation
  • PhoneNumberValidator: International phone number validation (E.164)
  • CreditCardValidator: Credit card validation with Luhn algorithm
  • IBANValidator: International bank account number validation
  • ColorValidator: Hex, RGB, HSL color validation
  • FileTypeValidator: MIME type and extension validation
  • CustomRegexValidator: User-defined regex pattern validation

§Available Backend Implementations

The backends crate provides multiple backend implementations:

  • Cache Backends: Redis (✅), DynamoDB (✅), Memcached (✅)
  • Email Backends: SMTP (✅), SendGrid (✅), AWS SES (✅), Mailgun (✅)
  • Queue Backends: Redis (✅), RabbitMQ (✅), AWS SQS (✅)
  • Session Backends: JWT (✅), Database (✅), Redis (✅), Cookie (✅), File (✅)
  • Storage Backends: S3 (✅), Azure Blob (✅), GCS (✅), FileSystem (✅), Memory (✅)

For detailed implementation and usage information, see the individual crate documentation in reinhardt-contrib, reinhardt-tasks, reinhardt-core/backends.

Re-exports§

pub use crate::rate_limit::RateLimitStrategy;
pub use reinhardt_macros as macros;
pub use tokio;

Modules§

endpoint
Endpoint metadata trait for HTTP Method Macros
exception
messages
Message framework for Reinhardt
negotiation
Content negotiation for Reinhardt
pagination
Reinhardt Pagination
parsers
Reinhardt Parsers
rate_limit
Rate limiting types and strategies.
reactive
Fine-grained Reactive System for Reinhardt Framework
security
Reinhardt Security
serde
serializers
reinhardt-core-serializers
signals
Reinhardt Signals
types
Core type definitions and common types for the Reinhardt framework.
validators
Advanced validators for Reinhardt

Macros§

connect_receiver
Helper macro for connecting receivers with a simpler syntax

Attribute Macros§

async_trait