Skip to content

Commit 758ef01

Browse files
committed
更新依赖版本
1 parent 0b01945 commit 758ef01

File tree

11 files changed

+508
-415
lines changed

11 files changed

+508
-415
lines changed

flutter_rust_bridge.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
rust_input: rust/src/api/*.rs
1+
rust_input: crate::api
2+
rust_root: rust/
23
dart_output: lib/src/rust

lib/src/rust/api/vnt_api.dart

Lines changed: 28 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
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

66
import '../frb_generated.dart';
77
import '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

1213
Future<VntApi> vntInit(
1314
{required VntConfig vntConfig, required VntApiCallback call}) =>
@@ -17,110 +18,46 @@ Future<VntApi> vntInit(
1718
Future<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

Comments
 (0)