Struct torrust_index::common::AppData
source · pub struct AppData {Show 29 fields
pub cfg: Arc<Configuration>,
pub database: Arc<Box<dyn Database>>,
pub json_web_token: Arc<JsonWebToken>,
pub auth: Arc<Authentication>,
pub authentication_service: Arc<Service>,
pub tracker_service: Arc<Service>,
pub tracker_statistics_importer: Arc<StatisticsImporter>,
pub mailer: Arc<Service>,
pub image_cache_manager: Arc<ImageCacheService>,
pub category_repository: Arc<DbCategoryRepository>,
pub tag_repository: Arc<DbTagRepository>,
pub user_repository: Arc<DbUserRepository>,
pub user_authentication_repository: Arc<DbUserAuthenticationRepository>,
pub user_profile_repository: Arc<DbUserProfileRepository>,
pub torrent_repository: Arc<DbTorrentRepository>,
pub torrent_info_hash_repository: Arc<DbCanonicalInfoHashGroupRepository>,
pub torrent_info_repository: Arc<DbTorrentInfoRepository>,
pub torrent_file_repository: Arc<DbTorrentFileRepository>,
pub torrent_announce_url_repository: Arc<DbTorrentAnnounceUrlRepository>,
pub torrent_tag_repository: Arc<DbTorrentTagRepository>,
pub torrent_listing_generator: Arc<DbTorrentListingGenerator>,
pub banned_user_list: Arc<DbBannedUserList>,
pub category_service: Arc<Service>,
pub tag_service: Arc<Service>,
pub proxy_service: Arc<Service>,
pub settings_service: Arc<Service>,
pub torrent_service: Arc<Index>,
pub registration_service: Arc<RegistrationService>,
pub ban_service: Arc<BanService>,
}
Fields§
§cfg: Arc<Configuration>
§database: Arc<Box<dyn Database>>
§json_web_token: Arc<JsonWebToken>
§auth: Arc<Authentication>
§authentication_service: Arc<Service>
§tracker_service: Arc<Service>
§tracker_statistics_importer: Arc<StatisticsImporter>
§mailer: Arc<Service>
§image_cache_manager: Arc<ImageCacheService>
§category_repository: Arc<DbCategoryRepository>
§tag_repository: Arc<DbTagRepository>
§user_repository: Arc<DbUserRepository>
§user_authentication_repository: Arc<DbUserAuthenticationRepository>
§user_profile_repository: Arc<DbUserProfileRepository>
§torrent_repository: Arc<DbTorrentRepository>
§torrent_info_hash_repository: Arc<DbCanonicalInfoHashGroupRepository>
§torrent_info_repository: Arc<DbTorrentInfoRepository>
§torrent_file_repository: Arc<DbTorrentFileRepository>
§torrent_announce_url_repository: Arc<DbTorrentAnnounceUrlRepository>
§torrent_tag_repository: Arc<DbTorrentTagRepository>
§torrent_listing_generator: Arc<DbTorrentListingGenerator>
§banned_user_list: Arc<DbBannedUserList>
§category_service: Arc<Service>
§tag_service: Arc<Service>
§proxy_service: Arc<Service>
§settings_service: Arc<Service>
§torrent_service: Arc<Index>
§registration_service: Arc<RegistrationService>
§ban_service: Arc<BanService>
Implementations§
source§impl AppData
impl AppData
pub fn new( cfg: Arc<Configuration>, database: Arc<Box<dyn Database>>, json_web_token: Arc<JsonWebToken>, auth: Arc<Authentication>, authentication_service: Arc<Service>, tracker_service: Arc<Service>, tracker_statistics_importer: Arc<StatisticsImporter>, mailer: Arc<Service>, image_cache_manager: Arc<ImageCacheService>, category_repository: Arc<DbCategoryRepository>, tag_repository: Arc<DbTagRepository>, user_repository: Arc<DbUserRepository>, user_authentication_repository: Arc<DbUserAuthenticationRepository>, user_profile_repository: Arc<DbUserProfileRepository>, torrent_repository: Arc<DbTorrentRepository>, torrent_info_hash_repository: Arc<DbCanonicalInfoHashGroupRepository>, torrent_info_repository: Arc<DbTorrentInfoRepository>, torrent_file_repository: Arc<DbTorrentFileRepository>, torrent_announce_url_repository: Arc<DbTorrentAnnounceUrlRepository>, torrent_tag_repository: Arc<DbTorrentTagRepository>, torrent_listing_generator: Arc<DbTorrentListingGenerator>, banned_user_list: Arc<DbBannedUserList>, category_service: Arc<Service>, tag_service: Arc<Service>, proxy_service: Arc<Service>, settings_service: Arc<Service>, torrent_service: Arc<Index>, registration_service: Arc<RegistrationService>, ban_service: Arc<BanService> ) -> AppData
Auto Trait Implementations§
impl !RefUnwindSafe for AppData
impl Send for AppData
impl Sync for AppData
impl Unpin for AppData
impl !UnwindSafe for AppData
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more