List of all items
Structs
- Accept
- AcceptEncodingHeader
- AcceptEncodingItem
- AcceptHeader
- AcceptItem
- AcceptLanguageHeader
- AcceptLanguageItem
- ApiKeyCookie
- ApiKeyCookieConfig
- ApiKeyHeader
- ApiKeyHeaderConfig
- ApiKeyQuery
- ApiKeyQueryConfig
- AppState
- Authorization
- BackgroundTasks
- BackgroundTasksInner
- BasicAuth
- BearerToken
- Binary
- BinaryWithType
- BodyLimitConfig
- Budget
- Bytes
- CancelledError
- CircularDependencyError
- CleanupStack
- ContentType
- Cookie
- CsrfTokenCookie
- Cx
- DefaultDependencyConfig
- DependencyCache
- DependencyOverrides
- DependencyScopeError
- Depends
- DependsCleanup
- DigestAuth
- File
- FileConfig
- FileResponse
- Form
- FormConfig
- Header
- HeaderValues
- Headers
- Host
- Html
- Json
- JsonConfig
- Link
- LinkHeader
- MediaType
- Multipart
- MultipartConfig
- MultipartPart
- NamedHeader
- NoCache
- NoContent
- NotAcceptableError
- OAuth2AuthorizationCodeBearer
- OAuth2AuthorizationCodeBearerConfig
- OAuth2BearerError
- OAuth2PasswordBearer
- OAuth2PasswordBearerConfig
- OAuth2PasswordRequestForm
- OAuth2PasswordRequestFormStrict
- Page
- Pagination
- PaginationConfig
- Path
- PathParams
- Query
- QueryParams
- RawBodyConfig
- Redirect
- RegionId
- Request
- RequestBodyStream
- RequestContext
- RequestCookie
- RequestCookies
- RequestRef
- Response
- ResponseModelConfig
- ResponseMut
- ResponseMutations
- SecurityScopes
- SecurityScopesError
- SessionIdCookie
- State
- StatusCode
- StringBody
- TaskId
- Text
- UploadedFile
- UserAgent
- ValidatedResponse
- VaryBuilder
- XRequestId
- api_router::APIRouter
- api_router::IncludeConfig
- api_router::ResponseDef
- api_router::RouterDependency
- api_router::RouterRoute
- app::App
- app::AppBuilder
- app::AppConfig
- app::ExceptionHandlers
- app::LifespanError
- app::LifespanScope
- app::MountedApp
- app::RouteEntry
- app::StartupHookError
- app::StateContainer
- bench::BenchmarkConfig
- bench::BenchmarkRunner
- bench::HistogramBucket
- bench::LatencyComparison
- bench::LatencyHistogram
- bench::LatencyReport
- bench::MemoryComparison
- bench::MemoryReport
- bench::MemorySnapshot
- bench::MemoryTracker
- coverage::BranchHits
- coverage::CoverageConfig
- coverage::CoverageReport
- coverage::CoverageTracker
- coverage::EndpointHits
- docs::DocsConfig
- error::DebugConfig
- error::DebugInfo
- error::HttpError
- error::ResponseValidationError
- error::ValidationError
- error::ValidationErrors
- fault::FaultConfig
- fault::FaultInjector
- fault::FaultRule
- fixtures::AuthFactory
- fixtures::CommonFixtures
- fixtures::JsonArrayFactory
- fixtures::JsonFactory
- fixtures::JsonObjectFactory
- fixtures::JwtFactory
- fixtures::RequestFactory
- fixtures::ResponseFactory
- fixtures::UserFactory
- health::HealthCheckRegistry
- health::HealthCheckResult
- health::HealthReport
- loadtest::LoadTest
- loadtest::LoadTestConfig
- loadtest::LoadTestReport
- logging::AutoSpan
- logging::LogConfig
- logging::LogEntry
- logging::RequestLogger
- logging::Span
- middleware::AddResponseHeader
- middleware::CacheControlBuilder
- middleware::CacheControlConfig
- middleware::CacheControlMiddleware
- middleware::CompositeKeyExtractor
- middleware::ConditionalInterceptor
- middleware::ConditionalStatus
- middleware::ConnectedIpKeyExtractor
- middleware::Cors
- middleware::CorsConfig
- middleware::CsrfConfig
- middleware::CsrfMiddleware
- middleware::CsrfToken
- middleware::DebugInfoInterceptor
- middleware::ETagConfig
- middleware::ETagMiddleware
- middleware::ErrorResponseTransformer
- middleware::HeaderKeyExtractor
- middleware::HeaderTransformInterceptor
- middleware::HttpsRedirectConfig
- middleware::HttpsRedirectMiddleware
- middleware::InMemoryRateLimitStore
- middleware::IpKeyExtractor
- middleware::Layer
- middleware::Layered
- middleware::MiddlewareStack
- middleware::NoopMiddleware
- middleware::PathKeyExtractor
- middleware::PathPrefixFilter
- middleware::RateLimitBuilder
- middleware::RateLimitConfig
- middleware::RateLimitMiddleware
- middleware::RateLimitResult
- middleware::RemoteAddr
- middleware::RequestId
- middleware::RequestIdConfig
- middleware::RequestIdMiddleware
- middleware::RequestInspectionMiddleware
- middleware::RequestResponseLogger
- middleware::RequireHeader
- middleware::ResponseBodyTransform
- middleware::ResponseInterceptorContext
- middleware::ResponseInterceptorMiddleware
- middleware::ResponseInterceptorStack
- middleware::SecurityHeaders
- middleware::SecurityHeadersConfig
- middleware::ServerTimingBuilder
- middleware::ServerTimingEntry
- middleware::TimingHistogram
- middleware::TimingHistogramBucket
- middleware::TimingInterceptor
- middleware::TimingMetrics
- middleware::TimingMetricsConfig
- middleware::TimingMetricsMiddleware
- middleware::TraceRejectionMiddleware
- middleware::TrustedProxyIpKeyExtractor
- ndjson::NdjsonConfig
- ndjson::NdjsonResponse
- ndjson::NdjsonStream
- password::HashConfig
- password::PasswordHasher
- routing::ParamInfo
- routing::RoutePattern
- routing::RouteTable
- routing::UrlRegistry
- shutdown::GracefulConfig
- shutdown::GracefulShutdown
- shutdown::InFlightGuard
- shutdown::ShutdownController
- shutdown::ShutdownReceiver
- sse::SseConfig
- sse::SseEvent
- sse::SseResponse
- sse::SseStream
- static_files::StaticFiles
- static_files::StaticFilesConfig
- testing::CancellationTest
- testing::CancellationTestResult
- testing::CapturedLog
- testing::CookieJar
- testing::E2ECapture
- testing::E2EReport
- testing::E2EScenario
- testing::E2EStep
- testing::FixtureGuard
- testing::IntegrationTest
- testing::IntegrationTestContext
- testing::LabTestConfig
- testing::LogCapture
- testing::MockResponse
- testing::MockServer
- testing::MockServerOptions
- testing::MockTime
- testing::RecordedRequest
- testing::RequestBuilder
- testing::ResponseDiff
- testing::ResponseSnapshot
- testing::TestChaosStats
- testing::TestClient
- testing::TestLogger
- testing::TestResponse
- testing::TestServer
- testing::TestServerConfig
- testing::TestServerLogEntry
- testing::TestTimings
- versioning::ApiVersion
- versioning::VersionConfig
Enums
- ApiKeyCookieError
- ApiKeyHeaderError
- ApiKeyQueryError
- BasicAuthError
- BearerTokenError
- Body
- CookieExtractError
- CookiePrefix
- CookiePrefixError
- DependencyScope
- DigestAuthError
- FormExtractError
- HeaderExtractError
- HttpVersion
- JsonExtractError
- LinkRel
- Method
- MultipartExtractError
- OAuth2BearerErrorKind
- OAuth2PasswordFormError
- Outcome
- PathExtractError
- QueryExtractError
- RawBodyError
- RequestBodyStreamError
- ResponseBody
- SameSite
- StateExtractError
- app::ConfigError
- app::StartupHook
- app::StartupOutcome
- coverage::OutputFormat
- error::LocItem
- fault::FaultType
- health::HealthStatus
- logging::LogLevel
- middleware::CacheDirective
- middleware::CachePreset
- middleware::ControlFlow
- middleware::CsrfMode
- middleware::ETagMode
- middleware::InspectionVerbosity
- middleware::OriginPattern
- middleware::RateLimitAlgorithm
- middleware::ReferrerPolicy
- middleware::XFrameOptions
- password::Algorithm
- routing::Converter
- routing::PathSegment
- routing::RouteLookup
- routing::TrailingSlashMode
- routing::UrlError
- shutdown::ShutdownHook
- shutdown::ShutdownOutcome
- shutdown::ShutdownPhase
- testing::E2EStepResult
- versioning::VersionStrategy
Traits
- CookieName
- DependsConfig
- FromDependency
- FromDependencyWithCleanup
- FromHeaderValue
- FromRequest
- HeaderName
- IntoOutcome
- IntoResponse
- ResponseModel
- ResponseProduces
- SecureCompare
- app::HasState
- app::RequiresState
- app::StateRegistry
- middleware::Handler
- middleware::KeyExtractor
- middleware::Middleware
- middleware::ResponseInterceptor
- shutdown::ShutdownAware
- testing::IntoStatusU16
- testing::TestFixture
Macros
- assert_body_contains
- assert_eq_with_logs
- assert_header
- assert_json
- assert_response_snapshot
- assert_status
- assert_with_logs
- debug_location
- e2e_test
- log_debug
- log_error
- log_info
- log_trace
- log_warn
- record_branch
- testing::assert_eq_with_logs
- testing::assert_with_logs
- testing::e2e_test
Functions
- apply_conditional
- bench::format_bytes_size
- bench::format_duration
- check_if_match
- check_if_none_match
- constant_time_eq
- constant_time_str_eq
- docs::oauth2_redirect_html
- docs::oauth2_redirect_response
- docs::redoc_html
- docs::redoc_response
- docs::swagger_ui_html
- docs::swagger_ui_response
- error::disable_debug_mode
- error::enable_debug_mode
- error::is_debug_mode_enabled
- error::loc::body
- error::loc::body_field
- error::loc::body_indexed
- error::loc::body_path
- error::loc::cookie
- error::loc::header
- error::loc::path
- error::loc::query
- error::loc::response
- error::loc::response_field
- error::loc::response_path
- exclude_fields
- health::basic_health_handler
- health::detailed_health_handler
- health::liveness_handler
- health::readiness_handler
- include_fields
- logging::global_log_level
- logging::level_enabled
- logging::set_global_log_level
- mime_type_for_extension
- ndjson::ndjson_iter
- ndjson::ndjson_response
- routing::format_allow_header
- routing::method_order
- routing::url_decode
- routing::url_encode
- routing::url_encode_path_segment
- shutdown::grace_expired_cancel_reason
- shutdown::shutdown_cancel_reason
- shutdown::subdivide_grace_budget
- snake_to_header_case
- sse::sse_response
- testing::json_contains
Type Aliases
- BodyStream
- CleanupFn
- DefaultConfig
- api_router::BoxDependency
- app::BoxExceptionHandler
- app::BoxHandler
- app::BoxLifespanFn
- app::BoxPanicHandler
- middleware::BoxFuture
Constants
- DEFAULT_API_KEY_COOKIE
- DEFAULT_API_KEY_HEADER
- DEFAULT_API_KEY_QUERY_PARAM
- DEFAULT_FORM_LIMIT
- DEFAULT_JSON_LIMIT
- DEFAULT_MAX_BODY_SIZE
- DEFAULT_MULTIPART_FILE_SIZE
- DEFAULT_MULTIPART_MAX_FIELDS
- DEFAULT_MULTIPART_TOTAL_SIZE
- DEFAULT_PAGE
- DEFAULT_PER_PAGE
- DEFAULT_RAW_BODY_LIMIT
- MAX_PER_PAGE
- error::error_types::BOOL_TYPE
- error::error_types::ENUM
- error::error_types::EXTRA_FORBIDDEN
- error::error_types::FLOAT_TYPE
- error::error_types::GREATER_THAN_EQUAL
- error::error_types::INT_TYPE
- error::error_types::JSON_INVALID
- error::error_types::JSON_TYPE
- error::error_types::LESS_THAN_EQUAL
- error::error_types::MISSING
- error::error_types::MODEL_VALIDATION_ERROR
- error::error_types::SERIALIZATION_ERROR
- error::error_types::STRING_PATTERN_MISMATCH
- error::error_types::STRING_TOO_LONG
- error::error_types::STRING_TOO_SHORT
- error::error_types::STRING_TYPE
- error::error_types::TOO_LONG
- error::error_types::TOO_SHORT
- error::error_types::URL_TYPE
- error::error_types::UUID_TYPE
- error::error_types::VALUE_ERROR
- ndjson::NDJSON_CONTENT_TYPE
- ndjson::NDJSON_CONTENT_TYPE_ALT