diff options
Diffstat (limited to 'Cargo.toml')
-rw-r--r-- | Cargo.toml | 466 |
1 files changed, 466 insertions, 0 deletions
diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..d67ab14 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,466 @@ +# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO +# +# When uploading crates to the registry Cargo will automatically +# "normalize" Cargo.toml files for maximal compatibility +# with all versions of Cargo and also rewrite `path` dependencies +# to registry (e.g., crates.io) dependencies. +# +# If you are reading this file be aware that the original Cargo.toml +# will likely look very different (and much more reasonable). +# See Cargo.toml.orig for the original contents. + +[package] +edition = "2021" +rust-version = "1.65" +name = "smoltcp" +version = "0.11.0" +authors = ["whitequark <whitequark@whitequark.org>"] +autoexamples = false +description = "A TCP/IP stack designed for bare-metal, real-time systems without a heap." +homepage = "https://github.com/smoltcp-rs/smoltcp" +documentation = "https://docs.rs/smoltcp/" +readme = "README.md" +keywords = [ + "ip", + "tcp", + "udp", + "ethernet", + "network", +] +categories = [ + "embedded", + "network-programming", +] +license = "0BSD" +repository = "https://github.com/smoltcp-rs/smoltcp.git" + +[profile.release] +debug = 2 + +[[example]] +name = "packet2pcap" +path = "utils/packet2pcap.rs" +required-features = ["std"] + +[[example]] +name = "tcpdump" +required-features = [ + "std", + "phy-raw_socket", + "proto-ipv4", +] + +[[example]] +name = "httpclient" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "proto-ipv6", + "socket-tcp", +] + +[[example]] +name = "ping" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "proto-ipv6", + "socket-icmp", +] + +[[example]] +name = "server" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "socket-tcp", + "socket-udp", +] + +[[example]] +name = "client" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "socket-tcp", + "socket-udp", +] + +[[example]] +name = "loopback" +required-features = [ + "log", + "medium-ethernet", + "proto-ipv4", + "socket-tcp", +] + +[[example]] +name = "multicast" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "proto-igmp", + "socket-udp", +] + +[[example]] +name = "benchmark" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "socket-raw", + "socket-udp", +] + +[[example]] +name = "dhcp_client" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "proto-dhcpv4", + "socket-raw", +] + +[[example]] +name = "sixlowpan" +required-features = [ + "std", + "medium-ieee802154", + "phy-raw_socket", + "proto-sixlowpan", + "proto-sixlowpan-fragmentation", + "socket-udp", +] + +[[example]] +name = "sixlowpan_benchmark" +required-features = [ + "std", + "medium-ieee802154", + "phy-raw_socket", + "proto-sixlowpan", + "proto-sixlowpan-fragmentation", + "socket-udp", +] + +[[example]] +name = "dns" +required-features = [ + "std", + "medium-ethernet", + "medium-ip", + "phy-tuntap_interface", + "proto-ipv4", + "socket-dns", +] + +[dependencies.bitflags] +version = "1.0" +default-features = false + +[dependencies.byteorder] +version = "1.0" +default-features = false + +[dependencies.cfg-if] +version = "1.0.0" + +[dependencies.defmt] +version = "0.3" +optional = true + +[dependencies.heapless] +version = "0.8" + +[dependencies.libc] +version = "0.2.18" +optional = true + +[dependencies.log] +version = "0.4.4" +optional = true +default-features = false + +[dependencies.managed] +version = "0.8" +features = ["map"] +default-features = false + +[dev-dependencies.env_logger] +version = "0.10" + +[dev-dependencies.getopts] +version = "0.2" + +[dev-dependencies.rand] +version = "0.8" + +[dev-dependencies.rstest] +version = "0.17" + +[dev-dependencies.url] +version = "2.0" + +[features] +_proto-fragmentation = [] +alloc = [ + "managed/alloc", + "defmt?/alloc", +] +assembler-max-segment-count-1 = [] +assembler-max-segment-count-16 = [] +assembler-max-segment-count-2 = [] +assembler-max-segment-count-3 = [] +assembler-max-segment-count-32 = [] +assembler-max-segment-count-4 = [] +assembler-max-segment-count-8 = [] +async = [] +default = [ + "std", + "log", + "medium-ethernet", + "medium-ip", + "medium-ieee802154", + "phy-raw_socket", + "phy-tuntap_interface", + "proto-ipv4", + "proto-igmp", + "proto-dhcpv4", + "proto-ipv6", + "proto-dns", + "proto-ipv4-fragmentation", + "proto-sixlowpan-fragmentation", + "socket-raw", + "socket-icmp", + "socket-udp", + "socket-tcp", + "socket-dhcpv4", + "socket-dns", + "socket-mdns", + "packetmeta-id", + "async", +] +defmt = [ + "dep:defmt", + "heapless/defmt-03", +] +dns-max-name-size-128 = [] +dns-max-name-size-255 = [] +dns-max-name-size-64 = [] +dns-max-result-count-1 = [] +dns-max-result-count-16 = [] +dns-max-result-count-2 = [] +dns-max-result-count-3 = [] +dns-max-result-count-32 = [] +dns-max-result-count-4 = [] +dns-max-result-count-8 = [] +dns-max-server-count-1 = [] +dns-max-server-count-16 = [] +dns-max-server-count-2 = [] +dns-max-server-count-3 = [] +dns-max-server-count-32 = [] +dns-max-server-count-4 = [] +dns-max-server-count-8 = [] +fragmentation-buffer-size-1024 = [] +fragmentation-buffer-size-1500 = [] +fragmentation-buffer-size-16384 = [] +fragmentation-buffer-size-2048 = [] +fragmentation-buffer-size-256 = [] +fragmentation-buffer-size-32768 = [] +fragmentation-buffer-size-4096 = [] +fragmentation-buffer-size-512 = [] +fragmentation-buffer-size-65536 = [] +fragmentation-buffer-size-8192 = [] +iface-max-addr-count-1 = [] +iface-max-addr-count-2 = [] +iface-max-addr-count-3 = [] +iface-max-addr-count-4 = [] +iface-max-addr-count-5 = [] +iface-max-addr-count-6 = [] +iface-max-addr-count-7 = [] +iface-max-addr-count-8 = [] +iface-max-multicast-group-count-1 = [] +iface-max-multicast-group-count-1024 = [] +iface-max-multicast-group-count-128 = [] +iface-max-multicast-group-count-16 = [] +iface-max-multicast-group-count-2 = [] +iface-max-multicast-group-count-256 = [] +iface-max-multicast-group-count-3 = [] +iface-max-multicast-group-count-32 = [] +iface-max-multicast-group-count-4 = [] +iface-max-multicast-group-count-5 = [] +iface-max-multicast-group-count-512 = [] +iface-max-multicast-group-count-6 = [] +iface-max-multicast-group-count-64 = [] +iface-max-multicast-group-count-7 = [] +iface-max-multicast-group-count-8 = [] +iface-max-route-count-1 = [] +iface-max-route-count-1024 = [] +iface-max-route-count-128 = [] +iface-max-route-count-16 = [] +iface-max-route-count-2 = [] +iface-max-route-count-256 = [] +iface-max-route-count-3 = [] +iface-max-route-count-32 = [] +iface-max-route-count-4 = [] +iface-max-route-count-5 = [] +iface-max-route-count-512 = [] +iface-max-route-count-6 = [] +iface-max-route-count-64 = [] +iface-max-route-count-7 = [] +iface-max-route-count-8 = [] +iface-max-sixlowpan-address-context-count-1 = [] +iface-max-sixlowpan-address-context-count-1024 = [] +iface-max-sixlowpan-address-context-count-128 = [] +iface-max-sixlowpan-address-context-count-16 = [] +iface-max-sixlowpan-address-context-count-2 = [] +iface-max-sixlowpan-address-context-count-256 = [] +iface-max-sixlowpan-address-context-count-3 = [] +iface-max-sixlowpan-address-context-count-32 = [] +iface-max-sixlowpan-address-context-count-4 = [] +iface-max-sixlowpan-address-context-count-5 = [] +iface-max-sixlowpan-address-context-count-512 = [] +iface-max-sixlowpan-address-context-count-6 = [] +iface-max-sixlowpan-address-context-count-64 = [] +iface-max-sixlowpan-address-context-count-7 = [] +iface-max-sixlowpan-address-context-count-8 = [] +iface-neighbor-cache-count-1 = [] +iface-neighbor-cache-count-1024 = [] +iface-neighbor-cache-count-128 = [] +iface-neighbor-cache-count-16 = [] +iface-neighbor-cache-count-2 = [] +iface-neighbor-cache-count-256 = [] +iface-neighbor-cache-count-3 = [] +iface-neighbor-cache-count-32 = [] +iface-neighbor-cache-count-4 = [] +iface-neighbor-cache-count-5 = [] +iface-neighbor-cache-count-512 = [] +iface-neighbor-cache-count-6 = [] +iface-neighbor-cache-count-64 = [] +iface-neighbor-cache-count-7 = [] +iface-neighbor-cache-count-8 = [] +ipv6-hbh-max-options-1 = [] +ipv6-hbh-max-options-16 = [] +ipv6-hbh-max-options-2 = [] +ipv6-hbh-max-options-3 = [] +ipv6-hbh-max-options-32 = [] +ipv6-hbh-max-options-4 = [] +ipv6-hbh-max-options-8 = [] +medium-ethernet = ["socket"] +medium-ieee802154 = [ + "socket", + "proto-sixlowpan", +] +medium-ip = ["socket"] +packetmeta-id = [] +phy-raw_socket = [ + "std", + "libc", +] +phy-tuntap_interface = [ + "std", + "libc", + "medium-ethernet", +] +proto-dhcpv4 = ["proto-ipv4"] +proto-dns = [] +proto-igmp = ["proto-ipv4"] +proto-ipsec = [ + "proto-ipsec-ah", + "proto-ipsec-esp", +] +proto-ipsec-ah = [] +proto-ipsec-esp = [] +proto-ipv4 = [] +proto-ipv4-fragmentation = [ + "proto-ipv4", + "_proto-fragmentation", +] +proto-ipv6 = [] +proto-ipv6-fragmentation = [ + "proto-ipv6", + "_proto-fragmentation", +] +proto-ipv6-hbh = ["proto-ipv6"] +proto-ipv6-routing = ["proto-ipv6"] +proto-rpl = [ + "proto-ipv6-hbh", + "proto-ipv6-routing", +] +proto-sixlowpan = ["proto-ipv6"] +proto-sixlowpan-fragmentation = [ + "proto-sixlowpan", + "_proto-fragmentation", +] +reassembly-buffer-count-1 = [] +reassembly-buffer-count-16 = [] +reassembly-buffer-count-2 = [] +reassembly-buffer-count-3 = [] +reassembly-buffer-count-32 = [] +reassembly-buffer-count-4 = [] +reassembly-buffer-count-8 = [] +reassembly-buffer-size-1024 = [] +reassembly-buffer-size-1500 = [] +reassembly-buffer-size-16384 = [] +reassembly-buffer-size-2048 = [] +reassembly-buffer-size-256 = [] +reassembly-buffer-size-32768 = [] +reassembly-buffer-size-4096 = [] +reassembly-buffer-size-512 = [] +reassembly-buffer-size-65536 = [] +reassembly-buffer-size-8192 = [] +rpl-parents-buffer-count-16 = [] +rpl-parents-buffer-count-2 = [] +rpl-parents-buffer-count-32 = [] +rpl-parents-buffer-count-4 = [] +rpl-parents-buffer-count-8 = [] +rpl-relations-buffer-count-1 = [] +rpl-relations-buffer-count-128 = [] +rpl-relations-buffer-count-16 = [] +rpl-relations-buffer-count-2 = [] +rpl-relations-buffer-count-32 = [] +rpl-relations-buffer-count-4 = [] +rpl-relations-buffer-count-64 = [] +rpl-relations-buffer-count-8 = [] +socket = [] +socket-dhcpv4 = [ + "socket", + "medium-ethernet", + "proto-dhcpv4", +] +socket-dns = [ + "socket", + "proto-dns", +] +socket-icmp = ["socket"] +socket-mdns = ["socket-dns"] +socket-raw = ["socket"] +socket-tcp = ["socket"] +socket-udp = ["socket"] +std = [ + "managed/std", + "alloc", +] +verbose = [] |