List of all items
Structs
- Accept
- ApiKey
- ApiKeyConfig
- ApiKeyError
- AppState
- Authorization
- BackgroundTasks
- BasicAuth
- BasicAuthError
- BearerToken
- BearerTokenError
- Binary
- Budget
- CancelledError
- ContentType
- Cookie
- CookieExtractError
- CsrfToken
- CsrfTokenCookie
- Cx
- DefaultDependencyConfig
- DependencyCache
- DependencyOverrides
- Depends
- DependsCleanup
- FileResponse
- Form
- FormExtractError
- HashConfig
- Header
- HeaderValues
- Headers
- Host
- Html
- Json
- JsonConfig
- Link
- LinkHeader
- NamedHeader
- NoCache
- NoContent
- OAuth2BearerError
- OAuth2PasswordBearer
- OAuth2PasswordBearerConfig
- Page
- Pagination
- PaginationConfig
- PasswordHasher
- Path
- PathParams
- Query
- QueryParams
- Redirect
- RegionId
- Request
- RequestContext
- Response
- ResponseModelConfig
- SessionId
- SetCookie
- State
- StatusCode
- TaskId
- Text
- UserAgent
- Valid
- ValidatedResponse
- XRequestId
- app::App
- app::AppBuilder
- app::AppConfig
- app::ExceptionHandlers
- app::OpenApiConfig
- app::RouteEntry
- app::StartupHookError
- app::StateContainer
- app::WebSocketRouteEntry
- coverage::BranchHits
- coverage::CoverageConfig
- coverage::CoverageReport
- coverage::CoverageTracker
- coverage::EndpointHits
- digest::DigestAuth
- digest::DigestAuthError
- docs::DocsConfig
- error::DebugConfig
- error::DebugInfo
- error::HttpError
- error::ResponseValidationError
- error::ValidationError
- error::ValidationErrors
- 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
- multipart::MultipartConfig
- multipart::MultipartForm
- multipart::MultipartParser
- multipart::MultipartStreamState
- multipart::Part
- multipart::UploadFile
- routing::ParamInfo
- routing::RoutePattern
- routing::RouteTable
- routing::UrlRegistry
- shutdown::GracefulConfig
- shutdown::GracefulShutdown
- shutdown::InFlightGuard
- shutdown::ShutdownController
- shutdown::ShutdownReceiver
- 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
- websocket::Frame
- websocket::WebSocket
Enums
- Algorithm
- ApiKeyErrorKind
- ApiKeyLocation
- BasicAuthErrorKind
- BearerTokenErrorKind
- Body
- CookieExtractErrorKind
- DependencyScope
- FormExtractErrorKind
- HeaderExtractError
- HttpVersion
- JsonExtractError
- LinkRel
- Method
- MultipartExtractError
- OAuth2BearerErrorKind
- Outcome
- PathExtractError
- QueryExtractError
- RequestBodyStreamError
- ResponseBody
- SameSite
- StateExtractError
- ValidExtractError
- app::StartupHook
- app::StartupOutcome
- coverage::OutputFormat
- digest::DigestAlgorithm
- digest::DigestAuthErrorKind
- digest::DigestQop
- error::LocItem
- logging::LogLevel
- middleware::CacheDirective
- middleware::CachePreset
- middleware::ControlFlow
- middleware::CsrfMode
- middleware::ETagMode
- middleware::InspectionVerbosity
- middleware::OriginPattern
- middleware::RateLimitAlgorithm
- middleware::ReferrerPolicy
- middleware::XFrameOptions
- multipart::MultipartError
- routing::Converter
- routing::PathSegment
- routing::RouteLookup
- routing::TrailingSlashMode
- routing::UrlError
- shutdown::ShutdownHook
- shutdown::ShutdownOutcome
- shutdown::ShutdownPhase
- testing::E2EStepResult
- websocket::OpCode
- websocket::WebSocketError
- websocket::WebSocketHandshakeError
Traits
- CookieName
- DependsConfig
- FromDependency
- FromDependencyWithCleanup
- FromHeaderValue
- FromRequest
- HeaderName
- IntoOutcome
- IntoResponse
- ResponseModelAliases
- ResponseProduces
- SecureCompare
- middleware::Handler
- middleware::KeyExtractor
- middleware::Middleware
- middleware::ResponseInterceptor
- shutdown::ShutdownAware
- testing::IntoStatusU16
- testing::TestFixture
- validation::Validate
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
- check_if_match
- check_if_none_match
- constant_time_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
- include_fields
- logging::global_log_level
- logging::level_enabled
- logging::set_global_log_level
- mime_type_for_extension
- multipart::parse_boundary
- 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
- testing::json_contains
- validation::is_valid_email
- validation::is_valid_phone
- validation::is_valid_url
- validation::matches_pattern
- websocket::websocket_accept_from_key
Type Aliases
- BackgroundTasksInner
- BodyStream
- DefaultConfig
- RequestBodyStream
- app::BoxExceptionHandler
- app::BoxHandler
- app::BoxWebSocketHandler
- middleware::BoxFuture
Constants
- DEFAULT_JSON_LIMIT
- DEFAULT_PAGE
- DEFAULT_PER_PAGE
- 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
- multipart::DEFAULT_MAX_FIELDS
- multipart::DEFAULT_MAX_FILE_SIZE
- multipart::DEFAULT_MAX_TOTAL_SIZE
- multipart::DEFAULT_SPOOL_THRESHOLD
- websocket::WS_GUID