11// This file is automatically generated, so please do not edit it.
2- // Generated by `flutter_rust_bridge`@ 2.0.0-dev.37 .
2+ // Generated by `flutter_rust_bridge`@ 2.1.0 .
33
44// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
55
66import '../frb_generated.dart' ;
77import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart' ;
88
9- // The type `VntApiCallbackInner` is not used by any `pub` functions, thus it is ignored.
10- // The functions `convert`, `clone`, `fmt`, `clone`, `success`, `create_tun`, `connect`, `handshake`, `register`, `peer_client_list`, `error`, `stop`, `fmt`, `from`, `fmt`, `from`, `fmt`, `from`, `fmt`, `from`, `fmt`, `fmt`, `from`, `from`, `fmt`, `from`, `fmt`, `from`, `fmt`, `from`, `fmt`, `from`, `fmt`, `from` are not `pub`, thus are ignored.
9+ // These functions are ignored because they are not marked as `pub`: `convert`
10+ // These types are ignored because they are not used by any `pub` functions: `VntApiCallbackInner`
11+ // These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `clone`, `clone`, `connect`, `create_tun`, `error`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `fmt`, `from`, `from`, `from`, `from`, `from`, `from`, `from`, `from`, `from`, `from`, `from`, `handshake`, `peer_client_list`, `register`, `stop`, `success`
1112
1213Future <VntApi > vntInit (
1314 {required VntConfig vntConfig, required VntApiCallback call}) =>
@@ -17,110 +18,46 @@ Future<VntApi> vntInit(
1718Future <void > initLog () => RustLib .instance.api.crateApiVntApiInitLog ();
1819
1920// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<VntApi>>
20- @sealed
21- class VntApi extends RustOpaque {
22- // Not to be used by end users
23- VntApi .frbInternalDcoDecode (List <dynamic > wire)
24- : super .frbInternalDcoDecode (wire, _kStaticData);
25-
26- // Not to be used by end users
27- VntApi .frbInternalSseDecode (BigInt ptr, int externalSizeOnNative)
28- : super .frbInternalSseDecode (ptr, externalSizeOnNative, _kStaticData);
29-
30- static final _kStaticData = RustArcStaticData (
31- rustArcIncrementStrongCount:
32- RustLib .instance.api.rust_arc_increment_strong_count_VntApi,
33- rustArcDecrementStrongCount:
34- RustLib .instance.api.rust_arc_decrement_strong_count_VntApi,
35- rustArcDecrementStrongCountPtr:
36- RustLib .instance.api.rust_arc_decrement_strong_count_VntApiPtr,
37- );
38-
39- RustCurrentDeviceInfo currentDevice () =>
40- RustLib .instance.api.crateApiVntApiVntApiCurrentDevice (
41- that: this ,
42- );
43-
44- List <RustPeerClientInfo > deviceList () =>
45- RustLib .instance.api.crateApiVntApiVntApiDeviceList (
46- that: this ,
47- );
48-
49- String downStream () => RustLib .instance.api.crateApiVntApiVntApiDownStream (
50- that: this ,
51- );
52-
53- Uint64List downStreamLine ({required String ip}) => RustLib .instance.api
54- .crateApiVntApiVntApiDownStreamLine (that: this , ip: ip);
55-
56- String ipDownStreamTotal ({required String ip}) => RustLib .instance.api
57- .crateApiVntApiVntApiIpDownStreamTotal (that: this , ip: ip);
58-
59- String ipUpStreamTotal ({required String ip}) => RustLib .instance.api
60- .crateApiVntApiVntApiIpUpStreamTotal (that: this , ip: ip);
61-
62- bool isStopped () => RustLib .instance.api.crateApiVntApiVntApiIsStopped (
63- that: this ,
64- );
65-
66- RustNatInfo natInfo () => RustLib .instance.api.crateApiVntApiVntApiNatInfo (
67- that: this ,
68- );
21+ abstract class VntApi implements RustOpaqueInterface {
22+ RustCurrentDeviceInfo currentDevice ();
23+
24+ List <RustPeerClientInfo > deviceList ();
25+
26+ String downStream ();
27+
28+ Uint64List downStreamLine ({required String ip});
29+
30+ String ipDownStreamTotal ({required String ip});
31+
32+ String ipUpStreamTotal ({required String ip});
33+
34+ bool isStopped ();
35+
36+ RustNatInfo natInfo ();
6937
7038 // HINT: Make it `#[frb(sync)]` to let it become the default constructor of Dart class.
7139 static Future <VntApi > newInstance (
7240 {required VntConfig vntConfig, required VntApiCallback call}) =>
7341 RustLib .instance.api
7442 .crateApiVntApiVntApiNew (vntConfig: vntConfig, call: call);
7543
76- RustNatInfo ? peerNatInfo ({required String ip}) =>
77- RustLib .instance.api.crateApiVntApiVntApiPeerNatInfo (that: this , ip: ip);
44+ RustNatInfo ? peerNatInfo ({required String ip});
7845
79- RustRoute ? route ({required String ip}) =>
80- RustLib .instance.api.crateApiVntApiVntApiRoute (that: this , ip: ip);
46+ RustRoute ? route ({required String ip});
8147
82- List <(String , List <RustRoute >)> routeList () =>
83- RustLib .instance.api.crateApiVntApiVntApiRouteList (
84- that: this ,
85- );
48+ List <(String , List <RustRoute >)> routeList ();
8649
87- void stop () => RustLib .instance.api.crateApiVntApiVntApiStop (
88- that: this ,
89- );
50+ void stop ();
9051
91- List <(String , BigInt , BigInt )> streamAll () =>
92- RustLib .instance.api.crateApiVntApiVntApiStreamAll (
93- that: this ,
94- );
52+ List <(String , BigInt , BigInt )> streamAll ();
9553
96- String upStream () => RustLib .instance.api.crateApiVntApiVntApiUpStream (
97- that: this ,
98- );
54+ String upStream ();
9955
100- Uint64List upStreamLine ({required String ip}) =>
101- RustLib .instance.api.crateApiVntApiVntApiUpStreamLine (that: this , ip: ip);
56+ Uint64List upStreamLine ({required String ip});
10257}
10358
10459// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<VntApiCallback>>
105- @sealed
106- class VntApiCallback extends RustOpaque {
107- // Not to be used by end users
108- VntApiCallback .frbInternalDcoDecode (List <dynamic > wire)
109- : super .frbInternalDcoDecode (wire, _kStaticData);
110-
111- // Not to be used by end users
112- VntApiCallback .frbInternalSseDecode (BigInt ptr, int externalSizeOnNative)
113- : super .frbInternalSseDecode (ptr, externalSizeOnNative, _kStaticData);
114-
115- static final _kStaticData = RustArcStaticData (
116- rustArcIncrementStrongCount:
117- RustLib .instance.api.rust_arc_increment_strong_count_VntApiCallback,
118- rustArcDecrementStrongCount:
119- RustLib .instance.api.rust_arc_decrement_strong_count_VntApiCallback,
120- rustArcDecrementStrongCountPtr:
121- RustLib .instance.api.rust_arc_decrement_strong_count_VntApiCallbackPtr,
122- );
123-
60+ abstract class VntApiCallback implements RustOpaqueInterface {
12461 factory VntApiCallback (
12562 {required FutureOr <void > Function () successFn,
12663 required FutureOr <void > Function (RustDeviceInfo ) createTunFn,
0 commit comments