11[workspace ]
2- members = [" smoltcp-device" ]
2+ members = [" smoltcp-device" , " smoltcp-device-mock " , " smoltcp-device-unix " ]
33
44[package ]
55name = " smoltcp"
@@ -42,18 +42,19 @@ rstest = "0.17"
4242insta = " 1.41.1"
4343rand_chacha = " 0.3.1"
4444idna = { 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" }
4549
4650[features ]
4751std = [" managed/std" , " alloc" , " smoltcp-device/std" ]
4852alloc = [" managed/alloc" , " defmt?/alloc" ]
4953verbose = []
5054defmt = [" dep:defmt" , " heapless/defmt" , " 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" ]
5758
5859"proto-ipv4" = []
5960"proto-ipv4-fragmentation" = [" proto-ipv4" , " _proto-fragmentation" ]
@@ -104,7 +105,6 @@ defmt = ["dep:defmt", "heapless/defmt", "smoltcp-device/defmt"]
104105default = [
105106 " std" , " log" , # needed for `cargo test --no-default-features --features default` :/
106107 " medium-ethernet" , " medium-ip" , " medium-ieee802154" ,
107- " phy-raw_socket" , " phy-tuntap_interface" ,
108108 " proto-ipv4" , " proto-dhcpv4" , " proto-ipv6" , " proto-dns" ,
109109 " proto-ipv4-fragmentation" , " proto-sixlowpan-fragmentation" ,
110110 " socket-raw" , " socket-icmp" , " socket-udp" , " socket-tcp" , " socket-dhcpv4" , " socket-dns" , " socket-mdns" ,
@@ -117,8 +117,6 @@ default = [
117117
118118"_proto-fragmentation" = []
119119
120- "_netsim" = []
121-
122120# BEGIN AUTOGENERATED CONFIG FEATURES
123121# Generated by gen_config.py. DO NOT EDIT.
124122iface-max-addr-count-1 = []
@@ -280,7 +278,7 @@ rpl-parents-buffer-count-32 = []
280278
281279[[test ]]
282280name = " netsim"
283- required-features = [" _netsim " ]
281+ required-features = [" std " , " medium-ethernet " , " proto-ipv4 " ]
284282
285283[[example ]]
286284name = " packet2pcap"
@@ -289,23 +287,23 @@ required-features = ["std"]
289287
290288[[example ]]
291289name = " tcpdump"
292- required-features = [" std" , " phy-raw_socket " , " proto-ipv4" ]
290+ required-features = [" std" , " proto-ipv4" ]
293291
294292[[example ]]
295293name = " 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" ]
297295
298296[[example ]]
299297name = " 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" ]
301299
302300[[example ]]
303301name = " 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" ]
305303
306304[[example ]]
307305name = " 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" ]
309307
310308[[example ]]
311309name = " loopback"
@@ -317,31 +315,31 @@ required-features = ["std", "log", "medium-ethernet", "proto-ipv4", "socket-tcp"
317315
318316[[example ]]
319317name = " 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" ]
321319
322320[[example ]]
323321name = " 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" ]
325323
326324[[example ]]
327325name = " 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" ]
329327
330328[[example ]]
331329name = " 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" ]
333331
334332[[example ]]
335333name = " 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" ]
337335
338336[[example ]]
339337name = " 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" ]
341339
342340[[example ]]
343341name = " 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" ]
345343
346344[profile .release ]
347345debug = 2
0 commit comments