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#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,
}
#[::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#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#list(
&self,
) -> ::std::result::Result::<std::vec::Vec<r#Login>, 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#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 {
55882
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_encryptordecryptor_encrypt() -> u16 {
43263
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_keymanager_get_key() -> u16 {
62087
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add() -> u16 {
62811
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_many() -> u16 {
3267
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_many_with_meta() -> u16 {
37365
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_or_update() -> u16 {
37950
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_add_with_meta() -> u16 {
34738
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_count() -> u16 {
59175
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_count_by_form_action_origin() -> u16 {
11815
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_count_by_origin() -> u16 {
37630
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_delete() -> u16 {
44678
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_delete_many() -> u16 {
14564
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_delete_undecryptable_records_for_remote_replacement() -> u16 {
50136
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_find_login_to_update() -> u16 {
62416
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_get() -> u16 {
49975
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_get_by_base_domain() -> u16 {
29790
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_get_checkpoint() -> u16 {
4346
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_has_logins_by_base_domain() -> u16 {
20011
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_is_empty() -> u16 {
27766
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_list() -> u16 {
58635
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_register_with_sync_manager() -> u16 {
7518
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_reset() -> u16 {
63814
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_run_maintenance() -> u16 {
64480
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_set_checkpoint() -> u16 {
62504
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_shutdown() -> u16 {
40399
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_touch() -> u16 {
37362
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_update() -> u16 {
29794
}
#[unsafe(no_mangle)]
#[doc(hidden)]
pub extern "C" fn r#uniffi_logins_checksum_method_loginstore_wipe_local() -> u16 {
2650
}
#[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
}