Generated file

Copy as Markdown

Other Tools

// This file was autogenerated by some hot garbage in the `uniffi` crate.
// Trust me, you don't want to mess with it!
::uniffi::setup_scaffolding!("logins");
// Export info about this UDL file
// See `uniffi_bindgen::macro_metadata` for how this is used.
const UNIFFI_META_CONST_UDL_LOGINS: ::uniffi::MetadataBuffer = ::uniffi::MetadataBuffer::from_code(::uniffi::metadata::codes::UDL_FILE)
.concat_str("logins")
.concat_str("logins")
.concat_str("logins");
#[doc(hidden)]
#[unsafe(no_mangle)]
pub static UNIFFI_META_UDL_LOGINS: [u8; UNIFFI_META_CONST_UDL_LOGINS.size] = UNIFFI_META_CONST_UDL_LOGINS.into_array();
// Enum definitions, corresponding to `enum` in UDL.
#[::uniffi::udl_derive(Enum)]
enum r#BulkResultEntry {
r#Success {
r#login: r#Login,
},
r#Error {
r#message: ::std::string::String,
},
}
// Error definitions, corresponding to `error` in the UDL.
#[::uniffi::udl_derive(Error)]
enum r#LoginsApiError {
r#NSSUninitialized {
},
r#NSSAuthenticationError {
r#reason: ::std::string::String,
},
r#AuthenticationError {
r#reason: ::std::string::String,
},
r#AuthenticationCanceled {
},
r#InvalidRecord {
r#reason: ::std::string::String,
},
r#NoSuchRecord {
r#reason: ::std::string::String,
},
r#MissingKey {
},
r#InvalidKey {
},
r#EncryptionFailed {
r#reason: ::std::string::String,
},
r#DecryptionFailed {
r#reason: ::std::string::String,
},
r#Interrupted {
r#reason: ::std::string::String,
},
r#SyncAuthInvalid {
r#reason: ::std::string::String,
},
r#UnexpectedLoginsApiError {
r#reason: ::std::string::String,
},
}
// Record definitions, implemented as method-less structs, corresponding to `dictionary` objects.
#[::uniffi::udl_derive(Record)]
struct r#Login {
r#id: ::std::string::String,
r#times_used: i64,
r#time_created: i64,
r#time_last_used: i64,
r#time_password_changed: i64,
r#time_last_breach_alert_dismissed: ::std::option::Option<i64>,
r#origin: ::std::string::String,
r#http_realm: ::std::option::Option<::std::string::String>,
r#form_action_origin: ::std::option::Option<::std::string::String>,
r#username_field: ::std::string::String,
r#password_field: ::std::string::String,
r#password: ::std::string::String,
r#username: ::std::string::String,
}
#[::uniffi::udl_derive(Record)]
struct r#LoginEntry {
r#origin: ::std::string::String,
r#http_realm: ::std::option::Option<::std::string::String>,
r#form_action_origin: ::std::option::Option<::std::string::String>,
r#username_field: ::std::string::String,
r#password_field: ::std::string::String,
r#password: ::std::string::String,
r#username: ::std::string::String,
}
#[::uniffi::udl_derive(Record)]
struct r#LoginEntryWithMeta {
r#entry: r#LoginEntry,
r#meta: r#LoginMeta,
}
#[::uniffi::udl_derive(Record)]
struct r#LoginMeta {
r#id: ::std::string::String,
r#times_used: i64,
r#time_created: i64,
r#time_last_used: i64,
r#time_password_changed: i64,
r#time_last_breach_alert_dismissed: ::std::option::Option<i64>,
}
#[::uniffi::udl_derive(Record)]
struct r#LoginsDeletionMetrics {
r#local_deleted: u64,
r#mirror_deleted: u64,
}
// Top level functions, corresponding to UDL `namespace` functions.
#[::uniffi::export_for_udl]
pub fn r#check_canary(
r#canary: &::std::string::String,
r#text: &::std::string::String,
r#encryption_key: &::std::string::String,
) -> ::std::result::Result::<bool, r#LoginsApiError>
{
unreachable!()
}
#[::uniffi::export_for_udl]
pub fn r#create_canary(
r#text: &::std::string::String,
r#encryption_key: &::std::string::String,
) -> ::std::result::Result::<::std::string::String, r#LoginsApiError>
{
unreachable!()
}
#[::uniffi::export_for_udl]
pub fn r#create_key(
) -> ::std::result::Result::<::std::string::String, r#LoginsApiError>
{
unreachable!()
}
#[::uniffi::export_for_udl]
pub fn r#create_login_store_with_static_key_manager(
r#path: ::std::string::String,
r#key: ::std::string::String,
) -> ::std::sync::Arc<r#LoginStore>
{
unreachable!()
}
#[::uniffi::export_for_udl]
pub fn r#create_managed_encdec(
r#key_manager: ::std::sync::Arc<dyn r#KeyManager>,
) -> ::std::sync::Arc<dyn r#EncryptorDecryptor>
{
unreachable!()
}
#[::uniffi::export_for_udl]
pub fn r#create_static_key_manager(
r#key: ::std::string::String,
) -> ::std::sync::Arc<dyn r#KeyManager>
{
unreachable!()
}
// Object definitions, corresponding to UDL `interface` definitions.
#[::uniffi::export_for_udl(with_foreign)]
pub trait r#EncryptorDecryptor {
fn r#decrypt(
&self,
r#ciphertext: ::std::vec::Vec<u8>,
) -> ::std::result::Result::<::std::vec::Vec<u8>, r#LoginsApiError>;
fn r#encrypt(
&self,
r#cleartext: ::std::vec::Vec<u8>,
) -> ::std::result::Result::<::std::vec::Vec<u8>, r#LoginsApiError>;
}
#[::uniffi::export_for_udl(with_foreign)]
pub trait r#KeyManager {
fn r#get_key(
&self,
) -> ::std::result::Result::<::std::vec::Vec<u8>, r#LoginsApiError>;
}
#[::uniffi::udl_derive(Object)]
struct r#LoginStore { }
#[::uniffi::export_for_udl]
impl r#LoginStore {
#[uniffi::constructor]
pub fn r#new(
r#path: ::std::string::String,
r#encdec: ::std::sync::Arc<dyn r#EncryptorDecryptor>,
) -> ::std::result::Result::<::std::sync::Arc<r#LoginStore>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#add(
&self,
r#login: r#LoginEntry,
) -> ::std::result::Result::<r#Login, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#add_many(
&self,
r#logins: std::vec::Vec<r#LoginEntry>,
) -> ::std::result::Result::<std::vec::Vec<r#BulkResultEntry>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#add_many_with_meta(
&self,
r#entries_with_meta: std::vec::Vec<r#LoginEntryWithMeta>,
) -> ::std::result::Result::<std::vec::Vec<r#BulkResultEntry>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#add_or_update(
&self,
r#login: r#LoginEntry,
) -> ::std::result::Result::<r#Login, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#add_with_meta(
&self,
r#entry_with_meta: r#LoginEntryWithMeta,
) -> ::std::result::Result::<r#Login, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#are_potentially_vulnerable_passwords(
&self,
r#ids: std::vec::Vec<::std::string::String>,
) -> ::std::result::Result::<std::vec::Vec<::std::string::String>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#count(
&self,
) -> ::std::result::Result::<i64, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#count_by_form_action_origin(
&self,
r#form_action_origin: &::std::string::String,
) -> ::std::result::Result::<i64, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#count_by_origin(
&self,
r#origin: &::std::string::String,
) -> ::std::result::Result::<i64, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#delete(
&self,
r#id: &::std::string::String,
) -> ::std::result::Result::<bool, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#delete_many(
self: Arc<Self>,
r#ids: std::vec::Vec<::std::string::String>,
) -> ::std::result::Result::<std::vec::Vec<bool>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#delete_undecryptable_records_for_remote_replacement(
self: Arc<Self>,
) -> ::std::result::Result::<r#LoginsDeletionMetrics, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#find_login_to_update(
&self,
r#look: r#LoginEntry,
) -> ::std::result::Result::<::std::option::Option<r#Login>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#get(
&self,
r#id: &::std::string::String,
) -> ::std::result::Result::<::std::option::Option<r#Login>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#get_by_base_domain(
&self,
r#base_domain: &::std::string::String,
) -> ::std::result::Result::<std::vec::Vec<r#Login>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#get_checkpoint(
&self,
) -> ::std::result::Result::<::std::option::Option<::std::string::String>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#has_logins_by_base_domain(
&self,
r#base_domain: &::std::string::String,
) -> ::std::result::Result::<bool, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#is_empty(
&self,
) -> ::std::result::Result::<bool, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#is_potentially_vulnerable_password(
&self,
r#id: &::std::string::String,
) -> ::std::result::Result::<bool, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#list(
&self,
) -> ::std::result::Result::<std::vec::Vec<r#Login>, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#record_breach_alert_dismissal(
&self,
r#id: &::std::string::String,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#record_breach_alert_dismissal_time(
&self,
r#id: &::std::string::String,
r#timestamp: i64,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#record_potentially_vulnerable_passwords(
&self,
r#passwords: std::vec::Vec<::std::string::String>,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#register_with_sync_manager(
self: Arc<Self>,
)
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#reset(
self: Arc<Self>,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#reset_all_breaches(
&self,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#run_maintenance(
&self,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#set_checkpoint(
&self,
r#checkpoint: &::std::string::String,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#shutdown(
self: Arc<Self>,
)
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#touch(
&self,
r#id: &::std::string::String,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#update(
&self,
r#id: &::std::string::String,
r#login: r#LoginEntry,
) -> ::std::result::Result::<r#Login, r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::export_for_udl]
impl r#LoginStore {
pub fn r#wipe_local(
&self,
) -> ::std::result::Result::<(), r#LoginsApiError>
{
unreachable!()
}
}
#[::uniffi::udl_derive(Object)]
struct r#ManagedEncryptorDecryptor { }
#[::uniffi::export_for_udl]
impl r#ManagedEncryptorDecryptor {
#[uniffi::constructor]
pub fn r#new(
r#key_manager: ::std::sync::Arc<dyn r#KeyManager>,
) -> ::std::sync::Arc<r#ManagedEncryptorDecryptor>
{
unreachable!()
}
}
#[::uniffi::udl_derive(Object)]
struct r#StaticKeyManager { }
#[::uniffi::export_for_udl]
impl r#StaticKeyManager {
#[uniffi::constructor]
pub fn r#new(
r#key: ::std::string::String,
) -> ::std::sync::Arc<r#StaticKeyManager>
{
unreachable!()
}
}
// Callback Interface definitions, corresponding to UDL `callback interface` definitions.
// Export scaffolding checksums for UDL items
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_func_check_canary() -> u16 {
3611
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_func_create_canary() -> u16 {
45063
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_func_create_key() -> u16 {
22260
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_func_create_login_store_with_static_key_manager() -> u16 {
36971
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_func_create_managed_encdec() -> u16 {
15704
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_func_create_static_key_manager() -> u16 {
65197
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_encryptordecryptor_decrypt() -> u16 {
2802
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_encryptordecryptor_encrypt() -> u16 {
52817
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_keymanager_get_key() -> u16 {
43828
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add() -> u16 {
53186
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_many() -> u16 {
34214
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_many_with_meta() -> u16 {
19743
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_or_update() -> u16 {
64746
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_with_meta() -> u16 {
23643
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_are_potentially_vulnerable_passwords() -> u16 {
24759
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_count() -> u16 {
14902
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_count_by_form_action_origin() -> u16 {
63306
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_count_by_origin() -> u16 {
28926
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_delete() -> u16 {
30748
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_delete_many() -> u16 {
49226
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_delete_undecryptable_records_for_remote_replacement() -> u16 {
3722
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_find_login_to_update() -> u16 {
26843
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_get() -> u16 {
35908
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_get_by_base_domain() -> u16 {
30272
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_get_checkpoint() -> u16 {
9423
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_has_logins_by_base_domain() -> u16 {
40417
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_is_empty() -> u16 {
17426
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_is_potentially_vulnerable_password() -> u16 {
30881
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_list() -> u16 {
12147
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_record_breach_alert_dismissal() -> u16 {
64238
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_record_breach_alert_dismissal_time() -> u16 {
38845
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_record_potentially_vulnerable_passwords() -> u16 {
19976
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_register_with_sync_manager() -> u16 {
13477
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_reset() -> u16 {
40195
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_reset_all_breaches() -> u16 {
59640
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_run_maintenance() -> u16 {
12968
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_set_checkpoint() -> u16 {
45296
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_shutdown() -> u16 {
50825
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_touch() -> u16 {
5084
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_update() -> u16 {
21106
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_wipe_local() -> u16 {
53422
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_constructor_loginstore_new() -> u16 {
9176
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_constructor_managedencryptordecryptor_new() -> u16 {
21280
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_constructor_statickeymanager_new() -> u16 {
3408
}