// This file is automatically generated, so please do not edit it. // @generated by `flutter_rust_bridge`@ 2.12.0. // 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 'api.dart'; import 'dart:async'; import 'dart:convert'; import 'frb_generated.dart'; import 'frb_generated.io.dart' if (dart.library.js_interop) 'frb_generated.web.dart'; import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.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 {} @override ExternalLibraryLoaderConfig get defaultExternalLibraryLoaderConfig => kDefaultExternalLibraryLoaderConfig; @override String get codegenVersion => '2.12.0'; @override int get rustContentHash => 1247923898; static const kDefaultExternalLibraryLoaderConfig = ExternalLibraryLoaderConfig( stem: 'rust_lib_arbiter', ioDirectory: 'rust/target/release/', webPrefix: 'pkg/', wasmBindgenName: 'wasm_bindgen', ); } abstract class RustLibApi extends BaseApi { Future crateApiMldsaKeyFromBytes({required List bytes}); Future crateApiMldsaKeyGenerate(); Future crateApiMldsaKeyGetPublicKey({required MldsaKey that}); Future crateApiMldsaKeySign({ required MldsaKey that, required List message, }); Future crateApiMldsaKeyToBytes({required MldsaKey that}); Future crateApiFormatChallenge({ required List random, required PlatformInt64 timestamp, }); RustArcIncrementStrongCountFnType get rust_arc_increment_strong_count_MldsaKey; RustArcDecrementStrongCountFnType get rust_arc_decrement_strong_count_MldsaKey; CrossPlatformFinalizerArg get rust_arc_decrement_strong_count_MldsaKeyPtr; } class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { RustLibApiImpl({ required super.handler, required super.wire, required super.generalizedFrbRustBinding, required super.portManager, }); @override Future crateApiMldsaKeyFromBytes({required List bytes}) { return handler.executeNormal( NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); sse_encode_list_prim_u_8_loose(bytes, serializer); pdeCallFfi( generalizedFrbRustBinding, serializer, funcId: 1, port: port_, ); }, codec: SseCodec( decodeSuccessData: sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey, decodeErrorData: sse_decode_AnyhowException, ), constMeta: kCrateApiMldsaKeyFromBytesConstMeta, argValues: [bytes], apiImpl: this, ), ); } TaskConstMeta get kCrateApiMldsaKeyFromBytesConstMeta => const TaskConstMeta( debugName: "MldsaKey_from_bytes", argNames: ["bytes"], ); @override Future crateApiMldsaKeyGenerate() { return handler.executeNormal( NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); pdeCallFfi( generalizedFrbRustBinding, serializer, funcId: 2, port: port_, ); }, codec: SseCodec( decodeSuccessData: sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey, decodeErrorData: null, ), constMeta: kCrateApiMldsaKeyGenerateConstMeta, argValues: [], apiImpl: this, ), ); } TaskConstMeta get kCrateApiMldsaKeyGenerateConstMeta => const TaskConstMeta(debugName: "MldsaKey_generate", argNames: []); @override Future crateApiMldsaKeyGetPublicKey({required MldsaKey that}) { return handler.executeNormal( NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( that, serializer, ); pdeCallFfi( generalizedFrbRustBinding, serializer, funcId: 3, port: port_, ); }, codec: SseCodec( decodeSuccessData: sse_decode_list_prim_u_8_strict, decodeErrorData: null, ), constMeta: kCrateApiMldsaKeyGetPublicKeyConstMeta, argValues: [that], apiImpl: this, ), ); } TaskConstMeta get kCrateApiMldsaKeyGetPublicKeyConstMeta => const TaskConstMeta( debugName: "MldsaKey_get_public_key", argNames: ["that"], ); @override Future crateApiMldsaKeySign({ required MldsaKey that, required List message, }) { return handler.executeNormal( NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( that, serializer, ); sse_encode_list_prim_u_8_loose(message, serializer); pdeCallFfi( generalizedFrbRustBinding, serializer, funcId: 4, port: port_, ); }, codec: SseCodec( decodeSuccessData: sse_decode_list_prim_u_8_strict, decodeErrorData: sse_decode_AnyhowException, ), constMeta: kCrateApiMldsaKeySignConstMeta, argValues: [that, message], apiImpl: this, ), ); } TaskConstMeta get kCrateApiMldsaKeySignConstMeta => const TaskConstMeta( debugName: "MldsaKey_sign", argNames: ["that", "message"], ); @override Future crateApiMldsaKeyToBytes({required MldsaKey that}) { return handler.executeNormal( NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( that, serializer, ); pdeCallFfi( generalizedFrbRustBinding, serializer, funcId: 5, port: port_, ); }, codec: SseCodec( decodeSuccessData: sse_decode_list_prim_u_8_strict, decodeErrorData: null, ), constMeta: kCrateApiMldsaKeyToBytesConstMeta, argValues: [that], apiImpl: this, ), ); } TaskConstMeta get kCrateApiMldsaKeyToBytesConstMeta => const TaskConstMeta(debugName: "MldsaKey_to_bytes", argNames: ["that"]); @override Future crateApiFormatChallenge({ required List random, required PlatformInt64 timestamp, }) { return handler.executeNormal( NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); sse_encode_list_prim_u_8_loose(random, serializer); sse_encode_i_64(timestamp, serializer); pdeCallFfi( generalizedFrbRustBinding, serializer, funcId: 6, port: port_, ); }, codec: SseCodec( decodeSuccessData: sse_decode_list_prim_u_8_strict, decodeErrorData: sse_decode_String, ), constMeta: kCrateApiFormatChallengeConstMeta, argValues: [random, timestamp], apiImpl: this, ), ); } TaskConstMeta get kCrateApiFormatChallengeConstMeta => const TaskConstMeta( debugName: "format_challenge", argNames: ["random", "timestamp"], ); RustArcIncrementStrongCountFnType get rust_arc_increment_strong_count_MldsaKey => wire .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey; RustArcDecrementStrongCountFnType get rust_arc_decrement_strong_count_MldsaKey => wire .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey; @protected AnyhowException dco_decode_AnyhowException(dynamic raw) { // Codec=Dco (DartCObject based), see doc to use other codecs return AnyhowException(raw as String); } @protected MldsaKey dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( dynamic raw, ) { // Codec=Dco (DartCObject based), see doc to use other codecs return MldsaKeyImpl.frbInternalDcoDecode(raw as List); } @protected MldsaKey dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( dynamic raw, ) { // Codec=Dco (DartCObject based), see doc to use other codecs return MldsaKeyImpl.frbInternalDcoDecode(raw as List); } @protected MldsaKey dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( dynamic raw, ) { // Codec=Dco (DartCObject based), see doc to use other codecs return MldsaKeyImpl.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 PlatformInt64 dco_decode_i_64(dynamic raw) { // Codec=Dco (DartCObject based), see doc to use other codecs return dcoDecodeI64(raw); } @protected List dco_decode_list_prim_u_8_loose(dynamic raw) { // Codec=Dco (DartCObject based), see doc to use other codecs return raw as List; } @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 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 AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs var inner = sse_decode_String(deserializer); return AnyhowException(inner); } @protected MldsaKey sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( SseDeserializer deserializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs return MldsaKeyImpl.frbInternalSseDecode( sse_decode_usize(deserializer), sse_decode_i_32(deserializer), ); } @protected MldsaKey sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( SseDeserializer deserializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs return MldsaKeyImpl.frbInternalSseDecode( sse_decode_usize(deserializer), sse_decode_i_32(deserializer), ); } @protected MldsaKey sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( SseDeserializer deserializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs return MldsaKeyImpl.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 var inner = sse_decode_list_prim_u_8_strict(deserializer); return utf8.decoder.convert(inner); } @protected PlatformInt64 sse_decode_i_64(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs return deserializer.buffer.getPlatformInt64(); } @protected List sse_decode_list_prim_u_8_loose(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs var len_ = sse_decode_i_32(deserializer); return deserializer.buffer.getUint8List(len_); } @protected Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs var len_ = sse_decode_i_32(deserializer); return deserializer.buffer.getUint8List(len_); } @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 bool sse_decode_bool(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs return deserializer.buffer.getUint8() != 0; } @protected void sse_encode_AnyhowException( AnyhowException self, SseSerializer serializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs sse_encode_String(self.message, serializer); } @protected void sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( MldsaKey self, SseSerializer serializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs sse_encode_usize( (self as MldsaKeyImpl).frbInternalSseEncode(move: true), serializer, ); } @protected void sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( MldsaKey self, SseSerializer serializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs sse_encode_usize( (self as MldsaKeyImpl).frbInternalSseEncode(move: false), serializer, ); } @protected void sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerMldsaKey( MldsaKey self, SseSerializer serializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs sse_encode_usize( (self as MldsaKeyImpl).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_i_64(PlatformInt64 self, SseSerializer serializer) { // Codec=Sse (Serialization based), see doc to use other codecs serializer.buffer.putPlatformInt64(self); } @protected void sse_encode_list_prim_u_8_loose( List self, SseSerializer serializer, ) { // Codec=Sse (Serialization based), see doc to use other codecs sse_encode_i_32(self.length, serializer); serializer.buffer.putUint8List( self is Uint8List ? self : Uint8List.fromList(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_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); } @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); } } @sealed class MldsaKeyImpl extends RustOpaque implements MldsaKey { // Not to be used by end users MldsaKeyImpl.frbInternalDcoDecode(List wire) : super.frbInternalDcoDecode(wire, _kStaticData); // Not to be used by end users MldsaKeyImpl.frbInternalSseDecode(BigInt ptr, int externalSizeOnNative) : super.frbInternalSseDecode(ptr, externalSizeOnNative, _kStaticData); static final _kStaticData = RustArcStaticData( rustArcIncrementStrongCount: RustLib.instance.api.rust_arc_increment_strong_count_MldsaKey, rustArcDecrementStrongCount: RustLib.instance.api.rust_arc_decrement_strong_count_MldsaKey, rustArcDecrementStrongCountPtr: RustLib.instance.api.rust_arc_decrement_strong_count_MldsaKeyPtr, ); Future getPublicKey() => RustLib.instance.api.crateApiMldsaKeyGetPublicKey(that: this); Future sign({required List message}) => RustLib.instance.api.crateApiMldsaKeySign(that: this, message: message); Future toBytes() => RustLib.instance.api.crateApiMldsaKeyToBytes(that: this); }