List of all items
Structs
- bootstrap::controller_registry::ControllerTypeRegistry
- bootstrap::controllers::ControllerMetadata
- bootstrap::controllers::ControllerRegistry
- bootstrap::controllers::ParamMetadata
- bootstrap::controllers::RouteMetadata
- bootstrap::engine::AppBootstrapper
- bootstrap::route_validator::ParamDef
- bootstrap::route_validator::RouteConflict
- bootstrap::route_validator::RouteInfo
- bootstrap::route_validator::RouteKey
- bootstrap::route_validator::RouteRegistration
- bootstrap::route_validator::RouteValidator
- bootstrap::route_validator::ValidationReport
- config::defaults::HttpDefaults
- config::http_config::HttpConfig
- controller::base::BaseController
- controller::base::ControllerRoute
- controller::base::PaginationMeta
- controller::base::QueryParams
- controller::base::RouteParam
- controller::factory::ControllerRegistry
- controller::factory::ControllerRegistryBuilder
- controller::factory::ControllerScanner
- controller::factory::IocControllerFactory
- controller::factory::RequestContext
- controller::factory::ScopedControllerRegistry
- controller::pagination::PaginationMeta
- controller::pagination::QueryParams
- errors::versioned::ErrorInfo
- errors::versioned::MigrationInfo
- errors::versioned::VersionedError
- errors::versioned::VersionedErrorBuilder
- handlers::extractors::JsonExtractor
- handlers::extractors::PathExtractor
- handlers::extractors::QueryExtractor
- handlers::handler::ElifHandlerWrapper
- logging::config::LoggingConfig
- logging::config::LoggingContext
- logging::context::LoggingContext
- middleware::core::enhanced_logging::EnhancedLoggingMiddleware
- middleware::core::enhanced_logging::LoggingConfig
- middleware::core::enhanced_logging::RequestContext
- middleware::core::error_handler::ErrorHandlerConfig
- middleware::core::error_handler::ErrorHandlerMiddleware
- middleware::core::logging::LoggingMiddleware
- middleware::core::timing::RequestStartTime
- middleware::core::timing::TimingMiddleware
- middleware::core::tracing::RequestMetadata
- middleware::core::tracing::TracingConfig
- middleware::core::tracing::TracingMiddleware
- middleware::ioc_middleware::IocMiddlewareFactory
- middleware::ioc_middleware::LazyIocMiddleware
- middleware::ioc_middleware::MiddlewareContext
- middleware::ioc_middleware::MiddlewareGroup
- middleware::ioc_middleware::MiddlewareRegistry
- middleware::ioc_middleware::MiddlewareRegistryBuilder
- middleware::utils::body_limit::BodyLimitConfig
- middleware::utils::body_limit::BodyLimitInfo
- middleware::utils::body_limit::BodyLimitMiddleware
- middleware::utils::compression::CompressionConfig
- middleware::utils::compression::CompressionMiddleware
- middleware::utils::content_negotiation::AcceptValue
- middleware::utils::content_negotiation::ContentNegotiationConfig
- middleware::utils::content_negotiation::ContentNegotiationMiddleware
- middleware::utils::etag::ETagConfig
- middleware::utils::etag::ETagMiddleware
- middleware::utils::maintenance_mode::MaintenanceModeBuilder
- middleware::utils::maintenance_mode::MaintenanceModeConfig
- middleware::utils::maintenance_mode::MaintenanceModeMiddleware
- middleware::utils::request_id::RequestIdConfig
- middleware::utils::request_id::RequestIdMiddleware
- middleware::utils::timeout::TimeoutConfig
- middleware::utils::timeout::TimeoutInfo
- middleware::utils::timeout::TimeoutMiddleware
- middleware::v2::BodyLimitMiddleware
- middleware::v2::ComposedMiddleware
- middleware::v2::ConditionalMiddleware
- middleware::v2::CorsMiddleware
- middleware::v2::LoggingMiddleware
- middleware::v2::MiddlewarePipelineV2
- middleware::v2::Next
- middleware::v2::ProfilerMiddleware
- middleware::v2::RateLimitMiddleware
- middleware::v2::SimpleAuthMiddleware
- middleware::v2::TimeoutMiddleware
- middleware::v2::introspection::DebugPipeline
- middleware::v2::introspection::InstrumentedMiddleware
- middleware::v2::introspection::MiddlewareStats
- middleware::v2::introspection::PipelineInfo
- middleware::versioning::ApiVersion
- middleware::versioning::VersionInfo
- middleware::versioning::VersioningConfig
- middleware::versioning::VersioningConfigBuilder
- middleware::versioning::VersioningLayer
- middleware::versioning::VersioningMiddleware
- middleware::versioning::VersioningService
- request::extractors::ElifPath
- request::extractors::ElifQuery
- request::extractors::ElifState
- request::method::ElifMethod
- request::pipeline::MiddlewareGroup
- request::pipeline::PipelineStats
- request::pipeline::RequestPipeline
- request::pipeline::RequestPipelineBuilder
- request::request::ElifRequest
- response::builder::ResponseBuilder
- response::headers::ElifHeaderMap
- response::headers::ElifHeaderName
- response::headers::ElifHeaderValue
- response::json::ApiResponse
- response::json::ElifJson
- response::json::JsonError
- response::json::JsonResponse
- response::json::ValidationErrors
- response::response::ElifResponse
- response::status::ElifStatusCode
- routing::RouteInfo
- routing::RouteRegistry
- routing::compiler::CompilableRoute
- routing::compiler::CompilationResult
- routing::compiler::CompilationStats
- routing::compiler::CompilerConfig
- routing::compiler::RouteCompiler
- routing::compiler::RouteCompilerBuilder
- routing::diagnostics::CliDiagnosticsFormatter
- routing::diagnostics::RouteDiagnostics
- routing::extraction::ExtractedParams
- routing::extraction::ParameterExtractor
- routing::extraction::TypedExtractorBuilder
- routing::group::GroupBuilder
- routing::group::GroupBuilderConfig
- routing::group::GroupBuilderConfigBuilder
- routing::group::RouteGroup
- routing::matcher::MatcherStats
- routing::matcher::RouteDefinition
- routing::matcher::RouteMatcher
- routing::matcher::RouteMatcherBuilder
- routing::params::ParamExtractor
- routing::params::PathParams
- routing::params::RouteParam
- routing::pattern::CompiledRoute
- routing::pattern::RouteMatch
- routing::pattern::RoutePattern
- routing::router::ControllerRegistry
- routing::router::RouteBuilder
- routing::router::Router
- routing::versioned::VersionedRouteBuilder
- routing::versioned::VersionedRouter
- server::health::HealthStatus
- server::health::ServerStatus
- server::server::Server
- testing::container::TestContainerBuilder
- testing::fixtures::TestQuery
- testing::fixtures::TestUser
- testing::middleware::BenchmarkResult
- testing::middleware::ExecutionStats
- testing::middleware::MiddlewareAssertions
- testing::middleware::MiddlewareBenchmark
- testing::middleware::MiddlewareTestHarness
- testing::middleware::MiddlewareTestResult
- testing::middleware::MockMiddleware
- testing::middleware::TestRequestBuilder
- testing::server::TestServerBuilder
- websocket::channel::channel::Channel
- websocket::channel::manager::ChannelManager
- websocket::channel::message::ChannelMessage
- websocket::channel::password::SecurePasswordHash
- websocket::channel::types::ChannelId
- websocket::channel::types::ChannelManagerStats
- websocket::channel::types::ChannelMember
- websocket::channel::types::ChannelMetadata
- websocket::channel::types::ChannelPermissions
- websocket::channel::types::ChannelStats
- websocket::connection::ConnectionMetadata
- websocket::connection::ConnectionStats
- websocket::connection::WebSocketConnection
- websocket::handler::SimpleWebSocketHandler
- websocket::handler::WebSocketUpgrade
- websocket::registry::BroadcastResult
- websocket::registry::CloseAllResult
- websocket::registry::ConnectionRegistry
- websocket::registry::RegistryStats
- websocket::server::WebSocketServer
- websocket::server::WebSocketServerBuilder
- websocket::types::CloseFrame
- websocket::types::ConnectionId
- websocket::types::WebSocketConfig
Enums
- bootstrap::app_module::BootstrapError
- bootstrap::route_validator::ConflictResolution
- bootstrap::route_validator::ConflictType
- bootstrap::route_validator::RouteValidationError
- errors::http_error::HttpError
- errors::parse_error::ParseError
- middleware::utils::content_negotiation::ContentType
- middleware::utils::etag::ETagStrategy
- middleware::utils::etag::ETagType
- middleware::utils::maintenance_mode::MaintenanceResponse
- middleware::utils::maintenance_mode::PathMatch
- middleware::utils::request_id::RequestIdStrategy
- middleware::versioning::VersionStrategy
- request::pipeline::ParamError
- request::pipeline::PipelineError
- response::response::ImageFormat
- response::response::ResponseBody
- routing::HttpMethod
- routing::compiler::CompilationError
- routing::extraction::ExtractionError
- routing::matcher::RouteMatchError
- routing::params::ParamError
- routing::params::ParamType
- routing::pattern::ParamConstraint
- routing::pattern::PathSegment
- routing::pattern::RoutePatternError
- testing::middleware::MockBehavior
- websocket::channel::events::ChannelEvent
- websocket::channel::password::PasswordError
- websocket::channel::types::ChannelType
- websocket::registry::ConnectionEvent
- websocket::types::ConnectionState
- websocket::types::MessageType
- websocket::types::WebSocketError
- websocket::types::WebSocketMessage
Traits
- bootstrap::app_module::AppBootstrap
- controller::base::Controller
- controller::base::ElifController
- controller::factory::ControllerFactory
- controller::factory::IocControllable
- errors::versioned::VersionedErrorExt
- foundation::types::GenericHandler
- foundation::types::IntoElifResponse
- foundation::types::RequestExtractor
- handlers::handler::ElifHandler
- middleware::ioc_middleware::IocMiddleware
- middleware::ioc_middleware::MiddlewareFactory
- middleware::utils::request_id::RequestIdExt
- middleware::v2::Middleware
- middleware::versioning::RequestVersionExt
- request::validation::Validate
- response::response::IntoElifResponse
- testing::assertions::ErrorAssertions
- testing::assertions::HttpAssertions
- websocket::handler::WebSocketHandler
Macros
- __controller_auto_register
- __controller_auto_register_ioc
- controller_dispatch
- debug_structured
- elif_route
- error_structured
- extract_optional_params
- extract_params
- info_structured
- log_with_context
- websocket_handler
Functions
- bootstrap::controller_registry::create_controller
- bootstrap::controller_registry::create_controller_instance
- bootstrap::controller_registry::create_ioc_controller_instance
- bootstrap::controller_registry::register_controller_type
- bootstrap::engine::create_bootstrapper
- errors::versioned::bad_request_v
- errors::versioned::forbidden_v
- errors::versioned::internal_error_v
- errors::versioned::not_found_v
- errors::versioned::unauthorized_v
- errors::versioned::validation_error_v
- errors::versioned::versioned_error
- handlers::handler::elif_handler
- logging::config::init_logging
- logging::config::log_shutdown_info
- logging::config::log_startup_info
- logging::config::structured::log_application_error
- logging::config::structured::log_database_query
- logging::config::structured::log_http_request
- logging::config::structured::log_security_event
- logging::structured::log_entry
- middleware::core::error_handler::error_handler
- middleware::core::error_handler::error_handler_with_config
- middleware::core::timing::format_duration
- middleware::utils::body_limit::limits::presets::file_upload
- middleware::utils::body_limit::limits::presets::large_upload
- middleware::utils::body_limit::limits::presets::small_api
- middleware::utils::body_limit::limits::presets::tiny
- middleware::utils::timeout::apply_timeout
- middleware::v2::composition::chain
- middleware::v2::composition::compose
- middleware::v2::composition::compose3
- middleware::v2::composition::compose4
- middleware::v2::composition::group
- middleware::v2::factories::bearer_auth
- middleware::v2::factories::body_limit
- middleware::v2::factories::cors
- middleware::v2::factories::cors_with_origins
- middleware::v2::factories::profiler
- middleware::v2::factories::profiler_disabled
- middleware::v2::factories::rate_limit
- middleware::v2::factories::rate_limit_with_window
- middleware::v2::factories::timeout
- middleware::v2::introspection::instrument
- middleware::versioning::default_versioning_middleware
- middleware::versioning::versioning_layer
- middleware::versioning::versioning_middleware
- request::pipeline::parameter_extraction::extract_path_param
- request::pipeline::parameter_extraction::extract_query_param
- request::pipeline::parameter_extraction::extract_required_query_param
- request::validation::validate_email
- request::validation::validate_max_length
- request::validation::validate_min_length
- request::validation::validate_pattern
- request::validation::validate_range
- request::validation::validate_required
- response::builder::json_response
- response::builder::redirect_response
- response::builder::response
- response::builder::text_response
- response::helpers::accepted
- response::helpers::bad_request
- response::helpers::created
- response::helpers::forbidden
- response::helpers::html
- response::helpers::json
- response::helpers::json_status
- response::helpers::json_with_headers
- response::helpers::no_content
- response::helpers::not_found
- response::helpers::redirect
- response::helpers::redirect_permanent
- response::helpers::server_error
- response::helpers::text
- response::helpers::unauthorized
- response::helpers::validation_error
- routing::router::controller_handler
- routing::router::scoped_ioc_controller_handler
- routing::versioned::header_versioned_router
- routing::versioned::path_versioned_router
- routing::versioned::versioned_router
- server::health::health_check_handler
- server::lifecycle::build_internal_router
- server::lifecycle::start_server
- testing::container::create_test_container
- testing::container::create_test_container_with_services
- testing::fixtures::test_error_handler
- testing::fixtures::test_handler
- testing::fixtures::test_http_config
- testing::fixtures::test_json_handler
- testing::server::get_test_port
- testing::server::test_socket_addr
- websocket::handler::extract_websocket_upgrade
Type Aliases
- bootstrap::app_module::BootstrapResult
- bootstrap::controller_registry::ControllerFactory
- errors::http_error::HttpResult
- errors::parse_error::ParseResult
- foundation::types::BoxFuture
- middleware::v2::NextFuture
- request::pipeline::HandlerFn
- routing::pattern::RouteId
- websocket::types::WebSocketResult
Statics
Constants
- foundation::constants::CONTENT_TYPE_FORM
- foundation::constants::CONTENT_TYPE_HTML
- foundation::constants::CONTENT_TYPE_JSON
- foundation::constants::CONTENT_TYPE_TEXT
- foundation::constants::DEFAULT_HEALTH_CHECK_PATH
- foundation::constants::DEFAULT_KEEP_ALIVE_TIMEOUT_SECS
- foundation::constants::DEFAULT_MAX_REQUEST_SIZE
- foundation::constants::DEFAULT_PORT
- foundation::constants::DEFAULT_REQUEST_TIMEOUT_SECS
- foundation::constants::DEFAULT_SHUTDOWN_TIMEOUT_SECS
- foundation::constants::HEADER_AUTHORIZATION
- foundation::constants::HEADER_CONTENT_TYPE
- foundation::constants::HEADER_REQUEST_ID
- middleware::utils::body_limit::limits::GB
- middleware::utils::body_limit::limits::KB
- middleware::utils::body_limit::limits::MB
- middleware::utils::body_limit::limits::MB_10
- middleware::utils::body_limit::limits::MB_100
- response::headers::header_names::ACCEPT
- response::headers::header_names::ACCESS_CONTROL_ALLOW_CREDENTIALS
- response::headers::header_names::ACCESS_CONTROL_ALLOW_HEADERS
- response::headers::header_names::ACCESS_CONTROL_ALLOW_METHODS
- response::headers::header_names::ACCESS_CONTROL_ALLOW_ORIGIN
- response::headers::header_names::ACCESS_CONTROL_EXPOSE_HEADERS
- response::headers::header_names::ACCESS_CONTROL_MAX_AGE
- response::headers::header_names::AUTHORIZATION
- response::headers::header_names::CACHE_CONTROL
- response::headers::header_names::CONTENT_LENGTH
- response::headers::header_names::CONTENT_SECURITY_POLICY
- response::headers::header_names::CONTENT_TYPE
- response::headers::header_names::COOKIE
- response::headers::header_names::ETAG
- response::headers::header_names::IF_NONE_MATCH
- response::headers::header_names::LOCATION
- response::headers::header_names::ORIGIN
- response::headers::header_names::REFERER
- response::headers::header_names::REFERRER_POLICY
- response::headers::header_names::SET_COOKIE
- response::headers::header_names::STRICT_TRANSPORT_SECURITY
- response::headers::header_names::USER_AGENT
- response::headers::header_names::X_CONTENT_TYPE_OPTIONS
- response::headers::header_names::X_FRAME_OPTIONS
- response::headers::header_names::X_XSS_PROTECTION