1
1
[workspace ]
2
- members = [" smoltcp-device" ]
2
+ members = [" smoltcp-device" , " smoltcp-device-mock " , " smoltcp-device-unix " ]
3
3
4
4
[package ]
5
5
name = " smoltcp"
@@ -42,18 +42,19 @@ rstest = "0.17"
42
42
insta = " 1.41.1"
43
43
rand_chacha = " 0.3.1"
44
44
idna = { version = " =1.0.1" }
45
+ smoltcp-device-mock = { path = " smoltcp-device-mock" }
46
+
47
+ [target .'cfg(unix)' .dev-dependencies ]
48
+ smoltcp-device-unix = { path = " smoltcp-device-unix" }
45
49
46
50
[features ]
47
51
std = [" managed/std" , " alloc" , " smoltcp-device/std" ]
48
52
alloc = [" managed/alloc" , " defmt?/alloc" ]
49
53
verbose = []
50
54
defmt = [" dep:defmt" , " heapless/defmt-03" , " smoltcp-device/defmt" ]
51
- "medium-ethernet" = [" socket" , " smoltcp-device/requires-medium-ethernet" ]
52
- "medium-ip" = [" socket" , " smoltcp-device/requires-medium-ip" ]
53
- "medium-ieee802154" = [" socket" , " proto-sixlowpan" , " smoltcp-device/requires-medium-ieee802154" ]
54
-
55
- "phy-raw_socket" = [" std" , " libc" , " smoltcp-device/provides-medium-ethernet" , " smoltcp-device/provides-medium-ieee802154" , " smoltcp-device/provides-medium-ip" , " medium-ethernet" , " medium-ieee802154" , " medium-ip" ]
56
- "phy-tuntap_interface" = [" std" , " libc" , " medium-ethernet" ]
55
+ "medium-ethernet" = [" socket" , " smoltcp-device/requires-medium-ethernet" , " smoltcp-device-mock/medium-ethernet" , " smoltcp-device-unix/medium-ethernet" ]
56
+ "medium-ip" = [" socket" , " smoltcp-device/requires-medium-ip" , " smoltcp-device-mock/medium-ip" , " smoltcp-device-unix/medium-ip" ]
57
+ "medium-ieee802154" = [" socket" , " proto-sixlowpan" , " smoltcp-device/requires-medium-ieee802154" , " smoltcp-device-mock/medium-ieee802154" , " smoltcp-device-unix/medium-ieee802154" ]
57
58
58
59
"proto-ipv4" = []
59
60
"proto-ipv4-fragmentation" = [" proto-ipv4" , " _proto-fragmentation" ]
@@ -104,7 +105,6 @@ defmt = ["dep:defmt", "heapless/defmt-03", "smoltcp-device/defmt"]
104
105
default = [
105
106
" std" , " log" , # needed for `cargo test --no-default-features --features default` :/
106
107
" medium-ethernet" , " medium-ip" , " medium-ieee802154" ,
107
- " phy-raw_socket" , " phy-tuntap_interface" ,
108
108
" proto-ipv4" , " proto-dhcpv4" , " proto-ipv6" , " proto-dns" ,
109
109
" proto-ipv4-fragmentation" , " proto-sixlowpan-fragmentation" ,
110
110
" socket-raw" , " socket-icmp" , " socket-udp" , " socket-tcp" , " socket-dhcpv4" , " socket-dns" , " socket-mdns" ,
@@ -117,8 +117,6 @@ default = [
117
117
118
118
"_proto-fragmentation" = []
119
119
120
- "_netsim" = []
121
-
122
120
# BEGIN AUTOGENERATED CONFIG FEATURES
123
121
# Generated by gen_config.py. DO NOT EDIT.
124
122
iface-max-addr-count-1 = []
@@ -280,7 +278,7 @@ rpl-parents-buffer-count-32 = []
280
278
281
279
[[test ]]
282
280
name = " netsim"
283
- required-features = [" _netsim " ]
281
+ required-features = [" std " , " medium-ethernet " , " proto-ipv4 " ]
284
282
285
283
[[example ]]
286
284
name = " packet2pcap"
@@ -289,23 +287,23 @@ required-features = ["std"]
289
287
290
288
[[example ]]
291
289
name = " tcpdump"
292
- required-features = [" std" , " phy-raw_socket " , " proto-ipv4" ]
290
+ required-features = [" std" , " proto-ipv4" ]
293
291
294
292
[[example ]]
295
293
name = " httpclient"
296
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " proto-ipv6" , " socket-tcp" ]
294
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " proto-ipv6" , " socket-tcp" ]
297
295
298
296
[[example ]]
299
297
name = " ping"
300
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " proto-ipv6" , " socket-icmp" ]
298
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " proto-ipv6" , " socket-icmp" ]
301
299
302
300
[[example ]]
303
301
name = " server"
304
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " socket-tcp" , " socket-udp" ]
302
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " socket-tcp" , " socket-udp" ]
305
303
306
304
[[example ]]
307
305
name = " client"
308
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " socket-tcp" , " socket-udp" ]
306
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " socket-tcp" , " socket-udp" ]
309
307
310
308
[[example ]]
311
309
name = " loopback"
@@ -317,31 +315,31 @@ required-features = ["std", "log", "medium-ethernet", "proto-ipv4", "socket-tcp"
317
315
318
316
[[example ]]
319
317
name = " multicast"
320
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " multicast" , " socket-udp" ]
318
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " multicast" , " socket-udp" ]
321
319
322
320
[[example ]]
323
321
name = " multicast6"
324
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv6" , " socket-udp" ]
322
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv6" , " socket-udp" ]
325
323
326
324
[[example ]]
327
325
name = " benchmark"
328
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " socket-raw" , " socket-udp" ]
326
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " socket-raw" , " socket-udp" ]
329
327
330
328
[[example ]]
331
329
name = " dhcp_client"
332
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " proto-dhcpv4" , " socket-raw" ]
330
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " proto-dhcpv4" , " socket-raw" ]
333
331
334
332
[[example ]]
335
333
name = " sixlowpan"
336
- required-features = [" std" , " medium-ieee802154" , " phy-raw_socket " , " proto-sixlowpan" , " proto-sixlowpan-fragmentation" , " socket-udp" ]
334
+ required-features = [" std" , " medium-ieee802154" , " proto-sixlowpan" , " proto-sixlowpan-fragmentation" , " socket-udp" ]
337
335
338
336
[[example ]]
339
337
name = " sixlowpan_benchmark"
340
- required-features = [" std" , " medium-ieee802154" , " phy-raw_socket " , " proto-sixlowpan" , " proto-sixlowpan-fragmentation" , " socket-udp" ]
338
+ required-features = [" std" , " medium-ieee802154" , " proto-sixlowpan" , " proto-sixlowpan-fragmentation" , " socket-udp" ]
341
339
342
340
[[example ]]
343
341
name = " dns"
344
- required-features = [" std" , " medium-ethernet" , " medium-ip" , " phy-tuntap_interface " , " proto-ipv4" , " socket-dns" ]
342
+ required-features = [" std" , " medium-ethernet" , " medium-ip" , " proto-ipv4" , " socket-dns" ]
345
343
346
344
[profile .release ]
347
345
debug = 2
0 commit comments