smoltcp 0.10.0

A TCP/IP stack designed for bare-metal, real-time systems without a heap.
Documentation

smoltcp

There is very little structured metadata to build this page from currently. You should check the main library docs, readme, or Cargo.toml in case the author documented the features in them.

This version has 163 feature flags, 28 of them enabled by default.

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

std

  • managed/std
  • alloc

log

  • dep:log

medium-ethernet

  • socket

medium-ip

  • socket

medium-ieee802154

  • socket
  • proto-sixlowpan

phy-raw_socket

  • std
  • libc

phy-tuntap_interface

  • std
  • libc
  • medium-ethernet

proto-ipv4

    This feature flag does not enable additional features.

proto-igmp

  • proto-ipv4

proto-dhcpv4

  • proto-ipv4

proto-ipv6

    This feature flag does not enable additional features.

proto-dns

    This feature flag does not enable additional features.

proto-ipv4-fragmentation

  • proto-ipv4
  • _proto-fragmentation

proto-sixlowpan-fragmentation

  • proto-sixlowpan
  • _proto-fragmentation

socket-raw

  • socket

socket-icmp

  • socket

socket-udp

  • socket

socket-tcp

  • socket

socket-dhcpv4

  • socket
  • medium-ethernet
  • proto-dhcpv4

socket-dns

  • socket
  • proto-dns

socket-mdns

  • socket-dns

packetmeta-id

    This feature flag does not enable additional features.

async

    This feature flag does not enable additional features.

alloc

  • managed/alloc
  • defmt?/alloc

socket

    This feature flag does not enable additional features.

proto-sixlowpan

  • proto-ipv6

libc

  • dep:libc

defmt

  • dep:defmt
  • heapless/defmt
  • heapless/defmt-impl

iface-max-multicast-group-count-512

    This feature flag does not enable additional features.

dns-max-server-count-8

    This feature flag does not enable additional features.

fragmentation-buffer-size-256

    This feature flag does not enable additional features.

assembler-max-segment-count-16

    This feature flag does not enable additional features.

fragmentation-buffer-size-2048

    This feature flag does not enable additional features.

iface-neighbor-cache-count-512

    This feature flag does not enable additional features.

reassembly-buffer-size-512

    This feature flag does not enable additional features.

iface-neighbor-cache-count-2

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-16

    This feature flag does not enable additional features.

reassembly-buffer-count-16

    This feature flag does not enable additional features.

reassembly-buffer-size-2048

    This feature flag does not enable additional features.

reassembly-buffer-size-4096

    This feature flag does not enable additional features.

iface-neighbor-cache-count-5

    This feature flag does not enable additional features.

iface-max-route-count-8

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-512

    This feature flag does not enable additional features.

rpl-relations-buffer-count-1

    This feature flag does not enable additional features.

assembler-max-segment-count-4

    This feature flag does not enable additional features.

rpl-relations-buffer-count-128

    This feature flag does not enable additional features.

iface-neighbor-cache-count-128

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-5

    This feature flag does not enable additional features.

iface-neighbor-cache-count-3

    This feature flag does not enable additional features.

rpl-relations-buffer-count-64

    This feature flag does not enable additional features.

rpl-parents-buffer-count-32

    This feature flag does not enable additional features.

dns-max-result-count-1

    This feature flag does not enable additional features.

reassembly-buffer-size-1024

    This feature flag does not enable additional features.

reassembly-buffer-size-8192

    This feature flag does not enable additional features.

iface-max-route-count-32

    This feature flag does not enable additional features.

rpl-parents-buffer-count-2

    This feature flag does not enable additional features.

assembler-max-segment-count-8

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-32

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-7

    This feature flag does not enable additional features.

dns-max-result-count-3

    This feature flag does not enable additional features.

iface-max-addr-count-4

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-3

    This feature flag does not enable additional features.

rpl-parents-buffer-count-16

    This feature flag does not enable additional features.

iface-neighbor-cache-count-7

    This feature flag does not enable additional features.

iface-max-multicast-group-count-2

    This feature flag does not enable additional features.

verbose

    This feature flag does not enable additional features.

rpl-parents-buffer-count-8

    This feature flag does not enable additional features.

reassembly-buffer-count-1

    This feature flag does not enable additional features.

iface-max-multicast-group-count-4

    This feature flag does not enable additional features.

reassembly-buffer-size-32768

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-128

    This feature flag does not enable additional features.

reassembly-buffer-count-32

    This feature flag does not enable additional features.

dns-max-result-count-8

    This feature flag does not enable additional features.

iface-max-multicast-group-count-3

    This feature flag does not enable additional features.

iface-max-multicast-group-count-6

    This feature flag does not enable additional features.

iface-neighbor-cache-count-1

    This feature flag does not enable additional features.

reassembly-buffer-size-1500

    This feature flag does not enable additional features.

iface-max-route-count-256

    This feature flag does not enable additional features.

iface-neighbor-cache-count-64

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-256

    This feature flag does not enable additional features.

fragmentation-buffer-size-1024

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-1

    This feature flag does not enable additional features.

iface-neighbor-cache-count-4

    This feature flag does not enable additional features.

iface-max-addr-count-8

    This feature flag does not enable additional features.

iface-max-multicast-group-count-5

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-6

    This feature flag does not enable additional features.

fragmentation-buffer-size-8192

    This feature flag does not enable additional features.

iface-max-addr-count-2

    This feature flag does not enable additional features.

dns-max-server-count-3

    This feature flag does not enable additional features.

fragmentation-buffer-size-16384

    This feature flag does not enable additional features.

dns-max-name-size-128

    This feature flag does not enable additional features.

iface-neighbor-cache-count-8

    This feature flag does not enable additional features.

iface-neighbor-cache-count-1024

    This feature flag does not enable additional features.

reassembly-buffer-count-8

    This feature flag does not enable additional features.

dns-max-name-size-64

    This feature flag does not enable additional features.

fragmentation-buffer-size-1500

    This feature flag does not enable additional features.

iface-max-multicast-group-count-64

    This feature flag does not enable additional features.

iface-neighbor-cache-count-256

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-4

    This feature flag does not enable additional features.

dns-max-result-count-4

    This feature flag does not enable additional features.

dns-max-result-count-16

    This feature flag does not enable additional features.

fragmentation-buffer-size-512

    This feature flag does not enable additional features.

iface-max-addr-count-5

    This feature flag does not enable additional features.

iface-max-multicast-group-count-1

    This feature flag does not enable additional features.

reassembly-buffer-count-4

    This feature flag does not enable additional features.

assembler-max-segment-count-3

    This feature flag does not enable additional features.

dns-max-server-count-2

    This feature flag does not enable additional features.

iface-max-addr-count-7

    This feature flag does not enable additional features.

iface-max-multicast-group-count-8

    This feature flag does not enable additional features.

iface-max-route-count-64

    This feature flag does not enable additional features.

iface-neighbor-cache-count-32

    This feature flag does not enable additional features.

iface-max-multicast-group-count-256

    This feature flag does not enable additional features.

dns-max-server-count-32

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-2

    This feature flag does not enable additional features.

reassembly-buffer-size-65536

    This feature flag does not enable additional features.

iface-max-route-count-512

    This feature flag does not enable additional features.

assembler-max-segment-count-32

    This feature flag does not enable additional features.

reassembly-buffer-size-256

    This feature flag does not enable additional features.

dns-max-server-count-16

    This feature flag does not enable additional features.

iface-max-route-count-6

    This feature flag does not enable additional features.

iface-neighbor-cache-count-6

    This feature flag does not enable additional features.

rpl-parents-buffer-count-4

    This feature flag does not enable additional features.

rpl-relations-buffer-count-16

    This feature flag does not enable additional features.

iface-max-addr-count-1

    This feature flag does not enable additional features.

reassembly-buffer-count-2

    This feature flag does not enable additional features.

dns-max-result-count-2

    This feature flag does not enable additional features.

iface-max-multicast-group-count-32

    This feature flag does not enable additional features.

iface-max-route-count-5

    This feature flag does not enable additional features.

dns-max-server-count-1

    This feature flag does not enable additional features.

fragmentation-buffer-size-4096

    This feature flag does not enable additional features.

rpl-relations-buffer-count-2

    This feature flag does not enable additional features.

iface-max-route-count-7

    This feature flag does not enable additional features.

assembler-max-segment-count-2

    This feature flag does not enable additional features.

assembler-max-segment-count-1

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-1024

    This feature flag does not enable additional features.

iface-max-addr-count-6

    This feature flag does not enable additional features.

dns-max-result-count-32

    This feature flag does not enable additional features.

reassembly-buffer-size-16384

    This feature flag does not enable additional features.

iface-max-multicast-group-count-16

    This feature flag does not enable additional features.

rpl-relations-buffer-count-32

    This feature flag does not enable additional features.

iface-neighbor-cache-count-16

    This feature flag does not enable additional features.

iface-max-route-count-16

    This feature flag does not enable additional features.

proto-rpl

    This feature flag does not enable additional features.

iface-max-route-count-2

    This feature flag does not enable additional features.

reassembly-buffer-count-3

    This feature flag does not enable additional features.

iface-max-addr-count-3

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-64

    This feature flag does not enable additional features.

iface-max-route-count-1024

    This feature flag does not enable additional features.

iface-max-route-count-4

    This feature flag does not enable additional features.

rpl-relations-buffer-count-8

    This feature flag does not enable additional features.

dns-max-name-size-255

    This feature flag does not enable additional features.

iface-max-route-count-3

    This feature flag does not enable additional features.

iface-max-sixlowpan-address-context-count-8

    This feature flag does not enable additional features.

iface-max-multicast-group-count-1024

    This feature flag does not enable additional features.

rpl-relations-buffer-count-4

    This feature flag does not enable additional features.

fragmentation-buffer-size-65536

    This feature flag does not enable additional features.

iface-max-multicast-group-count-7

    This feature flag does not enable additional features.

fragmentation-buffer-size-32768

    This feature flag does not enable additional features.

iface-max-route-count-1

    This feature flag does not enable additional features.

dns-max-server-count-4

    This feature flag does not enable additional features.

iface-max-multicast-group-count-128

    This feature flag does not enable additional features.

iface-max-route-count-128

    This feature flag does not enable additional features.