SYMBOL INDEX (2375 symbols across 145 files) FILE: build.rs function main (line 4) | fn main() { function run (line 45) | fn run(args: &[&str]) -> Result { function version_from_git_info (line 61) | fn version_from_git_info() -> Result { FILE: macros/src/lib.rs function derive_uuid_from_param (line 5) | pub fn derive_uuid_from_param(input: TokenStream) -> TokenStream { function impl_derive_uuid_macro (line 11) | fn impl_derive_uuid_macro(ast: &syn::DeriveInput) -> TokenStream { function derive_id_from_param (line 32) | pub fn derive_id_from_param(input: TokenStream) -> TokenStream { function impl_derive_safestring_macro (line 38) | fn impl_derive_safestring_macro(ast: &syn::DeriveInput) -> TokenStream { FILE: migrations/mysql/2018-01-14-171611_create_tables/up.sql type users (line 1) | CREATE TABLE users ( type devices (line 21) | CREATE TABLE devices ( type ciphers (line 32) | CREATE TABLE ciphers ( type attachments (line 47) | CREATE TABLE attachments ( type folders (line 55) | CREATE TABLE folders ( FILE: migrations/mysql/2018-02-17-205753_create_collections_and_orgs/up.sql type collections (line 1) | CREATE TABLE collections ( type organizations (line 7) | CREATE TABLE organizations ( type users_collections (line 13) | CREATE TABLE users_collections ( type users_organizations (line 19) | CREATE TABLE users_organizations ( FILE: migrations/mysql/2018-04-27-155151_create_users_ciphers/up.sql type ciphers (line 3) | CREATE TABLE ciphers ( type folders_ciphers (line 18) | CREATE TABLE folders_ciphers ( FILE: migrations/mysql/2018-05-08-161616_create_collection_cipher_map/up.sql type ciphers_collections (line 1) | CREATE TABLE ciphers_collections ( FILE: migrations/mysql/2018-05-25-232323_update_attachments_reference/up.sql type attachments (line 3) | CREATE TABLE attachments ( FILE: migrations/mysql/2018-07-11-181453_create_u2f_twofactor/up.sql type twofactor (line 1) | CREATE TABLE twofactor ( FILE: migrations/mysql/2018-09-10-111213_add_invites/up.sql type invitations (line 1) | CREATE TABLE invitations ( FILE: migrations/mysql/2020-03-13-205045_add_policy_table/up.sql type org_policies (line 1) | CREATE TABLE org_policies ( FILE: migrations/mysql/2020-08-02-025025_add_favorites_table/up.sql type favorites (line 1) | CREATE TABLE favorites ( FILE: migrations/mysql/2021-03-11-190243_add_sends/up.sql type sends (line 1) | CREATE TABLE sends ( FILE: migrations/mysql/2021-08-30-193501_create_emergency_access/up.sql type emergency_access (line 1) | CREATE TABLE emergency_access ( FILE: migrations/mysql/2021-10-24-164321_add_2fa_incomplete/up.sql type twofactor_incomplete (line 1) | CREATE TABLE twofactor_incomplete ( FILE: migrations/mysql/2022-07-27-110000_add_group_support/up.sql type `groups` (line 1) | CREATE TABLE `groups` ( type groups_users (line 11) | CREATE TABLE groups_users ( type collections_groups (line 17) | CREATE TABLE collections_groups ( FILE: migrations/mysql/2022-10-18-170602_add_events/up.sql type event (line 1) | CREATE TABLE event ( FILE: migrations/mysql/2023-06-02-200424_create_organization_api_key/up.sql type organization_api_key (line 1) | CREATE TABLE organization_api_key ( FILE: migrations/mysql/2023-06-17-200424_create_auth_requests_table/up.sql type auth_requests (line 1) | CREATE TABLE auth_requests ( FILE: migrations/mysql/2023-09-10-133000_add_sso/up.sql type sso_nonce (line 1) | CREATE TABLE sso_nonce ( FILE: migrations/mysql/2024-02-14-170000_add_state_to_sso_nonce/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/mysql/2024-02-14-170000_add_state_to_sso_nonce/up.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/mysql/2024-02-26-170000_add_pkce_to_sso_nonce/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/mysql/2024-02-26-170000_add_pkce_to_sso_nonce/up.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/mysql/2024-03-06-170000_add_sso_users/up.sql type sso_users (line 1) | CREATE TABLE sso_users ( FILE: migrations/mysql/2024-06-05-131359_add_2fa_duo_store/up.sql type twofactor_duo_ctx (line 1) | CREATE TABLE twofactor_duo_ctx ( FILE: migrations/mysql/2025-08-20-120000_sso_nonce_to_auth/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/mysql/2025-08-20-120000_sso_nonce_to_auth/up.sql type sso_auth (line 3) | CREATE TABLE sso_auth ( FILE: migrations/postgresql/2019-09-12-100000_create_tables/up.sql type users (line 1) | CREATE TABLE users ( type devices (line 23) | CREATE TABLE devices ( type organizations (line 35) | CREATE TABLE organizations ( type ciphers (line 41) | CREATE TABLE ciphers ( type attachments (line 56) | CREATE TABLE attachments ( type folders (line 64) | CREATE TABLE folders ( type collections (line 72) | CREATE TABLE collections ( type users_collections (line 78) | CREATE TABLE users_collections ( type users_organizations (line 85) | CREATE TABLE users_organizations ( type folders_ciphers (line 98) | CREATE TABLE folders_ciphers ( type ciphers_collections (line 104) | CREATE TABLE ciphers_collections ( type twofactor (line 110) | CREATE TABLE twofactor ( type invitations (line 119) | CREATE TABLE invitations ( FILE: migrations/postgresql/2020-03-13-205045_add_policy_table/up.sql type org_policies (line 1) | CREATE TABLE org_policies ( FILE: migrations/postgresql/2020-08-02-025025_add_favorites_table/up.sql type favorites (line 1) | CREATE TABLE favorites ( FILE: migrations/postgresql/2021-03-11-190243_add_sends/up.sql type sends (line 1) | CREATE TABLE sends ( FILE: migrations/postgresql/2021-08-30-193501_create_emergency_access/up.sql type emergency_access (line 1) | CREATE TABLE emergency_access ( FILE: migrations/postgresql/2021-10-24-164321_add_2fa_incomplete/up.sql type twofactor_incomplete (line 1) | CREATE TABLE twofactor_incomplete ( FILE: migrations/postgresql/2022-07-27-110000_add_group_support/up.sql type groups (line 1) | CREATE TABLE groups ( type groups_users (line 11) | CREATE TABLE groups_users ( type collections_groups (line 17) | CREATE TABLE collections_groups ( FILE: migrations/postgresql/2022-10-18-170602_add_events/up.sql type event (line 1) | CREATE TABLE event ( FILE: migrations/postgresql/2023-06-02-200424_create_organization_api_key/up.sql type organization_api_key (line 1) | CREATE TABLE organization_api_key ( FILE: migrations/postgresql/2023-06-17-200424_create_auth_requests_table/up.sql type auth_requests (line 1) | CREATE TABLE auth_requests ( FILE: migrations/postgresql/2023-09-10-133000_add_sso/up.sql type sso_nonce (line 1) | CREATE TABLE sso_nonce ( FILE: migrations/postgresql/2024-02-14-170000_add_state_to_sso_nonce/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/postgresql/2024-02-14-170000_add_state_to_sso_nonce/up.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/postgresql/2024-02-26-170000_add_pkce_to_sso_nonce/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/postgresql/2024-02-26-170000_add_pkce_to_sso_nonce/up.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/postgresql/2024-03-06-170000_add_sso_users/up.sql type sso_users (line 1) | CREATE TABLE sso_users ( FILE: migrations/postgresql/2024-06-05-131359_add_2fa_duo_store/up.sql type twofactor_duo_ctx (line 1) | CREATE TABLE twofactor_duo_ctx ( FILE: migrations/postgresql/2025-08-20-120000_sso_nonce_to_auth/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/postgresql/2025-08-20-120000_sso_nonce_to_auth/up.sql type sso_auth (line 3) | CREATE TABLE sso_auth ( FILE: migrations/sqlite/2018-01-14-171611_create_tables/up.sql type users (line 1) | CREATE TABLE users ( type devices (line 21) | CREATE TABLE devices ( type ciphers (line 32) | CREATE TABLE ciphers ( type attachments (line 47) | CREATE TABLE attachments ( type folders (line 55) | CREATE TABLE folders ( FILE: migrations/sqlite/2018-02-17-205753_create_collections_and_orgs/up.sql type collections (line 1) | CREATE TABLE collections ( type organizations (line 7) | CREATE TABLE organizations ( type users_collections (line 14) | CREATE TABLE users_collections ( type users_organizations (line 20) | CREATE TABLE users_organizations ( FILE: migrations/sqlite/2018-04-27-155151_create_users_ciphers/up.sql type ciphers (line 3) | CREATE TABLE ciphers ( type folders_ciphers (line 18) | CREATE TABLE folders_ciphers ( FILE: migrations/sqlite/2018-05-08-161616_create_collection_cipher_map/up.sql type ciphers_collections (line 1) | CREATE TABLE ciphers_collections ( FILE: migrations/sqlite/2018-05-25-232323_update_attachments_reference/up.sql type attachments (line 3) | CREATE TABLE attachments ( FILE: migrations/sqlite/2018-07-11-181453_create_u2f_twofactor/up.sql type twofactor (line 1) | CREATE TABLE twofactor ( FILE: migrations/sqlite/2018-09-10-111213_add_invites/up.sql type invitations (line 1) | CREATE TABLE invitations ( FILE: migrations/sqlite/2020-03-13-205045_add_policy_table/up.sql type org_policies (line 1) | CREATE TABLE org_policies ( FILE: migrations/sqlite/2020-08-02-025025_add_favorites_table/up.sql type favorites (line 1) | CREATE TABLE favorites ( type new_ciphers (line 33) | CREATE TABLE new_ciphers( FILE: migrations/sqlite/2021-03-11-190243_add_sends/up.sql type sends (line 1) | CREATE TABLE sends ( FILE: migrations/sqlite/2021-08-30-193501_create_emergency_access/up.sql type emergency_access (line 1) | CREATE TABLE emergency_access ( FILE: migrations/sqlite/2021-10-24-164321_add_2fa_incomplete/up.sql type twofactor_incomplete (line 1) | CREATE TABLE twofactor_incomplete ( FILE: migrations/sqlite/2022-03-02-210038_update_devices_primary_key/up.sql type devices_new (line 2) | CREATE TABLE devices_new ( FILE: migrations/sqlite/2022-07-27-110000_add_group_support/up.sql type groups (line 1) | CREATE TABLE groups ( type groups_users (line 11) | CREATE TABLE groups_users ( type collections_groups (line 17) | CREATE TABLE collections_groups ( FILE: migrations/sqlite/2022-10-18-170602_add_events/up.sql type event (line 1) | CREATE TABLE event ( FILE: migrations/sqlite/2023-06-02-200424_create_organization_api_key/up.sql type organization_api_key (line 1) | CREATE TABLE organization_api_key ( FILE: migrations/sqlite/2023-06-17-200424_create_auth_requests_table/up.sql type auth_requests (line 1) | CREATE TABLE auth_requests ( FILE: migrations/sqlite/2023-09-01-170620_update_auth_request_table/up.sql type auth_requests_new (line 2) | CREATE TABLE auth_requests_new ( FILE: migrations/sqlite/2023-09-10-133000_add_sso/up.sql type sso_nonce (line 1) | CREATE TABLE sso_nonce ( FILE: migrations/sqlite/2024-02-14-170000_add_state_to_sso_nonce/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/sqlite/2024-02-14-170000_add_state_to_sso_nonce/up.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/sqlite/2024-02-26-170000_add_pkce_to_sso_nonce/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/sqlite/2024-02-26-170000_add_pkce_to_sso_nonce/up.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/sqlite/2024-03-06-170000_add_sso_users/up.sql type sso_users (line 1) | CREATE TABLE sso_users ( FILE: migrations/sqlite/2024-03-13_170000_sso_userscascade/up.sql type sso_users (line 3) | CREATE TABLE sso_users ( FILE: migrations/sqlite/2024-06-05-131359_add_2fa_duo_store/up.sql type twofactor_duo_ctx (line 1) | CREATE TABLE twofactor_duo_ctx ( FILE: migrations/sqlite/2025-08-20-120000_sso_nonce_to_auth/down.sql type sso_nonce (line 3) | CREATE TABLE sso_nonce ( FILE: migrations/sqlite/2025-08-20-120000_sso_nonce_to_auth/up.sql type sso_auth (line 3) | CREATE TABLE sso_auth ( FILE: playwright/global-setup.ts function globalSetup (line 9) | async function globalSetup(config: FullConfig) { FILE: playwright/global-utils.ts function loadEnv (line 12) | function loadEnv(){ function waitFor (line 35) | async function waitFor(url: String, browser: Browser) { function startComposeService (line 56) | function startComposeService(serviceName: String){ function stopComposeService (line 61) | function stopComposeService(serviceName: String){ function wipeSqlite (line 66) | function wipeSqlite(){ function wipeMariaDB (line 72) | async function wipeMariaDB(){ function wipeMysqlDB (line 102) | async function wipeMysqlDB(){ function wipePostgres (line 132) | async function wipePostgres(){ function dbConfig (line 155) | function dbConfig(testInfo: TestInfo){ function startVault (line 177) | async function startVault(browser: Browser, testInfo: TestInfo, env = {}... function stopVault (line 209) | async function stopVault(force: boolean = false) { function restartVault (line 218) | async function restartVault(page: Page, testInfo: TestInfo, env, resetDB... function checkNotification (line 223) | async function checkNotification(page: Page, hasText: string) { function cleanLanding (line 233) | async function cleanLanding(page: Page) { function logout (line 244) | async function logout(test: Test, page: Page, user: { name: string }) { function ignoreExtension (line 252) | async function ignoreExtension(page: Page) { FILE: playwright/tests/setups/2fa.ts function activateTOTP (line 7) | async function activateTOTP(test: Test, page: Page, user: { name: string... function disableTOTP (line 29) | async function disableTOTP(test: Test, page: Page, user: { password: str... function activateEmail (line 45) | async function activateEmail(test: Test, page: Page, user: { name: strin... function retrieveEmailCode (line 66) | async function retrieveEmailCode(test: Test, page: Page, mailBuffer: Mai... function disableEmail (line 77) | async function disableEmail(test: Test, page: Page, user: { password: st... FILE: playwright/tests/setups/db-test.ts type TestOptions (line 3) | type TestOptions = { FILE: playwright/tests/setups/orgs.ts function create (line 5) | async function create(test, page: Page, name: string) { function policies (line 17) | async function policies(test, page: Page, name: string) { function members (line 29) | async function members(test, page: Page, name: string) { function invite (line 41) | async function invite(test, page: Page, name: string, email: string) { function confirm (line 57) | async function confirm(test, page: Page, name: string, user_email: strin... function revoke (line 68) | async function revoke(test, page: Page, name: string, user_email: string) { FILE: playwright/tests/setups/sso.ts function logNewUser (line 11) | async function logNewUser( function logUser (line 64) | async function logUser( FILE: playwright/tests/setups/user.ts function createAccount (line 7) | async function createAccount(test, page: Page, user: { email: string, na... function logUser (line 38) | async function logUser(test, page: Page, user: { email: string, password... FILE: src/api/admin.rs function routes (line 40) | pub fn routes() -> Vec { function catchers (line 76) | pub fn catchers() -> Vec { function admin_disabled (line 101) | fn admin_disabled() -> &'static str { constant COOKIE_NAME (line 105) | const COOKIE_NAME: &str = "VW_ADMIN"; constant ADMIN_PATH (line 106) | const ADMIN_PATH: &str = "/admin"; constant DT_FMT (line 107) | const DT_FMT: &str = "%Y-%m-%d %H:%M:%S %Z"; constant BASE_TEMPLATE (line 109) | const BASE_TEMPLATE: &str = "admin/base"; constant ACTING_ADMIN_USER (line 111) | const ACTING_ADMIN_USER: &str = "vaultwarden-admin-00000-000000000000"; constant FAKE_ADMIN_UUID (line 112) | pub const FAKE_ADMIN_UUID: &str = "00000000-0000-0000-0000-000000000000"; function admin_path (line 114) | fn admin_path() -> String { type IpHeader (line 119) | struct IpHeader(Option); type Error (line 123) | type Error = (); method from_request (line 125) | async fn from_request(req: &'r Request<'_>) -> Outcome String { type AdminResponse (line 145) | enum AdminResponse { function admin_login (line 155) | fn admin_login(request: &Request<'_>) -> ApiResult> { function render_admin_login (line 163) | fn render_admin_login(msg: Option<&str>, redirect: Option<&str>) -> ApiR... type LoginForm (line 179) | struct LoginForm { function post_admin_login (line 185) | fn post_admin_login( function _validate_token (line 229) | fn _validate_token(token: &str) -> bool { type AdminTemplateData (line 250) | struct AdminTemplateData { method new (line 259) | fn new(page_content: &str, page_data: Value) -> Self { method render (line 269) | fn render(self) -> Result { function render_admin_page (line 274) | fn render_admin_page() -> ApiResult> { function admin_page (line 284) | fn admin_page(_token: AdminToken) -> ApiResult> { function admin_page_login (line 289) | fn admin_page_login() -> ApiResult> { type InviteData (line 295) | struct InviteData { function get_user_or_404 (line 299) | async fn get_user_or_404(user_id: &UserId, conn: &DbConn) -> ApiResult, _token: AdminToken, conn: D... function test_smtp (line 334) | async fn test_smtp(data: Json, _token: AdminToken) -> EmptyR... function logout (line 345) | fn logout(cookies: &CookieJar<'_>) -> Redirect { function get_users_json (line 351) | async fn get_users_json(_token: AdminToken, conn: DbConn) -> Json { function users_overview (line 369) | async fn users_overview(_token: AdminToken, conn: DbConn) -> ApiResult... function resend_user_invite (line 512) | async fn resend_user_invite(user_id: UserId, _token: AdminToken, conn: D... type MembershipTypeData (line 532) | struct MembershipTypeData { function update_membership_type (line 539) | async fn update_membership_type(data: Json, token: A... function update_revision_users (line 578) | async fn update_revision_users(_token: AdminToken, conn: DbConn) -> Empt... function organizations_overview (line 583) | async fn organizations_overview(_token: AdminToken, conn: DbConn) -> Api... function delete_organization (line 603) | async fn delete_organization(org_id: OrganizationId, _token: AdminToken,... type GitRelease (line 609) | struct GitRelease { type GitCommit (line 614) | struct GitCommit { function get_json_api (line 618) | async fn get_json_api(url: &str) -> Result { function get_text_api (line 622) | async fn get_text_api(url: &str) -> Result { function has_http_access (line 626) | async fn has_http_access() -> bool { function get_release_info (line 642) | async fn get_release_info(has_http_access: bool) -> (String, String, Str... function get_ntp_time (line 673) | async fn get_ntp_time(has_http_access: bool) -> String { function web_vault_compare (line 692) | fn web_vault_compare(active: &str, latest: &str) -> i8 { function diagnostics (line 713) | async fn diagnostics(_token: AdminToken, ip_header: IpHeader, conn: DbCo... function get_diagnostics_config (line 772) | fn get_diagnostics_config(_token: AdminToken) -> Json { function get_diagnostics_http (line 778) | fn get_diagnostics_http(code: u16, _token: AdminToken) -> EmptyResult { function post_config (line 783) | async fn post_config(data: Json, _token: AdminToken) -> E... function delete_config (line 792) | async fn delete_config(_token: AdminToken) -> EmptyResult { function backup_db (line 800) | fn backup_db(_token: AdminToken) -> ApiResult { type AdminToken (line 811) | pub struct AdminToken { type Error (line 817) | type Error = &'static str; method from_request (line 819) | async fn from_request(request: &'r Request<'_>) -> Outcome Vec { type KDFData (line 80) | pub struct KDFData { type RegisterData (line 93) | pub struct RegisterData { type SetPasswordData (line 122) | pub struct SetPasswordData { type KeysData (line 135) | struct KeysData { function clean_password_hint (line 141) | fn clean_password_hint(password_hint: &Option) -> Option { function enforce_password_hint_setting (line 151) | fn enforce_password_hint_setting(password_hint: &Option) -> Empt... function is_email_2fa_required (line 157) | async fn is_email_2fa_required(member_id: Option, conn: &D... function _register (line 170) | pub async fn _register(data: Json, email_verification: boo... function post_set_password (line 347) | async fn post_set_password(data: Json, headers: Headers... function profile (line 409) | async fn profile(headers: Headers, conn: DbConn) -> Json { type ProfileData (line 415) | struct ProfileData { function put_profile (line 421) | async fn put_profile(data: Json, headers: Headers, conn: Db... function post_profile (line 426) | async fn post_profile(data: Json, headers: Headers, conn: D... type AvatarData (line 444) | struct AvatarData { function put_avatar (line 449) | async fn put_avatar(data: Json, headers: Headers, conn: DbCo... function get_public_keys (line 469) | async fn get_public_keys(user_id: UserId, _headers: Headers, conn: DbCon... function post_keys (line 484) | async fn post_keys(data: Json, headers: Headers, conn: DbConn)... type ChangePassData (line 503) | struct ChangePassData { function post_password (line 511) | async fn post_password(data: Json, headers: Headers, con... function set_kdf_data (line 547) | fn set_kdf_data(user: &mut User, data: &KDFData) -> EmptyResult { type AuthenticationData (line 585) | struct AuthenticationData { type UnlockData (line 594) | struct UnlockData { type ChangeKdfData (line 603) | struct ChangeKdfData { function post_kdf (line 612) | async fn post_kdf(data: Json, headers: Headers, conn: DbC... type UpdateFolderData (line 646) | struct UpdateFolderData { type UpdateEmergencyAccessData (line 656) | struct UpdateEmergencyAccessData { type UpdateResetPasswordData (line 663) | struct UpdateResetPasswordData { type KeyData (line 673) | struct KeyData { type RotateAccountUnlockData (line 682) | struct RotateAccountUnlockData { type MasterPasswordUnlockData (line 690) | struct MasterPasswordUnlockData { type RotateAccountKeys (line 702) | struct RotateAccountKeys { type RotateAccountData (line 709) | struct RotateAccountData { function validate_keydata (line 715) | fn validate_keydata( function post_rotatekey (line 794) | async fn post_rotatekey(data: Json, headers: Headers, conn: DbC... function post_sstamp (line 916) | async fn post_sstamp(data: Json, headers: Headers, co... type EmailTokenData (line 933) | struct EmailTokenData { function post_email_token (line 939) | async fn post_email_token(data: Json, headers: Headers, ... type ChangeEmailData (line 991) | struct ChangeEmailData { function post_email (line 1001) | async fn post_email(data: Json, headers: Headers, conn:... function post_verify_email (line 1055) | async fn post_verify_email(headers: Headers) -> EmptyResult { type VerifyEmailTokenData (line 1071) | struct VerifyEmailTokenData { function post_verify_email_token (line 1077) | async fn post_verify_email_token(data: Json, conn:... type DeleteRecoverData (line 1102) | struct DeleteRecoverData { function post_delete_recover (line 1107) | async fn post_delete_recover(data: Json, conn: DbConn... type DeleteRecoverTokenData (line 1128) | struct DeleteRecoverTokenData { function post_delete_recover_token (line 1134) | async fn post_delete_recover_token(data: Json, c... function post_delete_account (line 1152) | async fn post_delete_account(data: Json, headers: Hea... function delete_account (line 1157) | async fn delete_account(data: Json, headers: Headers,... function revision_date (line 1167) | fn revision_date(headers: Headers) -> JsonResult { type PasswordHintData (line 1174) | struct PasswordHintData { function password_hint (line 1179) | async fn password_hint(data: Json, conn: DbConn) -> Em... type PreloginData (line 1221) | pub struct PreloginData { function prelogin (line 1226) | async fn prelogin(data: Json, conn: DbConn) -> Json { function _prelogin (line 1230) | pub async fn _prelogin(data: Json, conn: DbConn) -> Json, headers:... function _api_key (line 1280) | async fn _api_key(data: Json, rotate: bool, headers: ... function api_key (line 1301) | async fn api_key(data: Json, headers: Headers, conn: ... function rotate_api_key (line 1306) | async fn rotate_api_key(data: Json, headers: Headers,... function get_known_device (line 1311) | async fn get_known_device(device: KnownDevice, conn: DbConn) -> JsonResu... type KnownDevice (line 1320) | struct KnownDevice { type Error (line 1327) | type Error = &'static str; method from_request (line 1329) | async fn from_request(req: &'r Request<'_>) -> Outcome JsonResult { function get_device (line 1375) | async fn get_device(device_id: DeviceId, headers: Headers, conn: DbConn)... type PushToken (line 1384) | struct PushToken { function post_device_token (line 1389) | async fn post_device_token(device_id: DeviceId, data: Json, h... function put_device_token (line 1394) | async fn put_device_token(device_id: DeviceId, data: Json, he... function put_clear_device_token (line 1421) | async fn put_clear_device_token(device_id: DeviceId, conn: DbConn) -> Em... function post_clear_device_token (line 1443) | async fn post_clear_device_token(device_id: DeviceId, conn: DbConn) -> E... function get_tasks (line 1448) | fn get_tasks(_client_headers: ClientHeaders) -> JsonResult { type AuthRequestRequest (line 1457) | struct AuthRequestRequest { function post_auth_request (line 1468) | async fn post_auth_request( function get_auth_request (line 1523) | async fn get_auth_request(auth_request_id: AuthRequestId, headers: Heade... type AuthResponseRequest (line 1548) | struct AuthResponseRequest { function put_auth_request (line 1556) | async fn put_auth_request( function get_auth_request_response (line 1629) | async fn get_auth_request_response( function get_auth_requests (line 1666) | async fn get_auth_requests(headers: Headers, conn: DbConn) -> JsonResult { function get_auth_requests_pending (line 1671) | async fn get_auth_requests_pending(headers: Headers, conn: DbConn) -> Js... function purge_auth_requests (line 1700) | pub async fn purge_auth_requests(pool: DbPool) { FILE: src/api/core/ciphers.rs function routes (line 33) | pub fn routes() -> Vec { function purge_trashed_ciphers (line 101) | pub async fn purge_trashed_ciphers(pool: DbPool) { type SyncData (line 111) | struct SyncData { function sync (line 117) | async fn sync(data: SyncData, headers: Headers, client_version: Option JsonResult { function get_cipher (line 221) | async fn get_cipher(cipher_id: CipherId, headers: Headers, conn: DbConn)... function get_cipher_admin (line 234) | async fn get_cipher_admin(cipher_id: CipherId, headers: Headers, conn: D... function get_cipher_details (line 240) | async fn get_cipher_details(cipher_id: CipherId, headers: Headers, conn:... type CipherData (line 246) | pub struct CipherData { type PartialCipherData (line 298) | pub struct PartialCipherData { type Attachments2Data (line 305) | pub struct Attachments2Data { function post_ciphers_admin (line 312) | async fn post_ciphers_admin(data: Json, headers: Header... function post_ciphers_create (line 320) | async fn post_ciphers_create( function post_ciphers (line 354) | async fn post_ciphers(data: Json, headers: Headers, conn: Db... function enforce_personal_ownership_policy (line 376) | async fn enforce_personal_ownership_policy(data: Option<&CipherData>, he... function update_cipher_from_data (line 387) | pub async fn update_cipher_from_data( type ImportData (line 569) | struct ImportData { type RelationsData (line 577) | struct RelationsData { function post_ciphers_import (line 585) | async fn post_ciphers_import(data: Json, headers: Headers, c... function put_cipher_admin (line 637) | async fn put_cipher_admin( function post_cipher_admin (line 648) | async fn post_cipher_admin( function post_cipher (line 659) | async fn post_cipher( function put_cipher (line 670) | async fn put_cipher( function post_cipher_partial (line 698) | async fn post_cipher_partial( function put_cipher_partial (line 709) | async fn put_cipher_partial( type CollectionsAdminData (line 741) | struct CollectionsAdminData { function put_collections2_update (line 747) | async fn put_collections2_update( function post_collections2_update (line 758) | async fn post_collections2_update( function put_collections_update (line 774) | async fn put_collections_update( function post_collections_update (line 785) | async fn post_collections_update( function put_collections_admin (line 850) | async fn put_collections_admin( function post_collections_admin (line 861) | async fn post_collections_admin( type ShareCipherData (line 927) | struct ShareCipherData { function post_cipher_share (line 935) | async fn post_cipher_share( function put_cipher_share (line 948) | async fn put_cipher_share( type ShareSelectedCipherData (line 962) | struct ShareSelectedCipherData { function put_cipher_share_selected (line 968) | async fn put_cipher_share_selected( function share_cipher_by_uuid (line 1010) | async fn share_cipher_by_uuid( function get_attachment (line 1069) | async fn get_attachment( type AttachmentRequestData (line 1092) | struct AttachmentRequestData { type FileUploadType (line 1099) | enum FileUploadType { function post_attachment_v2 (line 1109) | async fn post_attachment_v2( type UploadData (line 1150) | struct UploadData<'f> { function save_attachment (line 1163) | async fn save_attachment( function post_attachment_v2_data (line 1331) | async fn post_attachment_v2_data( function post_attachment (line 1352) | async fn post_attachment( function post_attachment_admin (line 1369) | async fn post_attachment_admin( function post_attachment_share (line 1380) | async fn post_attachment_share( function delete_attachment_post_admin (line 1393) | async fn delete_attachment_post_admin( function delete_attachment_post (line 1404) | async fn delete_attachment_post( function delete_attachment (line 1415) | async fn delete_attachment( function delete_attachment_admin (line 1426) | async fn delete_attachment_admin( function delete_cipher_post (line 1437) | async fn delete_cipher_post(cipher_id: CipherId, headers: Headers, conn:... function delete_cipher_post_admin (line 1443) | async fn delete_cipher_post_admin(cipher_id: CipherId, headers: Headers,... function delete_cipher_put (line 1449) | async fn delete_cipher_put(cipher_id: CipherId, headers: Headers, conn: ... function delete_cipher_put_admin (line 1455) | async fn delete_cipher_put_admin(cipher_id: CipherId, headers: Headers, ... function delete_cipher (line 1461) | async fn delete_cipher(cipher_id: CipherId, headers: Headers, conn: DbCo... function delete_cipher_admin (line 1467) | async fn delete_cipher_admin(cipher_id: CipherId, headers: Headers, conn... function delete_cipher_selected (line 1473) | async fn delete_cipher_selected( function delete_cipher_selected_post (line 1484) | async fn delete_cipher_selected_post( function delete_cipher_selected_put (line 1495) | async fn delete_cipher_selected_put( function delete_cipher_selected_admin (line 1506) | async fn delete_cipher_selected_admin( function delete_cipher_selected_post_admin (line 1517) | async fn delete_cipher_selected_post_admin( function delete_cipher_selected_put_admin (line 1528) | async fn delete_cipher_selected_put_admin( function restore_cipher_put (line 1539) | async fn restore_cipher_put(cipher_id: CipherId, headers: Headers, conn:... function restore_cipher_put_admin (line 1544) | async fn restore_cipher_put_admin(cipher_id: CipherId, headers: Headers,... function restore_cipher_selected_admin (line 1549) | async fn restore_cipher_selected_admin( function restore_cipher_selected (line 1559) | async fn restore_cipher_selected( type MoveCipherData (line 1570) | struct MoveCipherData { function move_cipher_selected (line 1576) | async fn move_cipher_selected( function move_cipher_selected_put (line 1630) | async fn move_cipher_selected_put( type OrganizationIdData (line 1640) | struct OrganizationIdData { function delete_all (line 1646) | async fn delete_all( type CipherDeleteOptions (line 1707) | pub enum CipherDeleteOptions { function _delete_cipher_by_uuid (line 1714) | async fn _delete_cipher_by_uuid( type CipherIdsData (line 1776) | struct CipherIdsData { function _delete_multiple_ciphers (line 1780) | async fn _delete_multiple_ciphers( function _restore_cipher_by_uuid (line 1801) | async fn _restore_cipher_by_uuid( function _restore_multiple_ciphers (line 1847) | async fn _restore_multiple_ciphers( function _delete_cipher_attachment_by_id (line 1873) | async fn _delete_cipher_attachment_by_id( type CipherSyncData (line 1928) | pub struct CipherSyncData { method new (line 1946) | pub async fn new(user_id: &UserId, sync_type: CipherSyncType, conn: &D... type CipherSyncType (line 1940) | pub enum CipherSyncType { FILE: src/api/core/emergency_access.rs function routes (line 23) | pub fn routes() -> Vec { function get_contacts (line 49) | async fn get_contacts(headers: Headers, conn: DbConn) -> Json { function get_grantees (line 70) | async fn get_grantees(headers: Headers, conn: DbConn) -> Json { function get_emergency_access (line 89) | async fn get_emergency_access(emer_id: EmergencyAccessId, headers: Heade... type EmergencyAccessUpdateData (line 106) | struct EmergencyAccessUpdateData { function put_emergency_access (line 113) | async fn put_emergency_access( function post_emergency_access (line 123) | async fn post_emergency_access( function delete_emergency_access (line 159) | async fn delete_emergency_access(emer_id: EmergencyAccessId, headers: He... function post_delete_emergency_access (line 182) | async fn post_delete_emergency_access(emer_id: EmergencyAccessId, header... type EmergencyAccessInviteData (line 192) | struct EmergencyAccessInviteData { function send_invite (line 199) | async fn send_invite(data: Json, headers: Hea... function resend_invite (line 277) | async fn resend_invite(emer_id: EmergencyAccessId, headers: Headers, con... type AcceptData (line 322) | struct AcceptData { function accept_invite (line 327) | async fn accept_invite( type ConfirmData (line 384) | struct ConfirmData { function confirm_emergency_access (line 389) | async fn confirm_emergency_access( function initiate_emergency_access (line 442) | async fn initiate_emergency_access(emer_id: EmergencyAccessId, headers: ... function approve_emergency_access (line 480) | async fn approve_emergency_access(emer_id: EmergencyAccessId, headers: H... function reject_emergency_access (line 515) | async fn reject_emergency_access(emer_id: EmergencyAccessId, headers: He... function view_emergency_access (line 552) | async fn view_emergency_access(emer_id: EmergencyAccessId, headers: Head... function takeover_emergency_access (line 590) | async fn takeover_emergency_access(emer_id: EmergencyAccessId, headers: ... type EmergencyAccessPasswordData (line 622) | struct EmergencyAccessPasswordData { function password_emergency_access (line 628) | async fn password_emergency_access( function policies_emergency_access (line 674) | async fn policies_emergency_access(emer_id: EmergencyAccessId, headers: ... function is_valid_request (line 700) | fn is_valid_request( function check_emergency_access_enabled (line 711) | fn check_emergency_access_enabled() -> EmptyResult { function emergency_request_timeout_job (line 718) | pub async fn emergency_request_timeout_job(pool: DbPool) { function emergency_notification_reminder_job (line 773) | pub async fn emergency_notification_reminder_job(pool: DbPool) { FILE: src/api/core/events.rs function routes (line 20) | pub fn routes() -> Vec { type EventRange (line 25) | struct EventRange { function get_org_events (line 34) | async fn get_org_events(org_id: OrganizationId, data: EventRange, header... function get_cipher_events (line 66) | async fn get_cipher_events(cipher_id: CipherId, data: EventRange, header... function get_user_events (line 98) | async fn get_user_events( function get_continuation_token (line 134) | fn get_continuation_token(events_json: &[Value]) -> Option<&str> { function main_routes (line 150) | pub fn main_routes() -> Vec { type EventCollection (line 156) | struct EventCollection { function post_events_collect (line 170) | async fn post_events_collect(data: Json>, headers: ... function log_user_event (line 228) | pub async fn log_user_event(event_type: i32, user_id: &UserId, device_ty... function _log_user_event (line 235) | async fn _log_user_event( function log_event (line 269) | pub async fn log_event( function _log_event (line 285) | async fn _log_event( function event_cleanup_job (line 331) | pub async fn event_cleanup_job(pool: DbPool) { FILE: src/api/core/folders.rs function routes (line 13) | pub fn routes() -> Vec { function get_folders (line 18) | async fn get_folders(headers: Headers, conn: DbConn) -> Json { function get_folder (line 30) | async fn get_folder(folder_id: FolderId, headers: Headers, conn: DbConn)... type FolderData (line 39) | pub struct FolderData { function post_folders (line 45) | async fn post_folders(data: Json, headers: Headers, conn: Db... function post_folder (line 57) | async fn post_folder( function put_folder (line 68) | async fn put_folder( function delete_folder_post (line 90) | async fn delete_folder_post(folder_id: FolderId, headers: Headers, conn:... function delete_folder (line 95) | async fn delete_folder(folder_id: FolderId, headers: Headers, conn: DbCo... FILE: src/api/core/mod.rs function routes (line 18) | pub fn routes() -> Vec { function events_routes (line 40) | pub fn events_routes() -> Vec { type GlobalDomain (line 67) | struct GlobalDomain { constant GLOBAL_DOMAINS (line 73) | const GLOBAL_DOMAINS: &str = include_str!("../../static/global_domains.j... function get_eq_domains (line 76) | fn get_eq_domains(headers: Headers) -> Json { function _get_eq_domains (line 80) | fn _get_eq_domains(headers: &Headers, no_excluded: bool) -> Json { type EquivDomainData (line 106) | struct EquivDomainData { function post_eq_domains (line 112) | async fn post_eq_domains(data: Json, headers: Headers, ... function put_eq_domains (line 132) | async fn put_eq_domains(data: Json, headers: Headers, c... function hibp_breach (line 137) | async fn hibp_breach(username: &str, _headers: Headers) -> JsonResult { function alive (line 172) | fn alive(_conn: DbConn) -> Json { function now (line 177) | pub fn now() -> Json { function version (line 182) | fn version() -> Json<&'static str> { function get_api_webauthn (line 187) | fn get_api_webauthn(_headers: Headers) -> Json { function config (line 199) | fn config() -> Json { function catchers (line 248) | pub fn catchers() -> Vec { function api_not_found (line 253) | fn api_not_found() -> Json { function accept_org_invite (line 263) | async fn accept_org_invite( FILE: src/api/core/organizations.rs function routes (line 27) | pub fn routes() -> Vec { type OrgData (line 107) | struct OrgData { type OrganizationUpdateData (line 119) | struct OrganizationUpdateData { type FullCollectionData (line 126) | struct FullCollectionData { type CollectionGroupData (line 136) | struct CollectionGroupData { type CollectionMembershipData (line 145) | struct CollectionMembershipData { type OrgKeyData (line 154) | struct OrgKeyData { type BulkGroupIds (line 161) | struct BulkGroupIds { type BulkMembershipIds (line 167) | struct BulkMembershipIds { function create_organization (line 172) | async fn create_organization(headers: Headers, data: Json, conn... function delete_organization (line 206) | async fn delete_organization( function post_delete_organization (line 226) | async fn post_delete_organization( function leave_organization (line 236) | async fn leave_organization(org_id: OrganizationId, headers: Headers, co... function get_organization (line 263) | async fn get_organization(org_id: OrganizationId, headers: OwnerHeaders,... function put_organization (line 274) | async fn put_organization( function post_organization (line 284) | async fn post_organization( function get_user_collections (line 321) | async fn get_user_collections(headers: Headers, conn: DbConn) -> Json... function post_organization_collections (line 473) | async fn post_organization_collections( type BulkCollectionAccessData (line 537) | struct BulkCollectionAccessData { function post_bulk_access_collections (line 544) | async fn post_bulk_access_collections( function put_organization_collection_update (line 608) | async fn put_organization_collection_update( function post_organization_collection_update (line 619) | async fn post_organization_collection_update( function _delete_organization_collection (line 684) | async fn _delete_organization_collection( function delete_organization_collection (line 710) | async fn delete_organization_collection( function post_organization_collection_delete (line 720) | async fn post_organization_collection_delete( type BulkCollectionIds (line 731) | struct BulkCollectionIds { function bulk_delete_organization_collections (line 736) | async fn bulk_delete_organization_collections( function get_org_collection_detail (line 758) | async fn get_org_collection_detail( function get_collection_users (line 825) | async fn get_collection_users( type OrgIdData (line 853) | struct OrgIdData { function get_org_details (line 859) | async fn get_org_details(data: OrgIdData, headers: ManagerHeadersLoose, ... function _get_org_details (line 875) | async fn _get_org_details( type OrgDomainDetails (line 893) | struct OrgDomainDetails { function get_org_domain_sso_verified (line 901) | async fn get_org_domain_sso_verified(data: Json, conn:... type GetOrgUserData (line 925) | struct GetOrgUserData { function get_members (line 933) | async fn get_members( function post_org_keys (line 962) | async fn post_org_keys( type InviteData (line 997) | struct InviteData { function send_invite (line 1007) | async fn send_invite( function bulk_reinvite_members (line 1148) | async fn bulk_reinvite_members( function reinvite_member (line 1183) | async fn reinvite_member( function _reinvite_member (line 1195) | async fn _reinvite_member( type AcceptData (line 1239) | struct AcceptData { function accept_invite (line 1245) | async fn accept_invite( type ConfirmData (line 1301) | struct ConfirmData { type BulkConfirmData (line 1308) | struct BulkConfirmData { function bulk_confirm_invite (line 1313) | async fn bulk_confirm_invite( function confirm_invite (line 1356) | async fn confirm_invite( function _confirm_invite (line 1369) | async fn _confirm_invite( function get_org_user_mini_details (line 1435) | async fn get_org_user_mini_details(org_id: OrganizationId, headers: Mana... function get_user (line 1452) | async fn get_user( type EditUserData (line 1474) | struct EditUserData { function put_member (line 1483) | async fn put_member( function edit_member (line 1494) | async fn edit_member( function bulk_delete_member (line 1603) | async fn bulk_delete_member( function delete_member (line 1639) | async fn delete_member( function _delete_member (line 1649) | async fn _delete_member( function bulk_public_keys (line 1694) | async fn bulk_public_keys( type ImportData (line 1738) | struct ImportData { type RelationsData (line 1746) | struct RelationsData { function post_org_import (line 1755) | async fn post_org_import( type BulkCollectionsData (line 1843) | struct BulkCollectionsData { function post_bulk_collections (line 1853) | async fn post_bulk_collections(data: Json, headers:... function list_policies (line 1903) | async fn list_policies(org_id: OrganizationId, headers: AdminHeaders, co... function list_policies_token (line 1918) | async fn list_policies_token(org_id: OrganizationId, token: &str, conn: ... function get_master_password_policy (line 1944) | async fn get_master_password_policy(org_id: OrganizationId, _headers: He... function get_policy (line 1959) | async fn get_policy(org_id: OrganizationId, pol_type: i32, headers: Admi... type PolicyData (line 1977) | struct PolicyData { function put_policy (line 1983) | async fn put_policy( type PolicyDataVnext (line 2102) | struct PolicyDataVnext { function put_policy_vnext (line 2111) | async fn put_policy_vnext( function get_plans (line 2124) | fn get_plans() -> Json { function get_billing_metadata (line 2152) | fn get_billing_metadata(_org_id: OrganizationId, _headers: Headers) -> J... function get_billing_warnings (line 2158) | fn get_billing_warnings(_org_id: OrganizationId, _headers: Headers) -> J... function _empty_data_json (line 2167) | fn _empty_data_json() -> Value { type BulkRevokeMembershipIds (line 2177) | struct BulkRevokeMembershipIds { function revoke_member (line 2182) | async fn revoke_member( function bulk_revoke_members (line 2192) | async fn bulk_revoke_members( function _revoke_member (line 2231) | async fn _revoke_member( function restore_member (line 2275) | async fn restore_member( function bulk_restore_members (line 2285) | async fn bulk_restore_members( function _restore_member (line 2319) | async fn _restore_member( function get_groups_data (line 2360) | async fn get_groups_data( function get_groups (line 2397) | async fn get_groups(org_id: OrganizationId, headers: ManagerHeadersLoose... function get_groups_details (line 2402) | async fn get_groups_details(org_id: OrganizationId, headers: ManagerHead... type GroupRequest (line 2408) | struct GroupRequest { method to_group (line 2418) | pub fn to_group(&self, org_uuid: &OrganizationId) -> Group { method update_group (line 2422) | pub fn update_group(&self, mut group: Group) -> Group { type CollectionData (line 2434) | struct CollectionData { method to_collection_group (line 2442) | pub fn to_collection_group(&self, groups_uuid: GroupId) -> CollectionG... function post_group (line 2448) | async fn post_group( function post_groups (line 2459) | async fn post_groups( function put_group (line 2490) | async fn put_group( function add_update_group (line 2528) | async fn add_update_group( function get_group_details (line 2570) | async fn get_group_details( function post_delete_group (line 2591) | async fn post_delete_group( function delete_group (line 2601) | async fn delete_group(org_id: OrganizationId, group_id: GroupId, headers... function _delete_group (line 2605) | async fn _delete_group( function bulk_delete_groups (line 2637) | async fn bulk_delete_groups( function get_group (line 2659) | async fn get_group(org_id: OrganizationId, group_id: GroupId, headers: A... function get_group_members (line 2675) | async fn get_group_members( function put_group_members (line 2702) | async fn put_group_members( function post_delete_group_member (line 2743) | async fn post_delete_group_member( type OrganizationUserResetPasswordEnrollmentRequest (line 2781) | struct OrganizationUserResetPasswordEnrollmentRequest { type OrganizationUserResetPasswordRequest (line 2789) | struct OrganizationUserResetPasswordRequest { function get_organization_public_key (line 2798) | async fn get_organization_public_key(org_id: OrganizationId, headers: Or... function get_organization_keys (line 2815) | async fn get_organization_keys(org_id: OrganizationId, headers: OrgMembe... function put_reset_password (line 2820) | async fn put_reset_password( function get_reset_password_details (line 2881) | async fn get_reset_password_details( function check_reset_password_applicable_and_permissions (line 2917) | async fn check_reset_password_applicable_and_permissions( function check_reset_password_applicable (line 2937) | async fn check_reset_password_applicable(org_id: &OrganizationId, conn: ... function put_reset_password_enrollment (line 2954) | async fn put_reset_password_enrollment( function get_org_export (line 3009) | async fn get_org_export(org_id: OrganizationId, headers: AdminHeaders, c... function _api_key (line 3020) | async fn _api_key( function api_key (line 3061) | async fn api_key( function rotate_api_key (line 3071) | async fn rotate_api_key( FILE: src/api/core/public.rs function routes (line 23) | pub fn routes() -> Vec { type OrgImportGroupData (line 29) | struct OrgImportGroupData { type OrgImportUserData (line 37) | struct OrgImportUserData { type OrgImportData (line 45) | struct OrgImportData { function ldap_import (line 53) | async fn ldap_import(data: Json, token: PublicToken, conn... type PublicToken (line 196) | pub struct PublicToken(OrganizationId); type Error (line 200) | type Error = &'static str; method from_request (line 202) | async fn from_request(request: &'r Request<'_>) -> Outcome, headers: Headers, conn: ... type EnableDuoData (line 133) | struct EnableDuoData { function check_duo_fields_custom (line 151) | fn check_duo_fields_custom(data: &EnableDuoData) -> bool { function activate_duo (line 161) | async fn activate_duo(data: Json, headers: Headers, conn:... function activate_duo_put (line 199) | async fn activate_duo_put(data: Json, headers: Headers, c... function duo_api_request (line 203) | async fn duo_api_request(method: &str, path: &str, params: &str, data: &... constant DUO_EXPIRE (line 227) | const DUO_EXPIRE: i64 = 300; constant APP_EXPIRE (line 228) | const APP_EXPIRE: i64 = 3600; constant AUTH_PREFIX (line 230) | const AUTH_PREFIX: &str = "AUTH"; constant DUO_PREFIX (line 231) | const DUO_PREFIX: &str = "TX"; constant APP_PREFIX (line 232) | const APP_PREFIX: &str = "APP"; function get_user_duo_data (line 234) | async fn get_user_duo_data(user_id: &UserId, conn: &DbConn) -> DuoStatus { function get_duo_keys_email (line 257) | pub(crate) async fn get_duo_keys_email(email: &str, conn: &DbConn) -> Ap... function generate_duo_signature (line 267) | pub async fn generate_duo_signature(email: &str, conn: &DbConn) -> ApiRe... function sign_duo_values (line 278) | fn sign_duo_values(key: &str, email: &str, ikey: &str, prefix: &str, exp... function validate_duo_login (line 285) | pub async fn validate_duo_login(email: &str, response: &str, conn: &DbCo... function parse_duo_values (line 318) | fn parse_duo_values(key: &str, val: &str, ikey: &str, prefix: &str, time... FILE: src/api/core/two_factor/duo_oidc.rs constant DUO_REDIRECT_LOCATION (line 25) | const DUO_REDIRECT_LOCATION: &str = "duo-redirect-connector.html"; constant JWT_VALIDITY_SECS (line 28) | const JWT_VALIDITY_SECS: i64 = 300; constant CTX_VALIDITY_SECS (line 31) | const CTX_VALIDITY_SECS: i64 = 300; constant DUO_RESP_SIGNATURE_ALG (line 34) | const DUO_RESP_SIGNATURE_ALG: Algorithm = Algorithm::HS512; constant JWT_SIGNATURE_ALG (line 37) | const JWT_SIGNATURE_ALG: Algorithm = Algorithm::HS512; constant STATE_LENGTH (line 42) | const STATE_LENGTH: usize = 64; type ClientAssertion (line 46) | struct ClientAssertion { type AuthorizationRequest (line 57) | struct AuthorizationRequest { type HealthCheckResponse (line 73) | enum HealthCheckResponse { type IdTokenResponse (line 85) | struct IdTokenResponse { type IdTokenClaims (line 94) | struct IdTokenClaims { type DuoClient (line 101) | struct DuoClient { method new (line 110) | fn new(client_id: String, client_secret: String, api_host: String, red... method new_client_assertion (line 120) | fn new_client_assertion(&self, url: &str) -> ClientAssertion { method encode_duo_jwt (line 135) | fn encode_duo_jwt(&self, jwt_payload: T) -> Result Result<(), Error> { method make_authz_req_url (line 198) | fn make_authz_req_url(&self, duo_username: &str, state: String, nonce:... method exchange_authz_code_for_result (line 236) | async fn exchange_authz_code_for_result( type DuoAuthContext (line 311) | struct DuoAuthContext { function extract_context (line 320) | async fn extract_context(state: &str, conn: &DbConn) -> Option Result { function get_duo_auth_url (line 379) | pub async fn get_duo_auth_url( function validate_duo_login (line 416) | pub async fn validate_duo_login( FILE: src/api/core/two_factor/email.rs function routes (line 20) | pub fn routes() -> Vec { type SendEmailLoginData (line 26) | struct SendEmailLoginData { function send_email_login (line 40) | async fn send_email_login(data: Json, client_headers... function send_token (line 106) | pub async fn send_token(user_id: &UserId, conn: &DbConn) -> EmptyResult { function get_email (line 124) | async fn get_email(data: Json, headers: Headers, conn... type SendEmailData (line 148) | struct SendEmailData { function send_email (line 157) | async fn send_email(data: Json, headers: Headers, conn: D... type EmailData (line 192) | struct EmailData { function email (line 201) | async fn email(data: Json, headers: Headers, conn: DbConn) ->... function validate_email_code_str (line 244) | pub async fn validate_email_code_str( type EmailTokenData (line 300) | pub struct EmailTokenData { method new (line 313) | pub fn new(email: String, token: String) -> EmailTokenData { method set_token (line 322) | pub fn set_token(&mut self, token: String) { method reset_token (line 327) | pub fn reset_token(&mut self) { method add_attempt (line 332) | pub fn add_attempt(&mut self) { method to_json (line 336) | pub fn to_json(&self) -> String { method from_json (line 340) | pub fn from_json(string: &str) -> Result { function activate_email_2fa (line 349) | pub async fn activate_email_2fa(user: &User, conn: &DbConn) -> EmptyResu... function obscure_email (line 359) | pub fn obscure_email(email: &str) -> String { function find_and_activate_email_2fa (line 379) | pub async fn find_and_activate_email_2fa(user_id: &UserId, conn: &DbConn... function test_obscure_email_long (line 392) | fn test_obscure_email_long() { function test_obscure_email_short (line 402) | fn test_obscure_email_short() { FILE: src/api/core/two_factor/mod.rs function routes (line 34) | pub fn routes() -> Vec { function get_twofactor (line 54) | async fn get_twofactor(headers: Headers, conn: DbConn) -> Json { function get_recover (line 66) | async fn get_recover(data: Json, headers: Headers, co... function _generate_recover_code (line 78) | async fn _generate_recover_code(user: &mut User, conn: &DbConn) { type DisableTwoFactorData (line 88) | struct DisableTwoFactorData { function disable_twofactor (line 95) | async fn disable_twofactor(data: Json, headers: He... function disable_twofactor_put (line 127) | async fn disable_twofactor_put(data: Json, headers... function enforce_2fa_policy (line 131) | pub async fn enforce_2fa_policy( function enforce_2fa_policy_for_org (line 167) | pub async fn enforce_2fa_policy_for_org( function send_incomplete_2fa_notifications (line 202) | pub async fn send_incomplete_2fa_notifications(pool: DbPool) { function get_device_verification_settings (line 258) | fn get_device_verification_settings(_headers: Headers, _conn: DbConn) ->... FILE: src/api/core/two_factor/protected_actions.rs function routes (line 16) | pub fn routes() -> Vec { type ProtectedActionData (line 22) | pub struct ProtectedActionData { method new (line 33) | pub fn new(token: String) -> Self { method to_json (line 41) | pub fn to_json(&self) -> String { method from_json (line 45) | pub fn from_json(string: &str) -> Result { method add_attempt (line 53) | pub fn add_attempt(&mut self) { method time_since_sent (line 57) | pub fn time_since_sent(&self) -> TimeDelta { function request_otp (line 63) | async fn request_otp(headers: Headers, conn: DbConn) -> EmptyResult { type ProtectedActionVerify (line 97) | struct ProtectedActionVerify { function verify_otp (line 103) | async fn verify_otp(data: Json, headers: Headers,... function validate_protected_action_otp (line 116) | pub async fn validate_protected_action_otp( FILE: src/api/core/two_factor/webauthn.rs function routes (line 46) | pub fn routes() -> Vec { type Registration (line 54) | pub struct Registration { type U2FRegistration (line 62) | pub struct U2FRegistration { type WebauthnRegistration (line 73) | pub struct WebauthnRegistration { method to_json (line 82) | fn to_json(&self) -> Value { method set_backup_eligible (line 90) | fn set_backup_eligible(&mut self, backup_eligible: bool, backup_state:... function get_webauthn (line 110) | async fn get_webauthn(data: Json, headers: Headers, c... function generate_webauthn_challenge (line 131) | async fn generate_webauthn_challenge(data: Json, head... type EnableWebauthnData (line 173) | struct EnableWebauthnData { type RegisterPublicKeyCredentialCopy (line 183) | struct RegisterPublicKeyCredentialCopy { type AuthenticatorAttestationResponseRawCopy (line 193) | pub struct AuthenticatorAttestationResponseRawCopy { method from (line 201) | fn from(r: RegisterPublicKeyCredentialCopy) -> Self { type PublicKeyCredentialCopy (line 218) | pub struct PublicKeyCredentialCopy { type AuthenticatorAssertionResponseRawCopy (line 229) | pub struct AuthenticatorAssertionResponseRawCopy { method from (line 238) | fn from(r: PublicKeyCredentialCopy) -> Self { function activate_webauthn (line 255) | async fn activate_webauthn(data: Json, headers: Head... function activate_webauthn_put (line 307) | async fn activate_webauthn_put(data: Json, headers: ... type DeleteU2FData (line 313) | struct DeleteU2FData { function delete_webauthn (line 319) | async fn delete_webauthn(data: Json, headers: Headers, co... function get_webauthn_registrations (line 366) | pub async fn get_webauthn_registrations( function generate_webauthn_login (line 377) | pub async fn generate_webauthn_login(user_id: &UserId, conn: &DbConn) ->... function validate_webauthn_login (line 417) | pub async fn validate_webauthn_login(user_id: &UserId, response: &str, c... function check_and_update_backup_eligible (line 467) | fn check_and_update_backup_eligible( FILE: src/api/core/two_factor/yubikey.rs function routes (line 20) | pub fn routes() -> Vec { type EnableYubikeyData (line 26) | struct EnableYubikeyData { type YubikeyMetadata (line 39) | pub struct YubikeyMetadata { function parse_yubikeys (line 46) | fn parse_yubikeys(data: &EnableYubikeyData) -> Vec { function jsonify_yubikeys (line 52) | fn jsonify_yubikeys(yubikeys: Vec) -> Value { function get_yubico_credentials (line 62) | fn get_yubico_credentials() -> Result<(String, String), Error> { function verify_yubikey_otp (line 73) | async fn verify_yubikey_otp(otp: String) -> EmptyResult { function generate_yubikey (line 86) | async fn generate_yubikey(data: Json, headers: Header... function activate_yubikey (line 119) | async fn activate_yubikey(data: Json, headers: Header... function activate_yubikey_put (line 179) | async fn activate_yubikey_put(data: Json, headers: He... function validate_yubikey_login (line 183) | pub async fn validate_yubikey_login(response: &str, twofactor_data: &str... FILE: src/api/icons.rs function routes (line 27) | pub fn routes() -> Vec { function icon_external (line 85) | fn icon_external(domain: &str) -> Cached> { function icon_internal (line 111) | async fn icon_internal(domain: &str) -> Cached<(ContentType, Vec)> { function is_valid_domain (line 144) | fn is_valid_domain(domain: &str) -> bool { function get_icon (line 176) | async fn get_icon(domain: &str) -> Option<(Vec, String)> { function get_cached_icon (line 215) | async fn get_cached_icon(path: &str) -> Option> { function file_is_expired (line 231) | async fn file_is_expired(path: &str, ttl: u64) -> Result { function icon_is_negcached (line 241) | async fn icon_is_negcached(path: &str) -> bool { function icon_is_expired (line 265) | async fn icon_is_expired(path: &str) -> bool { type Icon (line 270) | struct Icon { method new (line 276) | const fn new(priority: u8, href: String) -> Self { function get_favicons_node (line 284) | fn get_favicons_node(dom: Tokenizer, FaviconEmitter>, i... type IconUrlResult (line 333) | struct IconUrlResult { function get_icon_url (line 350) | async fn get_icon_url(domain: &str) -> Result { function get_page (line 438) | async fn get_page(url: &str) -> Result { function get_page_with_referer (line 442) | async fn get_page_with_referer(url: &str, referer: &str) -> Result u8 { function parse_sizes (line 510) | fn parse_sizes(sizes: &str) -> (u16, u16) { function download_icon (line 527) | async fn download_icon(domain: &str) -> Result<(Bytes, Option<&str>), Er... function save_icon (line 596) | async fn save_icon(path: &str, icon: Vec) { function get_icon_type (line 610) | fn get_icon_type(bytes: &[u8]) -> Option<&'static str> { function stream_to_bytes_limit (line 636) | async fn stream_to_bytes_limit(res: Response, max_size: usize) -> Result... type Jar (line 663) | pub struct Jar(std::sync::RwLock); method set_cookies (line 666) | fn set_cookies(&self, cookie_headers: &mut dyn Iterator Option { type Tag (line 709) | pub struct Tag { type FaviconToken (line 719) | struct FaviconToken { type FaviconEmitter (line 725) | struct FaviconEmitter { method flush_current_attribute (line 733) | fn flush_current_attribute(&mut self, emit_current_tag: bool) { type Token (line 766) | type Token = FaviconToken; method set_last_start_tag (line 768) | fn set_last_start_tag(&mut self, last_start_tag: Option<&[u8]>) { method pop_token (line 773) | fn pop_token(&mut self) -> Option { method init_start_tag (line 781) | fn init_start_tag(&mut self) { method init_end_tag (line 788) | fn init_end_tag(&mut self) { method emit_current_tag (line 795) | fn emit_current_tag(&mut self) -> Option { method push_tag_name (line 807) | fn push_tag_name(&mut self, s: &[u8]) { method init_attribute (line 813) | fn init_attribute(&mut self) { method push_attribute_name (line 827) | fn push_attribute_name(&mut self, s: &[u8]) { method push_attribute_value (line 833) | fn push_attribute_value(&mut self, s: &[u8]) { method current_is_appropriate_end_tag_token (line 839) | fn current_is_appropriate_end_tag_token(&mut self) -> bool { method emit_current_comment (line 848) | fn emit_current_comment(&mut self) {} method emit_current_doctype (line 849) | fn emit_current_doctype(&mut self) {} method emit_eof (line 850) | fn emit_eof(&mut self) {} method emit_error (line 851) | fn emit_error(&mut self, _: html5gum::Error) {} method emit_string (line 852) | fn emit_string(&mut self, _: &[u8]) {} method init_comment (line 853) | fn init_comment(&mut self) {} method init_doctype (line 854) | fn init_doctype(&mut self) {} method push_comment (line 855) | fn push_comment(&mut self, _: &[u8]) {} method push_doctype_name (line 856) | fn push_doctype_name(&mut self, _: &[u8]) {} method push_doctype_public_identifier (line 857) | fn push_doctype_public_identifier(&mut self, _: &[u8]) {} method push_doctype_system_identifier (line 858) | fn push_doctype_system_identifier(&mut self, _: &[u8]) {} method set_doctype_public_identifier (line 859) | fn set_doctype_public_identifier(&mut self, _: &[u8]) {} method set_doctype_system_identifier (line 860) | fn set_doctype_system_identifier(&mut self, _: &[u8]) {} method set_force_quirks (line 861) | fn set_force_quirks(&mut self) {} method set_self_closing (line 862) | fn set_self_closing(&mut self) {} FILE: src/api/identity.rs function routes (line 38) | pub fn routes() -> Vec { function login (line 53) | async fn login( function _refresh_login (line 132) | async fn _refresh_login(data: ConnectData, conn: &DbConn, ip: &ClientIp)... function _sso_login (line 167) | async fn _sso_login( function _password_login (line 310) | async fn _password_login( function authenticated_response (line 432) | async fn authenticated_response( function _api_key_login (line 532) | async fn _api_key_login(data: ConnectData, user_id: &mut Option,... function _user_api_key_login (line 544) | async fn _user_api_key_login( function _organization_api_key_login (line 676) | async fn _organization_api_key_login(data: ConnectData, conn: &DbConn, i... function get_device (line 705) | async fn get_device(data: &ConnectData, conn: &DbConn, user: &User) -> A... function twofactor_auth (line 724) | async fn twofactor_auth( function _selected_data (line 838) | fn _selected_data(tf: Option) -> ApiResult { function _json_err_twofactor (line 842) | async fn _json_err_twofactor( function prelogin (line 946) | async fn prelogin(data: Json, conn: DbConn) -> Json { function identity_register (line 951) | async fn identity_register(data: Json, conn: DbConn) -> Js... type RegisterVerificationData (line 957) | struct RegisterVerificationData { type RegisterVerificationResponse (line 964) | enum RegisterVerificationResponse { function register_verification_email (line 971) | async fn register_verification_email( function register_finish (line 1012) | async fn register_finish(data: Json, conn: DbConn) -> Json... type ConnectData (line 1019) | struct ConnectData { function _check_is_some (line 1076) | fn _check_is_some(value: &Option, msg: &str) -> EmptyResult { function prevalidate (line 1084) | fn prevalidate() -> JsonResult { function oidcsignin (line 1096) | async fn oidcsignin(code: OIDCCode, state: String, mut conn: DbConn) -> ... function oidcsignin_error (line 1110) | async fn oidcsignin_error( function _oidcsignin_redirect (line 1130) | async fn _oidcsignin_redirect( type AuthorizeData (line 1162) | struct AuthorizeData { function authorize (line 1187) | async fn authorize(data: AuthorizeData, conn: DbConn) -> ApiResult = Result; type JsonResult (line 43) | pub type JsonResult = ApiResult>; type EmptyResult (line 44) | pub type EmptyResult = ApiResult<()>; type PasswordOrOtpData (line 49) | struct PasswordOrOtpData { method validate (line 59) | pub async fn validate(&self, user: &User, delete_if_valid: bool, conn:... type MasterPasswordPolicy (line 79) | pub struct MasterPasswordPolicy { function master_password_policy (line 90) | async fn master_password_policy(user: &User, conn: &DbConn) -> Value { FILE: src/api/notifications.rs function routes (line 41) | pub fn routes() -> Vec { type WsAccessToken (line 51) | struct WsAccessToken { type WSEntryMapGuard (line 55) | struct WSEntryMapGuard { method new (line 63) | fn new(users: Arc, user_uuid: UserId, entry_uuid: uuid... method drop (line 74) | fn drop(&mut self) { type WSAnonymousEntryMapGuard (line 82) | struct WSAnonymousEntryMapGuard { method new (line 89) | fn new(subscriptions: Arc, token: Str... method drop (line 99) | fn drop(&mut self) { function websockets_hub (line 107) | fn websockets_hub<'r>( function anonymous_websockets_hub (line 191) | fn anonymous_websockets_hub<'r>(ws: WebSocket, token: String, ip: Client... function serialize (line 259) | fn serialize(val: &Value) -> Vec { function serialize_date (line 289) | fn serialize_date(date: NaiveDateTime) -> Value { function convert_option (line 301) | fn convert_option>(option: Option) -> Value { constant RECORD_SEPARATOR (line 308) | const RECORD_SEPARATOR: u8 = 0x1e; constant INITIAL_RESPONSE (line 309) | const INITIAL_RESPONSE: [u8; 3] = [0x7b, 0x7d, RECORD_SEPARATOR]; type InitialMessage (line 312) | struct InitialMessage<'a> { type UserSenders (line 323) | type UserSenders = (uuid::Uuid, Sender); type WebSocketUsers (line 325) | pub struct WebSocketUsers { method send_update (line 330) | async fn send_update(&self, user_id: &UserId, data: &[u8]) { method send_user_update (line 341) | pub async fn send_user_update(&self, ut: UpdateType, user: &User, push... method send_logout (line 361) | pub async fn send_logout(&self, user: &User, acting_device_id: Option<... method send_folder_update (line 381) | pub async fn send_folder_update(&self, ut: UpdateType, folder: &Folder... method send_cipher_update (line 405) | pub async fn send_cipher_update( method send_send_update (line 454) | pub async fn send_send_update( method send_auth_request (line 488) | pub async fn send_auth_request(&self, user_id: &UserId, auth_request_u... method send_auth_response (line 507) | pub async fn send_auth_response( type AnonymousWebSocketSubscriptions (line 534) | pub struct AnonymousWebSocketSubscriptions { method send_update (line 539) | async fn send_update(&self, token: &str, data: &[u8]) { method send_auth_response (line 547) | pub async fn send_auth_response(&self, user_id: &UserId, auth_request_... function create_update (line 575) | fn create_update(payload: Vec<(Value, Value)>, ut: UpdateType, acting_de... function create_anonymous_update (line 593) | fn create_anonymous_update(payload: Vec<(Value, Value)>, ut: UpdateType,... function create_ping (line 614) | fn create_ping() -> Vec { type UpdateType (line 620) | pub enum UpdateType { type Notify (line 654) | pub type Notify<'a> = &'a rocket::State>; type AnonymousNotify (line 655) | pub type AnonymousNotify<'a> = &'a rocket::State ApiResult { function register_push_device (line 87) | pub async fn register_push_device(device: &mut Device, conn: &DbConn) ->... function unregister_push_device (line 138) | pub async fn unregister_push_device(push_id: &Option) -> EmptyRe... function push_cipher_update (line 160) | pub async fn push_cipher_update(ut: UpdateType, cipher: &Cipher, device:... function push_logout (line 191) | pub async fn push_logout(user: &User, acting_device_id: Option... function push_user_update (line 211) | pub async fn push_user_update(ut: UpdateType, user: &User, push_uuid: &O... function push_folder_update (line 229) | pub async fn push_folder_update(ut: UpdateType, folder: &Folder, device:... function push_send_update (line 248) | pub async fn push_send_update(ut: UpdateType, send: &Send, device: &Devi... function send_to_push_relay (line 269) | async fn send_to_push_relay(notification_data: Value) { function push_auth_request (line 304) | pub async fn push_auth_request(user_id: &UserId, auth_request_id: &str, ... function push_auth_response (line 322) | pub async fn push_auth_response(user_id: &UserId, auth_request_id: &Auth... FILE: src/api/web.rs function routes (line 21) | pub fn routes() -> Vec { function catchers (line 37) | pub fn catchers() -> Vec { function not_found (line 46) | fn not_found() -> ApiResult> { function vaultwarden_css (line 56) | fn vaultwarden_css() -> Cached> { function web_index (line 109) | async fn web_index() -> Cached> { function web_index_direct (line 116) | fn web_index_direct() -> Redirect { function web_index_head (line 121) | fn web_index_head() -> EmptyResult { function app_id (line 132) | fn app_id() -> Cached<(ContentType, Json)> { function web_files (line 164) | async fn web_files(p: PathBuf) -> Cached> { function attachments (line 169) | async fn attachments(cipher_id: CipherId, file_id: AttachmentId, token: ... function alive (line 183) | fn alive(_conn: DbConn) -> Json { function alive_head (line 188) | fn alive_head(_conn: DbConn) -> EmptyResult { function _static_files_dev (line 200) | pub async fn _static_files_dev(filename: PathBuf) -> Option { function static_files (line 218) | pub fn static_files(filename: &str) -> Result<(ContentType, &'static [u8... FILE: src/auth.rs constant JWT_ALGORITHM (line 25) | const JWT_ALGORITHM: Algorithm = Algorithm::RS256; function initialize_keys (line 53) | pub async fn initialize_keys() -> Result<(), Error> { function encode_jwt (line 93) | pub fn encode_jwt(claims: &T) -> String { function decode_jwt (line 100) | pub fn decode_jwt(token: &str, issuer: String) -> R... function decode_refresh (line 119) | pub fn decode_refresh(token: &str) -> Result { function decode_login (line 123) | pub fn decode_login(token: &str) -> Result { function decode_invite (line 127) | pub fn decode_invite(token: &str) -> Result { function decode_emergency_access_invite (line 131) | pub fn decode_emergency_access_invite(token: &str) -> Result Result { function decode_verify_email (line 139) | pub fn decode_verify_email(token: &str) -> Result { function decode_admin (line 143) | pub fn decode_admin(token: &str) -> Result { function decode_send (line 147) | pub fn decode_send(token: &str) -> Result { function decode_api_org (line 151) | pub fn decode_api_org(token: &str) -> Result Result Result String { method expires_in (line 278) | pub fn expires_in(&self) -> i64 { type InviteJwtClaims (line 284) | pub struct InviteJwtClaims { function generate_invite_claims (line 300) | pub fn generate_invite_claims( type EmergencyAccessInviteJwtClaims (line 322) | pub struct EmergencyAccessInviteJwtClaims { function generate_emergency_access_invite_claims (line 338) | pub fn generate_emergency_access_invite_claims( type OrgApiKeyLoginJwtClaims (line 360) | pub struct OrgApiKeyLoginJwtClaims { function generate_organization_api_key_login_claims (line 375) | pub fn generate_organization_api_key_login_claims( type FileDownloadClaims (line 392) | pub struct FileDownloadClaims { function generate_file_download_claims (line 405) | pub fn generate_file_download_claims(cipher_id: CipherId, file_id: Attac... type RegisterVerifyClaims (line 417) | pub struct RegisterVerifyClaims { function generate_register_verify_claims (line 431) | pub fn generate_register_verify_claims(email: String, name: Option BasicJwtClaims { function generate_verify_email_claims (line 466) | pub fn generate_verify_email_claims(user_id: &UserId) -> BasicJwtClaims { function generate_admin_claims (line 477) | pub fn generate_admin_claims() -> BasicJwtClaims { function generate_send_claims (line 487) | pub fn generate_send_claims(send_id: &SendId, file_id: &SendFileId) -> B... type Host (line 510) | pub struct Host { type Error (line 516) | type Error = &'static str; method from_request (line 518) | async fn from_request(request: &'r Request<'_>) -> Outcome) -> Outcome) -> Outcome Headers { method from (line 891) | fn from(h: ManagerHeadersLoose) -> Headers { method from (line 981) | fn from(h: OrgMemberHeaders) -> Headers { type OrgHeaders (line 665) | pub struct OrgHeaders { method is_member (line 676) | fn is_member(&self) -> bool { method is_confirmed_and_admin (line 682) | fn is_confirmed_and_admin(&self) -> bool { method is_confirmed_and_manager (line 685) | fn is_confirmed_and_manager(&self) -> bool { method is_confirmed_and_owner (line 688) | fn is_confirmed_and_owner(&self) -> bool { type Error (line 695) | type Error = &'static str; method from_request (line 697) | async fn from_request(request: &'r Request<'_>) -> Outcome) -> Outcome) -> Option { type ManagerHeaders (line 807) | pub struct ManagerHeaders { type Error (line 817) | type Error = &'static str; method from_request (line 819) | async fn from_request(request: &'r Request<'_>) -> Outcome) -> Outcome) -> Outcome) -> Outcome) -> Outcome) -> Outcome) -> Outcome) -> Outcome String { method scope_vec (line 1118) | pub fn scope_vec(&self) -> Vec { method check_scope (line 1122) | pub fn check_scope(&self, scope: Option<&String>) -> ApiResult { type TokenWrapper (line 1133) | pub enum TokenWrapper { type RefreshJwtClaims (line 1139) | pub struct RefreshJwtClaims { type AuthTokens (line 1155) | pub struct AuthTokens { method refresh_token (line 1161) | pub fn refresh_token(&self) -> String { method access_token (line 1165) | pub fn access_token(&self) -> String { method expires_in (line 1169) | pub fn expires_in(&self) -> i64 { method scope (line 1173) | pub fn scope(&self) -> String { method new (line 1178) | pub fn new(device: &Device, user: &User, sub: AuthMethod, client_id: O... function refresh_tokens (line 1205) | pub async fn refresh_tokens( FILE: src/config.rs type Pass (line 56) | pub type Pass = String; function validate_config (line 923) | fn validate_config(cfg: &ConfigItems) -> Result<(), Error> { function validate_internal_sso_issuer_url (line 1278) | fn validate_internal_sso_issuer_url(sso_authority: &String) -> Result Res... function validate_sso_master_password_policy (line 1292) | fn validate_sso_master_password_policy( function extract_url_origin (line 1308) | fn extract_url_origin(url: &str) -> String { function extract_url_path (line 1320) | fn extract_url_path(url: &str) -> String { function generate_smtp_img_src (line 1330) | fn generate_smtp_img_src(embed_images: bool, domain: &str) -> String { function generate_sso_callback_path (line 1340) | fn generate_sso_callback_path(domain: &str) -> String { function generate_icon_service_url (line 1348) | fn generate_icon_service_url(icon_service: &str) -> String { function generate_icon_service_csp (line 1359) | fn generate_icon_service_csp(icon_service: &str, icon_service_url: &str)... function smtp_convert_deprecated_ssl_options (line 1375) | fn smtp_convert_deprecated_ssl_options(smtp_ssl: Option, smtp_expl... function opendal_operator_for_path (line 1388) | fn opendal_operator_for_path(path: &str) -> Result Result Result { method update_config (line 1508) | pub async fn update_config(&self, other: ConfigBuilder, ignore_non_edita... method update_config_partial (line 1546) | async fn update_config_partial(&self, other: ConfigBuilder) -> Result<()... method is_email_domain_allowed (line 1558) | pub fn is_email_domain_allowed(&self, email: &str) -> bool { method is_signup_allowed (line 1572) | pub fn is_signup_allowed(&self, email: &str) -> bool { method is_signup_disabled (line 1584) | pub fn is_signup_disabled(&self) -> bool { method is_org_creation_allowed (line 1592) | pub fn is_org_creation_allowed(&self, email: &str) -> bool { method delete_user_config (line 1604) | pub async fn delete_user_config(&self) -> Result<(), Error> { method private_rsa_key (line 1628) | pub fn private_rsa_key(&self) -> String { method mail_enabled (line 1631) | pub fn mail_enabled(&self) -> bool { method get_duo_akey (line 1636) | pub async fn get_duo_akey(&self) -> String { method is_webauthn_2fa_supported (line 1653) | pub fn is_webauthn_2fa_supported(&self) -> bool { method is_admin_token_set (line 1658) | pub fn is_admin_token_set(&self) -> bool { method opendal_operator_for_path_type (line 1664) | pub fn opendal_operator_for_path_type(&self, path_type: &PathType) -> Re... method render_template (line 1681) | pub fn render_template(&self, name: &str, data... method render_fallback_template (line 1692) | pub fn render_fallback_template(&self, name: &... method set_rocket_shutdown_handle (line 1697) | pub fn set_rocket_shutdown_handle(&self, handle: rocket::Shutdown) { method shutdown (line 1701) | pub fn shutdown(&self) { method sso_issuer_url (line 1709) | pub fn sso_issuer_url(&self) -> Result { method sso_redirect_url (line 1713) | pub fn sso_redirect_url(&self) -> Result Option Vec { method sso_authorize_extra_params_vec (line 1725) | pub fn sso_authorize_extra_params_vec(&self) -> Vec<(String, String)> { function load_templates (line 1735) | fn load_templates

(path: P) -> Handlebars<'static> function case_helper (line 1820) | fn case_helper<'reg, 'rc>( function to_json (line 1838) | fn to_json<'reg, 'rc>( FILE: src/crypto.rs constant DIGEST_ALG (line 9) | const DIGEST_ALG: pbkdf2::Algorithm = pbkdf2::PBKDF2_HMAC_SHA256; constant OUTPUT_LEN (line 10) | const OUTPUT_LEN: usize = digest::SHA256_OUTPUT_LEN; function hash_password (line 12) | pub fn hash_password(secret: &[u8], salt: &[u8], iterations: u32) -> Vec... function verify_password_hash (line 21) | pub fn verify_password_hash(secret: &[u8], salt: &[u8], previous: &[u8],... function hmac_sign (line 29) | pub fn hmac_sign(key: &str, data: &str) -> String { function get_random_bytes (line 41) | pub fn get_random_bytes() -> [u8; N] { function encode_random_bytes (line 51) | pub fn encode_random_bytes(e: &Encoding) -> String { function get_random_string (line 56) | pub fn get_random_string(alphabet: &[u8], num_chars: usize) -> String { function get_random_string_numeric (line 70) | pub fn get_random_string_numeric(num_chars: usize) -> String { function get_random_string_alphanum (line 76) | pub fn get_random_string_alphanum(num_chars: usize) -> String { function generate_id (line 83) | pub fn generate_id() -> String { function generate_send_file_id (line 87) | pub fn generate_send_file_id() -> String { function generate_attachment_id (line 93) | pub fn generate_attachment_id() -> AttachmentId { function generate_email_token (line 99) | pub fn generate_email_token(token_size: u8) -> String { function generate_api_key (line 105) | pub fn generate_api_key() -> String { function ct_eq (line 112) | pub fn ct_eq, U: AsRef<[u8]>>(a: T, b: U) -> bool { FILE: src/db/mod.rs function run_blocking (line 32) | pub async fn run_blocking(job: F) -> R type DbConnInner (line 48) | pub enum DbConnInner { type DbConnManager (line 58) | pub struct DbConnManager { method new (line 63) | pub fn new(database_url: &str) -> Self { method establish_connection (line 69) | fn establish_connection(&self) -> Result Result { method is_valid (line 102) | fn is_valid(&self, conn: &mut Self::Connection) -> Result<(), Self::Er... method has_broken (line 107) | fn has_broken(&self, conn: &mut Self::Connection) -> bool { type DbConnType (line 114) | pub enum DbConnType { method from_url (line 258) | pub fn from_url(url: &str) -> Result { method get_init_stmts (line 285) | pub fn get_init_stmts(&self) -> String { method default_init_stmts (line 294) | pub fn default_init_stmts(&self) -> String { type DbConn (line 125) | pub struct DbConn { method run (line 307) | pub async fn run(&self, f: F) -> R type Error (line 445) | type Error = (); method from_request (line 447) | async fn from_request(request: &'r Request<'_>) -> Outcome Result<(), diesel::r2d... type DbPool (line 145) | pub struct DbPool { method from_config (line 185) | pub fn from_config() -> Result { method get (line 237) | pub async fn get(&self) -> Result { method drop (line 152) | fn drop(&mut self) { method drop (line 173) | fn drop(&mut self) { function backup_sqlite (line 388) | pub fn backup_sqlite() -> Result { function backup_sqlite (line 420) | pub fn backup_sqlite() -> Result { function get_sql_server_version (line 425) | pub async fn get_sql_server_version(conn: &DbConn) -> String { constant MIGRATIONS (line 465) | pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!("migrations... function run_migrations (line 467) | pub fn run_migrations(db_url: &str) -> Result<(), super::Error> { constant MIGRATIONS (line 493) | pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!("migrations... function run_migrations (line 495) | pub fn run_migrations(db_url: &str) -> Result<(), super::Error> { constant MIGRATIONS (line 514) | pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!("migrations... function run_migrations (line 516) | pub fn run_migrations(db_url: &str) -> Result<(), super::Error> { FILE: src/db/models/attachment.rs type Attachment (line 16) | pub struct Attachment { method new (line 26) | pub const fn new( method get_file_path (line 42) | pub fn get_file_path(&self) -> String { method get_url (line 46) | pub async fn get_url(&self, host: &str) -> Result { method to_json (line 57) | pub async fn to_json(&self, host: &str) -> Result { method save (line 78) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 109) | pub async fn delete(&self, conn: &DbConn) -> EmptyResult { method delete_all_by_cipher (line 134) | pub async fn delete_all_by_cipher(cipher_uuid: &CipherId, conn: &DbCon... method find_by_id (line 141) | pub async fn find_by_id(id: &AttachmentId, conn: &DbConn) -> Option ... method size_by_user (line 159) | pub async fn size_by_user(user_uuid: &UserId, conn: &DbConn) -> i64 { method count_by_user (line 176) | pub async fn count_by_user(user_uuid: &UserId, conn: &DbConn) -> i64 { method size_by_org (line 187) | pub async fn size_by_org(org_uuid: &OrganizationId, conn: &DbConn) -> ... method count_by_org (line 204) | pub async fn count_by_org(org_uuid: &OrganizationId, conn: &DbConn) ->... method find_all_by_user_and_orgs (line 218) | pub async fn find_all_by_user_and_orgs( type AttachmentId (line 250) | pub struct AttachmentId(pub String); FILE: src/db/models/auth_request.rs type AuthRequest (line 14) | pub struct AuthRequest { method new (line 39) | pub fn new( method to_json_for_pending_device (line 69) | pub fn to_json_for_pending_device(&self) -> Value { method save (line 83) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method find_by_uuid (line 114) | pub async fn find_by_uuid(uuid: &AuthRequestId, conn: &DbConn) -> Opti... method find_by_uuid_and_user (line 123) | pub async fn find_by_uuid_and_user(uuid: &AuthRequestId, user_uuid: &U... method find_by_user (line 133) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec... method delete (line 167) | pub async fn delete(&self, conn: &DbConn) -> EmptyResult { method check_access_code (line 175) | pub fn check_access_code(&self, access_code: &str) -> bool { method purge_expired_auth_requests (line 179) | pub async fn purge_expired_auth_requests(conn: &DbConn) { type AuthRequestId (line 205) | pub struct AuthRequestId(String); FILE: src/db/models/cipher.rs type Cipher (line 25) | pub struct Cipher { method new (line 61) | pub fn new(atype: i32, name: String) -> Self { method validate_cipher_data (line 87) | pub fn validate_cipher_data(cipher_data: &[CipherData]) -> EmptyResult { method to_json (line 140) | pub async fn to_json( method update_users_revision (line 408) | pub async fn update_users_revision(&self, conn: &DbConn) -> Vec { method save (line 436) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method delete (line 470) | pub async fn delete(&self, conn: &DbConn) -> EmptyResult { method delete_all_by_organization (line 485) | pub async fn delete_all_by_organization(org_uuid: &OrganizationId, con... method delete_all_by_user (line 493) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... method purge_trash (line 501) | pub async fn purge_trash(conn: &DbConn) { method move_to_folder (line 511) | pub async fn move_to_folder( method is_owned_by_user (line 546) | pub fn is_owned_by_user(&self, user_uuid: &UserId) -> bool { method is_in_full_access_org (line 551) | async fn is_in_full_access_org( method is_in_full_access_group (line 570) | async fn is_in_full_access_group( method get_access_restrictions (line 594) | pub async fn get_access_restrictions( method get_user_collections_access_flags (line 664) | async fn get_user_collections_access_flags(&self, user_uuid: &UserId, ... method get_group_collections_access_flags (line 681) | async fn get_group_collections_access_flags(&self, user_uuid: &UserId,... method is_write_accessible_to_user (line 707) | pub async fn is_write_accessible_to_user(&self, user_uuid: &UserId, co... method is_in_editable_collection_by_user (line 716) | pub async fn is_in_editable_collection_by_user(&self, user_uuid: &User... method is_accessible_to_user (line 723) | pub async fn is_accessible_to_user(&self, user_uuid: &UserId, conn: &D... method is_favorite (line 728) | pub async fn is_favorite(&self, user_uuid: &UserId, conn: &DbConn) -> ... method set_favorite (line 733) | pub async fn set_favorite(&self, favorite: Option, user_uuid: &U... method get_folder_uuid (line 740) | pub async fn get_folder_uuid(&self, user_uuid: &UserId, conn: &DbConn)... method find_by_uuid (line 752) | pub async fn find_by_uuid(uuid: &CipherId, conn: &DbConn) -> Option ... method count_owned_by_user (line 919) | pub async fn count_owned_by_user(user_uuid: &UserId, conn: &DbConn) ->... method find_by_org (line 930) | pub async fn find_by_org(org_uuid: &OrganizationId, conn: &DbConn) -> ... method count_by_org (line 939) | pub async fn count_by_org(org_uuid: &OrganizationId, conn: &DbConn) ->... method find_by_folder (line 950) | pub async fn find_by_folder(folder_uuid: &FolderId, conn: &DbConn) -> ... method find_deleted_before (line 961) | pub async fn find_deleted_before(dt: &NaiveDateTime, conn: &DbConn) ->... method get_collections (line 970) | pub async fn get_collections(&self, user_uuid: UserId, conn: &DbConn) ... method get_admin_collections (line 1031) | pub async fn get_admin_collections(&self, user_uuid: UserId, conn: &Db... method get_collections_with_cipher_by_user (line 1096) | pub async fn get_collections_with_cipher_by_user( type RepromptType (line 54) | pub enum RepromptType { type CipherId (line 1155) | pub struct CipherId(String); FILE: src/db/models/collection.rs type Collection (line 19) | pub struct Collection { method new (line 47) | pub fn new(org_uuid: OrganizationId, name: String, external_id: Option... method to_json (line 59) | pub fn to_json(&self) -> Value { method set_external_id (line 69) | pub fn set_external_id(&mut self, external_id: Option) { method to_json_details (line 84) | pub async fn to_json_details( method can_access_collection (line 140) | pub async fn can_access_collection(member: &Membership, col_id: &Colle... method save (line 157) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 190) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method delete_all_by_organization (line 203) | pub async fn delete_all_by_organization(org_uuid: &OrganizationId, con... method update_users_revision (line 210) | pub async fn update_users_revision(&self, conn: &DbConn) { method find_by_uuid (line 216) | pub async fn find_by_uuid(uuid: &CollectionId, conn: &DbConn) -> Optio... method find_by_user_uuid (line 225) | pub async fn find_by_user_uuid(user_uuid: UserId, conn: &DbConn) -> Ve... method find_by_organization_and_user_uuid (line 298) | pub async fn find_by_organization_and_user_uuid( method find_by_organization (line 310) | pub async fn find_by_organization(org_uuid: &OrganizationId, conn: &Db... method count_by_org (line 319) | pub async fn count_by_org(org_uuid: &OrganizationId, conn: &DbConn) ->... method find_by_uuid_and_org (line 330) | pub async fn find_by_uuid_and_org(uuid: &CollectionId, org_uuid: &Orga... method find_by_uuid_and_user (line 341) | pub async fn find_by_uuid_and_user(uuid: &CollectionId, user_uuid: Use... method is_writable_by_user (line 408) | pub async fn is_writable_by_user(&self, user_uuid: &UserId, conn: &DbC... method hide_passwords_for_user (line 470) | pub async fn hide_passwords_for_user(&self, user_uuid: &UserId, conn: ... method is_coll_manageable_by_user (line 516) | pub async fn is_coll_manageable_by_user(uuid: &CollectionId, user_uuid... method is_manageable_by_user (line 563) | pub async fn is_manageable_by_user(&self, user_uuid: &UserId, conn: &D... type CollectionUser (line 29) | pub struct CollectionUser { method find_by_organization_and_user_uuid (line 570) | pub async fn find_by_organization_and_user_uuid( method find_by_organization_swap_user_uuid_with_member_uuid (line 586) | pub async fn find_by_organization_swap_user_uuid_with_member_uuid( method save (line 603) | pub async fn save( method delete (line 666) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method find_by_collection (line 680) | pub async fn find_by_collection(collection_uuid: &CollectionId, conn: ... method find_by_org_and_coll_swap_user_uuid_with_member_uuid (line 690) | pub async fn find_by_org_and_coll_swap_user_uuid_with_member_uuid( method find_by_collection_and_user (line 707) | pub async fn find_by_collection_and_user( method find_by_user (line 722) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec Value { method from (line 863) | fn from(c: CollectionUser) -> Self { type CollectionId (line 890) | pub struct CollectionId(String); FILE: src/db/models/device.rs type Device (line 20) | pub struct Device { method new (line 38) | pub fn new(uuid: DeviceId, user_uuid: UserId, name: String, atype: i32... method to_json (line 57) | pub fn to_json(&self) -> Value { method refresh_twofactor_remember (line 69) | pub fn refresh_twofactor_remember(&mut self) -> String { method delete_twofactor_remember (line 76) | pub fn delete_twofactor_remember(&mut self) { method is_new (line 81) | pub fn is_new(&self) -> bool { method is_push_device (line 85) | pub fn is_push_device(&self) -> bool { method is_cli (line 89) | pub fn is_cli(&self) -> bool { method is_mobile (line 93) | pub fn is_mobile(&self) -> bool { method save (line 137) | pub async fn save(&mut self, update_time: bool, conn: &DbConn) -> Empt... method delete_all_by_user (line 165) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... method find_by_uuid_and_user (line 173) | pub async fn find_by_uuid_and_user(uuid: &DeviceId, user_uuid: &UserId... method find_with_auth_request_by_user (line 183) | pub async fn find_with_auth_request_by_user(user_uuid: &UserId, conn: ... method find_by_user (line 193) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec Option Value { method from (line 123) | pub fn from(c: Device, a: Option) -> Self { type DeviceType (line 263) | pub enum DeviceType { method from_i32 (line 319) | pub fn from_i32(value: i32) -> DeviceType { type DeviceId (line 355) | pub struct DeviceId(String); type PushId (line 358) | pub struct PushId(pub String); FILE: src/db/models/emergency_access.rs type EmergencyAccess (line 15) | pub struct EmergencyAccess { method new (line 32) | pub fn new(grantor_uuid: UserId, email: String, status: i32, atype: i3... method get_type_as_str (line 51) | pub fn get_type_as_str(&self) -> &'static str { method to_json (line 59) | pub fn to_json(&self) -> Value { method to_json_grantor_details (line 69) | pub async fn to_json_grantor_details(&self, conn: &DbConn) -> Value { method to_json_grantee_details (line 85) | pub async fn to_json_grantee_details(&self, conn: &DbConn) -> Option EmptyResult { method update_access_status_and_save (line 176) | pub async fn update_access_status_and_save( method update_last_notification_date_and_save (line 197) | pub async fn update_last_notification_date_and_save(&mut self, date: &... method delete_all_by_user (line 211) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... method delete_all_by_grantee_email (line 221) | pub async fn delete_all_by_grantee_email(grantee_email: &str, conn: &D... method delete (line 228) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method find_by_grantor_uuid_and_grantee_uuid_or_email (line 238) | pub async fn find_by_grantor_uuid_and_grantee_uuid_or_email( method find_all_recoveries_initiated (line 253) | pub async fn find_all_recoveries_initiated(conn: &DbConn) -> Vec { method find_by_uuid_and_grantor_uuid (line 263) | pub async fn find_by_uuid_and_grantor_uuid( method find_by_uuid_and_grantee_uuid (line 277) | pub async fn find_by_uuid_and_grantee_uuid( method find_by_uuid_and_grantee_email (line 291) | pub async fn find_by_uuid_and_grantee_email( method find_all_by_grantee_uuid (line 305) | pub async fn find_all_by_grantee_uuid(grantee_uuid: &UserId, conn: &Db... method find_invited_by_grantee_email (line 314) | pub async fn find_invited_by_grantee_email(grantee_email: &str, conn: ... method find_all_invited_by_grantee_email (line 324) | pub async fn find_all_invited_by_grantee_email(grantee_email: &str, co... method find_all_by_grantor_uuid (line 334) | pub async fn find_all_by_grantor_uuid(grantor_uuid: &UserId, conn: &Db... method find_all_confirmed_by_grantor_uuid (line 343) | pub async fn find_all_confirmed_by_grantor_uuid(grantor_uuid: &UserId,... method accept_invite (line 353) | pub async fn accept_invite(&mut self, grantee_uuid: &UserId, grantee_e... type EmergencyAccessType (line 116) | pub enum EmergencyAccessType { method from_str (line 122) | pub fn from_str(s: &str) -> Option { type EmergencyAccessStatus (line 131) | pub enum EmergencyAccessStatus { type EmergencyAccessId (line 387) | pub struct EmergencyAccessId(String); FILE: src/db/models/event.rs type Event (line 19) | pub struct Event { method new (line 139) | pub fn new(event_type: i32, event_date: Option) -> Self { method to_json (line 165) | pub fn to_json(&self) -> Value { constant PAGE_SIZE (line 192) | pub const PAGE_SIZE: i64 = 30; method save (line 196) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method save_user_event (line 216) | pub async fn save_user_event(events: Vec, conn: &DbConn) -> Emp... method delete (line 251) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method find_by_organization_uuid (line 261) | pub async fn find_by_organization_uuid( method count_by_org (line 278) | pub async fn count_by_org(org_uuid: &OrganizationId, conn: &DbConn) ->... method find_by_org_and_member (line 289) | pub async fn find_by_org_and_member( method find_by_cipher_uuid (line 310) | pub async fn find_by_cipher_uuid( method clean_events (line 327) | pub async fn clean_events(conn: &DbConn) -> EmptyResult { type EventType (line 41) | pub enum EventType { type EventId (line 342) | pub struct EventId(String); FILE: src/db/models/favorite.rs type Favorite (line 8) | pub struct Favorite { method is_favorite (line 20) | pub async fn is_favorite(cipher_uuid: &CipherId, user_uuid: &UserId, c... method set_favorite (line 34) | pub async fn set_favorite( method delete_all_by_cipher (line 72) | pub async fn delete_all_by_cipher(cipher_uuid: &CipherId, conn: &DbCon... method delete_all_by_user (line 81) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... method get_all_cipher_uuid_by_user (line 91) | pub async fn get_all_cipher_uuid_by_user(user_uuid: &UserId, conn: &Db... FILE: src/db/models/folder.rs type Folder (line 13) | pub struct Folder { method new (line 31) | pub fn new(user_uuid: UserId, name: String) -> Self { method to_json (line 44) | pub fn to_json(&self) -> Value { method save (line 72) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method delete (line 106) | pub async fn delete(&self, conn: &DbConn) -> EmptyResult { method delete_all_by_user (line 117) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... method find_by_uuid_and_user (line 124) | pub async fn find_by_uuid_and_user(uuid: &FolderId, user_uuid: &UserId... method find_by_user (line 134) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec Self { method save (line 145) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 167) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method delete_all_by_cipher (line 179) | pub async fn delete_all_by_cipher(cipher_uuid: &CipherId, conn: &DbCon... method delete_all_by_folder (line 187) | pub async fn delete_all_by_folder(folder_uuid: &FolderId, conn: &DbCon... method find_by_folder_and_cipher (line 195) | pub async fn find_by_folder_and_cipher( method find_by_folder (line 209) | pub async fn find_by_folder(folder_uuid: &FolderId, conn: &DbConn) -> ... method find_by_user (line 220) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec<(C... type FolderId (line 248) | pub struct FolderId(String); FILE: src/db/models/group.rs type Group (line 16) | pub struct Group { method new (line 47) | pub fn new( method to_json (line 70) | pub fn to_json(&self) -> Value { method to_json_details (line 80) | pub async fn to_json_details(&self, conn: &DbConn) -> Value { method set_external_id (line 108) | pub fn set_external_id(&mut self, external_id: Option) { method save (line 159) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method delete_all_by_organization (line 192) | pub async fn delete_all_by_organization(org_uuid: &OrganizationId, con... method find_by_organization (line 199) | pub async fn find_by_organization(org_uuid: &OrganizationId, conn: &Db... method count_by_org (line 208) | pub async fn count_by_org(org_uuid: &OrganizationId, conn: &DbConn) ->... method find_by_uuid_and_org (line 219) | pub async fn find_by_uuid_and_org(uuid: &GroupId, org_uuid: &Organizat... method find_by_external_id_and_org (line 229) | pub async fn find_by_external_id_and_org( method get_orgs_by_user_with_full_access (line 243) | pub async fn get_orgs_by_user_with_full_access(user_uuid: &UserId, con... method is_in_full_access_group (line 261) | pub async fn is_in_full_access_group(user_uuid: &UserId, org_uuid: &Or... method delete (line 279) | pub async fn delete(&self, conn: &DbConn) -> EmptyResult { method update_revision (line 290) | pub async fn update_revision(uuid: &GroupId, conn: &DbConn) { method _update_revision (line 296) | async fn _update_revision(uuid: &GroupId, date: &NaiveDateTime, conn: ... type CollectionGroup (line 29) | pub struct CollectionGroup { method new (line 118) | pub fn new( method to_json_details_for_group (line 134) | pub fn to_json_details_for_group(&self) -> Value { method save (line 309) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method find_by_group (line 368) | pub async fn find_by_group(group_uuid: &GroupId, conn: &DbConn) -> Vec... method find_by_user (line 377) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec EmptyResult { method delete_all_by_group (line 418) | pub async fn delete_all_by_group(group_uuid: &GroupId, conn: &DbConn) ... method delete_all_by_collection (line 432) | pub async fn delete_all_by_collection(collection_uuid: &CollectionId, ... type GroupUser (line 40) | pub struct GroupUser { method new (line 149) | pub fn new(groups_uuid: GroupId, users_organizations_uuid: MembershipI... method save (line 451) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method find_by_group (line 497) | pub async fn find_by_group(group_uuid: &GroupId, conn: &DbConn) -> Vec... method find_by_member (line 506) | pub async fn find_by_member(member_uuid: &MembershipId, conn: &DbConn)... method has_access_to_collection_by_member (line 515) | pub async fn has_access_to_collection_by_member( method has_full_access_by_member (line 533) | pub async fn has_full_access_by_member( method update_user_revision (line 552) | pub async fn update_user_revision(&self, conn: &DbConn) { method delete_by_group_and_member (line 559) | pub async fn delete_by_group_and_member( method delete_all_by_group (line 578) | pub async fn delete_all_by_group(group_uuid: &GroupId, conn: &DbConn) ... method delete_all_by_member (line 592) | pub async fn delete_all_by_member(member_uuid: &MembershipId, conn: &D... type GroupId (line 623) | pub struct GroupId(String); FILE: src/db/models/org_policy.rs type OrgPolicy (line 18) | pub struct OrgPolicy { method new (line 69) | pub fn new(org_uuid: OrganizationId, atype: OrgPolicyType, enabled: bo... method has_type (line 79) | pub fn has_type(&self, policy_type: OrgPolicyType) -> bool { method to_json (line 83) | pub fn to_json(&self) -> Value { method save (line 108) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 150) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method find_by_org (line 158) | pub async fn find_by_org(org_uuid: &OrganizationId, conn: &DbConn) -> ... method find_confirmed_by_user (line 167) | pub async fn find_confirmed_by_user(user_uuid: &UserId, conn: &DbConn)... method find_by_org_and_type (line 184) | pub async fn find_by_org_and_type( method delete_all_by_organization (line 198) | pub async fn delete_all_by_organization(org_uuid: &OrganizationId, con... method find_accepted_and_confirmed_by_user_and_active_policy (line 206) | pub async fn find_accepted_and_confirmed_by_user_and_active_policy( method find_confirmed_by_user_and_active_policy (line 232) | pub async fn find_confirmed_by_user_and_active_policy( method is_applicable_to_user (line 258) | pub async fn is_applicable_to_user( method check_user_allowed (line 281) | pub async fn check_user_allowed(m: &Membership, action: &str, conn: &D... method org_is_reset_password_auto_enroll (line 315) | pub async fn org_is_reset_password_auto_enroll(org_uuid: &Organization... method is_hide_email_disabled (line 331) | pub async fn is_hide_email_disabled(user_uuid: &UserId, conn: &DbConn)... method is_enabled_for_member (line 351) | pub async fn is_enabled_for_member(member_uuid: &MembershipId, policy_... type OrgPolicyType (line 28) | pub enum OrgPolicyType { type SendOptionsPolicyData (line 54) | pub struct SendOptionsPolicyData { type ResetPasswordDataModel (line 62) | pub struct ResetPasswordDataModel { type OrgPolicyId (line 362) | pub struct OrgPolicyId(String); FILE: src/db/models/organization.rs type Organization (line 26) | pub struct Organization { method new (line 175) | pub fn new(name: String, billing_email: &str, private_key: Option Value { method save (line 331) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 371) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method find_by_uuid (line 388) | pub async fn find_by_uuid(uuid: &OrganizationId, conn: &DbConn) -> Opt... method find_by_name (line 397) | pub async fn find_by_name(name: &str, conn: &DbConn) -> Option { method get_all (line 406) | pub async fn get_all(conn: &DbConn) -> Vec { method find_main_org_user_email (line 414) | pub async fn find_main_org_user_email(user_email: &str, conn: &DbConn)... method find_org_user_email (line 430) | pub async fn find_org_user_email(user_email: &str, conn: &DbConn) -> V... type Membership (line 38) | pub struct Membership { method new (line 243) | pub fn new(user_uuid: UserId, org_uuid: OrganizationId, invited_by_ema... method restore (line 260) | pub fn restore(&mut self) -> bool { method revoke (line 268) | pub fn revoke(&mut self) -> bool { method get_unrevoked_status (line 277) | pub fn get_unrevoked_status(&self) -> i32 { method set_external_id (line 284) | pub fn set_external_id(&mut self, external_id: Option) -> bool { method type_manager_as_custom (line 299) | pub fn type_manager_as_custom(&self) -> i32 { method to_json (line 448) | pub async fn to_json(&self, conn: &DbConn) -> Value { method to_json_user_details (line 539) | pub async fn to_json_user_details(&self, include_collections: bool, in... method to_json_user_access_restrictions (line 672) | pub fn to_json_user_access_restrictions(&self, col_user: &CollectionUs... method to_json_details (line 681) | pub async fn to_json_details(&self, conn: &DbConn) -> Value { method to_json_mini_details (line 721) | pub async fn to_json_mini_details(&self, conn: &DbConn) -> Value { method save (line 743) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 776) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method delete_all_by_organization (line 789) | pub async fn delete_all_by_organization(org_uuid: &OrganizationId, con... method delete_all_by_user (line 796) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... method find_by_email_and_org (line 803) | pub async fn find_by_email_and_org(email: &str, org_uuid: &Organizatio... method has_status (line 813) | pub fn has_status(&self, status: MembershipStatus) -> bool { method has_type (line 817) | pub fn has_type(&self, user_type: MembershipType) -> bool { method has_full_access (line 821) | pub fn has_full_access(&self) -> bool { method find_by_uuid (line 825) | pub async fn find_by_uuid(uuid: &MembershipId, conn: &DbConn) -> Optio... method find_by_uuid_and_org (line 834) | pub async fn find_by_uuid_and_org(uuid: &MembershipId, org_uuid: &Orga... method find_confirmed_by_user (line 844) | pub async fn find_confirmed_by_user(user_uuid: &UserId, conn: &DbConn)... method find_invited_by_user (line 854) | pub async fn find_invited_by_user(user_uuid: &UserId, conn: &DbConn) -... method accept_user_invitations (line 866) | pub async fn accept_user_invitations(user_uuid: &UserId, conn: &DbConn... method find_any_state_by_user (line 877) | pub async fn find_any_state_by_user(user_uuid: &UserId, conn: &DbConn)... method count_accepted_and_confirmed_by_user (line 886) | pub async fn count_accepted_and_confirmed_by_user( method find_by_org (line 902) | pub async fn find_by_org(org_uuid: &OrganizationId, conn: &DbConn) -> ... method find_confirmed_by_org (line 911) | pub async fn find_confirmed_by_org(org_uuid: &OrganizationId, conn: &D... method find_confirmed_and_manage_all_by_org (line 922) | pub async fn find_confirmed_and_manage_all_by_org(org_uuid: &Organizat... method count_by_org (line 936) | pub async fn count_by_org(org_uuid: &OrganizationId, conn: &DbConn) ->... method find_by_org_and_type (line 947) | pub async fn find_by_org_and_type(org_uuid: &OrganizationId, atype: Me... method count_confirmed_by_org_and_type (line 957) | pub async fn count_confirmed_by_org_and_type( method find_by_user_and_org (line 973) | pub async fn find_by_user_and_org(user_uuid: &UserId, org_uuid: &Organ... method find_confirmed_by_user_and_org (line 983) | pub async fn find_confirmed_by_user_and_org( method find_by_user (line 1000) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec Ve... method find_by_user_and_policy (line 1019) | pub async fn find_by_user_and_policy(user_uuid: &UserId, policy_type: ... method find_by_cipher_and_org (line 1038) | pub async fn find_by_cipher_and_org(cipher_uuid: &CipherId, org_uuid: ... method find_by_cipher_and_org_with_group (line 1062) | pub async fn find_by_cipher_and_org_with_group( method user_has_ge_admin_access_to_cipher (line 1093) | pub async fn user_has_ge_admin_access_to_cipher(user_uuid: &UserId, ci... method find_by_collection_and_org (line 1106) | pub async fn find_by_collection_and_org( method find_by_external_id_and_org (line 1128) | pub async fn find_by_external_id_and_org(ext_id: &str, org_uuid: &Orga... method find_main_user_org (line 1140) | pub async fn find_main_user_org(user_uuid: &str, conn: &DbConn) -> Opt... type OrganizationApiKey (line 56) | pub struct OrganizationApiKey { method new (line 308) | pub fn new(org_uuid: OrganizationId, api_key: String) -> Self { method check_valid_api_key (line 319) | pub fn check_valid_api_key(&self, api_key: &str) -> bool { method save (line 1153) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method find_by_org_uuid (line 1185) | pub async fn find_by_org_uuid(org_uuid: &OrganizationId, conn: &DbConn... method delete_all_by_organization (line 1194) | pub async fn delete_all_by_organization(org_uuid: &OrganizationId, con... type MembershipStatus (line 66) | pub enum MembershipStatus { method from_i32 (line 74) | pub fn from_i32(status: i32) -> Option { type MembershipType (line 87) | pub enum MembershipType { method from_str (line 95) | pub fn from_str(s: &str) -> Option { method eq (line 128) | fn eq(&self, other: &i32) -> bool { method partial_cmp (line 134) | fn partial_cmp(&self, other: &i32) -> Option { method gt (line 141) | fn gt(&self, other: &i32) -> bool { method ge (line 145) | fn ge(&self, other: &i32) -> bool { method cmp (line 109) | fn cmp(&self, other: &MembershipType) -> Ordering { method partial_cmp (line 122) | fn partial_cmp(&self, other: &MembershipType) -> Option { function eq (line 151) | fn eq(&self, other: &MembershipType) -> bool { function partial_cmp (line 157) | fn partial_cmp(&self, other: &MembershipType) -> Option { function lt (line 164) | fn lt(&self, other: &MembershipType) -> bool { function le (line 168) | fn le(&self, other: &MembershipType) -> bool { constant ACTIVATE_REVOKE_DIFF (line 240) | const ACTIVATE_REVOKE_DIFF: i32 = 128; type OrganizationId (line 1221) | pub struct OrganizationId(String); type MembershipId (line 1238) | pub struct MembershipId(String); type OrgApiKeyId (line 1241) | pub struct OrgApiKeyId(String); function partial_cmp_MembershipType (line 1249) | fn partial_cmp_MembershipType() { FILE: src/db/models/send.rs type Send (line 15) | pub struct Send { method new (line 50) | pub fn new(atype: i32, name: String, data: String, akey: String, delet... method set_password (line 81) | pub fn set_password(&mut self, password: Option<&str>) { method check_password (line 97) | pub fn check_password(&self, password: &str) -> bool { method creator_identifier (line 106) | pub async fn creator_identifier(&self, conn: &DbConn) -> Option { method to_json (line 122) | pub fn to_json(&self) -> Value { method to_json_access (line 158) | pub async fn to_json_access(&self, conn: &DbConn) -> Value { method save (line 190) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method delete (line 224) | pub async fn delete(&self, conn: &DbConn) -> EmptyResult { method purge (line 240) | pub async fn purge(conn: &DbConn) { method update_users_revision (line 246) | pub async fn update_users_revision(&self, conn: &DbConn) -> Vec { method delete_all_by_user (line 260) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... method find_by_access_id (line 267) | pub async fn find_by_access_id(access_id: &str, conn: &DbConn) -> Opti... method find_by_uuid (line 283) | pub async fn find_by_uuid(uuid: &SendId, conn: &DbConn) -> Option { method find_by_uuid_and_user (line 292) | pub async fn find_by_uuid_and_user(uuid: &SendId, user_uuid: &UserId, ... method find_by_user (line 302) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec Option... method find_by_org (line 334) | pub async fn find_by_org(org_uuid: &OrganizationId, conn: &DbConn) -> ... method find_by_past_deletion_date (line 343) | pub async fn find_by_past_deletion_date(conn: &DbConn) -> Vec { type SendType (line 44) | pub enum SendType { type SendId (line 377) | pub struct SendId(String); method as_ref (line 381) | fn as_ref(&self) -> &Path { type SendFileId (line 389) | pub struct SendFileId(String); method as_ref (line 393) | fn as_ref(&self) -> &Path { FILE: src/db/models/sso_auth.rs type OIDCCodeWrapper (line 18) | pub enum OIDCCodeWrapper { type OIDCAuthenticatedUser (line 32) | pub struct OIDCAuthenticatedUser { type SsoAuth (line 48) | pub struct SsoAuth { method new (line 61) | pub fn new(state: OIDCState, client_challenge: OIDCCodeChallenge, nonc... method save (line 79) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method find (line 102) | pub async fn find(state: &OIDCState, conn: &DbConn) -> Option { method delete (line 113) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method delete_expired (line 121) | pub async fn delete_expired(pool: DbPool) -> EmptyResult { FILE: src/db/models/two_factor.rs type TwoFactor (line 14) | pub struct TwoFactor { method new (line 49) | pub fn new(user_uuid: UserId, atype: TwoFactorType, data: String) -> S... method to_json (line 60) | pub fn to_json(&self) -> Value { method to_json_provider (line 68) | pub fn to_json_provider(&self) -> Value { method save (line 79) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 117) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method find_by_user (line 125) | pub async fn find_by_user(user_uuid: &UserId, conn: &DbConn) -> Vec ... method migrate_u2f_to_webauthn (line 153) | pub async fn migrate_u2f_to_webauthn(conn: &DbConn) -> EmptyResult { method migrate_credential_to_passkey (line 230) | pub async fn migrate_credential_to_passkey(conn: &DbConn) -> EmptyResu... type TwoFactorType (line 25) | pub enum TwoFactorType { type TwoFactorId (line 257) | pub struct TwoFactorId(String); type WebauthnRegistrationV3 (line 260) | pub struct WebauthnRegistrationV3 { method from (line 268) | fn from(value: WebauthnRegistrationV3) -> Self { FILE: src/db/models/two_factor_duo_context.rs type TwoFactorDuoContext (line 10) | pub struct TwoFactorDuoContext { method find_by_state (line 18) | pub async fn find_by_state(state: &str, conn: &DbConn) -> Option { method save (line 27) | pub async fn save(state: &str, user_email: &str, nonce: &str, ttl: i64... method find_expired (line 49) | pub async fn find_expired(conn: &DbConn) -> Vec { method delete (line 59) | pub async fn delete(&self, conn: &DbConn) -> EmptyResult { method purge_expired_duo_contexts (line 69) | pub async fn purge_expired_duo_contexts(conn: &DbConn) { FILE: src/db/models/two_factor_incomplete.rs type TwoFactorIncomplete (line 19) | pub struct TwoFactorIncomplete { method mark_incomplete (line 32) | pub async fn mark_incomplete( method mark_complete (line 67) | pub async fn mark_complete(user_uuid: &UserId, device_uuid: &DeviceId,... method find_by_user_and_device (line 75) | pub async fn find_by_user_and_device(user_uuid: &UserId, device_uuid: ... method find_logins_before (line 85) | pub async fn find_logins_before(dt: &NaiveDateTime, conn: &DbConn) -> ... method delete (line 94) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method delete_by_user_and_device (line 98) | pub async fn delete_by_user_and_device(user_uuid: &UserId, device_uuid... method delete_all_by_user (line 108) | pub async fn delete_all_by_user(user_uuid: &UserId, conn: &DbConn) -> ... FILE: src/db/models/user.rs type User (line 25) | pub struct User { constant CLIENT_KDF_TYPE_DEFAULT (line 105) | pub const CLIENT_KDF_TYPE_DEFAULT: i32 = UserKdfType::Pbkdf2 as i32; constant CLIENT_KDF_ITER_DEFAULT (line 106) | pub const CLIENT_KDF_ITER_DEFAULT: i32 = 600_000; method new (line 108) | pub fn new(email: &str, name: Option) -> Self { method check_valid_password (line 156) | pub fn check_valid_password(&self, password: &str) -> bool { method check_valid_recovery_code (line 165) | pub fn check_valid_recovery_code(&self, recovery_code: &str) -> bool { method check_valid_api_key (line 173) | pub fn check_valid_api_key(&self, key: &str) -> bool { method set_password (line 188) | pub fn set_password( method reset_security_stamp (line 210) | pub fn reset_security_stamp(&mut self) { method set_stamp_exception (line 221) | pub fn set_stamp_exception(&mut self, route_exception: Vec) { method reset_stamp_exception (line 231) | pub fn reset_stamp_exception(&mut self) { method display_name (line 235) | pub fn display_name(&self) -> &str { method to_json (line 247) | pub async fn to_json(&self, conn: &DbConn) -> Value { method save (line 286) | pub async fn save(&mut self, conn: &DbConn) -> EmptyResult { method delete (line 315) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method update_uuid_revision (line 343) | pub async fn update_uuid_revision(uuid: &UserId, conn: &DbConn) { method update_all_revisions (line 349) | pub async fn update_all_revisions(conn: &DbConn) -> EmptyResult { method update_revision (line 362) | pub async fn update_revision(&mut self, conn: &DbConn) -> EmptyResult { method _update_revision (line 368) | async fn _update_revision(uuid: &UserId, date: &NaiveDateTime, conn: &... method find_by_mail (line 379) | pub async fn find_by_mail(mail: &str, conn: &DbConn) -> Option { method find_by_uuid (line 389) | pub async fn find_by_uuid(uuid: &UserId, conn: &DbConn) -> Option { method find_by_device_for_email2fa (line 398) | pub async fn find_by_device_for_email2fa(device_uuid: &DeviceId, conn:... method get_all (line 412) | pub async fn get_all(conn: &DbConn) -> Vec<(Self, Option)> { method last_active (line 424) | pub async fn last_active(&self, conn: &DbConn) -> Option { type Invitation (line 73) | pub struct Invitation { method new (line 433) | pub fn new(email: &str) -> Self { method save (line 440) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method delete (line 465) | pub async fn delete(self, conn: &DbConn) -> EmptyResult { method find_by_mail (line 473) | pub async fn find_by_mail(mail: &str, conn: &DbConn) -> Option { method take (line 483) | pub async fn take(mail: &str, conn: &DbConn) -> bool { type SsoUser (line 80) | pub struct SsoUser { method save (line 512) | pub async fn save(&self, conn: &DbConn) -> EmptyResult { method find_by_identifier (line 529) | pub async fn find_by_identifier(identifier: &str, conn: &DbConn) -> Op... method find_by_mail (line 540) | pub async fn find_by_mail(mail: &str, conn: &DbConn) -> Option<(User, ... method delete (line 553) | pub async fn delete(user_uuid: &UserId, conn: &DbConn) -> EmptyResult { type UserKdfType (line 85) | pub enum UserKdfType { type UserStatus (line 90) | enum UserStatus { type UserStampException (line 97) | pub struct UserStampException { type UserId (line 509) | pub struct UserId(String); FILE: src/db/query_logger.rs function simple_logger (line 8) | pub fn simple_logger() -> Option> { FILE: src/error.rs type Empty (line 63) | pub struct Empty {} type Compact (line 65) | pub struct Compact {} method fmt (line 110) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 130) | pub fn new, N: Into>(usr_msg: M, log_msg: N) -> ... method new_msg (line 134) | pub fn new_msg + Clone>(usr_msg: M) -> Self { method empty (line 138) | pub fn empty() -> Self { method with_msg (line 143) | pub fn with_msg>(mut self, msg: M) -> Self { method with_kind (line 149) | pub fn with_kind(mut self, kind: ErrorKind) -> Self { method with_code (line 155) | pub const fn with_code(mut self, code: u16) -> Self { method with_event (line 161) | pub fn with_event(mut self, event: ErrorEvent) -> Self { method get_event (line 166) | pub fn get_event(&self) -> &Option { method message (line 170) | pub fn message(&self) -> &str { type MapResult (line 175) | pub trait MapResult { method map_res (line 176) | fn map_res(self, msg: &str) -> Result; function map_res (line 180) | fn map_res(self, msg: &str) -> Result { function map_res (line 186) | fn map_res(self, msg: &str) -> Result<(), Error> { function map_res (line 192) | fn map_res(self, msg: &str) -> Result { function _has_source (line 197) | const fn _has_source(e: T) -> Option { function _no_source (line 200) | fn _no_source(_: T) -> Option { function _serialize (line 204) | fn _serialize(e: &impl Serialize, _msg: &str) -> String { method serialize (line 213) | fn serialize(&self, serializer: S) -> Result method serialize (line 253) | fn serialize(&self, serializer: S) -> Result type ApiErrorMsg (line 273) | struct ApiErrorMsg<'a> { type ApiErrorResponse (line 278) | struct ApiErrorResponse<'a>(ApiErrorMsg<'a>); type CompactApiErrorResponse (line 281) | struct CompactApiErrorResponse<'a>(ApiErrorMsg<'a>); function _api_error (line 283) | fn _api_error(_: &impl std::any::Any, msg: &str) -> String { function _compact_api_error (line 290) | fn _compact_api_error(_: &impl std::any::Any, msg: &str) -> String { method respond_to (line 307) | fn respond_to(self, _: &Request<'_>) -> response::Result<'static> { FILE: src/http_client.rs function make_http_request (line 19) | pub fn make_http_request(method: reqwest::Method, url: &str) -> Result ClientBuilder { function should_block_address (line 62) | pub fn should_block_address(domain_or_ip: &str) -> bool { function should_block_ip (line 72) | fn should_block_ip(ip: IpAddr) -> bool { function should_block_address_regex (line 80) | fn should_block_address_regex(domain_or_ip: &str) -> bool { function should_block_host (line 103) | fn should_block_host(host: &Host<&str>) -> Result<(), CustomHttpClientEr... type CustomHttpClientError (line 129) | pub enum CustomHttpClientError { method downcast_ref (line 140) | pub fn downcast_ref(e: &dyn std::error::Error) -> Option<&Self> { method fmt (line 154) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type CustomDnsResolver (line 174) | enum CustomDnsResolver { method instance (line 181) | fn instance() -> Arc { method new (line 186) | fn new() -> Arc { method resolve_domain (line 203) | async fn resolve_domain(&self, name: &str) -> Result; function pre_resolve (line 219) | fn pre_resolve(name: &str) -> Result<(), CustomHttpClientError> { function post_resolve (line 229) | fn post_resolve(name: &str, ip: IpAddr) -> Result<(), CustomHttpClientEr... method resolve (line 241) | fn resolve(&self, name: Name) -> Resolving { type AwsReqwestConnector (line 263) | pub(crate) struct AwsReqwestConnector { method call (line 268) | fn call(&self, request: aws_smithy_runtime_api::client::orchestrator::Ht... method http_connector (line 297) | fn http_connector( FILE: src/mail.rs function sendmail_transport (line 24) | fn sendmail_transport() -> AsyncSendmailTransport { function smtp_transport (line 32) | fn smtp_transport() -> AsyncSmtpTransport { function sanitize_data (line 99) | fn sanitize_data(data: &mut serde_json::Value) { function get_text (line 120) | fn get_text(template_name: &'static str, data: serde_json::Value) -> Res... function get_template (line 128) | fn get_template(template_name: &str, data: &serde_json::Value) -> Result... function send_password_hint (line 149) | pub async fn send_password_hint(address: &str, hint: Option) -> ... function send_delete_account (line 168) | pub async fn send_delete_account(address: &str, user_id: &UserId) -> Emp... function send_verify_email (line 186) | pub async fn send_verify_email(address: &str, user_id: &UserId) -> Empty... function send_register_verify_email (line 204) | pub async fn send_register_verify_email(email: &str, token: &str) -> Emp... function send_welcome (line 225) | pub async fn send_welcome(address: &str) -> EmptyResult { function send_welcome_must_verify (line 237) | pub async fn send_welcome_must_verify(address: &str, user_id: &UserId) -... function send_2fa_removed_from_org (line 254) | pub async fn send_2fa_removed_from_org(address: &str, org_name: &str) ->... function send_single_org_removed_from_org (line 267) | pub async fn send_single_org_removed_from_org(address: &str, org_name: &... function send_invite (line 280) | pub async fn send_invite( function send_emergency_access_invite (line 330) | pub async fn send_emergency_access_invite( function send_emergency_access_invite_accepted (line 373) | pub async fn send_emergency_access_invite_accepted(address: &str, grante... function send_emergency_access_invite_confirmed (line 386) | pub async fn send_emergency_access_invite_confirmed(address: &str, grant... function send_emergency_access_recovery_approved (line 399) | pub async fn send_emergency_access_recovery_approved(address: &str, gran... function send_emergency_access_recovery_initiated (line 412) | pub async fn send_emergency_access_recovery_initiated( function send_emergency_access_recovery_reminder (line 432) | pub async fn send_emergency_access_recovery_reminder( function send_emergency_access_recovery_rejected (line 452) | pub async fn send_emergency_access_recovery_rejected(address: &str, gran... function send_emergency_access_recovery_timed_out (line 465) | pub async fn send_emergency_access_recovery_timed_out(address: &str, gra... function send_invite_accepted (line 479) | pub async fn send_invite_accepted(new_user_email: &str, address: &str, o... function send_invite_confirmed (line 493) | pub async fn send_invite_confirmed(address: &str, org_name: &str) -> Emp... function send_new_device_logged_in (line 506) | pub async fn send_new_device_logged_in(address: &str, ip: &str, dt: &Nai... function send_incomplete_2fa_login (line 525) | pub async fn send_incomplete_2fa_login( function send_token (line 551) | pub async fn send_token(address: &str, token: &str) -> EmptyResult { function send_change_email (line 564) | pub async fn send_change_email(address: &str, token: &str) -> EmptyResult { function send_change_email_existing (line 577) | pub async fn send_change_email_existing(address: &str, acting_address: &... function send_change_email_invited (line 591) | pub async fn send_change_email_invited(address: &str, acting_address: &s... function send_sso_change_email (line 605) | pub async fn send_sso_change_email(address: &str) -> EmptyResult { function send_test (line 617) | pub async fn send_test(address: &str) -> EmptyResult { function send_admin_reset_password (line 629) | pub async fn send_admin_reset_password(address: &str, user_name: &str, o... function send_protected_action_token (line 642) | pub async fn send_protected_action_token(address: &str, token: &str) -> ... function send_with_selected_transport (line 655) | async fn send_with_selected_transport(email: Message) -> EmptyResult { function send_email (line 707) | async fn send_email(address: &str, subject: &str, body_html: String, bod... FILE: src/main.rs function main (line 72) | async fn main() -> Result<(), Error> { constant HELP (line 96) | const HELP: &str = "\ constant VERSION (line 117) | pub const VERSION: Option<&str> = option_env!("VW_VERSION"); function parse_args (line 119) | fn parse_args() { function launch_info (line 205) | fn launch_info() { function init_logging (line 230) | fn init_logging() -> Result { function chain_syslog (line 423) | fn chain_syslog(logger: fern::Dispatch) -> fern::Dispatch { function create_dir (line 440) | fn create_dir(path: &str, description: &str) { function check_data_folder (line 446) | async fn check_data_folder() { function container_data_folder_is_persistent (line 502) | async fn container_data_folder_is_persistent(data_folder: &str) -> bool { function check_web_vault (line 529) | fn check_web_vault() { function create_db_pool (line 547) | async fn create_db_pool() -> db::DbPool { function launch_rocket (line 557) | async fn launch_rocket(pool: db::DbPool, extra_debug: bool) -> Result<()... function schedule_jobs (line 624) | fn schedule_jobs(pool: db::DbPool) { FILE: src/ratelimit.rs type Limiter (line 7) | type Limiter = RateLimiter, DefaultC... function check_limit_login (line 21) | pub fn check_limit_login(ip: &IpAddr) -> Result<(), Error> { function check_limit_admin (line 30) | pub fn check_limit_admin(ip: &IpAddr) -> Result<(), Error> { FILE: src/sso.rs type OIDCCode (line 45) | pub struct OIDCCode(String); type OIDCCodeChallenge (line 66) | pub struct OIDCCodeChallenge(String); type OIDCCodeVerifier (line 86) | pub struct OIDCCodeVerifier(String); type OIDCState (line 106) | pub struct OIDCState(String); type SsoTokenJwtClaims (line 109) | struct SsoTokenJwtClaims { function encode_ssotoken_claims (line 120) | pub fn encode_ssotoken_claims() -> String { type BasicTokenClaims (line 133) | struct BasicTokenClaims { method nbf (line 146) | fn nbf(&self) -> i64 { type BasicTokenClaimsValidation (line 140) | struct BasicTokenClaimsValidation { function decode_token_claims (line 151) | fn decode_token_claims(token_name: &str, token: &str) -> ApiResult ApiResult { function authorize_url (line 186) | pub async fn authorize_url( type OIDCIdentifier (line 229) | pub struct OIDCIdentifier(String); method new (line 232) | fn new(issuer: &str, subject: &str) -> Self { function exchange_code (line 241) | pub async fn exchange_code( function redeem (line 314) | pub async fn redeem( function create_auth_tokens (line 354) | pub fn create_auth_tokens( function _create_auth_tokens (line 380) | fn _create_auth_tokens( function exchange_refresh_token (line 422) | pub async fn exchange_refresh_token( FILE: src/sso_client.rs type CustomClient (line 25) | pub type CustomClient = openidconnect::Client< type RefreshTokenResponse (line 45) | pub type RefreshTokenResponse = (Option, String, Option); type Client (line 48) | pub struct Client { method _get_client (line 55) | async fn _get_client() -> ApiResult { method cached (line 95) | pub async fn cached() -> ApiResult { method invalidate (line 109) | pub fn invalidate() { method authorize_url (line 116) | pub async fn authorize_url( method exchange_code (line 145) | pub async fn exchange_code( method user_info (line 208) | pub async fn user_info(&self, access_token: AccessToken) -> ApiResult<... method check_validity (line 215) | pub async fn check_validity(access_token: String) -> EmptyResult { method vw_id_token_verifier (line 225) | pub fn vw_id_token_verifier(&self) -> CoreIdTokenVerifier<'_> { method exchange_refresh_token (line 240) | pub async fn exchange_refresh_token(refresh_token: String) -> ApiResul... method _exchange_refresh_token (line 249) | async fn _exchange_refresh_token(&self, refresh_token: String) -> Resu... type AuthorizationRequestExt (line 266) | trait AuthorizationRequestExt<'a> { method add_extra_params (line 267) | fn add_extra_params>, V: Into>>(self... function add_extra_params (line 273) | fn add_extra_params>, V: Into>>(mut se... FILE: src/static/scripts/admin.js function getBaseUrl (line 5) | function getBaseUrl() { constant BASE_URL (line 18) | const BASE_URL = getBaseUrl(); function reload (line 20) | function reload() { function msg (line 26) | function msg(text, reload_page = true) { function _fetch (line 31) | function _fetch(method, url, successMsg, errMsg, body, reload_page = tru... function _post (line 68) | function _post(url, successMsg, errMsg, body, reload_page = true) { function _delete (line 72) | function _delete(url, successMsg, errMsg, body, reload_page = true) { FILE: src/static/scripts/admin_diagnostics.js function isValidIp (line 26) | function isValidIp(ip) { function checkVersions (line 32) | function checkVersions(platform, installed, latest, commit=null, compare... function generateSupportString (line 79) | async function generateSupportString(event, dj) { function copyToClipboard (line 150) | function copyToClipboard(event) { function checkTimeDrift (line 170) | function checkTimeDrift(utcTimeA, utcTimeB, statusPrefix) { function checkDomain (line 184) | function checkDomain(browserURL, serverURL) { function initVersionCheck (line 201) | function initVersionCheck(dj) { function checkDns (line 216) | function checkDns(dns_resolved) { function fetchCheckUrl (line 225) | async function fetchCheckUrl(url) { function checkSecurityHeaders (line 235) | function checkSecurityHeaders(headers, omit) { function checkHttpResponse (line 281) | async function checkHttpResponse() { function fetchWsUrl (line 355) | async function fetchWsUrl(wsUrl) { function checkWebsocketConnection (line 373) | async function checkWebsocketConnection() { function init (line 384) | function init(dj) { FILE: src/static/scripts/admin_organizations.js function deleteOrganization (line 5) | function deleteOrganization(event) { function initActions (line 33) | function initActions() { FILE: src/static/scripts/admin_settings.js function smtpTest (line 5) | function smtpTest(event) { function getFormData (line 29) | function getFormData() { function saveConfig (line 46) | function saveConfig(event) { function deleteConf (line 56) | function deleteConf(event) { function backupDatabase (line 73) | function backupDatabase(event) { function initChangeDetection (line 84) | function initChangeDetection(form) { function formHasChanges (line 93) | function formHasChanges(form) { function preventFormSubmitOnEnter (line 98) | function preventFormSubmitOnEnter(form) { function submitTestEmailOnEnter (line 109) | function submitTestEmailOnEnter() { function colorRiskSettings (line 122) | function colorRiskSettings() { function toggleVis (line 131) | function toggleVis(event) { function masterCheck (line 144) | function masterCheck(check_id, inputs_query) { function checkAdminToken (line 163) | function checkAdminToken() { function showWarnings (line 191) | function showWarnings() { FILE: src/static/scripts/admin_users.js function deleteUser (line 5) | function deleteUser(event) { function deleteSSOUser (line 27) | function deleteSSOUser(event) { function remove2fa (line 49) | function remove2fa(event) { function deauthUser (line 67) | function deauthUser(event) { function disableUser (line 85) | function disableUser(event) { function enableUser (line 103) | function enableUser(event) { function updateRevisions (line 121) | function updateRevisions(event) { function inviteUser (line 130) | function inviteUser(event) { function resendUserInvite (line 145) | function resendUserInvite (event) { constant ORG_TYPES (line 163) | const ORG_TYPES = { function updateUserOrgType (line 238) | function updateUserOrgType(event) { function initUserTable (line 251) | function initUserTable() { FILE: src/static/scripts/bootstrap.bundle.js method set (line 25) | set(element, key, instance) { method get (line 40) | get(element, key) { method remove (line 46) | remove(element, key) { function makeEventUid (line 333) | function makeEventUid(element, uid) { function getElementEvents (line 336) | function getElementEvents(element) { function bootstrapHandler (line 342) | function bootstrapHandler(element, fn) { function bootstrapDelegationHandler (line 353) | function bootstrapDelegationHandler(element, selector, fn) { function findHandler (line 374) | function findHandler(events, callable, delegationSelector = null) { function normalizeParameters (line 377) | function normalizeParameters(originalTypeEvent, handler, delegationFunct... function addHandler (line 387) | function addHandler(element, originalTypeEvent, handler, delegationFunct... function removeHandler (line 421) | function removeHandler(element, events, typeEvent, handler, delegationSe... function removeNamespacedHandlers (line 429) | function removeNamespacedHandlers(element, events, typeEvent, namespace) { function getTypeEvent (line 437) | function getTypeEvent(event) { method on (line 443) | on(element, event, handler, delegationFunction) { method one (line 446) | one(element, event, handler, delegationFunction) { method off (line 449) | off(element, originalTypeEvent, handler, delegationFunction) { method trigger (line 478) | trigger(element, event, args) { function hydrateObj (line 512) | function hydrateObj(obj, meta = {}) { function normalizeData (line 535) | function normalizeData(value) { function normalizeDataKey (line 557) | function normalizeDataKey(key) { method setDataAttribute (line 561) | setDataAttribute(element, key, value) { method removeDataAttribute (line 564) | removeDataAttribute(element, key) { method getDataAttributes (line 567) | getDataAttributes(element) { method getDataAttribute (line 580) | getDataAttribute(element, key) { class Config (line 597) | class Config { method Default (line 599) | static get Default() { method DefaultType (line 602) | static get DefaultType() { method NAME (line 605) | static get NAME() { method _getConfig (line 608) | _getConfig(config) { method _configAfterMerge (line 614) | _configAfterMerge(config) { method _mergeConfigObj (line 617) | _mergeConfigObj(config, element) { method _typeCheckConfig (line 627) | _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { class BaseComponent (line 656) | class BaseComponent extends Config { method constructor (line 657) | constructor(element, config) { method dispose (line 669) | dispose() { method _queueCallback (line 678) | _queueCallback(callback, element, isAnimated = true) { method _getConfig (line 681) | _getConfig(config) { method getInstance (line 689) | static getInstance(element) { method getOrCreateInstance (line 692) | static getOrCreateInstance(element, config = {}) { method VERSION (line 695) | static get VERSION() { method DATA_KEY (line 698) | static get DATA_KEY() { method EVENT_KEY (line 701) | static get EVENT_KEY() { method eventName (line 704) | static eventName(name) { method find (line 738) | find(selector, element = document.documentElement) { method findOne (line 741) | findOne(selector, element = document.documentElement) { method children (line 744) | children(element, selector) { method parents (line 747) | parents(element, selector) { method prev (line 756) | prev(element, selector) { method next (line 767) | next(element, selector) { method focusableChildren (line 777) | focusableChildren(element) { method getSelectorFromElement (line 781) | getSelectorFromElement(element) { method getElementFromSelector (line 788) | getElementFromSelector(element) { method getMultipleElementsFromSelector (line 792) | getMultipleElementsFromSelector(element) { class Alert (line 847) | class Alert extends BaseComponent { method NAME (line 849) | static get NAME() { method close (line 854) | close() { method _destroyElement (line 865) | _destroyElement() { method jQueryInterface (line 872) | static jQueryInterface(config) { class Button (line 922) | class Button extends BaseComponent { method NAME (line 924) | static get NAME() { method toggle (line 929) | toggle() { method jQueryInterface (line 935) | static jQueryInterface(config) { class Swipe (line 1000) | class Swipe extends Config { method constructor (line 1001) | constructor(element, config) { method Default (line 1014) | static get Default() { method DefaultType (line 1017) | static get DefaultType() { method NAME (line 1020) | static get NAME() { method dispose (line 1025) | dispose() { method _start (line 1030) | _start(event) { method _end (line 1039) | _end(event) { method _move (line 1046) | _move(event) { method _handleSwipe (line 1049) | _handleSwipe() { method _initEvents (line 1061) | _initEvents() { method _eventIsPointerPenTouch (line 1072) | _eventIsPointerPenTouch(event) { method isSupported (line 1077) | static isSupported() { class Carousel (line 1154) | class Carousel extends BaseComponent { method constructor (line 1155) | constructor(element, config) { method Default (line 1170) | static get Default() { method DefaultType (line 1173) | static get DefaultType() { method NAME (line 1176) | static get NAME() { method next (line 1181) | next() { method nextWhenVisible (line 1184) | nextWhenVisible() { method prev (line 1192) | prev() { method pause (line 1195) | pause() { method cycle (line 1201) | cycle() { method _maybeEnableCycle (line 1206) | _maybeEnableCycle() { method to (line 1216) | to(index) { method dispose (line 1232) | dispose() { method _configAfterMerge (line 1240) | _configAfterMerge(config) { method _addEventListeners (line 1244) | _addEventListeners() { method _addTouchEventListeners (line 1256) | _addTouchEventListeners() { method _keydown (line 1286) | _keydown(event) { method _getItemIndex (line 1296) | _getItemIndex(element) { method _setActiveIndicatorElement (line 1299) | _setActiveIndicatorElement(index) { method _updateInterval (line 1312) | _updateInterval() { method _slide (line 1320) | _slide(order, element = null) { method _isAnimated (line 1371) | _isAnimated() { method _getActive (line 1374) | _getActive() { method _getItems (line 1377) | _getItems() { method _clearInterval (line 1380) | _clearInterval() { method _directionToOrder (line 1386) | _directionToOrder(direction) { method _orderToDirection (line 1392) | _orderToDirection(order) { method jQueryInterface (line 1400) | static jQueryInterface(config) { class Collapse (line 1499) | class Collapse extends BaseComponent { method constructor (line 1500) | constructor(element, config) { method Default (line 1522) | static get Default() { method DefaultType (line 1525) | static get DefaultType() { method NAME (line 1528) | static get NAME() { method toggle (line 1533) | toggle() { method show (line 1540) | show() { method hide (line 1580) | hide() { method _isShown (line 1611) | _isShown(element = this._element) { method _configAfterMerge (line 1614) | _configAfterMerge(config) { method _getDimension (line 1619) | _getDimension() { method _initializeChildren (line 1622) | _initializeChildren() { method _getFirstLevelChildren (line 1634) | _getFirstLevelChildren(selector) { method _addAriaAndCollapsedClass (line 1639) | _addAriaAndCollapsedClass(triggerArray, isOpen) { method jQueryInterface (line 1650) | static jQueryInterface(config) { function getNodeName (line 1721) | function getNodeName(element) { function getWindow (line 1725) | function getWindow(node) { function isElement (line 1738) | function isElement(node) { function isHTMLElement (line 1743) | function isHTMLElement(node) { function isShadowRoot (line 1748) | function isShadowRoot(node) { function applyStyles (line 1760) | function applyStyles(_ref) { function effect$2 (line 1787) | function effect$2(_ref2) { function getBasePlacement (line 1841) | function getBasePlacement(placement) { function getUAString (line 1849) | function getUAString() { function isLayoutViewport (line 1861) | function isLayoutViewport() { function getBoundingClientRect (line 1865) | function getBoundingClientRect(element, includeScale, isFixedStrategy) { function getLayoutRect (line 1905) | function getLayoutRect(element) { function contains (line 1928) | function contains(parent, child) { function getComputedStyle$1 (line 1951) | function getComputedStyle$1(element) { function isTableElement (line 1955) | function isTableElement(element) { function getDocumentElement (line 1959) | function getDocumentElement(element) { function getParentNode (line 1965) | function getParentNode(element) { function getTrueOffsetParent (line 1982) | function getTrueOffsetParent(element) { function getContainingBlock (line 1993) | function getContainingBlock(element) { function getOffsetParent (line 2029) | function getOffsetParent(element) { function getMainAxisFromPlacement (line 2044) | function getMainAxisFromPlacement(placement) { function within (line 2048) | function within(min$1, value, max$1) { function withinMaxClamp (line 2051) | function withinMaxClamp(min, value, max) { function getFreshSideObject (line 2056) | function getFreshSideObject() { function mergePaddingObject (line 2065) | function mergePaddingObject(paddingObject) { function expandToHashMap (line 2069) | function expandToHashMap(value, keys) { function arrow (line 2083) | function arrow(_ref) { function effect$1 (line 2120) | function effect$1(_ref2) { function getVariation (line 2157) | function getVariation(placement) { function roundOffsetsByDPR (line 2170) | function roundOffsetsByDPR(_ref, win) { function mapToStyles (line 2180) | function mapToStyles(_ref2) { function computeStyles (line 2272) | function computeStyles(_ref5) { function effect (line 2326) | function effect(_ref) { function getOppositePlacement (line 2376) | function getOppositePlacement(placement) { function getOppositeVariationPlacement (line 2386) | function getOppositeVariationPlacement(placement) { function getWindowScroll (line 2392) | function getWindowScroll(node) { function getWindowScrollBarX (line 2402) | function getWindowScrollBarX(element) { function getViewportRect (line 2413) | function getViewportRect(element, strategy) { function getDocumentRect (line 2443) | function getDocumentRect(element) { function isScrollParent (line 2466) | function isScrollParent(element) { function getScrollParent (line 2476) | function getScrollParent(node) { function listScrollParents (line 2496) | function listScrollParents(element, list) { function rectToClientRect (line 2512) | function rectToClientRect(rect) { function getInnerBoundingClientRect (line 2521) | function getInnerBoundingClientRect(element, strategy) { function getClientRectFromMixedType (line 2534) | function getClientRectFromMixedType(element, clippingParent, strategy) { function getClippingParents (line 2541) | function getClippingParents(element) { function getClippingRect (line 2558) | function getClippingRect(element, boundary, rootBoundary, strategy) { function computeOffsets (line 2577) | function computeOffsets(_ref) { function detectOverflow (line 2642) | function detectOverflow(state, options) { function computeAutoPlacement (line 2697) | function computeAutoPlacement(state, options) { function getExpandedFallbackPlacements (line 2737) | function getExpandedFallbackPlacements(placement) { function flip (line 2746) | function flip(_ref) { function getSideOffsets (line 2877) | function getSideOffsets(overflow, rect, preventedOffsets) { function isAnySideFullyClipped (line 2893) | function isAnySideFullyClipped(overflow) { function hide (line 2899) | function hide(_ref) { function distanceAndSkiddingToXY (line 2936) | function distanceAndSkiddingToXY(placement, rects, offset) { function offset (line 2957) | function offset(_ref2) { function popperOffsets (line 2988) | function popperOffsets(_ref) { function getAltAxis (line 3011) | function getAltAxis(axis) { function preventOverflow (line 3015) | function preventOverflow(_ref) { function getHTMLElementScroll (line 3146) | function getHTMLElementScroll(element) { function getNodeScroll (line 3153) | function getNodeScroll(node) { function isElementScaled (line 3161) | function isElementScaled(element) { function getCompositeRect (line 3170) | function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { function order (line 3211) | function order(modifiers) { function orderModifiers (line 3243) | function orderModifiers(modifiers) { function debounce (line 3254) | function debounce(fn) { function mergeByName (line 3270) | function mergeByName(modifiers) { function areValidElements (line 3291) | function areValidElements() { function popperGenerator (line 3301) | function popperGenerator(generatorOptions) { class Dropdown (line 3596) | class Dropdown extends BaseComponent { method constructor (line 3597) | constructor(element, config) { method Default (line 3607) | static get Default() { method DefaultType (line 3610) | static get DefaultType() { method NAME (line 3613) | static get NAME() { method toggle (line 3618) | toggle() { method show (line 3621) | show() { method hide (line 3649) | hide() { method dispose (line 3658) | dispose() { method update (line 3664) | update() { method _completeHide (line 3672) | _completeHide(relatedTarget) { method _getConfig (line 3694) | _getConfig(config) { method _createPopper (line 3702) | _createPopper() { method _isShown (line 3717) | _isShown() { method _getPlacement (line 3720) | _getPlacement() { method _detectNavbar (line 3742) | _detectNavbar() { method _getOffset (line 3745) | _getOffset() { method _getPopperConfig (line 3757) | _getPopperConfig() { method _selectMenuItem (line 3786) | _selectMenuItem({ method jQueryInterface (line 3801) | static jQueryInterface(config) { method clearMenus (line 3813) | static clearMenus(event) { method dataApiKeydownHandler (line 3842) | static dataApiKeydownHandler(event) { class Backdrop (line 3930) | class Backdrop extends Config { method constructor (line 3931) | constructor(config) { method Default (line 3939) | static get Default() { method DefaultType (line 3942) | static get DefaultType() { method NAME (line 3945) | static get NAME() { method show (line 3950) | show(callback) { method hide (line 3965) | hide(callback) { method dispose (line 3976) | dispose() { method _getElement (line 3986) | _getElement() { method _configAfterMerge (line 3997) | _configAfterMerge(config) { method _append (line 4002) | _append() { method _emulateAnimation (line 4013) | _emulateAnimation(callback) { class FocusTrap (line 4051) | class FocusTrap extends Config { method constructor (line 4052) | constructor(config) { method Default (line 4060) | static get Default() { method DefaultType (line 4063) | static get DefaultType() { method NAME (line 4066) | static get NAME() { method activate (line 4071) | activate() { method deactivate (line 4083) | deactivate() { method _handleFocusin (line 4092) | _handleFocusin(event) { method _handleKeydown (line 4108) | _handleKeydown(event) { class ScrollBarHelper (line 4137) | class ScrollBarHelper { method constructor (line 4138) | constructor() { method getWidth (line 4143) | getWidth() { method hide (line 4148) | hide() { method reset (line 4157) | reset() { method isOverflowing (line 4163) | isOverflowing() { method _disableOverFlow (line 4168) | _disableOverFlow() { method _setElementAttributes (line 4172) | _setElementAttributes(selector, styleProperty, callback) { method _saveInitialAttribute (line 4184) | _saveInitialAttribute(element, styleProperty) { method _resetElementAttributes (line 4190) | _resetElementAttributes(selector, styleProperty) { method _applyManipulationCallback (line 4203) | _applyManipulationCallback(selector, callBack) { class Modal (line 4264) | class Modal extends BaseComponent { method constructor (line 4265) | constructor(element, config) { method Default (line 4277) | static get Default() { method DefaultType (line 4280) | static get DefaultType() { method NAME (line 4283) | static get NAME() { method toggle (line 4288) | toggle(relatedTarget) { method show (line 4291) | show(relatedTarget) { method hide (line 4308) | hide() { method dispose (line 4322) | dispose() { method handleUpdate (line 4329) | handleUpdate() { method _initializeBackDrop (line 4334) | _initializeBackDrop() { method _initializeFocusTrap (line 4341) | _initializeFocusTrap() { method _showElement (line 4346) | _showElement(relatedTarget) { method _addEventListeners (line 4373) | _addEventListeners() { method _hideModal (line 4405) | _hideModal() { method _isAnimated (line 4418) | _isAnimated() { method _triggerBackdropTransition (line 4421) | _triggerBackdropTransition() { method _adjustDialog (line 4449) | _adjustDialog() { method _resetAdjustments (line 4462) | _resetAdjustments() { method jQueryInterface (line 4468) | static jQueryInterface(config, relatedTarget) { class Offcanvas (line 4566) | class Offcanvas extends BaseComponent { method constructor (line 4567) | constructor(element, config) { method Default (line 4576) | static get Default() { method DefaultType (line 4579) | static get DefaultType() { method NAME (line 4582) | static get NAME() { method toggle (line 4587) | toggle(relatedTarget) { method show (line 4590) | show(relatedTarget) { method hide (line 4620) | hide() { method dispose (line 4644) | dispose() { method _initializeBackDrop (line 4651) | _initializeBackDrop() { method _initializeFocusTrap (line 4670) | _initializeFocusTrap() { method _addEventListeners (line 4675) | _addEventListeners() { method jQueryInterface (line 4689) | static jQueryInterface(config) { function sanitizeHtml (line 4818) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { class TemplateFactory (line 4886) | class TemplateFactory extends Config { method constructor (line 4887) | constructor(config) { method Default (line 4893) | static get Default() { method DefaultType (line 4896) | static get DefaultType() { method NAME (line 4899) | static get NAME() { method getContent (line 4904) | getContent() { method hasContent (line 4907) | hasContent() { method changeContent (line 4910) | changeContent(content) { method toHtml (line 4918) | toHtml() { method _typeCheckConfig (line 4933) | _typeCheckConfig(config) { method _checkContent (line 4937) | _checkContent(arg) { method _setContent (line 4945) | _setContent(template, content, selector) { method _maybeSanitize (line 4965) | _maybeSanitize(arg) { method _resolvePossibleFunction (line 4968) | _resolvePossibleFunction(arg) { method _putElementInTemplate (line 4971) | _putElementInTemplate(element, templateElement) { class Tooltip (line 5065) | class Tooltip extends BaseComponent { method constructor (line 5066) | constructor(element, config) { method Default (line 5090) | static get Default() { method DefaultType (line 5093) | static get DefaultType() { method NAME (line 5096) | static get NAME() { method enable (line 5101) | enable() { method disable (line 5104) | disable() { method toggleEnabled (line 5107) | toggleEnabled() { method toggle (line 5110) | toggle() { method dispose (line 5120) | dispose() { method show (line 5129) | show() { method hide (line 5175) | hide() { method update (line 5210) | update() { method _isWithContent (line 5217) | _isWithContent() { method _getTipElement (line 5220) | _getTipElement() { method _createTipElement (line 5226) | _createTipElement(content) { method setContent (line 5243) | setContent(content) { method _getTemplateFactory (line 5250) | _getTemplateFactory(content) { method _getContentForTemplate (line 5264) | _getContentForTemplate() { method _getTitle (line 5269) | _getTitle() { method _initializeOnDelegatedTarget (line 5274) | _initializeOnDelegatedTarget(event) { method _isAnimated (line 5277) | _isAnimated() { method _isShown (line 5280) | _isShown() { method _createPopper (line 5283) | _createPopper(tip) { method _getOffset (line 5288) | _getOffset() { method _resolvePossibleFunction (line 5300) | _resolvePossibleFunction(arg) { method _getPopperConfig (line 5303) | _getPopperConfig(attachment) { method _setListeners (line 5342) | _setListeners() { method _fixTitle (line 5373) | _fixTitle() { method _enter (line 5384) | _enter() { method _leave (line 5396) | _leave() { method _setTimeout (line 5407) | _setTimeout(handler, timeout) { method _isWithActiveTrigger (line 5411) | _isWithActiveTrigger() { method _getConfig (line 5414) | _getConfig(config) { method _configAfterMerge (line 5430) | _configAfterMerge(config) { method _getDelegateConfig (line 5446) | _getDelegateConfig() { method _disposePopper (line 5461) | _disposePopper() { method jQueryInterface (line 5473) | static jQueryInterface(config) { class Popover (line 5525) | class Popover extends Tooltip { method Default (line 5527) | static get Default() { method DefaultType (line 5530) | static get DefaultType() { method NAME (line 5533) | static get NAME() { method _isWithContent (line 5538) | _isWithContent() { method _getContentForTemplate (line 5543) | _getContentForTemplate() { method _getContent (line 5549) | _getContent() { method jQueryInterface (line 5554) | static jQueryInterface(config) { class ScrollSpy (line 5625) | class ScrollSpy extends BaseComponent { method constructor (line 5626) | constructor(element, config) { method Default (line 5643) | static get Default() { method DefaultType (line 5646) | static get DefaultType() { method NAME (line 5649) | static get NAME() { method refresh (line 5654) | refresh() { method dispose (line 5666) | dispose() { method _configAfterMerge (line 5672) | _configAfterMerge(config) { method _maybeEnableSmoothScroll (line 5683) | _maybeEnableSmoothScroll() { method _getNewObserver (line 5709) | _getNewObserver() { method _observerCallback (line 5719) | _observerCallback(entries) { method _initializeTargetsAndObservables (line 5751) | _initializeTargetsAndObservables() { method _process (line 5769) | _process(target) { method _activateParents (line 5781) | _activateParents(target) { method _clearActiveClass (line 5795) | _clearActiveClass(parent) { method jQueryInterface (line 5804) | static jQueryInterface(config) { class Tab (line 5880) | class Tab extends BaseComponent { method constructor (line 5881) | constructor(element) { method NAME (line 5896) | static get NAME() { method show (line 5901) | show() { method _activate (line 5924) | _activate(element, relatedElem) { method _deactivate (line 5945) | _deactivate(element, relatedElem) { method _keydown (line 5967) | _keydown(event) { method _getChildren (line 5988) | _getChildren() { method _getActiveElem (line 5992) | _getActiveElem() { method _setInitialAttributes (line 5995) | _setInitialAttributes(parent, children) { method _setInitialAttributesOnChild (line 6001) | _setInitialAttributesOnChild(child) { method _setInitialAttributesOnTargetPanel (line 6017) | _setInitialAttributesOnTargetPanel(child) { method _toggleDropDown (line 6027) | _toggleDropDown(element, open) { method _setAttributeIfNotExists (line 6042) | _setAttributeIfNotExists(element, attribute, value) { method _elemIsActive (line 6047) | _elemIsActive(elem) { method _getInnerElement (line 6052) | _getInnerElement(elem) { method _getOuterElement (line 6057) | _getOuterElement(elem) { method jQueryInterface (line 6062) | static jQueryInterface(config) { class Toast (line 6146) | class Toast extends BaseComponent { method constructor (line 6147) | constructor(element, config) { method Default (line 6156) | static get Default() { method DefaultType (line 6159) | static get DefaultType() { method NAME (line 6162) | static get NAME() { method show (line 6167) | show() { method hide (line 6186) | hide() { method dispose (line 6202) | dispose() { method isShown (line 6209) | isShown() { method _maybeScheduleHide (line 6214) | _maybeScheduleHide() { method _onInteraction (line 6225) | _onInteraction(event, isInteracting) { method _setListeners (line 6250) | _setListeners() { method _clearTimeout (line 6256) | _clearTimeout() { method jQueryInterface (line 6262) | static jQueryInterface(config) { FILE: src/static/scripts/datatables.js function _addClass (line 1451) | function _addClass(el, name) { function _fnHungarianMap (line 1819) | function _fnHungarianMap ( o ) function _fnCamelToHungarian (line 1857) | function _fnCamelToHungarian ( src, user, force ) function _fnCompatOpts (line 1907) | function _fnCompatOpts ( init ) function _fnCompatCols (line 1973) | function _fnCompatCols ( init ) function _fnBrowserDetect (line 1993) | function _fnBrowserDetect( settings ) function _fnAddColumn (line 2053) | function _fnAddColumn( oSettings ) function _fnColumnOptions (line 2082) | function _fnColumnOptions( oSettings, iCol, oOptions ) function _fnAdjustColumnSizing (line 2188) | function _fnAdjustColumnSizing ( settings ) function _fnColumnSizes (line 2206) | function _fnColumnSizes ( settings ) function _fnVisibleToColumnIndex (line 2230) | function _fnVisibleToColumnIndex( oSettings, iMatch ) function _fnColumnIndexToVisible (line 2248) | function _fnColumnIndexToVisible( oSettings, iMatch ) function _fnVisibleColumns (line 2263) | function _fnVisibleColumns( settings ) function _fnGetColumns (line 2289) | function _fnGetColumns( oSettings, sParam ) function _typeResult (line 2312) | function _typeResult (typeDetect, res) { function _fnColumnTypes (line 2323) | function _fnColumnTypes ( settings ) function _columnAutoRender (line 2442) | function _columnAutoRender(settings, colIdx) { function _columnAutoClass (line 2464) | function _columnAutoClass(container, colIdx, className) { function _fnApplyColumnDefs (line 2484) | function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, headerLayout,... function _fnColumnsSumWidth (line 2593) | function _fnColumnsSumWidth( settings, targets, original, incVisible ) { function _fnColumnsFromHeader (line 2634) | function _fnColumnsFromHeader( cell ) function _fnAddData (line 2659) | function _fnAddData ( settings, dataIn, tr, tds ) function _fnAddTr (line 2707) | function _fnAddTr( settings, trs ) function _fnGetCellData (line 2732) | function _fnGetCellData( settings, rowIdx, colIdx, type ) function _fnSetCellData (line 2807) | function _fnSetCellData( settings, rowIdx, colIdx, val ) function _fnWriteCell (line 2824) | function _fnWriteCell(td, val) function _fnSplitObjNotation (line 2846) | function _fnSplitObjNotation( str ) function _fnGetDataMaster (line 2882) | function _fnGetDataMaster ( settings ) function _fnClearTable (line 2893) | function _fnClearTable( settings ) function _fnInvalidate (line 2918) | function _fnInvalidate( settings, rowIdx, src, colIdx ) function _fnGetRowElements (line 2992) | function _fnGetRowElements( settings, row, colIdx, d ) function _fnGetRowDisplay (line 3096) | function _fnGetRowDisplay (settings, rowIdx) { function _fnCreateTr (line 3124) | function _fnCreateTr ( oSettings, iRow, nTrIn, anTds ) function _fnRowAttributes (line 3219) | function _fnRowAttributes( settings, row ) function _fnBuildHead (line 3259) | function _fnBuildHead( settings, side ) function _fnHeaderLayout (line 3327) | function _fnHeaderLayout( settings, source, incColumns ) function _fnDrawHead (line 3416) | function _fnDrawHead( settings, source ) function _fnDraw (line 3452) | function _fnDraw( oSettings, ajaxComplete ) function _fnReDraw (line 3583) | function _fnReDraw( settings, holdPosition, recompute ) function _emptyRow (line 3626) | function _emptyRow ( settings ) { function _layoutItems (line 3652) | function _layoutItems (row, align, items) { function _layoutGetRow (line 3696) | function _layoutGetRow(rows, rowNum, align) { function _layoutArray (line 3744) | function _layoutArray ( settings, layout, side ) { function _layoutResolve (line 3811) | function _layoutResolve( settings, row ) { function _fnAddOptionsHtml (line 3863) | function _fnAddOptionsHtml ( settings ) function _fnLayoutDom (line 3916) | function _fnLayoutDom( settings, dom, insert ) function _fnDetectHeader (line 3997) | function _fnDetectHeader ( settings, thead, write ) function _fnStart (line 4166) | function _fnStart( oSettings ) function _fnBuildAjax (line 4193) | function _fnBuildAjax(oSettings, data, fn) { function _fnAjaxUpdate (line 4320) | function _fnAjaxUpdate(settings) { function _fnAjaxParameters (line 4336) | function _fnAjaxParameters(settings) { function _fnAjaxUpdateDraw (line 4404) | function _fnAjaxUpdateDraw(settings, json) { function _fnAjaxDataSrc (line 4446) | function _fnAjaxDataSrc(settings, json, write) { function _fnAjaxDataSrcParam (line 4483) | function _fnAjaxDataSrcParam(settings, param, json) { function _fnFilterComplete (line 4515) | function _fnFilterComplete ( settings, input ) function _fnFilterCustom (line 4572) | function _fnFilterCustom( settings ) function _fnFilter (line 4602) | function _fnFilter( searchRows, settings, input, options, column ) function _fnFilterCreateSearch (line 4650) | function _fnFilterCreateSearch( search, inOpts ) function _fnFilterData (line 4751) | function _fnFilterData ( settings ) function _fnInitialise (line 4821) | function _fnInitialise ( settings ) function _fnInitComplete (line 4915) | function _fnInitComplete ( settings ) function _fnLengthChange (line 4933) | function _fnLengthChange ( settings, val ) function _fnPageChange (line 4953) | function _fnPageChange ( settings, action, redraw ) function _processingHtml (line 5025) | function _processingHtml ( settings ) function _fnProcessingDisplay (line 5059) | function _fnProcessingDisplay ( settings, show ) function _fnProcessingRun (line 5076) | function _fnProcessingRun( settings, enable, run ) { function _fnFeatureHtmlTable (line 5098) | function _fnFeatureHtmlTable ( settings ) function _fnScrollDraw (line 5259) | function _fnScrollDraw ( settings ) function _fnCalculateColumnWidths (line 5427) | function _fnCalculateColumnWidths ( settings ) function _fnWrapperWidth (line 5689) | function _fnWrapperWidth(settings) { function _fnGetWideStrings (line 5711) | function _fnGetWideStrings( settings, colIdx ) function _fnStringToCss (line 5792) | function _fnStringToCss( s ) function _colGroup (line 5815) | function _colGroup( settings ) { function _fnSortInit (line 5828) | function _fnSortInit( settings ) { function _fnSortAttachListener (line 5864) | function _fnSortAttachListener(settings, node, selector, column, callbac... function _fnSortDisplay (line 5910) | function _fnSortDisplay(settings, display) { function _fnSortResolve (line 5937) | function _fnSortResolve (settings, nestedSort, sort) { function _fnSortFlatten (line 5977) | function _fnSortFlatten ( settings ) function _fnSort (line 6048) | function _fnSort ( oSettings, col, dir ) function _fnSortAdd (line 6188) | function _fnSortAdd ( settings, colIdx, addIndex, shift ) function _fnSortingClasses (line 6273) | function _fnSortingClasses( settings ) function _fnSortData (line 6306) | function _fnSortData( settings, colIdx ) function _fnSaveState (line 6355) | function _fnSaveState ( settings ) function _fnLoadState (line 6404) | function _fnLoadState ( settings, init, callback ) function _fnImplementState (line 6425) | function _fnImplementState ( settings, s, callback) { function _fnLog (line 6598) | function _fnLog( settings, level, msg, tn ) function _fnMap (line 6641) | function _fnMap( ret, src, name, mappedName ) function _fnExtend (line 6683) | function _fnExtend( out, extender, breakRefs ) function _fnBindAction (line 6720) | function _fnBindAction( n, selector, fn ) function _fnCallbackReg (line 6747) | function _fnCallbackReg( settings, store, fn ) function _fnCallbackFire (line 6770) | function _fnCallbackFire( settings, callbackArr, eventName, args, bubbles ) function _fnLengthOverflow (line 6802) | function _fnLengthOverflow ( settings ) function _fnRenderer (line 6827) | function _fnRenderer( settings, type ) function _fnDataSource (line 6856) | function _fnDataSource ( settings ) function _fnMacros (line 6875) | function _fnMacros ( settings, str, entries ) function _fnArrayApply (line 6906) | function _fnArrayApply(arr, data) { function _fnListener (line 6930) | function _fnListener(that, name, src) { function _fnEscapeObject (line 6943) | function _fnEscapeObject(obj) { function _api_scope (line 7357) | function _api_scope( scope, fn, struct ) { function _api_find (line 7367) | function _api_find( src, name ) { function cleanHeader (line 10287) | function cleanHeader(node, className) { function __mld (line 12574) | function __mld( dtLib, momentFn, luxonFn, dateFn, arg1 ) { function resolveWindowLibs (line 12593) | function resolveWindowLibs() { function __mldObj (line 12603) | function __mldObj (d, format, locale) { function __mlHelper (line 12643) | function __mlHelper (localeString) { function _divProp (line 13491) | function _divProp(el, prop, val) { function _fnUpdateInfo (line 13559) | function _fnUpdateInfo ( settings, opts, node ) function _pagingDynamic (line 13748) | function _pagingDynamic(opts) { function _pagingDraw (line 13768) | function _pagingDraw(settings, host, opts) { function _pagingButtonInfo (line 13879) | function _pagingButtonInfo(settings, button, page, pages) { function _pagingNumbers (line 13947) | function _pagingNumbers ( page, pages, buttons, addFirstLast ) { FILE: src/static/scripts/jdenticon-3.3.0.js function parseHex (line 53) | function parseHex(hash, startPosition, octets) { function decToHex (line 57) | function decToHex(v) { function hueToRgb (line 65) | function hueToRgb(m1, m2, h) { function parseColor (line 78) | function parseColor(color) { function toCss3Color (line 103) | function toCss3Color(hexColor) { function hsl (line 126) | function hsl(hue, saturation, lightness) { function correctedHsl (line 153) | function correctedHsl(hue, saturation, lightness) { function defineConfigProperty (line 193) | function defineConfigProperty(rootObject) { function configure (line 201) | function configure(newConfiguration) { function getConfiguration (line 218) | function getConfiguration(paddingOrLocalConfig, defaultPadding) { function getIdenticonType (line 314) | function getIdenticonType(el) { function whenDocumentIsReady (line 328) | function whenDocumentIsReady(/** @type {Function} */ callback) { function observer (line 349) | function observer(updateCallback) { function Point (line 392) | function Point(x, y) { function Transform (line 401) | function Transform(x, y, size, rotation) { function Graphics (line 432) | function Graphics(renderer) { function centerShape (line 537) | function centerShape(index, g, cell, positionIndex) { function outerShape (line 658) | function outerShape(index, g, cell) { function colorTheme (line 684) | function colorTheme(hue, config) { function iconGenerator (line 706) | function iconGenerator(renderer, hash, config) { function sha1 (line 790) | function sha1(message) { function isValidHash (line 914) | function isValidHash(hashCandidate) { function computeHash (line 922) | function computeHash(value) { function CanvasRenderer (line 932) | function CanvasRenderer(ctx, iconSize) { function drawIcon (line 1029) | function drawIcon(ctx, hashOrValue, size, config) { function svgValue (line 1049) | function svgValue(value) { function SvgPath (line 1056) | function SvgPath() { function SvgRenderer (line 1101) | function SvgRenderer(target) { function SvgWriter (line 1193) | function SvgWriter(iconSize) { function toSvg (line 1247) | function toSvg(hashOrValue, size, config) { function SvgElement_append (line 1261) | function SvgElement_append(parentNode, name) { function SvgElement (line 1281) | function SvgElement(element) { function updateAll (line 1338) | function updateAll() { function updateAllConditional (line 1348) | function updateAllConditional() { function update (line 1372) | function update(el, hashOrValue, config) { function renderDomElement (line 1391) | function renderDomElement(el, hashOrValue, config, rendererFactory) { function jdenticonJqueryPlugin (line 1444) | function jdenticonJqueryPlugin(hashOrValue, config) { function jdenticonStartup (line 1486) | function jdenticonStartup() { FILE: src/static/scripts/jquery-4.0.0.slim.js function toType (line 65) | function toType( obj ) { function isWindow (line 75) | function isWindow( obj ) { function isArrayLike (line 79) | function isArrayLike( obj ) { function DOMEval (line 101) | function DOMEval( code, node, doc ) { function nodeName (line 522) | function nodeName( elem, name ) { function createCache (line 576) | function createCache() { function testContext (line 598) | function testContext( context ) { function unescapeSelector (line 662) | function unescapeSelector( sel ) { function selectorError (line 666) | function selectorError( msg ) { function tokenize (line 674) | function tokenize( selector, parseOnly ) { function toSelector (line 829) | function toSelector( tokens ) { function access (line 841) | function access( elems, fn, key, value, chainable, emptyGet, raw ) { function fcssescape (line 1009) | function fcssescape( ch, asCodePoint ) { function sortOrder (line 1036) | function sortOrder( a, b ) { function find (line 1174) | function find( selector, context, results, seed ) { function markFunction (line 1305) | function markFunction( fn ) { function createInputPseudo (line 1314) | function createInputPseudo( type ) { function createButtonPseudo (line 1324) | function createButtonPseudo( type ) { function createDisabledPseudo (line 1335) | function createDisabledPseudo( disabled ) { function createPositionalPseudo (line 1390) | function createPositionalPseudo( fn ) { function setDocument (line 1412) | function setDocument( node ) { function setFilters (line 1940) | function setFilters() {} function addCombinator (line 1944) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2006) | function elementMatcher( matchers ) { function multipleContexts (line 2020) | function multipleContexts( selector, contexts, results ) { function condense (line 2029) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2050) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2149) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2217) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function compile (line 2339) | function compile( selector, match /* Internal Use Only */ ) { function select (line 2380) | function select( selector, context, results, seed ) { function dir (line 2468) | function dir( elem, dir, until ) { function siblings (line 2483) | function siblings( n, elem ) { function isObviousHtml (line 2501) | function isObviousHtml( input ) { function winnow (line 2508) | function winnow( elements, qualifier, not ) { function sibling (line 2801) | function sibling( cur, dir ) { function fcamelCase (line 2894) | function fcamelCase( _all, letter ) { function camelCase (line 2899) | function camelCase( string ) { function acceptData (line 2906) | function acceptData( owner ) { function Data (line 2917) | function Data() { function getData (line 3085) | function getData( data ) { function dataAttr (line 3110) | function dataAttr( elem, key, data ) { function stripAndCollapse (line 3373) | function stripAndCollapse( value ) { function getClass (line 3378) | function getClass( elem ) { function classesToArray (line 3382) | function classesToArray( value ) { function returnTrue (line 3696) | function returnTrue() { function returnFalse (line 3700) | function returnFalse() { function on (line 3704) | function on( elem, types, selector, data, fn, one ) { function leverageNative (line 4189) | function leverageNative( el, type, isSetup ) { function focusMappedHandler (line 4418) | function focusMappedHandler( nativeEvent ) { function getAll (line 4780) | function getAll( context, tag ) { function setGlobalEval (line 4808) | function setGlobalEval( elems, refElements ) { function buildFragment (line 4823) | function buildFragment( elems, context, scripts, selection, ignored ) { function disableScript (line 4909) | function disableScript( elem ) { function restoreScript (line 4913) | function restoreScript( elem ) { function domManip (line 4923) | function domManip( collection, args, callback, ignored ) { function manipulationTarget (line 5015) | function manipulationTarget( elem, content ) { function cloneCopyEvent (line 5025) | function cloneCopyEvent( src, dest ) { function remove (line 5049) | function remove( elem, selector, keepData ) { function isAutoPx (line 5424) | function isAutoPx( prop ) { function cssCamelCase (line 5440) | function cssCamelCase( string ) { function getStyles (line 5444) | function getStyles( elem ) { function swap (line 5461) | function swap( elem, options, callback ) { function curCSS (line 5481) | function curCSS( elem, name, computed ) { function adjustCSS (line 5538) | function adjustCSS( elem, prop, valueParts, tween ) { function vendorPropName (line 5598) | function vendorPropName( name ) { function finalPropName (line 5613) | function finalPropName( name ) { function computeTableStyleTests (line 5625) | function computeTableStyleTests() { function setPositiveNumber (line 5715) | function setPositiveNumber( _elem, value, subtract ) { function boxModelAdjustment (line 5727) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ... function getWidthOrHeight (line 5798) | function getWidthOrHeight( elem, dimension, extra ) { function isHiddenWithinTree (line 6106) | function isHiddenWithinTree( elem, el ) { function getDefaultDisplay (line 6120) | function getDefaultDisplay( elem ) { function showHide (line 6143) | function showHide( elements, show ) { function buildParams (line 6219) | function buildParams( prefix, obj, traditional, add ) { function completed (line 6832) | function completed() { FILE: src/util.rs type AppHeaders (line 21) | pub struct AppHeaders(); method info (line 25) | fn info(&self) -> Info { method on_response (line 32) | async fn on_response<'r>(&self, req: &'r Request<'_>, res: &mut Response... type Cors (line 141) | pub struct Cors(); method get_header (line 144) | fn get_header(headers: &HeaderMap<'_>, name: &str) -> String { method get_allowed_origin (line 153) | fn get_allowed_origin(headers: &HeaderMap<'_>) -> Option { method info (line 172) | fn info(&self) -> Info { method on_response (line 179) | async fn on_response<'r>(&self, request: &'r Request<'_>, response: &mut... type Cached (line 201) | pub struct Cached { function long (line 208) | pub fn long(response: R, is_immutable: bool) -> Cached { function short (line 216) | pub fn short(response: R, is_immutable: bool) -> Cached { function ttl (line 224) | pub fn ttl(response: R, ttl: u64, is_immutable: bool) -> Cached { function respond_to (line 234) | fn respond_to(self, request: &'r Request<'_>) -> response::Result<'stati... constant LOGGED_ROUTES (line 253) | const LOGGED_ROUTES: [&str; 7] = ["/api", "/admin", "/identity", "/icons... type BetterLogging (line 256) | pub struct BetterLogging(pub bool); method info (line 259) | fn info(&self) -> Info { method on_liftoff (line 266) | async fn on_liftoff(&self, rocket: &Rocket) { method on_request (line 290) | async fn on_request(&self, request: &mut Request<'_>, _data: &mut Data<'... method on_response (line 307) | async fn on_response<'r>(&self, request: &'r Request<'_>, response: &mut... function get_display_size (line 325) | pub fn get_display_size(size: i64) -> String { function get_uuid (line 347) | pub fn get_uuid() -> String { function upcase_first (line 358) | pub fn upcase_first(s: &str) -> String { function lcase_first (line 367) | pub fn lcase_first(s: &str) -> String { function try_parse_string (line 375) | pub fn try_parse_string(string: Option) -> Option function get_env_str_value (line 393) | pub fn get_env_str_value(key: &str) -> Option { function get_env (line 409) | pub fn get_env(key: &str) -> Option function get_env_bool (line 416) | pub fn get_env_bool(key: &str) -> Option { function format_date (line 435) | pub fn format_date(dt: &NaiveDateTime) -> String { function validate_and_format_date (line 441) | pub fn validate_and_format_date(dt: &str) -> String { function format_datetime_local (line 454) | pub fn format_datetime_local(dt: &DateTime, fmt: &str) -> String { function format_naive_datetime_local (line 471) | pub fn format_naive_datetime_local(dt: &NaiveDateTime, fmt: &str) -> Str... function format_datetime_http (line 478) | pub fn format_datetime_http(dt: &DateTime) -> String { function parse_date (line 486) | pub fn parse_date(date: &str) -> NaiveDateTime { function is_valid_email (line 494) | pub fn is_valid_email(email: &str) -> bool { function is_running_in_container (line 512) | pub fn is_running_in_container() -> bool { function container_base_image (line 521) | pub fn container_base_image() -> &'static str { type WebVaultVersion (line 532) | struct WebVaultVersion { function get_active_web_release (line 536) | pub fn get_active_web_release() -> String { type JsonMap (line 562) | pub type JsonMap = serde_json::Map; type LowerCase (line 565) | pub struct LowerCase { method default (line 572) | fn default() -> Self { function lowercase_deserialize (line 580) | pub fn lowercase_deserialize<'de, T, D>(deserializer: D) -> Result) -> fmt::Result { method visit_map (line 598) | fn visit_map(self, mut map: A) -> Result method visit_seq (line 611) | fn visit_seq(self, mut seq: A) -> Result function _process_key (line 627) | fn _process_key(key: &str) -> String { type NumberOrString (line 636) | pub enum NumberOrString { method into_string (line 642) | pub fn into_string(self) -> String { method into_i32 (line 650) | pub fn into_i32(&self) -> Result { method into_i64 (line 664) | pub fn into_i64(&self) -> Result { function retry (line 679) | pub fn retry(mut func: F, max_tries: u32) -> Result function retry_db (line 700) | pub async fn retry_db(mut func: F, max_tries: u32) -> Result function convert_json_key_lcase_first (line 725) | pub fn convert_json_key_lcase_first(src_json: Value) -> Value { function parse_experimental_client_feature_flags (line 769) | pub fn parse_experimental_client_feature_flags(experimental_client_featu... function is_global_hardcoded (line 791) | pub fn is_global_hardcoded(ip: std::net::IpAddr) -> bool { function is_global (line 841) | pub fn is_global(ip: std::net::IpAddr) -> bool { function save_temp_file (line 846) | pub async fn save_temp_file( function test_ipv4_global (line 880) | fn test_ipv4_global() { function test_ipv6_global (line 896) | fn test_ipv6_global() {