// 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::Promise; using dom::UniFFIScaffoldingValue; using dom::Sequence; using dom::UniFFICallbackHandler; using dom::UniFFIPointer; using dom::UniFFIScaffoldingCallResult; // Define scaffolding functions from UniFFI extern "C" { 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*); 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*); 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*); 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*); #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 uniffi_uniffi_custom_types_fn_func_get_custom_types_demo(RustBuffer, RustCallStatus*); double uniffi_uniffi_fixture_external_types_fn_func_gradient(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_fixture_external_types_fn_func_intersection(RustBuffer, RustBuffer, RustCallStatus*); double uniffi_uniffi_geometry_fn_func_gradient(RustBuffer, RustCallStatus*); RustBuffer uniffi_uniffi_geometry_fn_func_intersection(RustBuffer, RustBuffer, RustCallStatus*); 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*); 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*); 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*); 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*); #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, }; #endif /* MOZ_UNIFFI_FIXTURES */ // Define the data we need per-callback interface #ifdef MOZ_UNIFFI_FIXTURES #endif /* MOZ_UNIFFI_FIXTURES */ // Define a lookup function for our callback interface info Maybe GetCallbackInterfaceInfo(uint64_t aInterfaceId) { switch(aInterfaceId) { #ifdef MOZ_UNIFFI_FIXTURES #endif /* MOZ_UNIFFI_FIXTURES */ default: return Nothing(); } } // Define scaffolding call classes for each combination of return/argument types 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, aError ); } }; 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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(); } #ifdef MOZ_UNIFFI_FIXTURES case 54: { return MakeUnique(); } case 55: { return MakeUnique(); } 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(); } #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; } #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; } #endif /* MOZ_UNIFFI_FIXTURES */ default: return false; } aPtr.Write(aArrayBuff, aPosition, type, aError); return true; } } // namespace mozilla::uniffi