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