Module routing

Module routing 

Source
Expand description

HTTP routing system for elif.rs

This module provides flexible HTTP routing with:

  • Framework-independent route pattern matching
  • Advanced parameter extraction with type conversion
  • Route compilation and optimization
  • Efficient route resolution
  • Route groups and prefixes
  • Route naming and URL generation
  • Parameter validation and constraints

Re-exports§

pub use group::GroupBuilder;
pub use group::RouteGroup;
pub use params::ParamError;
pub use params::ParamType;
pub use params::PathParams;
pub use params::RouteParam;
pub use router::RouteBuilder;
pub use router::Router as ElifRouter;
pub use router::Router;
pub use versioned::header_versioned_router;
pub use versioned::path_versioned_router;
pub use versioned::versioned_router;
pub use versioned::VersionedRouteBuilder;
pub use versioned::VersionedRouter;
pub use compiler::CompilableRoute;
pub use compiler::CompilationResult;
pub use compiler::CompilationStats;
pub use compiler::RouteCompiler;
pub use compiler::RouteCompilerBuilder;
pub use diagnostics::CliDiagnosticsFormatter;
pub use diagnostics::RouteDiagnostics;
pub use extraction::ExtractedParams;
pub use extraction::ExtractionError;
pub use extraction::ParameterExtractor;
pub use extraction::TypedExtractorBuilder;
pub use matcher::MatcherStats;
pub use matcher::RouteDefinition;
pub use matcher::RouteMatcher;
pub use matcher::RouteMatcherBuilder;
pub use matcher::RouteMatchError;
pub use pattern::CompiledRoute;
pub use pattern::ParamConstraint;
pub use pattern::PathSegment;
pub use pattern::RouteMatch;
pub use pattern::RoutePattern;

Modules§

compiler
Route compilation and optimization for elif.rs
diagnostics
Route diagnostics and error reporting for development and debugging
extraction
Parameter extraction engine for elif.rs
group
Route groups for organizing related routes
matcher
Route matching engine for elif.rs
params
Route parameter extraction and validation
pattern
Route pattern matching system for elif.rs
router
Core routing functionality
versioned

Structs§

RouteInfo
Route metadata for introspection and URL generation
RouteRegistry
Route registry for managing all registered routes

Enums§

HttpMethod
HTTP methods supported by the router