internet 0.1.0

Network library for rust
Documentation
[package]
name = "internet"
version = "0.1.0"
edition = "2024"
license = "MIT OR Apache-2.0"
description = "Network library for rust"
readme = "../README.md"
keywords = ["ip", "tcp", "udp", "network", "ipv6"]
categories = [
    "network-programming",
    "web-programming",
    "parser-implementations",
    "no-std",
    "no-std::no-alloc",
]

[features]
default = ["std", "stack"]

std = ["alloc"]
alloc = []

stack = [
    "http1_1",
    "http2",
    "http3",
    "dhcpv4",
    "dhcpv6",
    "tls",
    "tls1_0",
    "tls1_1",
    "tls1_2",
    "tls1_3",
    "quic",
    "quicv1",
    "quicv2",
    "udp",
    "tcp",
    "transport",
    "igmp",
    "igmpv1",
    "igmpv2",
    "igmpv3",
    "ndp",
    "mld",
    "slaac",
    "icmpv4",
    "icmpv6",
    "ip",
    "ipv4",
    "ipv6",
    "arp",
    "vlan",
    "ethernet",
]

http1_1 = []
http2 = []
http3 = ["quicv1"]
dhcpv4 = ["udp"]
dhcpv6 = ["udp"]

tls = ["tcp"]
tls1_0 = ["tls"]
tls1_1 = ["tls1_0", "dep:ring"]
tls1_2 = ["tls1_1"]
tls1_3 = ["tls1_2"]

quic = ["udp"]
quicv1 = ["quic"]
quicv2 = ["quicv1"]
udp = ["transport"]
tcp = ["transport"]

transport = []

igmp = []
igmpv1 = ["ipv4"]
igmpv2 = ["ipv4"]
igmpv3 = ["ipv4"]

ndp = ["ipv6"]
mld = ["ipv6"]
slaac = ["ipv6"]

icmpv4 = ["ipv4"]
icmpv6 = ["ipv6"]

ip = []
ipv4 = ["ip"]
ipv6 = ["ip"]

arp = ["ipv4", "ethernet"]

vlan = []
ethernet = []

[dependencies]
ring = { version = "0.17.14", optional = true }