/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ // Generated by uniffi-bindgen-gecko-js. DO NOT EDIT. #include "nsString.h" #include "nsPrintfCString.h" #include "mozilla/Logging.h" #include "mozilla/Maybe.h" #include "mozilla/StaticPtr.h" #include "mozilla/UniquePtr.h" #include "mozilla/dom/Promise.h" #include "mozilla/dom/ScaffoldingConverter.h" #include "mozilla/dom/UniFFICall.h" #include "mozilla/dom/UniFFICallbacks.h" #include "mozilla/dom/UniFFIPointerType.h" #include "mozilla/dom/UniFFIScaffolding.h" #include "mozilla/dom/UniFFIRust.h" namespace mozilla::uniffi { using dom::ArrayBuffer; using dom::AutoEntryScript; using dom::GlobalObject; using dom::RootedDictionary; using dom::NullableRootedUnion; using dom::Promise; using dom::UniFFIScaffoldingValue; using dom::Sequence; using dom::UniFFICallbackHandler; using dom::UniFFIPointer; using dom::UniFFIScaffoldingCallResult; // Define scaffolding functions from UniFFI extern "C" { typedef void (*RustFutureContinuationCallback)(uint64_t, int8_t); typedef void (*ForeignFutureFree)(uint64_t); typedef void (*CallbackInterfaceFree)(uint64_t); struct ForeignFuture { uint64_t handle; ForeignFutureFree free; }; struct ForeignFutureStructU8 { uint8_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteU8)(uint64_t, ForeignFutureStructU8); struct ForeignFutureStructI8 { int8_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteI8)(uint64_t, ForeignFutureStructI8); struct ForeignFutureStructU16 { uint16_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteU16)(uint64_t, ForeignFutureStructU16); struct ForeignFutureStructI16 { int16_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteI16)(uint64_t, ForeignFutureStructI16); struct ForeignFutureStructU32 { uint32_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteU32)(uint64_t, ForeignFutureStructU32); struct ForeignFutureStructI32 { int32_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteI32)(uint64_t, ForeignFutureStructI32); struct ForeignFutureStructU64 { uint64_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteU64)(uint64_t, ForeignFutureStructU64); struct ForeignFutureStructI64 { int64_t return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteI64)(uint64_t, ForeignFutureStructI64); struct ForeignFutureStructF32 { float return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteF32)(uint64_t, ForeignFutureStructF32); struct ForeignFutureStructF64 { double return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteF64)(uint64_t, ForeignFutureStructF64); struct ForeignFutureStructPointer { void* return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompletePointer)(uint64_t, ForeignFutureStructPointer); struct ForeignFutureStructRustBuffer { RustBuffer return_value; RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteRustBuffer)(uint64_t, ForeignFutureStructRustBuffer); struct ForeignFutureStructVoid { RustCallStatus call_status; }; typedef void (*ForeignFutureCompleteVoid)(uint64_t, ForeignFutureStructVoid); typedef void (*CallbackInterfaceApplicationErrorReporterMethod0)(uint64_t, RustBuffer, RustBuffer, void*, RustCallStatus*); typedef void (*CallbackInterfaceApplicationErrorReporterMethod1)(uint64_t, RustBuffer, RustBuffer, uint32_t, uint32_t, void*, RustCallStatus*); struct VTableCallbackInterfaceApplicationErrorReporter { CallbackInterfaceApplicationErrorReporterMethod0 report_error; CallbackInterfaceApplicationErrorReporterMethod1 report_breadcrumb; CallbackInterfaceFree uniffi_free; }; void uniffi_error_support_fn_init_callback_vtable_applicationerrorreporter(VTableCallbackInterfaceApplicationErrorReporter*); void uniffi_error_support_fn_func_set_application_error_reporter(uint64_t, RustCallStatus*); void uniffi_error_support_fn_func_unset_application_error_reporter(RustCallStatus*); RustBuffer ffi_error_support_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_error_support_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_error_support_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_error_support_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_u8(uint64_t); void ffi_error_support_rust_future_free_u8(uint64_t); uint8_t ffi_error_support_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_i8(uint64_t); void ffi_error_support_rust_future_free_i8(uint64_t); int8_t ffi_error_support_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_u16(uint64_t); void ffi_error_support_rust_future_free_u16(uint64_t); uint16_t ffi_error_support_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_i16(uint64_t); void ffi_error_support_rust_future_free_i16(uint64_t); int16_t ffi_error_support_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_u32(uint64_t); void ffi_error_support_rust_future_free_u32(uint64_t); uint32_t ffi_error_support_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_i32(uint64_t); void ffi_error_support_rust_future_free_i32(uint64_t); int32_t ffi_error_support_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_u64(uint64_t); void ffi_error_support_rust_future_free_u64(uint64_t); uint64_t ffi_error_support_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_i64(uint64_t); void ffi_error_support_rust_future_free_i64(uint64_t); int64_t ffi_error_support_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_f32(uint64_t); void ffi_error_support_rust_future_free_f32(uint64_t); float ffi_error_support_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_f64(uint64_t); void ffi_error_support_rust_future_free_f64(uint64_t); double ffi_error_support_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_pointer(uint64_t); void ffi_error_support_rust_future_free_pointer(uint64_t); void* ffi_error_support_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_rust_buffer(uint64_t); void ffi_error_support_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_error_support_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_error_support_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_error_support_rust_future_cancel_void(uint64_t); void ffi_error_support_rust_future_free_void(uint64_t); void ffi_error_support_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_error_support_checksum_func_set_application_error_reporter(); uint16_t uniffi_error_support_checksum_func_unset_application_error_reporter(); uint16_t uniffi_error_support_checksum_method_applicationerrorreporter_report_error(); uint16_t uniffi_error_support_checksum_method_applicationerrorreporter_report_breadcrumb(); uint32_t ffi_error_support_uniffi_contract_version(); void* uniffi_relevancy_fn_clone_relevancystore(void*, RustCallStatus*); void uniffi_relevancy_fn_free_relevancystore(void*, RustCallStatus*); void* uniffi_relevancy_fn_constructor_relevancystore_new(RustBuffer, RustCallStatus*); RustBuffer uniffi_relevancy_fn_method_relevancystore_calculate_metrics(void*, RustCallStatus*); void uniffi_relevancy_fn_method_relevancystore_close(void*, RustCallStatus*); RustBuffer uniffi_relevancy_fn_method_relevancystore_ingest(void*, RustBuffer, RustCallStatus*); void uniffi_relevancy_fn_method_relevancystore_interrupt(void*, RustCallStatus*); RustBuffer uniffi_relevancy_fn_method_relevancystore_user_interest_vector(void*, RustCallStatus*); double uniffi_relevancy_fn_func_score(RustBuffer, RustBuffer, RustCallStatus*); RustBuffer ffi_relevancy_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_relevancy_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_relevancy_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_relevancy_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_u8(uint64_t); void ffi_relevancy_rust_future_free_u8(uint64_t); uint8_t ffi_relevancy_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_i8(uint64_t); void ffi_relevancy_rust_future_free_i8(uint64_t); int8_t ffi_relevancy_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_u16(uint64_t); void ffi_relevancy_rust_future_free_u16(uint64_t); uint16_t ffi_relevancy_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_i16(uint64_t); void ffi_relevancy_rust_future_free_i16(uint64_t); int16_t ffi_relevancy_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_u32(uint64_t); void ffi_relevancy_rust_future_free_u32(uint64_t); uint32_t ffi_relevancy_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_i32(uint64_t); void ffi_relevancy_rust_future_free_i32(uint64_t); int32_t ffi_relevancy_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_u64(uint64_t); void ffi_relevancy_rust_future_free_u64(uint64_t); uint64_t ffi_relevancy_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_i64(uint64_t); void ffi_relevancy_rust_future_free_i64(uint64_t); int64_t ffi_relevancy_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_f32(uint64_t); void ffi_relevancy_rust_future_free_f32(uint64_t); float ffi_relevancy_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_f64(uint64_t); void ffi_relevancy_rust_future_free_f64(uint64_t); double ffi_relevancy_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_pointer(uint64_t); void ffi_relevancy_rust_future_free_pointer(uint64_t); void* ffi_relevancy_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_rust_buffer(uint64_t); void ffi_relevancy_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_relevancy_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_relevancy_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_relevancy_rust_future_cancel_void(uint64_t); void ffi_relevancy_rust_future_free_void(uint64_t); void ffi_relevancy_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_relevancy_checksum_func_score(); uint16_t uniffi_relevancy_checksum_method_relevancystore_calculate_metrics(); uint16_t uniffi_relevancy_checksum_method_relevancystore_close(); uint16_t uniffi_relevancy_checksum_method_relevancystore_ingest(); uint16_t uniffi_relevancy_checksum_method_relevancystore_interrupt(); uint16_t uniffi_relevancy_checksum_method_relevancystore_user_interest_vector(); uint16_t uniffi_relevancy_checksum_constructor_relevancystore_new(); uint32_t ffi_relevancy_uniffi_contract_version(); void* uniffi_remote_settings_fn_clone_remotesettings(void*, RustCallStatus*); void uniffi_remote_settings_fn_free_remotesettings(void*, RustCallStatus*); void* uniffi_remote_settings_fn_constructor_remotesettings_new(RustBuffer, RustCallStatus*); void uniffi_remote_settings_fn_method_remotesettings_download_attachment_to_path(void*, RustBuffer, RustBuffer, RustCallStatus*); RustBuffer uniffi_remote_settings_fn_method_remotesettings_get_records(void*, RustCallStatus*); RustBuffer uniffi_remote_settings_fn_method_remotesettings_get_records_since(void*, uint64_t, RustCallStatus*); RustBuffer ffi_remote_settings_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_remote_settings_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_remote_settings_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_remote_settings_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_u8(uint64_t); void ffi_remote_settings_rust_future_free_u8(uint64_t); uint8_t ffi_remote_settings_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_i8(uint64_t); void ffi_remote_settings_rust_future_free_i8(uint64_t); int8_t ffi_remote_settings_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_u16(uint64_t); void ffi_remote_settings_rust_future_free_u16(uint64_t); uint16_t ffi_remote_settings_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_i16(uint64_t); void ffi_remote_settings_rust_future_free_i16(uint64_t); int16_t ffi_remote_settings_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_u32(uint64_t); void ffi_remote_settings_rust_future_free_u32(uint64_t); uint32_t ffi_remote_settings_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_i32(uint64_t); void ffi_remote_settings_rust_future_free_i32(uint64_t); int32_t ffi_remote_settings_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_u64(uint64_t); void ffi_remote_settings_rust_future_free_u64(uint64_t); uint64_t ffi_remote_settings_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_i64(uint64_t); void ffi_remote_settings_rust_future_free_i64(uint64_t); int64_t ffi_remote_settings_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_f32(uint64_t); void ffi_remote_settings_rust_future_free_f32(uint64_t); float ffi_remote_settings_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_f64(uint64_t); void ffi_remote_settings_rust_future_free_f64(uint64_t); double ffi_remote_settings_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_pointer(uint64_t); void ffi_remote_settings_rust_future_free_pointer(uint64_t); void* ffi_remote_settings_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_rust_buffer(uint64_t); void ffi_remote_settings_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_remote_settings_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_remote_settings_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_remote_settings_rust_future_cancel_void(uint64_t); void ffi_remote_settings_rust_future_free_void(uint64_t); void ffi_remote_settings_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_remote_settings_checksum_method_remotesettings_download_attachment_to_path(); uint16_t uniffi_remote_settings_checksum_method_remotesettings_get_records(); uint16_t uniffi_remote_settings_checksum_method_remotesettings_get_records_since(); uint16_t uniffi_remote_settings_checksum_constructor_remotesettings_new(); uint32_t ffi_remote_settings_uniffi_contract_version(); void* uniffi_suggest_fn_clone_suggeststore(void*, RustCallStatus*); void uniffi_suggest_fn_free_suggeststore(void*, RustCallStatus*); void* uniffi_suggest_fn_constructor_suggeststore_new(RustBuffer, RustBuffer, RustCallStatus*); void uniffi_suggest_fn_method_suggeststore_clear(void*, RustCallStatus*); void uniffi_suggest_fn_method_suggeststore_clear_dismissed_suggestions(void*, RustCallStatus*); void uniffi_suggest_fn_method_suggeststore_dismiss_suggestion(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_suggest_fn_method_suggeststore_fetch_global_config(void*, RustCallStatus*); RustBuffer uniffi_suggest_fn_method_suggeststore_fetch_provider_config(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_suggest_fn_method_suggeststore_ingest(void*, RustBuffer, RustCallStatus*); void uniffi_suggest_fn_method_suggeststore_interrupt(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_suggest_fn_method_suggeststore_query(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_suggest_fn_method_suggeststore_query_with_metrics(void*, RustBuffer, RustCallStatus*); void* uniffi_suggest_fn_clone_suggeststorebuilder(void*, RustCallStatus*); void uniffi_suggest_fn_free_suggeststorebuilder(void*, RustCallStatus*); void* uniffi_suggest_fn_constructor_suggeststorebuilder_new(RustCallStatus*); void* uniffi_suggest_fn_method_suggeststorebuilder_build(void*, RustCallStatus*); void* uniffi_suggest_fn_method_suggeststorebuilder_cache_path(void*, RustBuffer, RustCallStatus*); void* uniffi_suggest_fn_method_suggeststorebuilder_data_path(void*, RustBuffer, RustCallStatus*); void* uniffi_suggest_fn_method_suggeststorebuilder_load_extension(void*, RustBuffer, RustBuffer, RustCallStatus*); void* uniffi_suggest_fn_method_suggeststorebuilder_remote_settings_bucket_name(void*, RustBuffer, RustCallStatus*); void* uniffi_suggest_fn_method_suggeststorebuilder_remote_settings_server(void*, RustBuffer, RustCallStatus*); int8_t uniffi_suggest_fn_func_raw_suggestion_url_matches(RustBuffer, RustBuffer, RustCallStatus*); RustBuffer ffi_suggest_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_suggest_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_suggest_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_suggest_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_u8(uint64_t); void ffi_suggest_rust_future_free_u8(uint64_t); uint8_t ffi_suggest_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_i8(uint64_t); void ffi_suggest_rust_future_free_i8(uint64_t); int8_t ffi_suggest_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_u16(uint64_t); void ffi_suggest_rust_future_free_u16(uint64_t); uint16_t ffi_suggest_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_i16(uint64_t); void ffi_suggest_rust_future_free_i16(uint64_t); int16_t ffi_suggest_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_u32(uint64_t); void ffi_suggest_rust_future_free_u32(uint64_t); uint32_t ffi_suggest_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_i32(uint64_t); void ffi_suggest_rust_future_free_i32(uint64_t); int32_t ffi_suggest_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_u64(uint64_t); void ffi_suggest_rust_future_free_u64(uint64_t); uint64_t ffi_suggest_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_i64(uint64_t); void ffi_suggest_rust_future_free_i64(uint64_t); int64_t ffi_suggest_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_f32(uint64_t); void ffi_suggest_rust_future_free_f32(uint64_t); float ffi_suggest_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_f64(uint64_t); void ffi_suggest_rust_future_free_f64(uint64_t); double ffi_suggest_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_pointer(uint64_t); void ffi_suggest_rust_future_free_pointer(uint64_t); void* ffi_suggest_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_rust_buffer(uint64_t); void ffi_suggest_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_suggest_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_suggest_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_suggest_rust_future_cancel_void(uint64_t); void ffi_suggest_rust_future_free_void(uint64_t); void ffi_suggest_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_suggest_checksum_func_raw_suggestion_url_matches(); uint16_t uniffi_suggest_checksum_method_suggeststore_clear(); uint16_t uniffi_suggest_checksum_method_suggeststore_clear_dismissed_suggestions(); uint16_t uniffi_suggest_checksum_method_suggeststore_dismiss_suggestion(); uint16_t uniffi_suggest_checksum_method_suggeststore_fetch_global_config(); uint16_t uniffi_suggest_checksum_method_suggeststore_fetch_provider_config(); uint16_t uniffi_suggest_checksum_method_suggeststore_ingest(); uint16_t uniffi_suggest_checksum_method_suggeststore_interrupt(); uint16_t uniffi_suggest_checksum_method_suggeststore_query(); uint16_t uniffi_suggest_checksum_method_suggeststore_query_with_metrics(); uint16_t uniffi_suggest_checksum_method_suggeststorebuilder_build(); uint16_t uniffi_suggest_checksum_method_suggeststorebuilder_cache_path(); uint16_t uniffi_suggest_checksum_method_suggeststorebuilder_data_path(); uint16_t uniffi_suggest_checksum_method_suggeststorebuilder_load_extension(); uint16_t uniffi_suggest_checksum_method_suggeststorebuilder_remote_settings_bucket_name(); uint16_t uniffi_suggest_checksum_method_suggeststorebuilder_remote_settings_server(); uint16_t uniffi_suggest_checksum_constructor_suggeststore_new(); uint16_t uniffi_suggest_checksum_constructor_suggeststorebuilder_new(); uint32_t ffi_suggest_uniffi_contract_version(); RustBuffer ffi_sync15_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_sync15_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_sync15_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_sync15_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_u8(uint64_t); void ffi_sync15_rust_future_free_u8(uint64_t); uint8_t ffi_sync15_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_i8(uint64_t); void ffi_sync15_rust_future_free_i8(uint64_t); int8_t ffi_sync15_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_u16(uint64_t); void ffi_sync15_rust_future_free_u16(uint64_t); uint16_t ffi_sync15_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_i16(uint64_t); void ffi_sync15_rust_future_free_i16(uint64_t); int16_t ffi_sync15_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_u32(uint64_t); void ffi_sync15_rust_future_free_u32(uint64_t); uint32_t ffi_sync15_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_i32(uint64_t); void ffi_sync15_rust_future_free_i32(uint64_t); int32_t ffi_sync15_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_u64(uint64_t); void ffi_sync15_rust_future_free_u64(uint64_t); uint64_t ffi_sync15_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_i64(uint64_t); void ffi_sync15_rust_future_free_i64(uint64_t); int64_t ffi_sync15_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_f32(uint64_t); void ffi_sync15_rust_future_free_f32(uint64_t); float ffi_sync15_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_f64(uint64_t); void ffi_sync15_rust_future_free_f64(uint64_t); double ffi_sync15_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_pointer(uint64_t); void ffi_sync15_rust_future_free_pointer(uint64_t); void* ffi_sync15_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_rust_buffer(uint64_t); void ffi_sync15_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_sync15_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_sync15_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_sync15_rust_future_cancel_void(uint64_t); void ffi_sync15_rust_future_free_void(uint64_t); void ffi_sync15_rust_future_complete_void(uint64_t, RustCallStatus*); uint32_t ffi_sync15_uniffi_contract_version(); void* uniffi_tabs_fn_clone_remotecommandstore(void*, RustCallStatus*); void uniffi_tabs_fn_free_remotecommandstore(void*, RustCallStatus*); int8_t uniffi_tabs_fn_method_remotecommandstore_add_remote_command(void*, RustBuffer, RustBuffer, RustCallStatus*); int8_t uniffi_tabs_fn_method_remotecommandstore_add_remote_command_at(void*, RustBuffer, RustBuffer, int64_t, RustCallStatus*); RustBuffer uniffi_tabs_fn_method_remotecommandstore_get_unsent_commands(void*, RustCallStatus*); int8_t uniffi_tabs_fn_method_remotecommandstore_remove_remote_command(void*, RustBuffer, RustBuffer, RustCallStatus*); int8_t uniffi_tabs_fn_method_remotecommandstore_set_pending_command_sent(void*, RustBuffer, RustCallStatus*); void* uniffi_tabs_fn_clone_tabsbridgedengine(void*, RustCallStatus*); void uniffi_tabs_fn_free_tabsbridgedengine(void*, RustCallStatus*); RustBuffer uniffi_tabs_fn_method_tabsbridgedengine_apply(void*, RustCallStatus*); RustBuffer uniffi_tabs_fn_method_tabsbridgedengine_ensure_current_sync_id(void*, RustBuffer, RustCallStatus*); int64_t uniffi_tabs_fn_method_tabsbridgedengine_last_sync(void*, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_prepare_for_sync(void*, RustBuffer, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_reset(void*, RustCallStatus*); RustBuffer uniffi_tabs_fn_method_tabsbridgedengine_reset_sync_id(void*, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_set_last_sync(void*, int64_t, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_set_uploaded(void*, int64_t, RustBuffer, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_store_incoming(void*, RustBuffer, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_sync_finished(void*, RustCallStatus*); RustBuffer uniffi_tabs_fn_method_tabsbridgedengine_sync_id(void*, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_sync_started(void*, RustCallStatus*); void uniffi_tabs_fn_method_tabsbridgedengine_wipe(void*, RustCallStatus*); void* uniffi_tabs_fn_clone_tabsstore(void*, RustCallStatus*); void uniffi_tabs_fn_free_tabsstore(void*, RustCallStatus*); void* uniffi_tabs_fn_constructor_tabsstore_new(RustBuffer, RustCallStatus*); void* uniffi_tabs_fn_method_tabsstore_bridged_engine(void*, RustCallStatus*); void uniffi_tabs_fn_method_tabsstore_close_connection(void*, RustCallStatus*); RustBuffer uniffi_tabs_fn_method_tabsstore_get_all(void*, RustCallStatus*); void* uniffi_tabs_fn_method_tabsstore_new_remote_command_store(void*, RustCallStatus*); void uniffi_tabs_fn_method_tabsstore_register_with_sync_manager(void*, RustCallStatus*); void uniffi_tabs_fn_method_tabsstore_set_local_tabs(void*, RustBuffer, RustCallStatus*); RustBuffer ffi_tabs_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_tabs_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_tabs_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_tabs_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_u8(uint64_t); void ffi_tabs_rust_future_free_u8(uint64_t); uint8_t ffi_tabs_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_i8(uint64_t); void ffi_tabs_rust_future_free_i8(uint64_t); int8_t ffi_tabs_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_u16(uint64_t); void ffi_tabs_rust_future_free_u16(uint64_t); uint16_t ffi_tabs_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_i16(uint64_t); void ffi_tabs_rust_future_free_i16(uint64_t); int16_t ffi_tabs_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_u32(uint64_t); void ffi_tabs_rust_future_free_u32(uint64_t); uint32_t ffi_tabs_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_i32(uint64_t); void ffi_tabs_rust_future_free_i32(uint64_t); int32_t ffi_tabs_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_u64(uint64_t); void ffi_tabs_rust_future_free_u64(uint64_t); uint64_t ffi_tabs_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_i64(uint64_t); void ffi_tabs_rust_future_free_i64(uint64_t); int64_t ffi_tabs_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_f32(uint64_t); void ffi_tabs_rust_future_free_f32(uint64_t); float ffi_tabs_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_f64(uint64_t); void ffi_tabs_rust_future_free_f64(uint64_t); double ffi_tabs_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_pointer(uint64_t); void ffi_tabs_rust_future_free_pointer(uint64_t); void* ffi_tabs_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_rust_buffer(uint64_t); void ffi_tabs_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_tabs_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_tabs_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_tabs_rust_future_cancel_void(uint64_t); void ffi_tabs_rust_future_free_void(uint64_t); void ffi_tabs_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_tabs_checksum_method_remotecommandstore_add_remote_command(); uint16_t uniffi_tabs_checksum_method_remotecommandstore_add_remote_command_at(); uint16_t uniffi_tabs_checksum_method_remotecommandstore_get_unsent_commands(); uint16_t uniffi_tabs_checksum_method_remotecommandstore_remove_remote_command(); uint16_t uniffi_tabs_checksum_method_remotecommandstore_set_pending_command_sent(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_apply(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_ensure_current_sync_id(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_last_sync(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_prepare_for_sync(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_reset(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_reset_sync_id(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_set_last_sync(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_set_uploaded(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_store_incoming(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_sync_finished(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_sync_id(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_sync_started(); uint16_t uniffi_tabs_checksum_method_tabsbridgedengine_wipe(); uint16_t uniffi_tabs_checksum_method_tabsstore_bridged_engine(); uint16_t uniffi_tabs_checksum_method_tabsstore_close_connection(); uint16_t uniffi_tabs_checksum_method_tabsstore_get_all(); uint16_t uniffi_tabs_checksum_method_tabsstore_new_remote_command_store(); uint16_t uniffi_tabs_checksum_method_tabsstore_register_with_sync_manager(); uint16_t uniffi_tabs_checksum_method_tabsstore_set_local_tabs(); uint16_t uniffi_tabs_checksum_constructor_tabsstore_new(); uint32_t ffi_tabs_uniffi_contract_version(); #ifdef MOZ_UNIFFI_FIXTURES uint64_t uniffi_arithmetical_fn_func_add(uint64_t, uint64_t, RustCallStatus*); uint64_t uniffi_arithmetical_fn_func_div(uint64_t, uint64_t, RustCallStatus*); int8_t uniffi_arithmetical_fn_func_equal(uint64_t, uint64_t, RustCallStatus*); uint64_t uniffi_arithmetical_fn_func_sub(uint64_t, uint64_t, RustCallStatus*); RustBuffer ffi_arithmetical_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_arithmetical_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_arithmetical_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_arithmetical_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_u8(uint64_t); void ffi_arithmetical_rust_future_free_u8(uint64_t); uint8_t ffi_arithmetical_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_i8(uint64_t); void ffi_arithmetical_rust_future_free_i8(uint64_t); int8_t ffi_arithmetical_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_u16(uint64_t); void ffi_arithmetical_rust_future_free_u16(uint64_t); uint16_t ffi_arithmetical_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_i16(uint64_t); void ffi_arithmetical_rust_future_free_i16(uint64_t); int16_t ffi_arithmetical_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_u32(uint64_t); void ffi_arithmetical_rust_future_free_u32(uint64_t); uint32_t ffi_arithmetical_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_i32(uint64_t); void ffi_arithmetical_rust_future_free_i32(uint64_t); int32_t ffi_arithmetical_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_u64(uint64_t); void ffi_arithmetical_rust_future_free_u64(uint64_t); uint64_t ffi_arithmetical_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_i64(uint64_t); void ffi_arithmetical_rust_future_free_i64(uint64_t); int64_t ffi_arithmetical_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_f32(uint64_t); void ffi_arithmetical_rust_future_free_f32(uint64_t); float ffi_arithmetical_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_f64(uint64_t); void ffi_arithmetical_rust_future_free_f64(uint64_t); double ffi_arithmetical_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_pointer(uint64_t); void ffi_arithmetical_rust_future_free_pointer(uint64_t); void* ffi_arithmetical_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_rust_buffer(uint64_t); void ffi_arithmetical_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_arithmetical_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_arithmetical_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_arithmetical_rust_future_cancel_void(uint64_t); void ffi_arithmetical_rust_future_free_void(uint64_t); void ffi_arithmetical_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_arithmetical_checksum_func_add(); uint16_t uniffi_arithmetical_checksum_func_div(); uint16_t uniffi_arithmetical_checksum_func_equal(); uint16_t uniffi_arithmetical_checksum_func_sub(); uint32_t ffi_arithmetical_uniffi_contract_version(); RustBuffer uniffi_uniffi_custom_types_fn_func_get_custom_types_demo(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_custom_types_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_custom_types_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_custom_types_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_custom_types_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_u8(uint64_t); void ffi_uniffi_custom_types_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_custom_types_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_i8(uint64_t); void ffi_uniffi_custom_types_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_custom_types_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_u16(uint64_t); void ffi_uniffi_custom_types_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_custom_types_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_i16(uint64_t); void ffi_uniffi_custom_types_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_custom_types_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_u32(uint64_t); void ffi_uniffi_custom_types_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_custom_types_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_i32(uint64_t); void ffi_uniffi_custom_types_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_custom_types_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_u64(uint64_t); void ffi_uniffi_custom_types_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_custom_types_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_i64(uint64_t); void ffi_uniffi_custom_types_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_custom_types_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_f32(uint64_t); void ffi_uniffi_custom_types_rust_future_free_f32(uint64_t); float ffi_uniffi_custom_types_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_f64(uint64_t); void ffi_uniffi_custom_types_rust_future_free_f64(uint64_t); double ffi_uniffi_custom_types_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_custom_types_rust_future_free_pointer(uint64_t); void* ffi_uniffi_custom_types_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_custom_types_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_custom_types_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_custom_types_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_custom_types_rust_future_cancel_void(uint64_t); void ffi_uniffi_custom_types_rust_future_free_void(uint64_t); void ffi_uniffi_custom_types_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_custom_types_checksum_func_get_custom_types_demo(); uint32_t ffi_uniffi_custom_types_uniffi_contract_version(); double uniffi_uniffi_fixture_external_types_fn_func_gradient(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_fixture_external_types_fn_func_intersection(RustBuffer, RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_fixture_external_types_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_fixture_external_types_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_fixture_external_types_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_fixture_external_types_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_u8(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_fixture_external_types_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_i8(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_fixture_external_types_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_u16(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_fixture_external_types_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_i16(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_fixture_external_types_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_u32(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_fixture_external_types_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_i32(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_fixture_external_types_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_u64(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_fixture_external_types_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_i64(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_fixture_external_types_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_f32(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_f32(uint64_t); float ffi_uniffi_fixture_external_types_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_f64(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_f64(uint64_t); double ffi_uniffi_fixture_external_types_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_pointer(uint64_t); void* ffi_uniffi_fixture_external_types_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_fixture_external_types_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_external_types_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_external_types_rust_future_cancel_void(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_free_void(uint64_t); void ffi_uniffi_fixture_external_types_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_fixture_external_types_checksum_func_gradient(); uint16_t uniffi_uniffi_fixture_external_types_checksum_func_intersection(); uint32_t ffi_uniffi_fixture_external_types_uniffi_contract_version(); typedef void (*CallbackInterfaceLoggerMethod0)(uint64_t, RustBuffer, void*, RustCallStatus*); typedef void (*CallbackInterfaceLoggerMethod1)(uint64_t, void*, RustCallStatus*); struct VTableCallbackInterfaceLogger { CallbackInterfaceLoggerMethod0 log; CallbackInterfaceLoggerMethod1 finished; CallbackInterfaceFree uniffi_free; }; void uniffi_uniffi_fixture_callbacks_fn_init_callback_vtable_logger(VTableCallbackInterfaceLogger*); void uniffi_uniffi_fixture_callbacks_fn_func_log_even_numbers(uint64_t, RustBuffer, RustCallStatus*); void uniffi_uniffi_fixture_callbacks_fn_func_log_even_numbers_main_thread(uint64_t, RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_fixture_callbacks_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_fixture_callbacks_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_fixture_callbacks_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_u8(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_fixture_callbacks_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_i8(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_fixture_callbacks_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_u16(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_fixture_callbacks_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_i16(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_fixture_callbacks_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_u32(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_fixture_callbacks_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_i32(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_fixture_callbacks_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_u64(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_fixture_callbacks_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_i64(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_fixture_callbacks_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_f32(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_f32(uint64_t); float ffi_uniffi_fixture_callbacks_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_f64(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_f64(uint64_t); double ffi_uniffi_fixture_callbacks_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_pointer(uint64_t); void* ffi_uniffi_fixture_callbacks_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_fixture_callbacks_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_callbacks_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_cancel_void(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_free_void(uint64_t); void ffi_uniffi_fixture_callbacks_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_fixture_callbacks_checksum_func_log_even_numbers(); uint16_t uniffi_uniffi_fixture_callbacks_checksum_func_log_even_numbers_main_thread(); uint16_t uniffi_uniffi_fixture_callbacks_checksum_method_logger_log(); uint16_t uniffi_uniffi_fixture_callbacks_checksum_method_logger_finished(); uint32_t ffi_uniffi_fixture_callbacks_uniffi_contract_version(); double uniffi_uniffi_geometry_fn_func_gradient(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_geometry_fn_func_intersection(RustBuffer, RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_geometry_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_geometry_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_geometry_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_geometry_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_u8(uint64_t); void ffi_uniffi_geometry_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_geometry_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_i8(uint64_t); void ffi_uniffi_geometry_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_geometry_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_u16(uint64_t); void ffi_uniffi_geometry_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_geometry_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_i16(uint64_t); void ffi_uniffi_geometry_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_geometry_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_u32(uint64_t); void ffi_uniffi_geometry_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_geometry_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_i32(uint64_t); void ffi_uniffi_geometry_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_geometry_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_u64(uint64_t); void ffi_uniffi_geometry_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_geometry_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_i64(uint64_t); void ffi_uniffi_geometry_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_geometry_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_f32(uint64_t); void ffi_uniffi_geometry_rust_future_free_f32(uint64_t); float ffi_uniffi_geometry_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_f64(uint64_t); void ffi_uniffi_geometry_rust_future_free_f64(uint64_t); double ffi_uniffi_geometry_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_geometry_rust_future_free_pointer(uint64_t); void* ffi_uniffi_geometry_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_geometry_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_geometry_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_geometry_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_geometry_rust_future_cancel_void(uint64_t); void ffi_uniffi_geometry_rust_future_free_void(uint64_t); void ffi_uniffi_geometry_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_geometry_checksum_func_gradient(); uint16_t uniffi_uniffi_geometry_checksum_func_intersection(); uint32_t ffi_uniffi_geometry_uniffi_contract_version(); void* uniffi_uniffi_fixture_refcounts_fn_clone_singletonobject(void*, RustCallStatus*); void uniffi_uniffi_fixture_refcounts_fn_free_singletonobject(void*, RustCallStatus*); void uniffi_uniffi_fixture_refcounts_fn_method_singletonobject_method(void*, RustCallStatus*); int32_t uniffi_uniffi_fixture_refcounts_fn_func_get_js_refcount(RustCallStatus*); void* uniffi_uniffi_fixture_refcounts_fn_func_get_singleton(RustCallStatus*); RustBuffer ffi_uniffi_fixture_refcounts_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_fixture_refcounts_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_fixture_refcounts_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_u8(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_fixture_refcounts_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_i8(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_fixture_refcounts_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_u16(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_fixture_refcounts_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_i16(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_fixture_refcounts_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_u32(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_fixture_refcounts_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_i32(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_fixture_refcounts_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_u64(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_fixture_refcounts_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_i64(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_fixture_refcounts_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_f32(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_f32(uint64_t); float ffi_uniffi_fixture_refcounts_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_f64(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_f64(uint64_t); double ffi_uniffi_fixture_refcounts_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_pointer(uint64_t); void* ffi_uniffi_fixture_refcounts_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_fixture_refcounts_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_fixture_refcounts_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_cancel_void(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_free_void(uint64_t); void ffi_uniffi_fixture_refcounts_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_fixture_refcounts_checksum_func_get_js_refcount(); uint16_t uniffi_uniffi_fixture_refcounts_checksum_func_get_singleton(); uint16_t uniffi_uniffi_fixture_refcounts_checksum_method_singletonobject_method(); uint32_t ffi_uniffi_fixture_refcounts_uniffi_contract_version(); void* uniffi_uniffi_rondpoint_fn_clone_optionneur(void*, RustCallStatus*); void uniffi_uniffi_rondpoint_fn_free_optionneur(void*, RustCallStatus*); void* uniffi_uniffi_rondpoint_fn_constructor_optionneur_new(RustCallStatus*); int8_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_boolean(void*, int8_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_enum(void*, RustBuffer, RustCallStatus*); float uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_f32(void*, float, RustCallStatus*); double uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_f64(void*, double, RustCallStatus*); int16_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i16_dec(void*, int16_t, RustCallStatus*); int16_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i16_hex(void*, int16_t, RustCallStatus*); int32_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i32_dec(void*, int32_t, RustCallStatus*); int32_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i32_hex(void*, int32_t, RustCallStatus*); int64_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i64_dec(void*, int64_t, RustCallStatus*); int64_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i64_hex(void*, int64_t, RustCallStatus*); int8_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i8_dec(void*, int8_t, RustCallStatus*); int8_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i8_hex(void*, int8_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_null(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_sequence(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_string(void*, RustBuffer, RustCallStatus*); uint16_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u16_dec(void*, uint16_t, RustCallStatus*); uint16_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u16_hex(void*, uint16_t, RustCallStatus*); uint32_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_dec(void*, uint32_t, RustCallStatus*); uint32_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_hex(void*, uint32_t, RustCallStatus*); uint32_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_oct(void*, uint32_t, RustCallStatus*); uint64_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u64_dec(void*, uint64_t, RustCallStatus*); uint64_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u64_hex(void*, uint64_t, RustCallStatus*); uint8_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u8_dec(void*, uint8_t, RustCallStatus*); uint8_t uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u8_hex(void*, uint8_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_zero(void*, RustBuffer, RustCallStatus*); void* uniffi_uniffi_rondpoint_fn_clone_retourneur(void*, RustCallStatus*); void uniffi_uniffi_rondpoint_fn_free_retourneur(void*, RustCallStatus*); void* uniffi_uniffi_rondpoint_fn_constructor_retourneur_new(RustCallStatus*); int8_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_boolean(void*, int8_t, RustCallStatus*); double uniffi_uniffi_rondpoint_fn_method_retourneur_identique_double(void*, double, RustCallStatus*); float uniffi_uniffi_rondpoint_fn_method_retourneur_identique_float(void*, float, RustCallStatus*); int16_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i16(void*, int16_t, RustCallStatus*); int32_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i32(void*, int32_t, RustCallStatus*); int64_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i64(void*, int64_t, RustCallStatus*); int8_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i8(void*, int8_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_retourneur_identique_nombres(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_retourneur_identique_nombres_signes(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_retourneur_identique_optionneur_dictionnaire(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_retourneur_identique_string(void*, RustBuffer, RustCallStatus*); uint16_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u16(void*, uint16_t, RustCallStatus*); uint32_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u32(void*, uint32_t, RustCallStatus*); uint64_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u64(void*, uint64_t, RustCallStatus*); uint8_t uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u8(void*, uint8_t, RustCallStatus*); void* uniffi_uniffi_rondpoint_fn_clone_stringifier(void*, RustCallStatus*); void uniffi_uniffi_rondpoint_fn_free_stringifier(void*, RustCallStatus*); void* uniffi_uniffi_rondpoint_fn_constructor_stringifier_new(RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_boolean(void*, int8_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_double(void*, double, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_float(void*, float, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i16(void*, int16_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i32(void*, int32_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i64(void*, int64_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i8(void*, int8_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u16(void*, uint16_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u32(void*, uint32_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u64(void*, uint64_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u8(void*, uint8_t, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_method_stringifier_well_known_string(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_func_copie_carte(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_func_copie_dictionnaire(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_func_copie_enumeration(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_rondpoint_fn_func_copie_enumerations(RustBuffer, RustCallStatus*); int8_t uniffi_uniffi_rondpoint_fn_func_switcheroo(int8_t, RustCallStatus*); RustBuffer ffi_uniffi_rondpoint_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_rondpoint_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_rondpoint_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_rondpoint_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_u8(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_rondpoint_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_i8(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_rondpoint_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_u16(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_rondpoint_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_i16(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_rondpoint_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_u32(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_rondpoint_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_i32(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_rondpoint_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_u64(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_rondpoint_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_i64(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_rondpoint_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_f32(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_f32(uint64_t); float ffi_uniffi_rondpoint_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_f64(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_f64(uint64_t); double ffi_uniffi_rondpoint_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_pointer(uint64_t); void* ffi_uniffi_rondpoint_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_rondpoint_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_rondpoint_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_rondpoint_rust_future_cancel_void(uint64_t); void ffi_uniffi_rondpoint_rust_future_free_void(uint64_t); void ffi_uniffi_rondpoint_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_rondpoint_checksum_func_copie_carte(); uint16_t uniffi_uniffi_rondpoint_checksum_func_copie_dictionnaire(); uint16_t uniffi_uniffi_rondpoint_checksum_func_copie_enumeration(); uint16_t uniffi_uniffi_rondpoint_checksum_func_copie_enumerations(); uint16_t uniffi_uniffi_rondpoint_checksum_func_switcheroo(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_boolean(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_enum(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_f32(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_f64(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i16_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i16_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i32_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i32_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i64_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i64_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i8_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_i8_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_null(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_sequence(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_string(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u16_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u16_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u32_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u32_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u32_oct(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u64_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u64_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u8_dec(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_u8_hex(); uint16_t uniffi_uniffi_rondpoint_checksum_method_optionneur_sinon_zero(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_boolean(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_double(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_float(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_i16(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_i32(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_i64(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_i8(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_nombres(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_nombres_signes(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_optionneur_dictionnaire(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_string(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_u16(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_u32(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_u64(); uint16_t uniffi_uniffi_rondpoint_checksum_method_retourneur_identique_u8(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_boolean(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_double(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_float(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_i16(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_i32(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_i64(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_i8(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_u16(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_u32(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_u64(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_to_string_u8(); uint16_t uniffi_uniffi_rondpoint_checksum_method_stringifier_well_known_string(); uint16_t uniffi_uniffi_rondpoint_checksum_constructor_optionneur_new(); uint16_t uniffi_uniffi_rondpoint_checksum_constructor_retourneur_new(); uint16_t uniffi_uniffi_rondpoint_checksum_constructor_stringifier_new(); uint32_t ffi_uniffi_rondpoint_uniffi_contract_version(); void* uniffi_uniffi_sprites_fn_clone_sprite(void*, RustCallStatus*); void uniffi_uniffi_sprites_fn_free_sprite(void*, RustCallStatus*); void* uniffi_uniffi_sprites_fn_constructor_sprite_new(RustBuffer, RustCallStatus*); void* uniffi_uniffi_sprites_fn_constructor_sprite_new_relative_to(RustBuffer, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_sprites_fn_method_sprite_get_position(void*, RustCallStatus*); void uniffi_uniffi_sprites_fn_method_sprite_move_by(void*, RustBuffer, RustCallStatus*); void uniffi_uniffi_sprites_fn_method_sprite_move_to(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_sprites_fn_func_translate(RustBuffer, RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_sprites_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_sprites_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_sprites_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_sprites_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_u8(uint64_t); void ffi_uniffi_sprites_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_sprites_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_i8(uint64_t); void ffi_uniffi_sprites_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_sprites_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_u16(uint64_t); void ffi_uniffi_sprites_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_sprites_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_i16(uint64_t); void ffi_uniffi_sprites_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_sprites_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_u32(uint64_t); void ffi_uniffi_sprites_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_sprites_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_i32(uint64_t); void ffi_uniffi_sprites_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_sprites_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_u64(uint64_t); void ffi_uniffi_sprites_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_sprites_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_i64(uint64_t); void ffi_uniffi_sprites_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_sprites_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_f32(uint64_t); void ffi_uniffi_sprites_rust_future_free_f32(uint64_t); float ffi_uniffi_sprites_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_f64(uint64_t); void ffi_uniffi_sprites_rust_future_free_f64(uint64_t); double ffi_uniffi_sprites_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_sprites_rust_future_free_pointer(uint64_t); void* ffi_uniffi_sprites_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_sprites_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_sprites_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_sprites_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_sprites_rust_future_cancel_void(uint64_t); void ffi_uniffi_sprites_rust_future_free_void(uint64_t); void ffi_uniffi_sprites_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_sprites_checksum_func_translate(); uint16_t uniffi_uniffi_sprites_checksum_method_sprite_get_position(); uint16_t uniffi_uniffi_sprites_checksum_method_sprite_move_by(); uint16_t uniffi_uniffi_sprites_checksum_method_sprite_move_to(); uint16_t uniffi_uniffi_sprites_checksum_constructor_sprite_new(); uint16_t uniffi_uniffi_sprites_checksum_constructor_sprite_new_relative_to(); uint32_t ffi_uniffi_sprites_uniffi_contract_version(); void* uniffi_uniffi_todolist_fn_clone_todolist(void*, RustCallStatus*); void uniffi_uniffi_todolist_fn_free_todolist(void*, RustCallStatus*); void* uniffi_uniffi_todolist_fn_constructor_todolist_new(RustCallStatus*); void uniffi_uniffi_todolist_fn_method_todolist_add_entries(void*, RustBuffer, RustCallStatus*); void uniffi_uniffi_todolist_fn_method_todolist_add_entry(void*, RustBuffer, RustCallStatus*); void uniffi_uniffi_todolist_fn_method_todolist_add_item(void*, RustBuffer, RustCallStatus*); void uniffi_uniffi_todolist_fn_method_todolist_add_items(void*, RustBuffer, RustCallStatus*); void uniffi_uniffi_todolist_fn_method_todolist_clear_item(void*, RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_todolist_fn_method_todolist_get_entries(void*, RustCallStatus*); RustBuffer uniffi_uniffi_todolist_fn_method_todolist_get_first(void*, RustCallStatus*); RustBuffer uniffi_uniffi_todolist_fn_method_todolist_get_items(void*, RustCallStatus*); RustBuffer uniffi_uniffi_todolist_fn_method_todolist_get_last(void*, RustCallStatus*); RustBuffer uniffi_uniffi_todolist_fn_method_todolist_get_last_entry(void*, RustCallStatus*); void uniffi_uniffi_todolist_fn_method_todolist_make_default(void*, RustCallStatus*); RustBuffer uniffi_uniffi_todolist_fn_func_create_entry_with(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_todolist_fn_func_get_default_list(RustCallStatus*); void uniffi_uniffi_todolist_fn_func_set_default_list(void*, RustCallStatus*); RustBuffer ffi_uniffi_todolist_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_todolist_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_todolist_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_todolist_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_u8(uint64_t); void ffi_uniffi_todolist_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_todolist_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_i8(uint64_t); void ffi_uniffi_todolist_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_todolist_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_u16(uint64_t); void ffi_uniffi_todolist_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_todolist_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_i16(uint64_t); void ffi_uniffi_todolist_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_todolist_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_u32(uint64_t); void ffi_uniffi_todolist_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_todolist_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_i32(uint64_t); void ffi_uniffi_todolist_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_todolist_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_u64(uint64_t); void ffi_uniffi_todolist_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_todolist_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_i64(uint64_t); void ffi_uniffi_todolist_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_todolist_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_f32(uint64_t); void ffi_uniffi_todolist_rust_future_free_f32(uint64_t); float ffi_uniffi_todolist_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_f64(uint64_t); void ffi_uniffi_todolist_rust_future_free_f64(uint64_t); double ffi_uniffi_todolist_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_todolist_rust_future_free_pointer(uint64_t); void* ffi_uniffi_todolist_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_todolist_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_todolist_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_todolist_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_todolist_rust_future_cancel_void(uint64_t); void ffi_uniffi_todolist_rust_future_free_void(uint64_t); void ffi_uniffi_todolist_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_todolist_checksum_func_create_entry_with(); uint16_t uniffi_uniffi_todolist_checksum_func_get_default_list(); uint16_t uniffi_uniffi_todolist_checksum_func_set_default_list(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_add_entries(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_add_entry(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_add_item(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_add_items(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_clear_item(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_get_entries(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_get_first(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_get_items(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_get_last(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_get_last_entry(); uint16_t uniffi_uniffi_todolist_checksum_method_todolist_make_default(); uint16_t uniffi_uniffi_todolist_checksum_constructor_todolist_new(); uint32_t ffi_uniffi_todolist_uniffi_contract_version(); typedef void (*CallbackInterfaceCalcMethod0)(uint64_t, uint32_t, uint32_t, uint32_t*, RustCallStatus*); struct VTableCallbackInterfaceCalc { CallbackInterfaceCalcMethod0 add; CallbackInterfaceFree uniffi_free; }; void* uniffi_uniffi_trait_interfaces_fn_clone_calc(void*, RustCallStatus*); void uniffi_uniffi_trait_interfaces_fn_free_calc(void*, RustCallStatus*); uint32_t uniffi_uniffi_trait_interfaces_fn_method_calc_add(void*, uint32_t, uint32_t, RustCallStatus*); void* uniffi_uniffi_trait_interfaces_fn_func_make_buggy_calculator(RustCallStatus*); void* uniffi_uniffi_trait_interfaces_fn_func_make_calculator(RustCallStatus*); RustBuffer ffi_uniffi_trait_interfaces_rustbuffer_alloc(uint64_t, RustCallStatus*); RustBuffer ffi_uniffi_trait_interfaces_rustbuffer_from_bytes(ForeignBytes, RustCallStatus*); void ffi_uniffi_trait_interfaces_rustbuffer_free(RustBuffer, RustCallStatus*); RustBuffer ffi_uniffi_trait_interfaces_rustbuffer_reserve(RustBuffer, uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_u8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_u8(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_u8(uint64_t); uint8_t ffi_uniffi_trait_interfaces_rust_future_complete_u8(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_i8(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_i8(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_i8(uint64_t); int8_t ffi_uniffi_trait_interfaces_rust_future_complete_i8(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_u16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_u16(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_u16(uint64_t); uint16_t ffi_uniffi_trait_interfaces_rust_future_complete_u16(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_i16(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_i16(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_i16(uint64_t); int16_t ffi_uniffi_trait_interfaces_rust_future_complete_i16(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_u32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_u32(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_u32(uint64_t); uint32_t ffi_uniffi_trait_interfaces_rust_future_complete_u32(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_i32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_i32(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_i32(uint64_t); int32_t ffi_uniffi_trait_interfaces_rust_future_complete_i32(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_u64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_u64(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_u64(uint64_t); uint64_t ffi_uniffi_trait_interfaces_rust_future_complete_u64(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_i64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_i64(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_i64(uint64_t); int64_t ffi_uniffi_trait_interfaces_rust_future_complete_i64(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_f32(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_f32(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_f32(uint64_t); float ffi_uniffi_trait_interfaces_rust_future_complete_f32(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_f64(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_f64(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_f64(uint64_t); double ffi_uniffi_trait_interfaces_rust_future_complete_f64(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_pointer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_pointer(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_pointer(uint64_t); void* ffi_uniffi_trait_interfaces_rust_future_complete_pointer(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_rust_buffer(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_rust_buffer(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_rust_buffer(uint64_t); RustBuffer ffi_uniffi_trait_interfaces_rust_future_complete_rust_buffer(uint64_t, RustCallStatus*); void ffi_uniffi_trait_interfaces_rust_future_poll_void(uint64_t, RustFutureContinuationCallback, uint64_t); void ffi_uniffi_trait_interfaces_rust_future_cancel_void(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_free_void(uint64_t); void ffi_uniffi_trait_interfaces_rust_future_complete_void(uint64_t, RustCallStatus*); uint16_t uniffi_uniffi_trait_interfaces_checksum_func_make_buggy_calculator(); uint16_t uniffi_uniffi_trait_interfaces_checksum_func_make_calculator(); uint16_t uniffi_uniffi_trait_interfaces_checksum_method_calc_add(); uint32_t ffi_uniffi_trait_interfaces_uniffi_contract_version(); #endif /* MOZ_UNIFFI_FIXTURES */ } // Define pointer types const static mozilla::uniffi::UniFFIPointerType kRelevancyRelevancyStorePointerType { "relevancy::RelevancyStore"_ns, uniffi_relevancy_fn_clone_relevancystore, uniffi_relevancy_fn_free_relevancystore, }; const static mozilla::uniffi::UniFFIPointerType kRemoteSettingsRemoteSettingsPointerType { "remote_settings::RemoteSettings"_ns, uniffi_remote_settings_fn_clone_remotesettings, uniffi_remote_settings_fn_free_remotesettings, }; const static mozilla::uniffi::UniFFIPointerType kSuggestSuggestStorePointerType { "suggest::SuggestStore"_ns, uniffi_suggest_fn_clone_suggeststore, uniffi_suggest_fn_free_suggeststore, }; const static mozilla::uniffi::UniFFIPointerType kSuggestSuggestStoreBuilderPointerType { "suggest::SuggestStoreBuilder"_ns, uniffi_suggest_fn_clone_suggeststorebuilder, uniffi_suggest_fn_free_suggeststorebuilder, }; const static mozilla::uniffi::UniFFIPointerType kTabsRemoteCommandStorePointerType { "tabs::RemoteCommandStore"_ns, uniffi_tabs_fn_clone_remotecommandstore, uniffi_tabs_fn_free_remotecommandstore, }; const static mozilla::uniffi::UniFFIPointerType kTabsTabsBridgedEnginePointerType { "tabs::TabsBridgedEngine"_ns, uniffi_tabs_fn_clone_tabsbridgedengine, uniffi_tabs_fn_free_tabsbridgedengine, }; const static mozilla::uniffi::UniFFIPointerType kTabsTabsStorePointerType { "tabs::TabsStore"_ns, uniffi_tabs_fn_clone_tabsstore, uniffi_tabs_fn_free_tabsstore, }; #ifdef MOZ_UNIFFI_FIXTURES const static mozilla::uniffi::UniFFIPointerType kRefcountsSingletonObjectPointerType { "refcounts::SingletonObject"_ns, uniffi_uniffi_fixture_refcounts_fn_clone_singletonobject, uniffi_uniffi_fixture_refcounts_fn_free_singletonobject, }; const static mozilla::uniffi::UniFFIPointerType kRondpointOptionneurPointerType { "rondpoint::Optionneur"_ns, uniffi_uniffi_rondpoint_fn_clone_optionneur, uniffi_uniffi_rondpoint_fn_free_optionneur, }; const static mozilla::uniffi::UniFFIPointerType kRondpointRetourneurPointerType { "rondpoint::Retourneur"_ns, uniffi_uniffi_rondpoint_fn_clone_retourneur, uniffi_uniffi_rondpoint_fn_free_retourneur, }; const static mozilla::uniffi::UniFFIPointerType kRondpointStringifierPointerType { "rondpoint::Stringifier"_ns, uniffi_uniffi_rondpoint_fn_clone_stringifier, uniffi_uniffi_rondpoint_fn_free_stringifier, }; const static mozilla::uniffi::UniFFIPointerType kSpritesSpritePointerType { "sprites::Sprite"_ns, uniffi_uniffi_sprites_fn_clone_sprite, uniffi_uniffi_sprites_fn_free_sprite, }; const static mozilla::uniffi::UniFFIPointerType kTodolistTodoListPointerType { "todolist::TodoList"_ns, uniffi_uniffi_todolist_fn_clone_todolist, uniffi_uniffi_todolist_fn_free_todolist, }; const static mozilla::uniffi::UniFFIPointerType kUniffiTraitInterfacesCalcPointerType { "uniffi_trait_interfaces::Calc"_ns, uniffi_uniffi_trait_interfaces_fn_clone_calc, uniffi_uniffi_trait_interfaces_fn_free_calc, }; #endif /* MOZ_UNIFFI_FIXTURES */ // Callback interface method handlers, vtables, etc. static StaticRefPtr gCallbackInterfaceJsHandlerApplicationErrorReporter; class CallbackInterfaceMethodApplicationErrorReporterReportError : public UniffiCallbackMethodHandlerBase { private: // Rust arguments, converted using ScaffoldingConverter::FromRust. typename ScaffoldingConverter::IntermediateType type_name; typename ScaffoldingConverter::IntermediateType message; public: CallbackInterfaceMethodApplicationErrorReporterReportError(size_t aObjectHandle, RustBuffer type_name, RustBuffer message) : UniffiCallbackMethodHandlerBase("errorsupport:ApplicationErrorReporter", aObjectHandle), type_name(ScaffoldingConverter::FromRust(type_name)), message(ScaffoldingConverter::FromRust(message)) { } MOZ_CAN_RUN_SCRIPT void MakeCall(JSContext* aCx, dom::UniFFICallbackHandler* aJsHandler, ErrorResult& aError) override { Sequence uniffiArgs; // Setup if (!uniffiArgs.AppendElements(2, mozilla::fallible)) { aError.Throw(NS_ERROR_OUT_OF_MEMORY); return; } // Convert each argument ScaffoldingConverter::IntoJs( aCx, std::move(this->type_name), &uniffiArgs[0], aError); if (aError.Failed()) { return; } ScaffoldingConverter::IntoJs( aCx, std::move(this->message), &uniffiArgs[1], aError); if (aError.Failed()) { return; } // Stores the return value. For now, we currently don't do anything with it, since we only support // fire-and-forget callbacks. NullableRootedUnion returnValue(aCx); // Make the call aJsHandler->Call(mObjectHandle, 0, uniffiArgs, returnValue, aError); } }; extern "C" void callback_interface_application_error_reporter_report_error( uint64_t uniffiHandle, RustBuffer type_name, RustBuffer message, void* uniffiOutReturn, RustCallStatus* uniffiCallStatus ) { UniquePtr handler = MakeUnique(uniffiHandle, type_name, message); // Note: currently we only support queueing fire-and-forget async callbacks // For fire-and-forget callbacks, we don't know if the method succeeds or not // since it's called later. uniffiCallStatus is initialized to a successful // state by the Rust code, so there's no need to modify it. UniffiCallbackMethodHandlerBase::FireAndForget(std::move(handler), &gCallbackInterfaceJsHandlerApplicationErrorReporter); } class CallbackInterfaceMethodApplicationErrorReporterReportBreadcrumb : public UniffiCallbackMethodHandlerBase { private: // Rust arguments, converted using ScaffoldingConverter::FromRust. typename ScaffoldingConverter::IntermediateType message; typename ScaffoldingConverter::IntermediateType module; typename ScaffoldingConverter::IntermediateType line; typename ScaffoldingConverter::IntermediateType column; public: CallbackInterfaceMethodApplicationErrorReporterReportBreadcrumb(size_t aObjectHandle, RustBuffer message, RustBuffer module, uint32_t line, uint32_t column) : UniffiCallbackMethodHandlerBase("errorsupport:ApplicationErrorReporter", aObjectHandle), message(ScaffoldingConverter::FromRust(message)), module(ScaffoldingConverter::FromRust(module)), line(ScaffoldingConverter::FromRust(line)), column(ScaffoldingConverter::FromRust(column)) { } MOZ_CAN_RUN_SCRIPT void MakeCall(JSContext* aCx, dom::UniFFICallbackHandler* aJsHandler, ErrorResult& aError) override { Sequence uniffiArgs; // Setup if (!uniffiArgs.AppendElements(4, mozilla::fallible)) { aError.Throw(NS_ERROR_OUT_OF_MEMORY); return; } // Convert each argument ScaffoldingConverter::IntoJs( aCx, std::move(this->message), &uniffiArgs[0], aError); if (aError.Failed()) { return; } ScaffoldingConverter::IntoJs( aCx, std::move(this->module), &uniffiArgs[1], aError); if (aError.Failed()) { return; } ScaffoldingConverter::IntoJs( aCx, std::move(this->line), &uniffiArgs[2], aError); if (aError.Failed()) { return; } ScaffoldingConverter::IntoJs( aCx, std::move(this->column), &uniffiArgs[3], aError); if (aError.Failed()) { return; } // Stores the return value. For now, we currently don't do anything with it, since we only support // fire-and-forget callbacks. NullableRootedUnion returnValue(aCx); // Make the call aJsHandler->Call(mObjectHandle, 1, uniffiArgs, returnValue, aError); } }; extern "C" void callback_interface_application_error_reporter_report_breadcrumb( uint64_t uniffiHandle, RustBuffer message, RustBuffer module, uint32_t line, uint32_t column, void* uniffiOutReturn, RustCallStatus* uniffiCallStatus ) { UniquePtr handler = MakeUnique(uniffiHandle, message, module, line, column); // Note: currently we only support queueing fire-and-forget async callbacks // For fire-and-forget callbacks, we don't know if the method succeeds or not // since it's called later. uniffiCallStatus is initialized to a successful // state by the Rust code, so there's no need to modify it. UniffiCallbackMethodHandlerBase::FireAndForget(std::move(handler), &gCallbackInterfaceJsHandlerApplicationErrorReporter); } extern "C" void callbackInterfaceFreeApplicationErrorReporter(uint64_t uniffiHandle) { // Callback object handles are keys in a map stored in the JS handler. To // handle the free call, make a call into JS which will remove the key. // Fire-and-forget is perfect for this. UniffiCallbackMethodHandlerBase::FireAndForget(MakeUnique("errorsupport:ApplicationErrorReporter", uniffiHandle), &gCallbackInterfaceJsHandlerApplicationErrorReporter); } static VTableCallbackInterfaceApplicationErrorReporter kCallbackInterfaceVtableApplicationErrorReporter { callback_interface_application_error_reporter_report_error, callback_interface_application_error_reporter_report_breadcrumb, callbackInterfaceFreeApplicationErrorReporter }; #ifdef MOZ_UNIFFI_FIXTURES static StaticRefPtr gCallbackInterfaceJsHandlerLogger; class CallbackInterfaceMethodLoggerLog : public UniffiCallbackMethodHandlerBase { private: // Rust arguments, converted using ScaffoldingConverter::FromRust. typename ScaffoldingConverter::IntermediateType message; public: CallbackInterfaceMethodLoggerLog(size_t aObjectHandle, RustBuffer message) : UniffiCallbackMethodHandlerBase("fixture_callbacks:Logger", aObjectHandle), message(ScaffoldingConverter::FromRust(message)) { } MOZ_CAN_RUN_SCRIPT void MakeCall(JSContext* aCx, dom::UniFFICallbackHandler* aJsHandler, ErrorResult& aError) override { Sequence uniffiArgs; // Setup if (!uniffiArgs.AppendElements(1, mozilla::fallible)) { aError.Throw(NS_ERROR_OUT_OF_MEMORY); return; } // Convert each argument ScaffoldingConverter::IntoJs( aCx, std::move(this->message), &uniffiArgs[0], aError); if (aError.Failed()) { return; } // Stores the return value. For now, we currently don't do anything with it, since we only support // fire-and-forget callbacks. NullableRootedUnion returnValue(aCx); // Make the call aJsHandler->Call(mObjectHandle, 0, uniffiArgs, returnValue, aError); } }; extern "C" void callback_interface_logger_log( uint64_t uniffiHandle, RustBuffer message, void* uniffiOutReturn, RustCallStatus* uniffiCallStatus ) { UniquePtr handler = MakeUnique(uniffiHandle, message); // Note: currently we only support queueing fire-and-forget async callbacks // For fire-and-forget callbacks, we don't know if the method succeeds or not // since it's called later. uniffiCallStatus is initialized to a successful // state by the Rust code, so there's no need to modify it. UniffiCallbackMethodHandlerBase::FireAndForget(std::move(handler), &gCallbackInterfaceJsHandlerLogger); } class CallbackInterfaceMethodLoggerFinished : public UniffiCallbackMethodHandlerBase { private: // Rust arguments, converted using ScaffoldingConverter::FromRust. public: CallbackInterfaceMethodLoggerFinished(size_t aObjectHandle) : UniffiCallbackMethodHandlerBase("fixture_callbacks:Logger", aObjectHandle) { } MOZ_CAN_RUN_SCRIPT void MakeCall(JSContext* aCx, dom::UniFFICallbackHandler* aJsHandler, ErrorResult& aError) override { Sequence uniffiArgs; // Setup if (!uniffiArgs.AppendElements(0, mozilla::fallible)) { aError.Throw(NS_ERROR_OUT_OF_MEMORY); return; } // Convert each argument // Stores the return value. For now, we currently don't do anything with it, since we only support // fire-and-forget callbacks. NullableRootedUnion returnValue(aCx); // Make the call aJsHandler->Call(mObjectHandle, 1, uniffiArgs, returnValue, aError); } }; extern "C" void callback_interface_logger_finished( uint64_t uniffiHandle, void* uniffiOutReturn, RustCallStatus* uniffiCallStatus ) { UniquePtr handler = MakeUnique(uniffiHandle); // Note: currently we only support queueing fire-and-forget async callbacks // For fire-and-forget callbacks, we don't know if the method succeeds or not // since it's called later. uniffiCallStatus is initialized to a successful // state by the Rust code, so there's no need to modify it. UniffiCallbackMethodHandlerBase::FireAndForget(std::move(handler), &gCallbackInterfaceJsHandlerLogger); } extern "C" void callbackInterfaceFreeLogger(uint64_t uniffiHandle) { // Callback object handles are keys in a map stored in the JS handler. To // handle the free call, make a call into JS which will remove the key. // Fire-and-forget is perfect for this. UniffiCallbackMethodHandlerBase::FireAndForget(MakeUnique("fixture_callbacks:Logger", uniffiHandle), &gCallbackInterfaceJsHandlerLogger); } static VTableCallbackInterfaceLogger kCallbackInterfaceVtableLogger { callback_interface_logger_log, callback_interface_logger_finished, callbackInterfaceFreeLogger }; #endif /* MOZ_UNIFFI_FIXTURES */ void RegisterCallbackHandler(uint64_t aInterfaceId, UniFFICallbackHandler& aCallbackHandler, ErrorResult& aError) { switch (aInterfaceId) { case 0: { if (gCallbackInterfaceJsHandlerApplicationErrorReporter) { aError.ThrowUnknownError("[UniFFI] Callback handler already registered for errorsupport:ApplicationErrorReporter"_ns); return; } gCallbackInterfaceJsHandlerApplicationErrorReporter = &aCallbackHandler; uniffi_error_support_fn_init_callback_vtable_applicationerrorreporter(&kCallbackInterfaceVtableApplicationErrorReporter); break; } #ifdef MOZ_UNIFFI_FIXTURES case 1: { if (gCallbackInterfaceJsHandlerLogger) { aError.ThrowUnknownError("[UniFFI] Callback handler already registered for fixture_callbacks:Logger"_ns); return; } gCallbackInterfaceJsHandlerLogger = &aCallbackHandler; uniffi_uniffi_fixture_callbacks_fn_init_callback_vtable_logger(&kCallbackInterfaceVtableLogger); break; } #endif /* MOZ_UNIFFI_FIXTURES */ default: aError.ThrowUnknownError(nsPrintfCString("Unknown interface id: %" PRIu64, aInterfaceId)); return; } } void DeregisterCallbackHandler(uint64_t aInterfaceId, ErrorResult& aError) { switch (aInterfaceId) { case 0: { if (!gCallbackInterfaceJsHandlerApplicationErrorReporter) { aError.ThrowUnknownError("[UniFFI] Callback handler not registered for errorsupport:ApplicationErrorReporter"_ns); return; } gCallbackInterfaceJsHandlerApplicationErrorReporter = nullptr; break; } #ifdef MOZ_UNIFFI_FIXTURES case 1: { if (!gCallbackInterfaceJsHandlerLogger) { aError.ThrowUnknownError("[UniFFI] Callback handler not registered for fixture_callbacks:Logger"_ns); return; } gCallbackInterfaceJsHandlerLogger = nullptr; break; } #endif /* MOZ_UNIFFI_FIXTURES */ default: aError.ThrowUnknownError(nsPrintfCString("Unknown interface id: %" PRIu64, aInterfaceId)); return; } } // Define scaffolding call classes for each combination of return/argument types class ScaffoldingCallHandlerUniffiErrorSupportFnFuncSetApplicationErrorReporter : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mErrorReporter; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mErrorReporter, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_error_support_fn_func_set_application_error_reporter( ScaffoldingConverter::IntoRust(std::move(mErrorReporter)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiErrorSupportFnFuncUnsetApplicationErrorReporter : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_error_support_fn_func_unset_application_error_reporter( &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiRelevancyFnFuncScore : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mInterestVector; typename ScaffoldingConverter::IntermediateType mContentCategories; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mInterestVector, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mContentCategories, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_relevancy_fn_func_score( ScaffoldingConverter::IntoRust(std::move(mInterestVector)), ScaffoldingConverter::IntoRust(std::move(mContentCategories)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiRelevancyFnMethodRelevancystoreCalculateMetrics : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_relevancy_fn_method_relevancystore_calculate_metrics( ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiRelevancyFnMethodRelevancystoreClose : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_relevancy_fn_method_relevancystore_close( ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiRelevancyFnMethodRelevancystoreIngest : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mTopUrlsByFrecency; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mTopUrlsByFrecency, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_relevancy_fn_method_relevancystore_ingest( ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mTopUrlsByFrecency)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiRelevancyFnMethodRelevancystoreInterrupt : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_relevancy_fn_method_relevancystore_interrupt( ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiRelevancyFnMethodRelevancystoreUserInterestVector : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_relevancy_fn_method_relevancystore_user_interest_vector( ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiRelevancyFnConstructorRelevancystoreNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mDbPath; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mDbPath, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::FromRust( uniffi_relevancy_fn_constructor_relevancystore_new( ScaffoldingConverter::IntoRust(std::move(mDbPath)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRelevancyRelevancyStorePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiRemoteSettingsFnMethodRemotesettingsDownloadAttachmentToPath : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mAttachmentId; typename ScaffoldingConverter::IntermediateType mPath; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mAttachmentId, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[2], &mPath, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_remote_settings_fn_method_remotesettings_download_attachment_to_path( ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mAttachmentId)), ScaffoldingConverter::IntoRust(std::move(mPath)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiRemoteSettingsFnMethodRemotesettingsGetRecords : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_remote_settings_fn_method_remotesettings_get_records( ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiRemoteSettingsFnMethodRemotesettingsGetRecordsSince : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mTimestamp; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mTimestamp, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_remote_settings_fn_method_remotesettings_get_records_since( ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mTimestamp)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiRemoteSettingsFnConstructorRemotesettingsNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mRemoteSettingsConfig; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mRemoteSettingsConfig, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::FromRust( uniffi_remote_settings_fn_constructor_remotesettings_new( ScaffoldingConverter::IntoRust(std::move(mRemoteSettingsConfig)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRemoteSettingsRemoteSettingsPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnFuncRawSuggestionUrlMatches : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mRawUrl; typename ScaffoldingConverter::IntermediateType mCookedUrl; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mRawUrl, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mCookedUrl, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_suggest_fn_func_raw_suggestion_url_matches( ScaffoldingConverter::IntoRust(std::move(mRawUrl)), ScaffoldingConverter::IntoRust(std::move(mCookedUrl)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreClear : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_suggest_fn_method_suggeststore_clear( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreClearDismissedSuggestions : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_suggest_fn_method_suggeststore_clear_dismissed_suggestions( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreDismissSuggestion : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mSuggestionUrl; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mSuggestionUrl, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_suggest_fn_method_suggeststore_dismiss_suggestion( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mSuggestionUrl)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreFetchGlobalConfig : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_suggest_fn_method_suggeststore_fetch_global_config( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreFetchProviderConfig : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mProvider; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mProvider, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_suggest_fn_method_suggeststore_fetch_provider_config( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mProvider)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreIngest : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mConstraints; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mConstraints, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_suggest_fn_method_suggeststore_ingest( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mConstraints)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreInterrupt : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mKind; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mKind, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_suggest_fn_method_suggeststore_interrupt( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mKind)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreQuery : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mQuery; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mQuery, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_suggest_fn_method_suggeststore_query( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mQuery)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststoreQueryWithMetrics : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mQuery; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mQuery, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_suggest_fn_method_suggeststore_query_with_metrics( ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mQuery)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnConstructorSuggeststoreNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mPath; typename ScaffoldingConverter::IntermediateType mSettingsConfig; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mPath, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mSettingsConfig, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromRust( uniffi_suggest_fn_constructor_suggeststore_new( ScaffoldingConverter::IntoRust(std::move(mPath)), ScaffoldingConverter::IntoRust(std::move(mSettingsConfig)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststorebuilderBuild : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::FromRust( uniffi_suggest_fn_method_suggeststorebuilder_build( ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStorePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststorebuilderCachePath : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mPath; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mPath, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromRust( uniffi_suggest_fn_method_suggeststorebuilder_cache_path( ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mPath)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststorebuilderDataPath : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mPath; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mPath, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromRust( uniffi_suggest_fn_method_suggeststorebuilder_data_path( ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mPath)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststorebuilderLoadExtension : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mLibrary; typename ScaffoldingConverter::IntermediateType mEntryPoint; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mLibrary, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[2], &mEntryPoint, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromRust( uniffi_suggest_fn_method_suggeststorebuilder_load_extension( ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mLibrary)), ScaffoldingConverter::IntoRust(std::move(mEntryPoint)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststorebuilderRemoteSettingsBucketName : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mBucketName; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mBucketName, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromRust( uniffi_suggest_fn_method_suggeststorebuilder_remote_settings_bucket_name( ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mBucketName)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnMethodSuggeststorebuilderRemoteSettingsServer : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mServer; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mServer, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromRust( uniffi_suggest_fn_method_suggeststorebuilder_remote_settings_server( ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mServer)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiSuggestFnConstructorSuggeststorebuilderNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::FromRust( uniffi_suggest_fn_constructor_suggeststorebuilder_new( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSuggestSuggestStoreBuilderPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodRemotecommandstoreAddRemoteCommand : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mDeviceId; typename ScaffoldingConverter::IntermediateType mCommand; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mDeviceId, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[2], &mCommand, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_remotecommandstore_add_remote_command( ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mDeviceId)), ScaffoldingConverter::IntoRust(std::move(mCommand)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodRemotecommandstoreAddRemoteCommandAt : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mDeviceId; typename ScaffoldingConverter::IntermediateType mCommand; typename ScaffoldingConverter::IntermediateType mWhen; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mDeviceId, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[2], &mCommand, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[3], &mWhen, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_remotecommandstore_add_remote_command_at( ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mDeviceId)), ScaffoldingConverter::IntoRust(std::move(mCommand)), ScaffoldingConverter::IntoRust(std::move(mWhen)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodRemotecommandstoreGetUnsentCommands : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_remotecommandstore_get_unsent_commands( ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodRemotecommandstoreRemoveRemoteCommand : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mDeviceId; typename ScaffoldingConverter::IntermediateType mCommand; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mDeviceId, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[2], &mCommand, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_remotecommandstore_remove_remote_command( ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mDeviceId)), ScaffoldingConverter::IntoRust(std::move(mCommand)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodRemotecommandstoreSetPendingCommandSent : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mCommand; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mCommand, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_remotecommandstore_set_pending_command_sent( ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mCommand)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineApply : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_tabsbridgedengine_apply( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineEnsureCurrentSyncId : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mNewSyncId; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mNewSyncId, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_tabsbridgedengine_ensure_current_sync_id( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mNewSyncId)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineLastSync : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_tabsbridgedengine_last_sync( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedenginePrepareForSync : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mClientData; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mClientData, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_prepare_for_sync( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mClientData)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineReset : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_reset( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineResetSyncId : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_tabsbridgedengine_reset_sync_id( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineSetLastSync : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mLastSync; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mLastSync, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_set_last_sync( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mLastSync)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineSetUploaded : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mNewTimestamp; typename ScaffoldingConverter::IntermediateType mUploadedIds; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mNewTimestamp, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[2], &mUploadedIds, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_set_uploaded( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mNewTimestamp)), ScaffoldingConverter::IntoRust(std::move(mUploadedIds)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineStoreIncoming : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mIncomingEnvelopesAsJson; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mIncomingEnvelopesAsJson, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_store_incoming( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mIncomingEnvelopesAsJson)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineSyncFinished : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_sync_finished( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineSyncId : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_tabsbridgedengine_sync_id( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineSyncStarted : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_sync_started( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsbridgedengineWipe : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsbridgedengine_wipe( ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsstoreBridgedEngine : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::FromRust( uniffi_tabs_fn_method_tabsstore_bridged_engine( ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsBridgedEnginePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsstoreCloseConnection : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsstore_close_connection( ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsstoreGetAll : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_tabs_fn_method_tabsstore_get_all( ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsstoreNewRemoteCommandStore : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::FromRust( uniffi_tabs_fn_method_tabsstore_new_remote_command_store( ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsRemoteCommandStorePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsstoreRegisterWithSyncManager : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsstore_register_with_sync_manager( ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnMethodTabsstoreSetLocalTabs : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mRemoteTabs; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mRemoteTabs, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_tabs_fn_method_tabsstore_set_local_tabs( ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mRemoteTabs)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiTabsFnConstructorTabsstoreNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mPath; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mPath, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::FromRust( uniffi_tabs_fn_constructor_tabsstore_new( ScaffoldingConverter::IntoRust(std::move(mPath)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTabsTabsStorePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; #ifdef MOZ_UNIFFI_FIXTURES class ScaffoldingCallHandlerUniffiArithmeticalFnFuncAdd : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mA; typename ScaffoldingConverter::IntermediateType mB; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mA, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mB, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_arithmetical_fn_func_add( ScaffoldingConverter::IntoRust(std::move(mA)), ScaffoldingConverter::IntoRust(std::move(mB)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiArithmeticalFnFuncDiv : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mDividend; typename ScaffoldingConverter::IntermediateType mDivisor; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mDividend, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mDivisor, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_arithmetical_fn_func_div( ScaffoldingConverter::IntoRust(std::move(mDividend)), ScaffoldingConverter::IntoRust(std::move(mDivisor)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiArithmeticalFnFuncEqual : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mA; typename ScaffoldingConverter::IntermediateType mB; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mA, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mB, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_arithmetical_fn_func_equal( ScaffoldingConverter::IntoRust(std::move(mA)), ScaffoldingConverter::IntoRust(std::move(mB)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiArithmeticalFnFuncSub : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mA; typename ScaffoldingConverter::IntermediateType mB; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mA, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mB, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_arithmetical_fn_func_sub( ScaffoldingConverter::IntoRust(std::move(mA)), ScaffoldingConverter::IntoRust(std::move(mB)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiCustomTypesFnFuncGetCustomTypesDemo : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mDemo; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mDemo, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_custom_types_fn_func_get_custom_types_demo( ScaffoldingConverter::IntoRust(std::move(mDemo)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiFixtureExternalTypesFnFuncGradient : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_fixture_external_types_fn_func_gradient( ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiFixtureExternalTypesFnFuncIntersection : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mLn1; typename ScaffoldingConverter::IntermediateType mLn2; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mLn1, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mLn2, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_fixture_external_types_fn_func_intersection( ScaffoldingConverter::IntoRust(std::move(mLn1)), ScaffoldingConverter::IntoRust(std::move(mLn2)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiFixtureCallbacksFnFuncLogEvenNumbers : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mLogger; typename ScaffoldingConverter::IntermediateType mItems; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mLogger, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mItems, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_fixture_callbacks_fn_func_log_even_numbers( ScaffoldingConverter::IntoRust(std::move(mLogger)), ScaffoldingConverter::IntoRust(std::move(mItems)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiFixtureCallbacksFnFuncLogEvenNumbersMainThread : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mLogger; typename ScaffoldingConverter::IntermediateType mItems; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mLogger, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mItems, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_fixture_callbacks_fn_func_log_even_numbers_main_thread( ScaffoldingConverter::IntoRust(std::move(mLogger)), ScaffoldingConverter::IntoRust(std::move(mItems)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiGeometryFnFuncGradient : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mLn; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mLn, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_geometry_fn_func_gradient( ScaffoldingConverter::IntoRust(std::move(mLn)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiGeometryFnFuncIntersection : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mLn1; typename ScaffoldingConverter::IntermediateType mLn2; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mLn1, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mLn2, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_geometry_fn_func_intersection( ScaffoldingConverter::IntoRust(std::move(mLn1)), ScaffoldingConverter::IntoRust(std::move(mLn2)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiFixtureRefcountsFnFuncGetJsRefcount : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_fixture_refcounts_fn_func_get_js_refcount( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiFixtureRefcountsFnFuncGetSingleton : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kRefcountsSingletonObjectPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kRefcountsSingletonObjectPointerType>::FromRust( uniffi_uniffi_fixture_refcounts_fn_func_get_singleton( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRefcountsSingletonObjectPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiFixtureRefcountsFnMethodSingletonobjectMethod : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRefcountsSingletonObjectPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRefcountsSingletonObjectPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_fixture_refcounts_fn_method_singletonobject_method( ScaffoldingObjectConverter<&kRefcountsSingletonObjectPointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnFuncCopieCarte : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mC; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mC, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_func_copie_carte( ScaffoldingConverter::IntoRust(std::move(mC)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnFuncCopieDictionnaire : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mD; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mD, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_func_copie_dictionnaire( ScaffoldingConverter::IntoRust(std::move(mD)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnFuncCopieEnumeration : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mE; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mE, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_func_copie_enumeration( ScaffoldingConverter::IntoRust(std::move(mE)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnFuncCopieEnumerations : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mE; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mE, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_func_copie_enumerations( ScaffoldingConverter::IntoRust(std::move(mE)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnFuncSwitcheroo : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mB; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mB, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_func_switcheroo( ScaffoldingConverter::IntoRust(std::move(mB)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonBoolean : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_boolean( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonEnum : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_enum( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonF32 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_f32( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonF64 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_f64( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI16Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i16_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI16Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i16_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI32Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i32_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI32Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i32_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI64Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i64_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI64Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i64_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI8Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i8_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonI8Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_i8_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonNull : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_null( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonSequence : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_sequence( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonString : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_string( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU16Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u16_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU16Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u16_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU32Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU32Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU32Oct : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u32_oct( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU64Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u64_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU64Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u64_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU8Dec : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u8_dec( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonU8Hex : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_u8_hex( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodOptionneurSinonZero : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_optionneur_sinon_zero( ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnConstructorOptionneurNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::FromRust( uniffi_uniffi_rondpoint_fn_constructor_optionneur_new( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointOptionneurPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueBoolean : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_boolean( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueDouble : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_double( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueFloat : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_float( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueI16 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i16( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueI32 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i32( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueI64 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i64( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueI8 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_i8( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueNombres : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_nombres( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueNombresSignes : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_nombres_signes( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueOptionneurDictionnaire : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_optionneur_dictionnaire( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueString : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_string( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueU16 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u16( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueU32 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u32( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueU64 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u64( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodRetourneurIdentiqueU8 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_retourneur_identique_u8( ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnConstructorRetourneurNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::FromRust( uniffi_uniffi_rondpoint_fn_constructor_retourneur_new( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointRetourneurPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringBoolean : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_boolean( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringDouble : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_double( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringFloat : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_float( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringI16 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i16( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringI32 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i32( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringI64 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i64( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringI8 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_i8( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringU16 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u16( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringU32 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u32( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringU64 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u64( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierToStringU8 : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_to_string_u8( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnMethodStringifierWellKnownString : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mValue; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mValue, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_rondpoint_fn_method_stringifier_well_known_string( ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mValue)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiRondpointFnConstructorStringifierNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::FromRust( uniffi_uniffi_rondpoint_fn_constructor_stringifier_new( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kRondpointStringifierPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiSpritesFnFuncTranslate : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mPosition; typename ScaffoldingConverter::IntermediateType mDirection; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mPosition, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mDirection, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_sprites_fn_func_translate( ScaffoldingConverter::IntoRust(std::move(mPosition)), ScaffoldingConverter::IntoRust(std::move(mDirection)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiSpritesFnMethodSpriteGetPosition : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSpritesSpritePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_sprites_fn_method_sprite_get_position( ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiSpritesFnMethodSpriteMoveBy : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mDirection; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSpritesSpritePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mDirection, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_sprites_fn_method_sprite_move_by( ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mDirection)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiSpritesFnMethodSpriteMoveTo : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mPosition; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSpritesSpritePointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mPosition, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_sprites_fn_method_sprite_move_to( ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mPosition)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiSpritesFnConstructorSpriteNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mInitialPosition; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mInitialPosition, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSpritesSpritePointerType>::FromRust( uniffi_uniffi_sprites_fn_constructor_sprite_new( ScaffoldingConverter::IntoRust(std::move(mInitialPosition)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiSpritesFnConstructorSpriteNewRelativeTo : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mReference; typename ScaffoldingConverter::IntermediateType mDirection; // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mReference, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mDirection, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kSpritesSpritePointerType>::FromRust( uniffi_uniffi_sprites_fn_constructor_sprite_new_relative_to( ScaffoldingConverter::IntoRust(std::move(mReference)), ScaffoldingConverter::IntoRust(std::move(mDirection)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kSpritesSpritePointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnFuncCreateEntryWith : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingConverter::IntermediateType mTodo; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingConverter::FromJs(aArgs[0], &mTodo, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_todolist_fn_func_create_entry_with( ScaffoldingConverter::IntoRust(std::move(mTodo)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnFuncGetDefaultList : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_todolist_fn_func_get_default_list( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnFuncSetDefaultList : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mList; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mList, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_todolist_fn_func_set_default_list( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mList)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistAddEntries : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mEntries; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mEntries, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_todolist_fn_method_todolist_add_entries( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mEntries)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistAddEntry : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mEntry; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mEntry, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_todolist_fn_method_todolist_add_entry( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mEntry)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistAddItem : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mTodo; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mTodo, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_todolist_fn_method_todolist_add_item( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mTodo)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistAddItems : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mItems; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mItems, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_todolist_fn_method_todolist_add_items( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mItems)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistClearItem : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mTodo; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mTodo, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_todolist_fn_method_todolist_clear_item( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mTodo)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistGetEntries : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_todolist_fn_method_todolist_get_entries( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistGetFirst : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_todolist_fn_method_todolist_get_first( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistGetItems : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_todolist_fn_method_todolist_get_items( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistGetLast : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_todolist_fn_method_todolist_get_last( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistGetLastEntry : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_todolist_fn_method_todolist_get_last_entry( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnMethodTodolistMakeDefault : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mPtr; // MakeRustCall stores the result of the call in these fields public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; uniffi_uniffi_todolist_fn_method_todolist_make_default( ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoRust(std::move(mPtr)), &callStatus ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { } }; class ScaffoldingCallHandlerUniffiUniffiTodolistFnConstructorTodolistNew : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::FromRust( uniffi_uniffi_todolist_fn_constructor_todolist_new( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kTodolistTodoListPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTraitInterfacesFnFuncMakeBuggyCalculator : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::FromRust( uniffi_uniffi_trait_interfaces_fn_func_make_buggy_calculator( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTraitInterfacesFnFuncMakeCalculator : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields // MakeRustCall stores the result of the call in these fields typename ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::FromRust( uniffi_uniffi_trait_interfaces_fn_func_make_calculator( &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; class ScaffoldingCallHandlerUniffiUniffiTraitInterfacesFnMethodCalcAdd : public UniffiHandlerBase { private: // PrepareRustArgs stores the resulting arguments in these fields typename ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::IntermediateType mPtr; typename ScaffoldingConverter::IntermediateType mA; typename ScaffoldingConverter::IntermediateType mB; // MakeRustCall stores the result of the call in these fields typename ScaffoldingConverter::IntermediateType mUniffiReturnValue; public: void PrepareRustArgs(const dom::Sequence& aArgs, ErrorResult& aError) override { ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::FromJs(aArgs[0], &mPtr, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[1], &mA, aError); if (aError.Failed()) { return; } ScaffoldingConverter::FromJs(aArgs[2], &mB, aError); if (aError.Failed()) { return; } } void MakeRustCall() override { RustCallStatus callStatus{}; mUniffiReturnValue = ScaffoldingConverter::FromRust( uniffi_uniffi_trait_interfaces_fn_method_calc_add( ScaffoldingObjectConverter<&kUniffiTraitInterfacesCalcPointerType>::IntoRust(std::move(mPtr)), ScaffoldingConverter::IntoRust(std::move(mA)), ScaffoldingConverter::IntoRust(std::move(mB)), &callStatus ) ); mUniffiCallStatusCode = callStatus.code; if (callStatus.error_buf.data) { mUniffiCallStatusErrorBuf = OwnedRustBuffer(callStatus.error_buf); } } virtual void ExtractSuccessfulCallResult(JSContext* aCx, dom::Optional& aDest, ErrorResult& aError) override { ScaffoldingConverter::IntoJs( aCx, std::move(mUniffiReturnValue), &aDest.Construct(), aError ); } }; #endif /* MOZ_UNIFFI_FIXTURES */ UniquePtr GetHandler(uint64_t aId) { switch (aId) { case 0: { return MakeUnique(); } case 1: { return MakeUnique(); } case 2: { return MakeUnique(); } case 3: { return MakeUnique(); } case 4: { return MakeUnique(); } case 5: { return MakeUnique(); } case 6: { return MakeUnique(); } case 7: { return MakeUnique(); } case 8: { return MakeUnique(); } case 9: { return MakeUnique(); } case 10: { return MakeUnique(); } case 11: { return MakeUnique(); } case 12: { return MakeUnique(); } case 13: { return MakeUnique(); } case 14: { return MakeUnique(); } case 15: { return MakeUnique(); } case 16: { return MakeUnique(); } case 17: { return MakeUnique(); } case 18: { return MakeUnique(); } case 19: { return MakeUnique(); } case 20: { return MakeUnique(); } case 21: { return MakeUnique(); } case 22: { return MakeUnique(); } case 23: { return MakeUnique(); } case 24: { return MakeUnique(); } case 25: { return MakeUnique(); } case 26: { return MakeUnique(); } case 27: { return MakeUnique(); } case 28: { return MakeUnique(); } case 29: { return MakeUnique(); } case 30: { return MakeUnique(); } case 31: { return MakeUnique(); } case 32: { return MakeUnique(); } case 33: { return MakeUnique(); } case 34: { return MakeUnique(); } case 35: { return MakeUnique(); } case 36: { return MakeUnique(); } case 37: { return MakeUnique(); } case 38: { return MakeUnique(); } case 39: { return MakeUnique(); } case 40: { return MakeUnique(); } case 41: { return MakeUnique(); } case 42: { return MakeUnique(); } case 43: { return MakeUnique(); } case 44: { return MakeUnique(); } case 45: { return MakeUnique(); } case 46: { return MakeUnique(); } case 47: { return MakeUnique(); } case 48: { return MakeUnique(); } case 49: { return MakeUnique(); } case 50: { return MakeUnique(); } case 51: { return MakeUnique(); } case 52: { return MakeUnique(); } case 53: { return MakeUnique(); } case 54: { return MakeUnique(); } case 55: { return MakeUnique(); } #ifdef MOZ_UNIFFI_FIXTURES case 56: { return MakeUnique(); } case 57: { return MakeUnique(); } case 58: { return MakeUnique(); } case 59: { return MakeUnique(); } case 60: { return MakeUnique(); } case 61: { return MakeUnique(); } case 62: { return MakeUnique(); } case 63: { return MakeUnique(); } case 64: { return MakeUnique(); } case 65: { return MakeUnique(); } case 66: { return MakeUnique(); } case 67: { return MakeUnique(); } case 68: { return MakeUnique(); } case 69: { return MakeUnique(); } case 70: { return MakeUnique(); } case 71: { return MakeUnique(); } case 72: { return MakeUnique(); } case 73: { return MakeUnique(); } case 74: { return MakeUnique(); } case 75: { return MakeUnique(); } case 76: { return MakeUnique(); } case 77: { return MakeUnique(); } case 78: { return MakeUnique(); } case 79: { return MakeUnique(); } case 80: { return MakeUnique(); } case 81: { return MakeUnique(); } case 82: { return MakeUnique(); } case 83: { return MakeUnique(); } case 84: { return MakeUnique(); } case 85: { return MakeUnique(); } case 86: { return MakeUnique(); } case 87: { return MakeUnique(); } case 88: { return MakeUnique(); } case 89: { return MakeUnique(); } case 90: { return MakeUnique(); } case 91: { return MakeUnique(); } case 92: { return MakeUnique(); } case 93: { return MakeUnique(); } case 94: { return MakeUnique(); } case 95: { return MakeUnique(); } case 96: { return MakeUnique(); } case 97: { return MakeUnique(); } case 98: { return MakeUnique(); } case 99: { return MakeUnique(); } case 100: { return MakeUnique(); } case 101: { return MakeUnique(); } case 102: { return MakeUnique(); } case 103: { return MakeUnique(); } case 104: { return MakeUnique(); } case 105: { return MakeUnique(); } case 106: { return MakeUnique(); } case 107: { return MakeUnique(); } case 108: { return MakeUnique(); } case 109: { return MakeUnique(); } case 110: { return MakeUnique(); } case 111: { return MakeUnique(); } case 112: { return MakeUnique(); } case 113: { return MakeUnique(); } case 114: { return MakeUnique(); } case 115: { return MakeUnique(); } case 116: { return MakeUnique(); } case 117: { return MakeUnique(); } case 118: { return MakeUnique(); } case 119: { return MakeUnique(); } case 120: { return MakeUnique(); } case 121: { return MakeUnique(); } case 122: { return MakeUnique(); } case 123: { return MakeUnique(); } case 124: { return MakeUnique(); } case 125: { return MakeUnique(); } case 126: { return MakeUnique(); } case 127: { return MakeUnique(); } case 128: { return MakeUnique(); } case 129: { return MakeUnique(); } case 130: { return MakeUnique(); } case 131: { return MakeUnique(); } case 132: { return MakeUnique(); } case 133: { return MakeUnique(); } case 134: { return MakeUnique(); } case 135: { return MakeUnique(); } case 136: { return MakeUnique(); } case 137: { return MakeUnique(); } case 138: { return MakeUnique(); } case 139: { return MakeUnique(); } case 140: { return MakeUnique(); } case 141: { return MakeUnique(); } case 142: { return MakeUnique(); } case 143: { return MakeUnique(); } case 144: { return MakeUnique(); } case 145: { return MakeUnique(); } case 146: { return MakeUnique(); } case 147: { return MakeUnique(); } case 148: { return MakeUnique(); } case 149: { return MakeUnique(); } case 150: { return MakeUnique(); } case 151: { return MakeUnique(); } case 152: { return MakeUnique(); } case 153: { return MakeUnique(); } #endif /* MOZ_UNIFFI_FIXTURES */ default: return nullptr; } } Maybe> ReadPointer(const GlobalObject& aGlobal, uint64_t aId, const ArrayBuffer& aArrayBuff, long aPosition, ErrorResult& aError) { const UniFFIPointerType* type; switch (aId) { case 0: { type = &kRelevancyRelevancyStorePointerType; break; } case 1: { type = &kRemoteSettingsRemoteSettingsPointerType; break; } case 2: { type = &kSuggestSuggestStorePointerType; break; } case 3: { type = &kSuggestSuggestStoreBuilderPointerType; break; } case 4: { type = &kTabsRemoteCommandStorePointerType; break; } case 5: { type = &kTabsTabsBridgedEnginePointerType; break; } case 6: { type = &kTabsTabsStorePointerType; break; } #ifdef MOZ_UNIFFI_FIXTURES case 7: { type = &kRefcountsSingletonObjectPointerType; break; } case 8: { type = &kRondpointOptionneurPointerType; break; } case 9: { type = &kRondpointRetourneurPointerType; break; } case 10: { type = &kRondpointStringifierPointerType; break; } case 11: { type = &kSpritesSpritePointerType; break; } case 12: { type = &kTodolistTodoListPointerType; break; } case 13: { type = &kUniffiTraitInterfacesCalcPointerType; break; } #endif /* MOZ_UNIFFI_FIXTURES */ default: return Nothing(); } return Some(UniFFIPointer::Read(aArrayBuff, aPosition, type, aError)); } bool WritePointer(const GlobalObject& aGlobal, uint64_t aId, const UniFFIPointer& aPtr, const ArrayBuffer& aArrayBuff, long aPosition, ErrorResult& aError) { const UniFFIPointerType* type; switch (aId) { case 0: { type = &kRelevancyRelevancyStorePointerType; break; } case 1: { type = &kRemoteSettingsRemoteSettingsPointerType; break; } case 2: { type = &kSuggestSuggestStorePointerType; break; } case 3: { type = &kSuggestSuggestStoreBuilderPointerType; break; } case 4: { type = &kTabsRemoteCommandStorePointerType; break; } case 5: { type = &kTabsTabsBridgedEnginePointerType; break; } case 6: { type = &kTabsTabsStorePointerType; break; } #ifdef MOZ_UNIFFI_FIXTURES case 7: { type = &kRefcountsSingletonObjectPointerType; break; } case 8: { type = &kRondpointOptionneurPointerType; break; } case 9: { type = &kRondpointRetourneurPointerType; break; } case 10: { type = &kRondpointStringifierPointerType; break; } case 11: { type = &kSpritesSpritePointerType; break; } case 12: { type = &kTodolistTodoListPointerType; break; } case 13: { type = &kUniffiTraitInterfacesCalcPointerType; break; } #endif /* MOZ_UNIFFI_FIXTURES */ default: return false; } aPtr.Write(aArrayBuff, aPosition, type, aError); return true; } } // namespace mozilla::uniffi