List of all items
Structs
- app::Running
- cache::BytesCache
- cache::BytesCacheEntry
- cache::image::manager::ImageCacheQuota
- cache::image::manager::ImageCacheService
- common::AppData
- config::Configuration
- config::Info
- config::Metadata
- config::Tsl
- config::Version
- config::v2::Settings
- config::v2::api::Api
- config::v2::auth::Auth
- config::v2::auth::ClaimTokenPepper
- config::v2::auth::PasswordConstraints
- config::v2::database::Database
- config::v2::image_cache::ImageCache
- config::v2::logging::Logging
- config::v2::mail::Credentials
- config::v2::mail::Mail
- config::v2::mail::Smtp
- config::v2::net::Network
- config::v2::registration::Email
- config::v2::registration::Registration
- config::v2::tracker::ApiToken
- config::v2::tracker::Tracker
- config::v2::tracker_statistics_importer::TrackerStatisticsImporter
- config::v2::unstable::Auth
- config::v2::unstable::Casbin
- config::v2::unstable::Unstable
- config::v2::website::Demo
- config::v2::website::Markdown
- config::v2::website::Terms
- config::v2::website::TermsPage
- config::v2::website::TermsUpload
- config::v2::website::Website
- databases::database::Category
- databases::database::TorrentCompact
- databases::mysql::Mysql
- databases::sqlite::Sqlite
- mailer::Service
- mailer::TEMPLATES
- mailer::VerifyClaims
- models::category::Category
- models::info_hash::InfoHash
- models::response::DeletedTorrentResponse
- models::response::ErrorResponse
- models::response::NewTorrentResponse
- models::response::OkResponse
- models::response::TokenResponse
- models::response::TorrentResponse
- models::response::TorrentsResponse
- models::torrent::Metadata
- models::torrent::TorrentListing
- models::torrent_file::DbTorrent
- models::torrent_file::DbTorrentAnnounceUrl
- models::torrent_file::DbTorrentFile
- models::torrent_file::DbTorrentHttpSeedUrl
- models::torrent_file::DbTorrentNode
- models::torrent_file::Torrent
- models::torrent_file::TorrentFile
- models::torrent_file::TorrentInfoDictionary
- models::torrent_tag::TorrentTag
- models::tracker_key::Duration
- models::tracker_key::TrackerKey
- models::user::User
- models::user::UserAuthentication
- models::user::UserClaims
- models::user::UserCompact
- models::user::UserFull
- models::user::UserProfile
- models::user::Username
- models::user::UsernameParseError
- services::about::Service
- services::authentication::DbUserAuthenticationRepository
- services::authentication::JsonWebToken
- services::authentication::Service
- services::authorization::CasbinConfiguration
- services::authorization::CasbinEnforcer
- services::authorization::Service
- services::category::DbCategoryRepository
- services::category::Service
- services::proxy::Service
- services::settings::ConfigurationPublic
- services::settings::Demo
- services::settings::Markdown
- services::settings::Service
- services::settings::Terms
- services::settings::TermsPage
- services::settings::TermsUpload
- services::settings::Website
- services::tag::DbTagRepository
- services::tag::Service
- services::torrent::AddTorrentRequest
- services::torrent::AddTorrentResponse
- services::torrent::CanonicalInfoHashGroup
- services::torrent::DbCanonicalInfoHashGroupRepository
- services::torrent::DbTorrentAnnounceUrlRepository
- services::torrent::DbTorrentFileRepository
- services::torrent::DbTorrentInfoHash
- services::torrent::DbTorrentInfoRepository
- services::torrent::DbTorrentListingGenerator
- services::torrent::DbTorrentRepository
- services::torrent::DbTorrentTagRepository
- services::torrent::Index
- services::torrent::ListingRequest
- services::torrent::ListingSpecification
- services::torrent_file::CreateTorrentRequest
- services::user::BanService
- services::user::DbBannedUserList
- services::user::DbUserProfileRepository
- services::user::DbUserRepository
- services::user::ProfileService
- services::user::RegistrationService
- tracker::api::Client
- tracker::api::ConnectionInfo
- tracker::service::Peer
- tracker::service::PeerId
- tracker::service::Service
- tracker::service::TorrentBasicInfo
- tracker::service::TorrentInfo
- tracker::statistics_importer::StatisticsImporter
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::CategoryRecordV1
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::SqliteDatabaseV1_0_0
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::TorrentFileRecordV1
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::TorrentRecordV1
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::TrackerKeyRecordV1
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v1_0_0::UserRecordV1
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v2_0_0::CategoryRecordV2
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v2_0_0::SqliteDatabaseV2_0_0
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v2_0_0::TorrentRecordV2
- upgrades::from_v1_0_0_to_v2_0_0::upgrader::Arguments
- web::api::Running
- web::api::client::v1::client::Client
- web::api::client::v1::connection_info::ConnectionInfo
- web::api::client::v1::contexts::category::forms::AddCategoryForm
- web::api::client::v1::contexts::category::responses::AddedCategoryResponse
- web::api::client::v1::contexts::category::responses::DeletedCategoryResponse
- web::api::client::v1::contexts::category::responses::ListItem
- web::api::client::v1::contexts::category::responses::ListResponse
- web::api::client::v1::contexts::settings::Api
- web::api::client::v1::contexts::settings::Auth
- web::api::client::v1::contexts::settings::Credentials
- web::api::client::v1::contexts::settings::Database
- web::api::client::v1::contexts::settings::ImageCache
- web::api::client::v1::contexts::settings::Mail
- web::api::client::v1::contexts::settings::Network
- web::api::client::v1::contexts::settings::PasswordConstraints
- web::api::client::v1::contexts::settings::Settings
- web::api::client::v1::contexts::settings::Smtp
- web::api::client::v1::contexts::settings::Tracker
- web::api::client::v1::contexts::settings::TrackerStatisticsImporter
- web::api::client::v1::contexts::settings::Website
- web::api::client::v1::contexts::settings::responses::AllSettingsResponse
- web::api::client::v1::contexts::settings::responses::Public
- web::api::client::v1::contexts::settings::responses::PublicSettingsResponse
- web::api::client::v1::contexts::settings::responses::SiteNameResponse
- web::api::client::v1::contexts::tag::forms::AddTagForm
- web::api::client::v1::contexts::tag::forms::DeleteTagForm
- web::api::client::v1::contexts::tag::responses::AddedTagResponse
- web::api::client::v1::contexts::tag::responses::DeletedTagResponse
- web::api::client::v1::contexts::tag::responses::ListItem
- web::api::client::v1::contexts::tag::responses::ListResponse
- web::api::client::v1::contexts::torrent::forms::BinaryFile
- web::api::client::v1::contexts::torrent::forms::UpdateTorrentForm
- web::api::client::v1::contexts::torrent::forms::UploadTorrentMultipartForm
- web::api::client::v1::contexts::torrent::responses::Category
- web::api::client::v1::contexts::torrent::responses::DeletedTorrent
- web::api::client::v1::contexts::torrent::responses::DeletedTorrentResponse
- web::api::client::v1::contexts::torrent::responses::ErrorResponse
- web::api::client::v1::contexts::torrent::responses::File
- web::api::client::v1::contexts::torrent::responses::ListItem
- web::api::client::v1::contexts::torrent::responses::Tag
- web::api::client::v1::contexts::torrent::responses::TorrentDetails
- web::api::client::v1::contexts::torrent::responses::TorrentDetailsResponse
- web::api::client::v1::contexts::torrent::responses::TorrentList
- web::api::client::v1::contexts::torrent::responses::TorrentListResponse
- web::api::client::v1::contexts::torrent::responses::UpdatedTorrentResponse
- web::api::client::v1::contexts::torrent::responses::UploadedTorrent
- web::api::client::v1::contexts::torrent::responses::UploadedTorrentResponse
- web::api::client::v1::contexts::user::forms::LoginForm
- web::api::client::v1::contexts::user::forms::RegistrationForm
- web::api::client::v1::contexts::user::forms::TokenRenewalForm
- web::api::client::v1::contexts::user::forms::TokenVerificationForm
- web::api::client::v1::contexts::user::forms::Username
- web::api::client::v1::contexts::user::responses::AddedUserResponse
- web::api::client::v1::contexts::user::responses::BannedUserResponse
- web::api::client::v1::contexts::user::responses::LoggedInUserData
- web::api::client::v1::contexts::user::responses::NewUserData
- web::api::client::v1::contexts::user::responses::SuccessfulLoginResponse
- web::api::client::v1::contexts::user::responses::TokenRenewalData
- web::api::client::v1::contexts::user::responses::TokenRenewalResponse
- web::api::client::v1::contexts::user::responses::TokenVerifiedResponse
- web::api::client::v1::http::Http
- web::api::client::v1::http::Query
- web::api::client::v1::http::QueryParam
- web::api::client::v1::responses::BinaryResponse
- web::api::client::v1::responses::TextResponse
- web::api::server::custom_axum::TimeoutAcceptor
- web::api::server::custom_axum::TimeoutBody
- web::api::server::custom_axum::TimeoutService
- web::api::server::custom_axum::TimeoutServiceFuture
- web::api::server::custom_axum::TimeoutStream
- web::api::server::signals::Started
- web::api::server::v1::auth::Authentication
- web::api::server::v1::contexts::category::forms::AddCategoryForm
- web::api::server::v1::contexts::category::responses::Category
- web::api::server::v1::contexts::tag::forms::AddTagForm
- web::api::server::v1::contexts::tag::forms::DeleteTagForm
- web::api::server::v1::contexts::torrent::forms::UpdateTorrentInfoForm
- web::api::server::v1::contexts::torrent::handlers::InfoHashParam
- web::api::server::v1::contexts::torrent::handlers::UuidParam
- web::api::server::v1::contexts::torrent::responses::NewTorrentResponseData
- web::api::server::v1::contexts::user::forms::ChangePasswordForm
- web::api::server::v1::contexts::user::forms::JsonWebToken
- web::api::server::v1::contexts::user::forms::LoginForm
- web::api::server::v1::contexts::user::forms::RegistrationForm
- web::api::server::v1::contexts::user::handlers::TokenParam
- web::api::server::v1::contexts::user::handlers::UsernameParam
- web::api::server::v1::contexts::user::responses::NewUser
- web::api::server::v1::contexts::user::responses::TokenResponse
- web::api::server::v1::extractors::bearer_token::BearerToken
- web::api::server::v1::extractors::bearer_token::Extract
- web::api::server::v1::extractors::optional_user_id::ExtractOptionalLoggedInUser
- web::api::server::v1::extractors::user_id::ExtractLoggedInUser
- web::api::server::v1::responses::ErrorResponseData
- web::api::server::v1::responses::OkResponseData
Enums
- bootstrap::logging::TraceStyle
- cache::Error
- cache::image::manager::Error
- config::App
- config::Error
- config::Purpose
- config::v2::logging::Threshold
- config::validator::ValidationError
- console::commands::seeder::api::Error
- console::commands::tracker_statistics_importer::app::ImportError
- databases::database::Driver
- databases::database::Error
- databases::database::Sorting
- errors::ServiceError
- models::info_hash::ConversionError
- models::response::OkResponses
- models::torrent::MetadataError
- services::authorization::ACTION
- services::settings::EmailOnSignup
- tracker::service::TrackerAPIError
- utils::parse_torrent::DecodeTorrentFileError
- web::api::Version
- web::api::client::v1::client::Error
- web::api::client::v1::connection_info::Scheme
- web::api::server::Error
- web::api::server::signals::Halted
- web::api::server::v1::contexts::torrent::errors::Request
Traits
Functions
- app::run
- bootstrap::config::initialize_configuration
- bootstrap::logging::setup
- cache::image::manager::now_in_secs
- console::commands::seeder::api::add_category
- console::commands::seeder::api::get_categories
- console::commands::seeder::api::login
- console::commands::seeder::api::upload_torrent
- console::commands::seeder::app::login_index_api
- console::commands::seeder::app::run
- console::commands::seeder::logging::setup
- console::commands::tracker_statistics_importer::app::import
- console::commands::tracker_statistics_importer::app::run
- console::cronjobs::tracker_statistics_importer::start
- databases::database::connect
- databases::database::get_driver
- errors::http_status_code_for_service_error
- errors::map_database_error_to_service_error
- mailer::do_nothing_filter
- services::authentication::verify_password
- services::hasher::sha1
- services::torrent_file::generate_random_torrent
- ui::proxy::load_error_images
- ui::proxy::map_error_to_image
- upgrades::from_v1_0_0_to_v2_0_0::databases::current_db
- upgrades::from_v1_0_0_to_v2_0_0::databases::migrate_target_database
- upgrades::from_v1_0_0_to_v2_0_0::databases::new_db
- upgrades::from_v1_0_0_to_v2_0_0::databases::sqlite_v2_0_0::convert_timestamp_to_datetime
- upgrades::from_v1_0_0_to_v2_0_0::databases::truncate_target_database
- upgrades::from_v1_0_0_to_v2_0_0::transferrers::category_transferrer::transfer_categories
- upgrades::from_v1_0_0_to_v2_0_0::transferrers::torrent_transferrer::read_torrent_from_file
- upgrades::from_v1_0_0_to_v2_0_0::transferrers::torrent_transferrer::transfer_torrents
- upgrades::from_v1_0_0_to_v2_0_0::transferrers::tracker_key_transferrer::transfer_tracker_keys
- upgrades::from_v1_0_0_to_v2_0_0::transferrers::user_transferrer::transfer_users
- upgrades::from_v1_0_0_to_v2_0_0::upgrader::datetime_iso_8601
- upgrades::from_v1_0_0_to_v2_0_0::upgrader::run
- upgrades::from_v1_0_0_to_v2_0_0::upgrader::upgrade
- utils::clock::datetime_now
- utils::clock::now
- utils::clock::seconds_ago_utc
- utils::hex::from_bytes
- utils::hex::into_bytes
- utils::parse_torrent::calculate_info_hash
- utils::parse_torrent::decode_and_validate_torrent_file
- utils::parse_torrent::decode_torrent
- utils::parse_torrent::encode_torrent
- utils::validation::validate_email_address
- web::api::client::v1::random::string
- web::api::server::custom_axum::from_tcp_rustls_with_timeouts
- web::api::server::custom_axum::from_tcp_with_timeouts
- web::api::server::make_rust_tls
- web::api::server::signals::global_shutdown_signal
- web::api::server::signals::graceful_shutdown
- web::api::server::signals::shutdown_signal
- web::api::server::signals::shutdown_signal_with_message
- web::api::server::start
- web::api::server::v1::auth::get_optional_logged_in_user
- web::api::server::v1::auth::parse_token
- web::api::server::v1::contexts::about::handlers::about_page_handler
- web::api::server::v1::contexts::about::handlers::license_page_handler
- web::api::server::v1::contexts::about::routes::router
- web::api::server::v1::contexts::category::handlers::add_handler
- web::api::server::v1::contexts::category::handlers::delete_handler
- web::api::server::v1::contexts::category::handlers::get_all_handler
- web::api::server::v1::contexts::category::responses::added_category
- web::api::server::v1::contexts::category::responses::deleted_category
- web::api::server::v1::contexts::category::routes::router
- web::api::server::v1::contexts::proxy::handlers::get_proxy_image_handler
- web::api::server::v1::contexts::proxy::responses::png_image
- web::api::server::v1::contexts::proxy::routes::router
- web::api::server::v1::contexts::settings::handlers::get_all_handler
- web::api::server::v1::contexts::settings::handlers::get_public_handler
- web::api::server::v1::contexts::settings::handlers::get_site_name_handler
- web::api::server::v1::contexts::settings::routes::router
- web::api::server::v1::contexts::tag::handlers::add_handler
- web::api::server::v1::contexts::tag::handlers::delete_handler
- web::api::server::v1::contexts::tag::handlers::get_all_handler
- web::api::server::v1::contexts::tag::responses::added_tag
- web::api::server::v1::contexts::tag::responses::deleted_tag
- web::api::server::v1::contexts::tag::routes::router_for_multiple_resources
- web::api::server::v1::contexts::tag::routes::router_for_single_resources
- web::api::server::v1::contexts::torrent::errors::http_status_code_for_handler_error
- web::api::server::v1::contexts::torrent::handlers::create_random_torrent_handler
- web::api::server::v1::contexts::torrent::handlers::delete_torrent_handler
- web::api::server::v1::contexts::torrent::handlers::download_torrent_handler
- web::api::server::v1::contexts::torrent::handlers::get_torrent_info_handler
- web::api::server::v1::contexts::torrent::handlers::get_torrents_handler
- web::api::server::v1::contexts::torrent::handlers::update_torrent_info_handler
- web::api::server::v1::contexts::torrent::handlers::upload_torrent_handler
- web::api::server::v1::contexts::torrent::responses::new_torrent_response
- web::api::server::v1::contexts::torrent::responses::torrent_file_response
- web::api::server::v1::contexts::torrent::routes::router_for_multiple_resources
- web::api::server::v1::contexts::torrent::routes::router_for_single_resources
- web::api::server::v1::contexts::user::handlers::ban_handler
- web::api::server::v1::contexts::user::handlers::change_password_handler
- web::api::server::v1::contexts::user::handlers::email_verification_handler
- web::api::server::v1::contexts::user::handlers::login_handler
- web::api::server::v1::contexts::user::handlers::registration_handler
- web::api::server::v1::contexts::user::handlers::renew_token_handler
- web::api::server::v1::contexts::user::handlers::verify_token_handler
- web::api::server::v1::contexts::user::responses::added_user
- web::api::server::v1::contexts::user::responses::logged_in_user
- web::api::server::v1::contexts::user::responses::renewed_token
- web::api::server::v1::contexts::user::routes::router
- web::api::server::v1::responses::json_error_response
- web::api::server::v1::routes::router
- web::api::start
Type Aliases
- common::Username
- config::Api
- config::ApiToken
- config::Auth
- config::Credentials
- config::Database
- config::Demo
- config::Email
- config::ImageCache
- config::Logging
- config::Mail
- config::Markdown
- config::Network
- config::PasswordConstraints
- config::Registration
- config::SecretKey
- config::Settings
- config::Smtp
- config::Terms
- config::TermsPage
- config::TermsUpload
- config::Threshold
- config::Tracker
- config::TrackerStatisticsImporter
- config::Website
- errors::ServiceResult
- mailer::Mailer
- models::category::CategoryId
- models::torrent::TorrentId
- models::torrent_tag::TagId
- models::user::UserId
- web::api::client::v1::contexts::category::forms::DeleteCategoryForm
- web::api::client::v1::contexts::torrent::requests::InfoHash
- web::api::client::v1::contexts::torrent::responses::CategoryId
- web::api::client::v1::contexts::torrent::responses::Id
- web::api::client::v1::contexts::torrent::responses::TagId
- web::api::client::v1::contexts::torrent::responses::UpdatedTorrent
- web::api::client::v1::contexts::torrent::responses::UtcDateTime
- web::api::client::v1::contexts::user::forms::RegisteredUser
- web::api::client::v1::http::ReqwestQuery
- web::api::client::v1::http::ReqwestQueryParam
- web::api::server::DynError
- web::api::server::v1::contexts::category::forms::DeleteCategoryForm