List of all items
Structs
- access_log::AccessLogLayer
- account_lockout::Lockout
- admin::Builder
- api_errors::ApiError
- api_version::ApiVersion
- audit::AuditEntry
- audit::PendingEntry
- auth_flows::EmailVerification
- auth_flows::MagicLink
- auth_flows::PasswordReset
- body_limit::BodyLimitLayer
- cache::InMemoryCache
- cache::NullCache
- compression::CompressionLayer
- config::AdminSettings
- config::CacheSettings
- config::DatabaseSettings
- config::JobsSettings
- config::MailSettings
- config::Settings
- config::TenancySettings
- contenttypes::ContentType
- contenttypes::GenericForeignKey
- core::AdminConfig
- core::AggregateQuery
- core::Assignment
- core::BulkInsertQuery
- core::BulkUpdateQuery
- core::CheckConstraint
- core::CompositeFkRelation
- core::CountQuery
- core::DeleteQuery
- core::FieldSchema
- core::Fieldset
- core::Filter
- core::GenericRelation
- core::IndexSchema
- core::InsertQuery
- core::Join
- core::M2MRelation
- core::ModelSchema
- core::OrderClause
- core::SearchClause
- core::SelectQuery
- core::TypedAssignment
- core::TypedExpr
- core::TypedFilter
- core::UpdateQuery
- cors::CorsLayer
- csp_nonce::CspNonceLayer
- csp_nonce::Nonce
- csv::CsvWriter
- csv_response::CsvResponse
- distributed_lock::DistributedLock
- distributed_lock::LockGuard
- email::ConsoleMailer
- email::Email
- email::InMemoryMailer
- email::NullMailer
- email_jobs::EmailJob
- email_jobs::EmailJobConfig
- email_templates::EmailRenderer
- env::DatabaseUrlBuilder
- env::EnvRequirement
- env::Validator
- etag::EtagLayer
- feature_flags::FeatureFlags
- fixtures::Fixture
- forms::DynamicField
- forms::DynamicForm
- forms::FormErrors
- forms::ModelForm
- forms::ModelFormFor
- forms::csrf::CsrfConfig
- forms::csrf::CsrfLayer
- forms::csrf::CsrfService
- health::HealthRouter
- hmac_auth::HmacAuthLayer
- hmac_auth::HmacAuthService
- http_client::HttpClient
- http_client::HttpClientBuilder
- http_client::RequestBuilder
- http_client::RetryPolicy
- i18n::Locale
- i18n::Translator
- idempotency::IdempotencyLayer
- ip_filter::IpFilterLayer
- jobs::InMemoryJobQueue
- jobs::JobDeadLetter
- jobs::pg::PgJobQueue
- jwt::Claims
- logging::Setup
- maintenance::MaintenanceFlag
- maintenance::MaintenanceLayer
- manage::Cli
- media::Media
- media::MediaManager
- media::SaveOpts
- media::UploadIntent
- media::UploadTicket
- media::collection::MediaCollection
- media::tag::MediaTag
- method_override::MethodOverrideLayer
- method_override::MethodOverrideService
- metrics::Counter
- metrics::Histogram
- metrics::MetricsRegistry
- migrate::Builder
- migrate::MigrationPreview
- migrate::diff::RenderedBatch
- migrate::file::DataOp
- migrate::file::Migration
- migrate::scaffold::StartAppOptions
- migrate::scaffold::StartAppReport
- migrate::snapshot::CheckSnapshot
- migrate::snapshot::CompositeFkSnapshot
- migrate::snapshot::FieldSnapshot
- migrate::snapshot::IndexSnapshot
- migrate::snapshot::M2MTableSnapshot
- migrate::snapshot::RelationSnapshot
- migrate::snapshot::SchemaSnapshot
- migrate::snapshot::TableSnapshot
- notifications::NotificationContext
- notifications::NotificationDispatch
- notifications::NotificationResult
- oauth2::NormalizedUser
- oauth2::OAuth2Flow
- oauth2::OAuth2Provider
- oauth2::TokenResponse
- oauth2::registry::CachedRegistry
- oauth2::registry::OAuth2Registry
- oauth2::router::AuthError
- openapi::Components
- openapi::Contact
- openapi::Header
- openapi::Info
- openapi::License
- openapi::MediaType
- openapi::OAuth2Flow
- openapi::OAuth2Flows
- openapi::OpenApiSpec
- openapi::Operation
- openapi::Parameter
- openapi::PathItem
- openapi::RequestBody
- openapi::Response
- openapi::Schema
- openapi::Server
- openapi::Tag
- pagination::LinkHeaderBuilder
- pagination::PageInfo
- pagination::PageLinks
- problem_details::ProblemDetails
- query::AggregateBuilder
- query::QuerySet
- query::UpdateBuilder
- rate_limit::RateLimitLayer
- rate_limit_cache::CacheRateLimitLayer
- real_ip::RealIp
- real_ip::RealIpLayer
- request_id::RequestId
- request_id::RequestIdLayer
- scheduler::Handle
- scheduler::Scheduler
- secrets::EnvSecrets
- secrets::InMemorySecrets
- security_headers::CspBuilder
- security_headers::SecurityHeadersLayer
- server_timing::ServerTimingLayer
- server_timing::Timings
- sessions::Session
- sessions::SessionStore
- signals::PostSaveContext
- signals::ReceiverId
- sql::CompiledStatement
- sql::Page
- sql::Postgres
- sql::m2m::M2MManager
- sse::EventBus
- static_files::StaticFiles
- storage::InMemoryStorage
- storage::LocalStorage
- storage::registry::StorageRegistry
- storage::s3::S3Config
- storage::s3::S3Storage
- test_client::RequestBuilder
- test_client::TestClient
- test_client::TestResponse
- totp::TotpSecret
- tracing_layer::ParsedTraceparent
- tracing_layer::TracingLayer
- tracing_layer::TracingService
- trailing_slash::TrailingSlashLayer
- uploads::SavedUpload
- uploads::UploadConfig
- webhook_delivery::WebhookEvent
- webhook_delivery::WebhookSubscription
- ws::WsConfig
- ws::WsHub
Enums
- RustangoError
- admin::AdminError
- api_keys::ApiKeyError
- api_version::VersionStrategy
- audit::AuditOp
- audit::AuditSource
- auth_flows::AuthFlowError
- cache::CacheError
- compression::Encoding
- config::ConfigError
- core::AggregateExpr
- core::ConflictClause
- core::FieldType
- core::Op
- core::QueryError
- core::Relation
- core::SqlValue
- core::WhereExpr
- cors::AllowOrigin
- email::MailError
- email_templates::EmailRenderError
- env::DbDriver
- env::EnvError
- fixtures::FixtureError
- forms::DynamicFieldType
- forms::FormError
- forms::ModelFormError
- http_client::HttpError
- i18n::I18nError
- ip_filter::IpFilterError
- jobs::JobError
- jwt::JwtError
- mailable::MailableError
- media::MediaError
- media::MediaStatus
- migrate::MigrateError
- migrate::diff::SchemaChange
- migrate::file::MigrationScope
- migrate::file::Operation
- notifications::ChannelOutcome
- notifications::NotificationError
- oauth2::OAuthError
- openapi::ParameterIn
- openapi::SecurityScheme
- passwords::PasswordError
- passwords::StrengthIssue
- rate_limit::KeyBy
- real_ip::HeaderStrategy
- secrets::SecretsError
- sessions::SessionError
- signed_url::SignedUrlError
- soft_delete::SoftDeleteError
- sql::Auto
- sql::ExecError
- sql::ForeignKey
- sql::InsertReturningPool
- sql::MyReturningRow
- sql::Pool
- sql::PoolError
- sql::PoolTx
- sql::SqlError
- storage::StorageError
- trailing_slash::SlashStyle
- uploads::UploadError
- webhook::SignatureFormat
Traits
- access_log::AccessLogRouterExt
- body_limit::BodyLimitRouterExt
- cache::Cache
- compression::CompressionRouterExt
- core::Column
- core::Model
- cors::CorsRouterExt
- csp_nonce::CspNonceRouterExt
- email::Mailer
- etag::EtagRouterExt
- forms::Form
- forms::FormStruct
- http_client::IntoUrl
- idempotency::IdempotencyRouterExt
- ip_filter::IpFilterRouterExt
- jobs::Job
- jobs::JobQueue
- mailable::Mailable
- maintenance::MaintenanceRouterExt
- notifications::Notifiable
- notifications::Notification
- oauth2::registry::ProviderLoader
- openapi::OpenApiSchema
- rate_limit::RateLimitRouterExt
- rate_limit_cache::CacheRateLimitRouterExt
- real_ip::RealIpRouterExt
- request_id::RequestIdRouterExt
- secrets::Secrets
- security_headers::SecurityHeadersRouterExt
- serializer::ModelSerializer
- server_timing::ServerTimingRouterExt
- sql::Counter
- sql::CounterPool
- sql::Deleter
- sql::Dialect
- sql::Fetcher
- sql::FetcherPool
- sql::MaybeMyFromRow
- sql::MaybeMyLoadRelated
- sql::MysqlAutoIdSet
- sql::Updater
- storage::Storage
- trailing_slash::TrailingSlashRouterExt
Macros
Attribute Macros
Derive Macros
Functions
- admin::protect_with_basic_auth
- admin::router
- api_keys::generate_key
- api_keys::hash_secret
- api_keys::split_token
- api_keys::verify_key
- api_version::require_supported
- audit::cleanup_keep_last_n
- audit::cleanup_older_than
- audit::current_source
- audit::delete_one_with_audit_pool
- audit::diff_changes
- audit::emit_many
- audit::emit_one
- audit::emit_one_pool
- audit::ensure_table
- audit::ensure_table_pool
- audit::fetch_for_entity
- audit::insert_one_with_audit_pool
- audit::save_one_with_audit_pool
- audit::save_one_with_diff_pool
- audit::snapshot_changes
- audit::with_source
- cache::get_json
- cache::get_or_set
- cache::set_json
- content_negotiation::negotiate
- contenttypes::ensure_seeded
- contenttypes::prefetch_generic
- contenttypes::prefetch_soft
- contenttypes::render_generic_fk_link
- core::infer_app_label_from_module_path
- core::validate_value
- core::version
- csv::csv_from_json_rows
- email_jobs::dispatch_email
- email_jobs::register_email_job
- env::database_url_from_env
- env::duration_millis
- env::duration_secs
- env::list
- env::optional
- env::required
- env::with_default
- fixtures::load_all
- forms::collect_values
- forms::csrf::layer
- forms::csrf::with_config
- forms::parse_form_value
- forms::parse_pk_string
- health::health_router
- hmac_auth::sign_now
- hmac_auth::sign_request
- i18n::negotiate_language
- jsonapi::resource_object
- jsonapi::to_collection
- jsonapi::to_resource
- jsonapi::with_included
- jsonapi::with_meta
- jwt::decode
- jwt::decode_at
- jwt::decode_unverified
- jwt::encode
- logging::setup
- logging::setup_for_env
- logging::should_use_json_for_env
- media::ensure_all_tables
- media::router::media_router
- metrics::metrics_router
- migrate::applied_set
- migrate::applied_set_pool
- migrate::apply_all
- migrate::apply_all_pool
- migrate::ddl::create_constraints_sql
- migrate::ddl::create_constraints_sql_with_dialect
- migrate::ddl::create_table_if_not_exists_sql
- migrate::ddl::create_table_if_not_exists_sql_with_dialect
- migrate::ddl::create_table_sql
- migrate::ddl::create_table_sql_with_dialect
- migrate::ddl::drop_table_sql
- migrate::ddl::drop_table_sql_with_dialect
- migrate::diff::detect_changes
- migrate::diff::detect_unsupported_field_changes
- migrate::diff::render_changes
- migrate::diff::render_changes_split
- migrate::downgrade
- migrate::downgrade_pool
- migrate::drop_all
- migrate::drop_all_pool
- migrate::ensure_ledger
- migrate::ensure_ledger_pool
- migrate::file::discover_migration_dirs
- migrate::file::extract_index
- migrate::file::list_dir
- migrate::file::list_dirs
- migrate::file::load
- migrate::file::parse
- migrate::file::write
- migrate::invert::invert
- migrate::make::make_migrations
- migrate::make::make_migrations_for_app
- migrate::make::make_migrations_from
- migrate::manage::append_data_op
- migrate::manage::make_data_migration
- migrate::manage::make_empty
- migrate::manage::run
- migrate::manage::run_with_writer
- migrate::migrate
- migrate::migrate_dry_run
- migrate::migrate_dry_run_pool
- migrate::migrate_embedded
- migrate::migrate_embedded_pool
- migrate::migrate_pool
- migrate::migrate_to
- migrate::migrate_to_pool
- migrate::registered_models
- migrate::scaffold::startapp
- migrate::unapply
- migrate::unapply_force
- migrate::unapply_force_pool
- migrate::unapply_pool
- notifications::notify
- notifications::notify_many
- notifications::should_send_throttled
- oauth2::default_user_mapper
- oauth2::map_providers
- oauth2::open_flow
- oauth2::provider_key
- oauth2::providers::discord
- oauth2::providers::facebook
- oauth2::providers::github
- oauth2::providers::gitlab
- oauth2::providers::google
- oauth2::providers::keycloak
- oauth2::providers::microsoft
- oauth2::providers::microsoft_for_tenant
- oauth2::providers::slack
- oauth2::router::oauth2_router
- oauth2::seal_flow
- openapi::router::openapi_router
- pagination::cursor_links
- pagination::page_number_links
- passwords::hash
- passwords::strength_score
- passwords::verify
- security_headers::csp_report_router
- signals::clear_all
- signals::connect_post_delete
- signals::connect_post_save
- signals::connect_pre_delete
- signals::connect_pre_save
- signals::disconnect_post_delete
- signals::disconnect_post_save
- signals::disconnect_pre_delete
- signals::disconnect_pre_save
- signals::receiver_count
- signals::send_post_delete
- signals::send_post_save
- signals::send_pre_delete
- signals::send_pre_save
- signed_url::sign
- signed_url::sign_at
- signed_url::verify
- signed_url::verify_at
- soft_delete::active_filter
- soft_delete::compose_with_active
- soft_delete::compose_with_trashed
- soft_delete::purge
- soft_delete::restore
- soft_delete::soft_delete
- soft_delete::trashed_filter
- sql::annotate_count_children
- sql::annotate_count_children_on
- sql::apply_auto_pk_pool
- sql::bulk_insert
- sql::bulk_insert_on
- sql::bulk_insert_pool
- sql::bulk_update
- sql::bulk_update_on
- sql::bulk_update_pool
- sql::count_rows
- sql::count_rows_on
- sql::count_rows_pool
- sql::delete
- sql::delete_on
- sql::delete_pool
- sql::fetch_aggregate
- sql::fetch_aggregate_on
- sql::fetch_aggregate_pool
- sql::fetch_paginated_pool
- sql::fetch_with_prefetch
- sql::fetch_with_prefetch_pool
- sql::insert
- sql::insert_on
- sql::insert_pool
- sql::insert_returning
- sql::insert_returning_on
- sql::insert_returning_pool
- sql::raw_execute
- sql::raw_execute_on
- sql::raw_execute_pool
- sql::raw_query
- sql::raw_query_on
- sql::raw_query_pool
- sql::select_one_row
- sql::select_one_row_pool
- sql::select_rows
- sql::select_rows_pool
- sql::select_rows_pool_with_related
- sql::transaction
- sql::transaction_pool
- sql::try_get_returning
- sql::try_get_returning_my
- sql::update
- sql::update_on
- sql::update_pool
- static_files::static_router
- storage::validate_key
- text::html_escape
- text::slugify
- text::slugify_unicode
- text::truncate
- text::unique_slug
- text::unique_slug_async
- totp::generate
- totp::generate_at
- totp::otpauth_url
- totp::verify
- totp::verify_at
- uploads::sanitize_filename
- uploads::save_uploads
- webhook::sign
- webhook::verify_signature
- welcome::welcome_router
- ws::ws_handler
Type Aliases
- RustangoResult
- admin::AdminActionFn
- admin::AdminActionFuture
- cache::BoxedCache
- email::BoxedMailer
- health::CheckFn
- hmac_auth::KeyResolver
- jobs::DeadLetterFn
- notifications::BroadcastFn
- oauth2::ProviderKey
- oauth2::UserMapper
- oauth2::router::OnAuthSuccess
- secrets::BoxedSecrets
- signals::ReceiverFuture
- sql::PgReturningRow
- storage::BoxedStorage
- webhook_delivery::SharedSubscription
Statics
Constants
- account_lockout::DEFAULT_LOCKOUT_DURATION_SECS
- account_lockout::DEFAULT_MAX_ATTEMPTS
- audit::CREATE_TABLE_SQL
- audit::CREATE_TABLE_SQL_MYSQL
- csp_nonce::CSP_NONCE_PLACEHOLDER
- forms::csrf::CSRF_FORM_FIELD
- logging::DEFAULT_FILTER
- metrics::DEFAULT_BUCKETS_S
- migrate::LEDGER_TABLE
- migrate::scaffold::SINGLE_TENANT_MANAGE_BIN
- webhook_delivery::HEADER_EVENT
- webhook_delivery::HEADER_ID
- webhook_delivery::HEADER_SIGNATURE