pub struct AppData {Show 28 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_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_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_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 Freeze for AppData
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more