From 19086e43cc44d7417d57c71b3c3fed03227e9083 Mon Sep 17 00:00:00 2001 From: laurenspriem Date: Fri, 22 Aug 2025 11:54:24 +0530 Subject: [PATCH] Remove generated rust bindings --- .../apps/photos/lib/src/rust/api/simple.dart | 12 - .../photos/lib/src/rust/api/usearch_api.dart | 57 - .../photos/lib/src/rust/frb_generated.dart | 1244 --------------- .../photos/lib/src/rust/frb_generated.io.dart | 315 ---- mobile/apps/photos/rust/src/frb_generated.rs | 1348 ----------------- 5 files changed, 2976 deletions(-) delete mode 100644 mobile/apps/photos/lib/src/rust/api/simple.dart delete mode 100644 mobile/apps/photos/lib/src/rust/api/usearch_api.dart delete mode 100644 mobile/apps/photos/lib/src/rust/frb_generated.dart delete mode 100644 mobile/apps/photos/lib/src/rust/frb_generated.io.dart delete mode 100644 mobile/apps/photos/rust/src/frb_generated.rs diff --git a/mobile/apps/photos/lib/src/rust/api/simple.dart b/mobile/apps/photos/lib/src/rust/api/simple.dart deleted file mode 100644 index a6a07cfa68..0000000000 --- a/mobile/apps/photos/lib/src/rust/api/simple.dart +++ /dev/null @@ -1,12 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: require_trailing_commas - -// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import - -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; -import 'package:photos/src/rust/frb_generated.dart'; - -String greet({required String name}) => - RustLib.instance.api.crateApiSimpleGreet(name: name); diff --git a/mobile/apps/photos/lib/src/rust/api/usearch_api.dart b/mobile/apps/photos/lib/src/rust/api/usearch_api.dart deleted file mode 100644 index 118cb1b38c..0000000000 --- a/mobile/apps/photos/lib/src/rust/api/usearch_api.dart +++ /dev/null @@ -1,57 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: require_trailing_commas - -// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import - -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; -import 'package:photos/src/rust/frb_generated.dart'; - -// These functions are ignored because they are not marked as `pub`: `ensure_capacity`, `save_index` - -// Rust type: RustOpaqueMoi> -abstract class VectorDb implements RustOpaqueInterface { - Future addVector({required BigInt key, required List vector}); - - Future bulkAddVectors( - {required Uint64List keys, required List vectors}); - - Future> bulkGetVectors({required Uint64List keys}); - - Future bulkRemoveVectors({required Uint64List keys}); - - Future<(Uint64List, List, List)> bulkSearchKeys( - {required Uint64List potentialKeys, - required BigInt count, - required bool exact}); - - Future<(List, List)> bulkSearchVectors( - {required List queries, - required BigInt count, - required bool exact}); - - /// Check if a vector with the given key exists in the index. - /// `true` if the index contains the vector with the given key, `false` otherwise. - Future containsVector({required BigInt key}); - - Future deleteIndex(); - - Future<(BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt)> - getIndexStats(); - - Future getVector({required BigInt key}); - - factory VectorDb({required String filePath, required BigInt dimensions}) => - RustLib.instance.api.crateApiUsearchApiVectorDbNew( - filePath: filePath, dimensions: dimensions); - - Future removeVector({required BigInt key}); - - Future resetIndex(); - - Future<(Uint64List, Float32List)> searchVectors( - {required List query, - required BigInt count, - required bool exact}); -} diff --git a/mobile/apps/photos/lib/src/rust/frb_generated.dart b/mobile/apps/photos/lib/src/rust/frb_generated.dart deleted file mode 100644 index 931d5ffb3a..0000000000 --- a/mobile/apps/photos/lib/src/rust/frb_generated.dart +++ /dev/null @@ -1,1244 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: require_trailing_commas - -// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field - -import 'dart:async'; -import 'dart:convert'; - -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; -import 'package:photos/src/rust/api/simple.dart'; -import 'package:photos/src/rust/api/usearch_api.dart'; -import 'package:photos/src/rust/frb_generated.dart'; -import 'package:photos/src/rust/frb_generated.io.dart' - if (dart.library.js_interop) 'frb_generated.web.dart'; - -/// Main entrypoint of the Rust API -class RustLib extends BaseEntrypoint { - @internal - static final instance = RustLib._(); - - RustLib._(); - - /// Initialize flutter_rust_bridge - static Future init({ - RustLibApi? api, - BaseHandler? handler, - ExternalLibrary? externalLibrary, - bool forceSameCodegenVersion = true, - }) async { - await instance.initImpl( - api: api, - handler: handler, - externalLibrary: externalLibrary, - forceSameCodegenVersion: forceSameCodegenVersion, - ); - } - - /// Initialize flutter_rust_bridge in mock mode. - /// No libraries for FFI are loaded. - static void initMock({ - required RustLibApi api, - }) { - instance.initMockImpl( - api: api, - ); - } - - /// Dispose flutter_rust_bridge - /// - /// The call to this function is optional, since flutter_rust_bridge (and everything else) - /// is automatically disposed when the app stops. - static void dispose() => instance.disposeImpl(); - - @override - ApiImplConstructor get apiImplConstructor => - RustLibApiImpl.new; - - @override - WireConstructor get wireConstructor => - RustLibWire.fromExternalLibrary; - - @override - Future executeRustInitializers() async { - await api.crateApiSimpleInitApp(); - } - - @override - ExternalLibraryLoaderConfig get defaultExternalLibraryLoaderConfig => - kDefaultExternalLibraryLoaderConfig; - - @override - String get codegenVersion => '2.11.1'; - - @override - int get rustContentHash => 1360671619; - - static const kDefaultExternalLibraryLoaderConfig = - ExternalLibraryLoaderConfig( - stem: 'rust_lib_photos', - ioDirectory: 'rust/target/release/', - webPrefix: 'pkg/', - ); -} - -abstract class RustLibApi extends BaseApi { - Future crateApiUsearchApiVectorDbAddVector( - {required VectorDb that, - required BigInt key, - required List vector}); - - Future crateApiUsearchApiVectorDbBulkAddVectors( - {required VectorDb that, - required Uint64List keys, - required List vectors}); - - Future> crateApiUsearchApiVectorDbBulkGetVectors( - {required VectorDb that, required Uint64List keys}); - - Future crateApiUsearchApiVectorDbBulkRemoveVectors( - {required VectorDb that, required Uint64List keys}); - - Future<(Uint64List, List, List)> - crateApiUsearchApiVectorDbBulkSearchKeys( - {required VectorDb that, - required Uint64List potentialKeys, - required BigInt count, - required bool exact}); - - Future<(List, List)> - crateApiUsearchApiVectorDbBulkSearchVectors( - {required VectorDb that, - required List queries, - required BigInt count, - required bool exact}); - - Future crateApiUsearchApiVectorDbContainsVector( - {required VectorDb that, required BigInt key}); - - Future crateApiUsearchApiVectorDbDeleteIndex({required VectorDb that}); - - Future<(BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt)> - crateApiUsearchApiVectorDbGetIndexStats({required VectorDb that}); - - Future crateApiUsearchApiVectorDbGetVector( - {required VectorDb that, required BigInt key}); - - VectorDb crateApiUsearchApiVectorDbNew( - {required String filePath, required BigInt dimensions}); - - Future crateApiUsearchApiVectorDbRemoveVector( - {required VectorDb that, required BigInt key}); - - Future crateApiUsearchApiVectorDbResetIndex({required VectorDb that}); - - Future<(Uint64List, Float32List)> crateApiUsearchApiVectorDbSearchVectors( - {required VectorDb that, - required List query, - required BigInt count, - required bool exact}); - - String crateApiSimpleGreet({required String name}); - - Future crateApiSimpleInitApp(); - - RustArcIncrementStrongCountFnType - get rust_arc_increment_strong_count_VectorDb; - - RustArcDecrementStrongCountFnType - get rust_arc_decrement_strong_count_VectorDb; - - CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_VectorDbPtr; -} - -class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { - RustLibApiImpl({ - required super.handler, - required super.wire, - required super.generalizedFrbRustBinding, - required super.portManager, - }); - - @override - Future crateApiUsearchApiVectorDbAddVector( - {required VectorDb that, - required BigInt key, - required List vector}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_u_64(key, serializer); - sse_encode_list_prim_f_32_loose(vector, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 1, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_unit, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbAddVectorConstMeta, - argValues: [that, key, vector], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbAddVectorConstMeta => - const TaskConstMeta( - debugName: "VectorDb_add_vector", - argNames: ["that", "key", "vector"], - ); - - @override - Future crateApiUsearchApiVectorDbBulkAddVectors( - {required VectorDb that, - required Uint64List keys, - required List vectors}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_list_prim_u_64_strict(keys, serializer); - sse_encode_list_list_prim_f_32_strict(vectors, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 2, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_unit, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbBulkAddVectorsConstMeta, - argValues: [that, keys, vectors], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbBulkAddVectorsConstMeta => - const TaskConstMeta( - debugName: "VectorDb_bulk_add_vectors", - argNames: ["that", "keys", "vectors"], - ); - - @override - Future> crateApiUsearchApiVectorDbBulkGetVectors( - {required VectorDb that, required Uint64List keys}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_list_prim_u_64_strict(keys, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 3, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_list_list_prim_f_32_strict, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbBulkGetVectorsConstMeta, - argValues: [that, keys], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbBulkGetVectorsConstMeta => - const TaskConstMeta( - debugName: "VectorDb_bulk_get_vectors", - argNames: ["that", "keys"], - ); - - @override - Future crateApiUsearchApiVectorDbBulkRemoveVectors( - {required VectorDb that, required Uint64List keys}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_list_prim_u_64_strict(keys, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 4, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_usize, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbBulkRemoveVectorsConstMeta, - argValues: [that, keys], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbBulkRemoveVectorsConstMeta => - const TaskConstMeta( - debugName: "VectorDb_bulk_remove_vectors", - argNames: ["that", "keys"], - ); - - @override - Future<(Uint64List, List, List)> - crateApiUsearchApiVectorDbBulkSearchKeys( - {required VectorDb that, - required Uint64List potentialKeys, - required BigInt count, - required bool exact}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_list_prim_u_64_strict(potentialKeys, serializer); - sse_encode_usize(count, serializer); - sse_encode_bool(exact, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 5, port: port_); - }, - codec: SseCodec( - decodeSuccessData: - sse_decode_record_list_prim_u_64_strict_list_list_prim_u_64_strict_list_list_prim_f_32_strict, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbBulkSearchKeysConstMeta, - argValues: [that, potentialKeys, count, exact], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbBulkSearchKeysConstMeta => - const TaskConstMeta( - debugName: "VectorDb_bulk_search_keys", - argNames: ["that", "potentialKeys", "count", "exact"], - ); - - @override - Future<(List, List)> - crateApiUsearchApiVectorDbBulkSearchVectors( - {required VectorDb that, - required List queries, - required BigInt count, - required bool exact}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_list_list_prim_f_32_strict(queries, serializer); - sse_encode_usize(count, serializer); - sse_encode_bool(exact, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 6, port: port_); - }, - codec: SseCodec( - decodeSuccessData: - sse_decode_record_list_list_prim_u_64_strict_list_list_prim_f_32_strict, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbBulkSearchVectorsConstMeta, - argValues: [that, queries, count, exact], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbBulkSearchVectorsConstMeta => - const TaskConstMeta( - debugName: "VectorDb_bulk_search_vectors", - argNames: ["that", "queries", "count", "exact"], - ); - - @override - Future crateApiUsearchApiVectorDbContainsVector( - {required VectorDb that, required BigInt key}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_u_64(key, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 7, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_bool, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbContainsVectorConstMeta, - argValues: [that, key], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbContainsVectorConstMeta => - const TaskConstMeta( - debugName: "VectorDb_contains_vector", - argNames: ["that", "key"], - ); - - @override - Future crateApiUsearchApiVectorDbDeleteIndex({required VectorDb that}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 8, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_unit, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbDeleteIndexConstMeta, - argValues: [that], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbDeleteIndexConstMeta => - const TaskConstMeta( - debugName: "VectorDb_delete_index", - argNames: ["that"], - ); - - @override - Future<(BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt)> - crateApiUsearchApiVectorDbGetIndexStats({required VectorDb that}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 9, port: port_); - }, - codec: SseCodec( - decodeSuccessData: - sse_decode_record_usize_usize_usize_usize_usize_usize_usize, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbGetIndexStatsConstMeta, - argValues: [that], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbGetIndexStatsConstMeta => - const TaskConstMeta( - debugName: "VectorDb_get_index_stats", - argNames: ["that"], - ); - - @override - Future crateApiUsearchApiVectorDbGetVector( - {required VectorDb that, required BigInt key}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_u_64(key, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 10, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_list_prim_f_32_strict, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbGetVectorConstMeta, - argValues: [that, key], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbGetVectorConstMeta => - const TaskConstMeta( - debugName: "VectorDb_get_vector", - argNames: ["that", "key"], - ); - - @override - VectorDb crateApiUsearchApiVectorDbNew( - {required String filePath, required BigInt dimensions}) { - return handler.executeSync(SyncTask( - callFfi: () { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_String(filePath, serializer); - sse_encode_usize(dimensions, serializer); - return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 11)!; - }, - codec: SseCodec( - decodeSuccessData: - sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbNewConstMeta, - argValues: [filePath, dimensions], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbNewConstMeta => - const TaskConstMeta( - debugName: "VectorDb_new", - argNames: ["filePath", "dimensions"], - ); - - @override - Future crateApiUsearchApiVectorDbRemoveVector( - {required VectorDb that, required BigInt key}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_u_64(key, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 12, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_usize, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbRemoveVectorConstMeta, - argValues: [that, key], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbRemoveVectorConstMeta => - const TaskConstMeta( - debugName: "VectorDb_remove_vector", - argNames: ["that", "key"], - ); - - @override - Future crateApiUsearchApiVectorDbResetIndex({required VectorDb that}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 13, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_unit, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbResetIndexConstMeta, - argValues: [that], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbResetIndexConstMeta => - const TaskConstMeta( - debugName: "VectorDb_reset_index", - argNames: ["that"], - ); - - @override - Future<(Uint64List, Float32List)> crateApiUsearchApiVectorDbSearchVectors( - {required VectorDb that, - required List query, - required BigInt count, - required bool exact}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - that, serializer); - sse_encode_list_prim_f_32_loose(query, serializer); - sse_encode_usize(count, serializer); - sse_encode_bool(exact, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 14, port: port_); - }, - codec: SseCodec( - decodeSuccessData: - sse_decode_record_list_prim_u_64_strict_list_prim_f_32_strict, - decodeErrorData: null, - ), - constMeta: kCrateApiUsearchApiVectorDbSearchVectorsConstMeta, - argValues: [that, query, count, exact], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiUsearchApiVectorDbSearchVectorsConstMeta => - const TaskConstMeta( - debugName: "VectorDb_search_vectors", - argNames: ["that", "query", "count", "exact"], - ); - - @override - String crateApiSimpleGreet({required String name}) { - return handler.executeSync(SyncTask( - callFfi: () { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_String(name, serializer); - return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 15)!; - }, - codec: SseCodec( - decodeSuccessData: sse_decode_String, - decodeErrorData: null, - ), - constMeta: kCrateApiSimpleGreetConstMeta, - argValues: [name], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiSimpleGreetConstMeta => const TaskConstMeta( - debugName: "greet", - argNames: ["name"], - ); - - @override - Future crateApiSimpleInitApp() { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 16, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_unit, - decodeErrorData: null, - ), - constMeta: kCrateApiSimpleInitAppConstMeta, - argValues: [], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiSimpleInitAppConstMeta => const TaskConstMeta( - debugName: "init_app", - argNames: [], - ); - - RustArcIncrementStrongCountFnType - get rust_arc_increment_strong_count_VectorDb => wire - .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB; - - RustArcDecrementStrongCountFnType - get rust_arc_decrement_strong_count_VectorDb => wire - .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB; - - @protected - VectorDb - dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return VectorDbImpl.frbInternalDcoDecode(raw as List); - } - - @protected - VectorDb - dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return VectorDbImpl.frbInternalDcoDecode(raw as List); - } - - @protected - VectorDb - dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return VectorDbImpl.frbInternalDcoDecode(raw as List); - } - - @protected - String dco_decode_String(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as String; - } - - @protected - bool dco_decode_bool(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as bool; - } - - @protected - double dco_decode_f_32(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as double; - } - - @protected - List dco_decode_list_list_prim_f_32_strict(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return (raw as List) - .map(dco_decode_list_prim_f_32_strict) - .toList(); - } - - @protected - List dco_decode_list_list_prim_u_64_strict(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return (raw as List) - .map(dco_decode_list_prim_u_64_strict) - .toList(); - } - - @protected - List dco_decode_list_prim_f_32_loose(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as List; - } - - @protected - Float32List dco_decode_list_prim_f_32_strict(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as Float32List; - } - - @protected - Uint64List dco_decode_list_prim_u_64_strict(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return dcoDecodeUint64List(raw); - } - - @protected - Uint8List dco_decode_list_prim_u_8_strict(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as Uint8List; - } - - @protected - (List, List) - dco_decode_record_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - final arr = raw as List; - if (arr.length != 2) { - throw Exception('Expected 2 elements, got ${arr.length}'); - } - return ( - dco_decode_list_list_prim_u_64_strict(arr[0]), - dco_decode_list_list_prim_f_32_strict(arr[1]), - ); - } - - @protected - ( - Uint64List, - List, - List - ) dco_decode_record_list_prim_u_64_strict_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - final arr = raw as List; - if (arr.length != 3) { - throw Exception('Expected 3 elements, got ${arr.length}'); - } - return ( - dco_decode_list_prim_u_64_strict(arr[0]), - dco_decode_list_list_prim_u_64_strict(arr[1]), - dco_decode_list_list_prim_f_32_strict(arr[2]), - ); - } - - @protected - ( - Uint64List, - Float32List - ) dco_decode_record_list_prim_u_64_strict_list_prim_f_32_strict(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - final arr = raw as List; - if (arr.length != 2) { - throw Exception('Expected 2 elements, got ${arr.length}'); - } - return ( - dco_decode_list_prim_u_64_strict(arr[0]), - dco_decode_list_prim_f_32_strict(arr[1]), - ); - } - - @protected - (BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt) - dco_decode_record_usize_usize_usize_usize_usize_usize_usize(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - final arr = raw as List; - if (arr.length != 7) { - throw Exception('Expected 7 elements, got ${arr.length}'); - } - return ( - dco_decode_usize(arr[0]), - dco_decode_usize(arr[1]), - dco_decode_usize(arr[2]), - dco_decode_usize(arr[3]), - dco_decode_usize(arr[4]), - dco_decode_usize(arr[5]), - dco_decode_usize(arr[6]), - ); - } - - @protected - BigInt dco_decode_u_64(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return dcoDecodeU64(raw); - } - - @protected - int dco_decode_u_8(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as int; - } - - @protected - void dco_decode_unit(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return; - } - - @protected - BigInt dco_decode_usize(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return dcoDecodeU64(raw); - } - - @protected - VectorDb - sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return VectorDbImpl.frbInternalSseDecode( - sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); - } - - @protected - VectorDb - sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return VectorDbImpl.frbInternalSseDecode( - sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); - } - - @protected - VectorDb - sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return VectorDbImpl.frbInternalSseDecode( - sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); - } - - @protected - String sse_decode_String(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final inner = sse_decode_list_prim_u_8_strict(deserializer); - return utf8.decoder.convert(inner); - } - - @protected - bool sse_decode_bool(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getUint8() != 0; - } - - @protected - double sse_decode_f_32(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getFloat32(); - } - - @protected - List sse_decode_list_list_prim_f_32_strict( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - - final len_ = sse_decode_i_32(deserializer); - final ans_ = []; - for (var idx_ = 0; idx_ < len_; ++idx_) { - ans_.add(sse_decode_list_prim_f_32_strict(deserializer)); - } - return ans_; - } - - @protected - List sse_decode_list_list_prim_u_64_strict( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - - final len_ = sse_decode_i_32(deserializer); - final ans_ = []; - for (var idx_ = 0; idx_ < len_; ++idx_) { - ans_.add(sse_decode_list_prim_u_64_strict(deserializer)); - } - return ans_; - } - - @protected - List sse_decode_list_prim_f_32_loose(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final len_ = sse_decode_i_32(deserializer); - return deserializer.buffer.getFloat32List(len_); - } - - @protected - Float32List sse_decode_list_prim_f_32_strict(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final len_ = sse_decode_i_32(deserializer); - return deserializer.buffer.getFloat32List(len_); - } - - @protected - Uint64List sse_decode_list_prim_u_64_strict(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final len_ = sse_decode_i_32(deserializer); - return deserializer.buffer.getUint64List(len_); - } - - @protected - Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final len_ = sse_decode_i_32(deserializer); - return deserializer.buffer.getUint8List(len_); - } - - @protected - (List, List) - sse_decode_record_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final var_field0 = sse_decode_list_list_prim_u_64_strict(deserializer); - final var_field1 = sse_decode_list_list_prim_f_32_strict(deserializer); - return (var_field0, var_field1); - } - - @protected - ( - Uint64List, - List, - List - ) sse_decode_record_list_prim_u_64_strict_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final var_field0 = sse_decode_list_prim_u_64_strict(deserializer); - final var_field1 = sse_decode_list_list_prim_u_64_strict(deserializer); - final var_field2 = sse_decode_list_list_prim_f_32_strict(deserializer); - return (var_field0, var_field1, var_field2); - } - - @protected - (Uint64List, Float32List) - sse_decode_record_list_prim_u_64_strict_list_prim_f_32_strict( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final var_field0 = sse_decode_list_prim_u_64_strict(deserializer); - final var_field1 = sse_decode_list_prim_f_32_strict(deserializer); - return (var_field0, var_field1); - } - - @protected - (BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt) - sse_decode_record_usize_usize_usize_usize_usize_usize_usize( - SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - final var_field0 = sse_decode_usize(deserializer); - final var_field1 = sse_decode_usize(deserializer); - final var_field2 = sse_decode_usize(deserializer); - final var_field3 = sse_decode_usize(deserializer); - final var_field4 = sse_decode_usize(deserializer); - final var_field5 = sse_decode_usize(deserializer); - final var_field6 = sse_decode_usize(deserializer); - return ( - var_field0, - var_field1, - var_field2, - var_field3, - var_field4, - var_field5, - var_field6 - ); - } - - @protected - BigInt sse_decode_u_64(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getBigUint64(); - } - - @protected - int sse_decode_u_8(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getUint8(); - } - - @protected - void sse_decode_unit(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - } - - @protected - BigInt sse_decode_usize(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getBigUint64(); - } - - @protected - int sse_decode_i_32(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getInt32(); - } - - @protected - void - sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - VectorDb self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_usize( - (self as VectorDbImpl).frbInternalSseEncode(move: true), serializer); - } - - @protected - void - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - VectorDb self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_usize( - (self as VectorDbImpl).frbInternalSseEncode(move: false), serializer); - } - - @protected - void - sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - VectorDb self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_usize( - (self as VectorDbImpl).frbInternalSseEncode(move: null), serializer); - } - - @protected - void sse_encode_String(String self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_list_prim_u_8_strict(utf8.encoder.convert(self), serializer); - } - - @protected - void sse_encode_bool(bool self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putUint8(self ? 1 : 0); - } - - @protected - void sse_encode_f_32(double self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putFloat32(self); - } - - @protected - void sse_encode_list_list_prim_f_32_strict( - List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - for (final item in self) { - sse_encode_list_prim_f_32_strict(item, serializer); - } - } - - @protected - void sse_encode_list_list_prim_u_64_strict( - List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - for (final item in self) { - sse_encode_list_prim_u_64_strict(item, serializer); - } - } - - @protected - void sse_encode_list_prim_f_32_loose( - List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - serializer.buffer.putFloat32List( - self is Float32List ? self : Float32List.fromList(self)); - } - - @protected - void sse_encode_list_prim_f_32_strict( - Float32List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - serializer.buffer.putFloat32List(self); - } - - @protected - void sse_encode_list_prim_u_64_strict( - Uint64List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - serializer.buffer.putUint64List(self); - } - - @protected - void sse_encode_list_prim_u_8_strict( - Uint8List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - serializer.buffer.putUint8List(self); - } - - @protected - void sse_encode_record_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - (List, List) self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_list_list_prim_u_64_strict(self.$1, serializer); - sse_encode_list_list_prim_f_32_strict(self.$2, serializer); - } - - @protected - void - sse_encode_record_list_prim_u_64_strict_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - (Uint64List, List, List) self, - SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_list_prim_u_64_strict(self.$1, serializer); - sse_encode_list_list_prim_u_64_strict(self.$2, serializer); - sse_encode_list_list_prim_f_32_strict(self.$3, serializer); - } - - @protected - void sse_encode_record_list_prim_u_64_strict_list_prim_f_32_strict( - (Uint64List, Float32List) self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_list_prim_u_64_strict(self.$1, serializer); - sse_encode_list_prim_f_32_strict(self.$2, serializer); - } - - @protected - void sse_encode_record_usize_usize_usize_usize_usize_usize_usize( - (BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt) self, - SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_usize(self.$1, serializer); - sse_encode_usize(self.$2, serializer); - sse_encode_usize(self.$3, serializer); - sse_encode_usize(self.$4, serializer); - sse_encode_usize(self.$5, serializer); - sse_encode_usize(self.$6, serializer); - sse_encode_usize(self.$7, serializer); - } - - @protected - void sse_encode_u_64(BigInt self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putBigUint64(self); - } - - @protected - void sse_encode_u_8(int self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putUint8(self); - } - - @protected - void sse_encode_unit(void self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - } - - @protected - void sse_encode_usize(BigInt self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putBigUint64(self); - } - - @protected - void sse_encode_i_32(int self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putInt32(self); - } -} - -@sealed -class VectorDbImpl extends RustOpaque implements VectorDb { - // Not to be used by end users - VectorDbImpl.frbInternalDcoDecode(List wire) - : super.frbInternalDcoDecode(wire, _kStaticData); - - // Not to be used by end users - VectorDbImpl.frbInternalSseDecode(BigInt ptr, int externalSizeOnNative) - : super.frbInternalSseDecode(ptr, externalSizeOnNative, _kStaticData); - - static final _kStaticData = RustArcStaticData( - rustArcIncrementStrongCount: - RustLib.instance.api.rust_arc_increment_strong_count_VectorDb, - rustArcDecrementStrongCount: - RustLib.instance.api.rust_arc_decrement_strong_count_VectorDb, - rustArcDecrementStrongCountPtr: - RustLib.instance.api.rust_arc_decrement_strong_count_VectorDbPtr, - ); - - Future addVector({required BigInt key, required List vector}) => - RustLib.instance.api.crateApiUsearchApiVectorDbAddVector( - that: this, key: key, vector: vector); - - Future bulkAddVectors( - {required Uint64List keys, required List vectors}) => - RustLib.instance.api.crateApiUsearchApiVectorDbBulkAddVectors( - that: this, keys: keys, vectors: vectors); - - Future> bulkGetVectors({required Uint64List keys}) => - RustLib.instance.api - .crateApiUsearchApiVectorDbBulkGetVectors(that: this, keys: keys); - - Future bulkRemoveVectors({required Uint64List keys}) => - RustLib.instance.api - .crateApiUsearchApiVectorDbBulkRemoveVectors(that: this, keys: keys); - - Future<(Uint64List, List, List)> bulkSearchKeys( - {required Uint64List potentialKeys, - required BigInt count, - required bool exact}) => - RustLib.instance.api.crateApiUsearchApiVectorDbBulkSearchKeys( - that: this, potentialKeys: potentialKeys, count: count, exact: exact); - - Future<(List, List)> bulkSearchVectors( - {required List queries, - required BigInt count, - required bool exact}) => - RustLib.instance.api.crateApiUsearchApiVectorDbBulkSearchVectors( - that: this, queries: queries, count: count, exact: exact); - - /// Check if a vector with the given key exists in the index. - /// `true` if the index contains the vector with the given key, `false` otherwise. - Future containsVector({required BigInt key}) => RustLib.instance.api - .crateApiUsearchApiVectorDbContainsVector(that: this, key: key); - - Future deleteIndex() => - RustLib.instance.api.crateApiUsearchApiVectorDbDeleteIndex( - that: this, - ); - - Future<(BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt)> - getIndexStats() => - RustLib.instance.api.crateApiUsearchApiVectorDbGetIndexStats( - that: this, - ); - - Future getVector({required BigInt key}) => RustLib.instance.api - .crateApiUsearchApiVectorDbGetVector(that: this, key: key); - - Future removeVector({required BigInt key}) => RustLib.instance.api - .crateApiUsearchApiVectorDbRemoveVector(that: this, key: key); - - Future resetIndex() => - RustLib.instance.api.crateApiUsearchApiVectorDbResetIndex( - that: this, - ); - - Future<(Uint64List, Float32List)> searchVectors( - {required List query, - required BigInt count, - required bool exact}) => - RustLib.instance.api.crateApiUsearchApiVectorDbSearchVectors( - that: this, query: query, count: count, exact: exact); -} diff --git a/mobile/apps/photos/lib/src/rust/frb_generated.io.dart b/mobile/apps/photos/lib/src/rust/frb_generated.io.dart deleted file mode 100644 index f7b687f7d8..0000000000 --- a/mobile/apps/photos/lib/src/rust/frb_generated.io.dart +++ /dev/null @@ -1,315 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: require_trailing_commas - -// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field - -import 'dart:async'; -import 'dart:convert'; -import 'dart:ffi' as ffi; - -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated_io.dart'; -import 'package:photos/src/rust/api/simple.dart'; -import 'package:photos/src/rust/api/usearch_api.dart'; -import 'package:photos/src/rust/frb_generated.dart'; - -abstract class RustLibApiImplPlatform extends BaseApiImpl { - RustLibApiImplPlatform({ - required super.handler, - required super.wire, - required super.generalizedFrbRustBinding, - required super.portManager, - }); - - CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_VectorDbPtr => wire - ._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDBPtr; - - @protected - VectorDb - dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - dynamic raw); - - @protected - VectorDb - dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - dynamic raw); - - @protected - VectorDb - dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - dynamic raw); - - @protected - String dco_decode_String(dynamic raw); - - @protected - bool dco_decode_bool(dynamic raw); - - @protected - double dco_decode_f_32(dynamic raw); - - @protected - List dco_decode_list_list_prim_f_32_strict(dynamic raw); - - @protected - List dco_decode_list_list_prim_u_64_strict(dynamic raw); - - @protected - List dco_decode_list_prim_f_32_loose(dynamic raw); - - @protected - Float32List dco_decode_list_prim_f_32_strict(dynamic raw); - - @protected - Uint64List dco_decode_list_prim_u_64_strict(dynamic raw); - - @protected - Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); - - @protected - (List, List) - dco_decode_record_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - dynamic raw); - - @protected - ( - Uint64List, - List, - List - ) dco_decode_record_list_prim_u_64_strict_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - dynamic raw); - - @protected - ( - Uint64List, - Float32List - ) dco_decode_record_list_prim_u_64_strict_list_prim_f_32_strict(dynamic raw); - - @protected - (BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt) - dco_decode_record_usize_usize_usize_usize_usize_usize_usize(dynamic raw); - - @protected - BigInt dco_decode_u_64(dynamic raw); - - @protected - int dco_decode_u_8(dynamic raw); - - @protected - void dco_decode_unit(dynamic raw); - - @protected - BigInt dco_decode_usize(dynamic raw); - - @protected - VectorDb - sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - SseDeserializer deserializer); - - @protected - VectorDb - sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - SseDeserializer deserializer); - - @protected - VectorDb - sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - SseDeserializer deserializer); - - @protected - String sse_decode_String(SseDeserializer deserializer); - - @protected - bool sse_decode_bool(SseDeserializer deserializer); - - @protected - double sse_decode_f_32(SseDeserializer deserializer); - - @protected - List sse_decode_list_list_prim_f_32_strict( - SseDeserializer deserializer); - - @protected - List sse_decode_list_list_prim_u_64_strict( - SseDeserializer deserializer); - - @protected - List sse_decode_list_prim_f_32_loose(SseDeserializer deserializer); - - @protected - Float32List sse_decode_list_prim_f_32_strict(SseDeserializer deserializer); - - @protected - Uint64List sse_decode_list_prim_u_64_strict(SseDeserializer deserializer); - - @protected - Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); - - @protected - (List, List) - sse_decode_record_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - SseDeserializer deserializer); - - @protected - ( - Uint64List, - List, - List - ) sse_decode_record_list_prim_u_64_strict_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - SseDeserializer deserializer); - - @protected - (Uint64List, Float32List) - sse_decode_record_list_prim_u_64_strict_list_prim_f_32_strict( - SseDeserializer deserializer); - - @protected - (BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt) - sse_decode_record_usize_usize_usize_usize_usize_usize_usize( - SseDeserializer deserializer); - - @protected - BigInt sse_decode_u_64(SseDeserializer deserializer); - - @protected - int sse_decode_u_8(SseDeserializer deserializer); - - @protected - void sse_decode_unit(SseDeserializer deserializer); - - @protected - BigInt sse_decode_usize(SseDeserializer deserializer); - - @protected - int sse_decode_i_32(SseDeserializer deserializer); - - @protected - void - sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - VectorDb self, SseSerializer serializer); - - @protected - void - sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - VectorDb self, SseSerializer serializer); - - @protected - void - sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - VectorDb self, SseSerializer serializer); - - @protected - void sse_encode_String(String self, SseSerializer serializer); - - @protected - void sse_encode_bool(bool self, SseSerializer serializer); - - @protected - void sse_encode_f_32(double self, SseSerializer serializer); - - @protected - void sse_encode_list_list_prim_f_32_strict( - List self, SseSerializer serializer); - - @protected - void sse_encode_list_list_prim_u_64_strict( - List self, SseSerializer serializer); - - @protected - void sse_encode_list_prim_f_32_loose( - List self, SseSerializer serializer); - - @protected - void sse_encode_list_prim_f_32_strict( - Float32List self, SseSerializer serializer); - - @protected - void sse_encode_list_prim_u_64_strict( - Uint64List self, SseSerializer serializer); - - @protected - void sse_encode_list_prim_u_8_strict( - Uint8List self, SseSerializer serializer); - - @protected - void sse_encode_record_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - (List, List) self, SseSerializer serializer); - - @protected - void - sse_encode_record_list_prim_u_64_strict_list_list_prim_u_64_strict_list_list_prim_f_32_strict( - (Uint64List, List, List) self, - SseSerializer serializer); - - @protected - void sse_encode_record_list_prim_u_64_strict_list_prim_f_32_strict( - (Uint64List, Float32List) self, SseSerializer serializer); - - @protected - void sse_encode_record_usize_usize_usize_usize_usize_usize_usize( - (BigInt, BigInt, BigInt, BigInt, BigInt, BigInt, BigInt) self, - SseSerializer serializer); - - @protected - void sse_encode_u_64(BigInt self, SseSerializer serializer); - - @protected - void sse_encode_u_8(int self, SseSerializer serializer); - - @protected - void sse_encode_unit(void self, SseSerializer serializer); - - @protected - void sse_encode_usize(BigInt self, SseSerializer serializer); - - @protected - void sse_encode_i_32(int self, SseSerializer serializer); -} - -// Section: wire_class - -class RustLibWire implements BaseWire { - factory RustLibWire.fromExternalLibrary(ExternalLibrary lib) => - RustLibWire(lib.ffiDynamicLibrary); - - /// Holds the symbol lookup function. - final ffi.Pointer Function(String symbolName) - _lookup; - - /// The symbols are looked up in [dynamicLibrary]. - RustLibWire(ffi.DynamicLibrary dynamicLibrary) - : _lookup = dynamicLibrary.lookup; - - void - rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - ffi.Pointer ptr, - ) { - return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - ptr, - ); - } - - late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDBPtr = - _lookup)>>( - 'frbgen_photos_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB'); - late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB = - _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDBPtr - .asFunction)>(); - - void - rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - ffi.Pointer ptr, - ) { - return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - ptr, - ); - } - - late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDBPtr = - _lookup)>>( - 'frbgen_photos_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB'); - late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB = - _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDBPtr - .asFunction)>(); -} diff --git a/mobile/apps/photos/rust/src/frb_generated.rs b/mobile/apps/photos/rust/src/frb_generated.rs deleted file mode 100644 index 8ccbd11c20..0000000000 --- a/mobile/apps/photos/rust/src/frb_generated.rs +++ /dev/null @@ -1,1348 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -#![allow( - non_camel_case_types, - unused, - non_snake_case, - clippy::needless_return, - clippy::redundant_closure_call, - clippy::redundant_closure, - clippy::useless_conversion, - clippy::unit_arg, - clippy::unused_unit, - clippy::double_parens, - clippy::let_and_return, - clippy::too_many_arguments, - clippy::match_single_binding, - clippy::clone_on_copy, - clippy::let_unit_value, - clippy::deref_addrof, - clippy::explicit_auto_deref, - clippy::borrow_deref_ref, - clippy::needless_borrow -)] - -// Section: imports - -use crate::api::usearch_api::*; -use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; -use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; -use flutter_rust_bridge::{Handler, IntoIntoDart}; - -// Section: boilerplate - -flutter_rust_bridge::frb_generated_boilerplate!( - default_stream_sink_codec = SseCodec, - default_rust_opaque = RustOpaqueMoi, - default_rust_auto_opaque = RustAutoOpaqueMoi, -); -pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.11.1"; -pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = 1360671619; - -// Section: executor - -flutter_rust_bridge::frb_generated_default_handler!(); - -// Section: wire_funcs - -fn wire__crate__api__usearch_api__VectorDb_add_vector_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_add_vector", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_key = ::sse_decode(&mut deserializer); - let api_vector = >::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok({ - crate::api::usearch_api::VectorDB::add_vector( - &*api_that_guard, - api_key, - &api_vector, - ); - })?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_bulk_add_vectors_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_bulk_add_vectors", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_keys = >::sse_decode(&mut deserializer); - let api_vectors = >>::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok({ - crate::api::usearch_api::VectorDB::bulk_add_vectors( - &*api_that_guard, - api_keys, - &api_vectors, - ); - })?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_bulk_get_vectors_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_bulk_get_vectors", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_keys = >::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = - Result::<_, ()>::Ok(crate::api::usearch_api::VectorDB::bulk_get_vectors( - &*api_that_guard, - api_keys, - ))?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_bulk_remove_vectors_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_bulk_remove_vectors", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_keys = >::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok( - crate::api::usearch_api::VectorDB::bulk_remove_vectors( - &*api_that_guard, - api_keys, - ), - )?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_bulk_search_keys_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_bulk_search_keys", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_potential_keys = >::sse_decode(&mut deserializer); - let api_count = ::sse_decode(&mut deserializer); - let api_exact = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = - Result::<_, ()>::Ok(crate::api::usearch_api::VectorDB::bulk_search_keys( - &*api_that_guard, - &api_potential_keys, - api_count, - api_exact, - ))?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_bulk_search_vectors_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_bulk_search_vectors", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_queries = >>::sse_decode(&mut deserializer); - let api_count = ::sse_decode(&mut deserializer); - let api_exact = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok( - crate::api::usearch_api::VectorDB::bulk_search_vectors( - &*api_that_guard, - &api_queries, - api_count, - api_exact, - ), - )?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_contains_vector_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_contains_vector", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_key = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = - Result::<_, ()>::Ok(crate::api::usearch_api::VectorDB::contains_vector( - &*api_that_guard, - api_key, - ))?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_delete_index_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_delete_index", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let output_ok = Result::<_, ()>::Ok({ - crate::api::usearch_api::VectorDB::delete_index(api_that); - })?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_get_index_stats_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_get_index_stats", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok( - crate::api::usearch_api::VectorDB::get_index_stats(&*api_that_guard), - )?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_get_vector_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_get_vector", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_key = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok( - crate::api::usearch_api::VectorDB::get_vector(&*api_that_guard, api_key), - )?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_new_impl( - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_new", - port: None, - mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_file_path = ::sse_decode(&mut deserializer); - let api_dimensions = ::sse_decode(&mut deserializer); - deserializer.end(); - transform_result_sse::<_, ()>((move || { - let output_ok = Result::<_, ()>::Ok(crate::api::usearch_api::VectorDB::new( - &api_file_path, - api_dimensions, - ))?; - Ok(output_ok) - })()) - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_remove_vector_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_remove_vector", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_key = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok( - crate::api::usearch_api::VectorDB::remove_vector(&*api_that_guard, api_key), - )?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_reset_index_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_reset_index", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = Result::<_, ()>::Ok({ - crate::api::usearch_api::VectorDB::reset_index(&*api_that_guard); - })?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__usearch_api__VectorDb_search_vectors_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "VectorDb_search_vectors", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_that = , - >>::sse_decode(&mut deserializer); - let api_query = >::sse_decode(&mut deserializer); - let api_count = ::sse_decode(&mut deserializer); - let api_exact = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let mut api_that_guard = None; - let decode_indices_ = - flutter_rust_bridge::for_generated::lockable_compute_decode_order(vec![ - flutter_rust_bridge::for_generated::LockableOrderInfo::new( - &api_that, 0, false, - ), - ]); - for i in decode_indices_ { - match i { - 0 => api_that_guard = Some(api_that.lockable_decode_sync_ref()), - _ => unreachable!(), - } - } - let api_that_guard = api_that_guard.unwrap(); - let output_ok = - Result::<_, ()>::Ok(crate::api::usearch_api::VectorDB::search_vectors( - &*api_that_guard, - &api_query, - api_count, - api_exact, - ))?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__simple__greet_impl( - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_sync::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "greet", - port: None, - mode: flutter_rust_bridge::for_generated::FfiCallMode::Sync, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_name = ::sse_decode(&mut deserializer); - deserializer.end(); - transform_result_sse::<_, ()>((move || { - let output_ok = Result::<_, ()>::Ok(crate::api::simple::greet(api_name))?; - Ok(output_ok) - })()) - }, - ) -} -fn wire__crate__api__simple__init_app_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "init_app", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let output_ok = Result::<_, ()>::Ok({ - crate::api::simple::init_app(); - })?; - Ok(output_ok) - })()) - } - }, - ) -} - -// Section: related_funcs - -flutter_rust_bridge::frb_generated_moi_arc_impl_value!( - flutter_rust_bridge::for_generated::RustAutoOpaqueInner -); - -// Section: dart2rust - -impl SseDecode for VectorDB { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut inner = , - >>::sse_decode(deserializer); - return flutter_rust_bridge::for_generated::rust_auto_opaque_decode_owned(inner); - } -} - -impl SseDecode - for RustOpaqueMoi> -{ - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut inner = ::sse_decode(deserializer); - return decode_rust_opaque_moi(inner); - } -} - -impl SseDecode for String { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut inner = >::sse_decode(deserializer); - return String::from_utf8(inner).unwrap(); - } -} - -impl SseDecode for bool { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u8().unwrap() != 0 - } -} - -impl SseDecode for f32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_f32::().unwrap() - } -} - -impl SseDecode for Vec> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(>::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for Vec> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(>::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for (Vec>, Vec>) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut var_field0 = >>::sse_decode(deserializer); - let mut var_field1 = >>::sse_decode(deserializer); - return (var_field0, var_field1); - } -} - -impl SseDecode for (Vec, Vec>, Vec>) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut var_field0 = >::sse_decode(deserializer); - let mut var_field1 = >>::sse_decode(deserializer); - let mut var_field2 = >>::sse_decode(deserializer); - return (var_field0, var_field1, var_field2); - } -} - -impl SseDecode for (Vec, Vec) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut var_field0 = >::sse_decode(deserializer); - let mut var_field1 = >::sse_decode(deserializer); - return (var_field0, var_field1); - } -} - -impl SseDecode for (usize, usize, usize, usize, usize, usize, usize) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut var_field0 = ::sse_decode(deserializer); - let mut var_field1 = ::sse_decode(deserializer); - let mut var_field2 = ::sse_decode(deserializer); - let mut var_field3 = ::sse_decode(deserializer); - let mut var_field4 = ::sse_decode(deserializer); - let mut var_field5 = ::sse_decode(deserializer); - let mut var_field6 = ::sse_decode(deserializer); - return ( - var_field0, var_field1, var_field2, var_field3, var_field4, var_field5, var_field6, - ); - } -} - -impl SseDecode for u64 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u64::().unwrap() - } -} - -impl SseDecode for u8 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u8().unwrap() - } -} - -impl SseDecode for () { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {} -} - -impl SseDecode for usize { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u64::().unwrap() as _ - } -} - -impl SseDecode for i32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_i32::().unwrap() - } -} - -fn pde_ffi_dispatcher_primary_impl( - func_id: i32, - port: flutter_rust_bridge::for_generated::MessagePort, - ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len: i32, - data_len: i32, -) { - // Codec=Pde (Serialization + dispatch), see doc to use other codecs - match func_id { - 1 => wire__crate__api__usearch_api__VectorDb_add_vector_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 2 => wire__crate__api__usearch_api__VectorDb_bulk_add_vectors_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 3 => wire__crate__api__usearch_api__VectorDb_bulk_get_vectors_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 4 => wire__crate__api__usearch_api__VectorDb_bulk_remove_vectors_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 5 => wire__crate__api__usearch_api__VectorDb_bulk_search_keys_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 6 => wire__crate__api__usearch_api__VectorDb_bulk_search_vectors_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 7 => wire__crate__api__usearch_api__VectorDb_contains_vector_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 8 => wire__crate__api__usearch_api__VectorDb_delete_index_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 9 => wire__crate__api__usearch_api__VectorDb_get_index_stats_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 10 => wire__crate__api__usearch_api__VectorDb_get_vector_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 12 => wire__crate__api__usearch_api__VectorDb_remove_vector_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 13 => wire__crate__api__usearch_api__VectorDb_reset_index_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 14 => wire__crate__api__usearch_api__VectorDb_search_vectors_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 16 => wire__crate__api__simple__init_app_impl(port, ptr, rust_vec_len, data_len), - _ => unreachable!(), - } -} - -fn pde_ffi_dispatcher_sync_impl( - func_id: i32, - ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len: i32, - data_len: i32, -) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { - // Codec=Pde (Serialization + dispatch), see doc to use other codecs - match func_id { - 11 => wire__crate__api__usearch_api__VectorDb_new_impl(ptr, rust_vec_len, data_len), - 15 => wire__crate__api__simple__greet_impl(ptr, rust_vec_len, data_len), - _ => unreachable!(), - } -} - -// Section: rust2dart - -// Codec=Dco (DartCObject based), see doc to use other codecs -impl flutter_rust_bridge::IntoDart for FrbWrapper { - fn into_dart(self) -> flutter_rust_bridge::for_generated::DartAbi { - flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self.0) - .into_dart() - } -} -impl flutter_rust_bridge::for_generated::IntoDartExceptPrimitive for FrbWrapper {} - -impl flutter_rust_bridge::IntoIntoDart> for VectorDB { - fn into_into_dart(self) -> FrbWrapper { - self.into() - } -} - -impl SseEncode for VectorDB { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - >>::sse_encode(flutter_rust_bridge::for_generated::rust_auto_opaque_encode::<_, MoiArc<_>>(self), serializer); - } -} - -impl SseEncode - for RustOpaqueMoi> -{ - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - let (ptr, size) = self.sse_encode_raw(); - ::sse_encode(ptr, serializer); - ::sse_encode(size, serializer); - } -} - -impl SseEncode for String { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - >::sse_encode(self.into_bytes(), serializer); - } -} - -impl SseEncode for bool { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u8(self as _).unwrap(); - } -} - -impl SseEncode for f32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_f32::(self).unwrap(); - } -} - -impl SseEncode for Vec> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - >::sse_encode(item, serializer); - } - } -} - -impl SseEncode for Vec> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - >::sse_encode(item, serializer); - } - } -} - -impl SseEncode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - ::sse_encode(item, serializer); - } - } -} - -impl SseEncode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - ::sse_encode(item, serializer); - } - } -} - -impl SseEncode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - ::sse_encode(item, serializer); - } - } -} - -impl SseEncode for (Vec>, Vec>) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - >>::sse_encode(self.0, serializer); - >>::sse_encode(self.1, serializer); - } -} - -impl SseEncode for (Vec, Vec>, Vec>) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - >::sse_encode(self.0, serializer); - >>::sse_encode(self.1, serializer); - >>::sse_encode(self.2, serializer); - } -} - -impl SseEncode for (Vec, Vec) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - >::sse_encode(self.0, serializer); - >::sse_encode(self.1, serializer); - } -} - -impl SseEncode for (usize, usize, usize, usize, usize, usize, usize) { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.0, serializer); - ::sse_encode(self.1, serializer); - ::sse_encode(self.2, serializer); - ::sse_encode(self.3, serializer); - ::sse_encode(self.4, serializer); - ::sse_encode(self.5, serializer); - ::sse_encode(self.6, serializer); - } -} - -impl SseEncode for u64 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u64::(self).unwrap(); - } -} - -impl SseEncode for u8 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u8(self).unwrap(); - } -} - -impl SseEncode for () { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} -} - -impl SseEncode for usize { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer - .cursor - .write_u64::(self as _) - .unwrap(); - } -} - -impl SseEncode for i32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_i32::(self).unwrap(); - } -} - -#[cfg(not(target_family = "wasm"))] -mod io { - // This file is automatically generated, so please do not edit it. - // @generated by `flutter_rust_bridge`@ 2.11.1. - - // Section: imports - - use super::*; - use crate::api::usearch_api::*; - use flutter_rust_bridge::for_generated::byteorder::{ - NativeEndian, ReadBytesExt, WriteBytesExt, - }; - use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; - use flutter_rust_bridge::{Handler, IntoIntoDart}; - - // Section: boilerplate - - flutter_rust_bridge::frb_generated_boilerplate_io!(); - - #[unsafe(no_mangle)] - pub extern "C" fn frbgen_photos_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - ptr: *const std::ffi::c_void, - ) { - MoiArc::>::increment_strong_count(ptr as _); - } - - #[unsafe(no_mangle)] - pub extern "C" fn frbgen_photos_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerVectorDB( - ptr: *const std::ffi::c_void, - ) { - MoiArc::>::decrement_strong_count(ptr as _); - } -} -#[cfg(not(target_family = "wasm"))] -pub use io::*;