microsandbox-network 0.6.10

Networking types and smoltcp engine for the microsandbox project.
Documentation
use std::any::TypeId;

fn assert_same_type<T: 'static, U: 'static>() {
    assert_eq!(TypeId::of::<T>(), TypeId::of::<U>());
}

#[test]
fn legacy_module_paths_alias_canonical_modules() {
    assert_same_type::<
        microsandbox_network::backend::SmoltcpBackend,
        microsandbox_network::netstack::backend::SmoltcpBackend,
    >();
    assert_same_type::<
        microsandbox_network::device::SmoltcpDevice,
        microsandbox_network::netstack::device::SmoltcpDevice,
    >();
    assert_same_type::<
        microsandbox_network::shared::SharedState,
        microsandbox_network::netstack::shared::SharedState,
    >();
    assert_same_type::<
        microsandbox_network::stack::GatewayIps,
        microsandbox_network::netstack::poll::GatewayIps,
    >();
    assert_same_type::<
        microsandbox_network::publisher::PortPublisher,
        microsandbox_network::ports::PortPublisher,
    >();
    assert_same_type::<
        microsandbox_network::builder::NetworkBuilder,
        microsandbox_network::config::NetworkBuilder,
    >();
    assert_same_type::<
        microsandbox_network::conn::ConnectionTracker,
        microsandbox_network::tcp::connection::ConnectionTracker,
    >();
    assert_same_type::<
        microsandbox_network::icmp_relay::IcmpRelay,
        microsandbox_network::icmp::relay::IcmpRelay,
    >();
    assert_same_type::<
        microsandbox_network::udp_relay::UdpRelay,
        microsandbox_network::udp::relay::UdpRelay,
    >();

    let _legacy_proxy = microsandbox_network::proxy::spawn_tcp_proxy;
    let _canonical_proxy = microsandbox_network::tcp::proxy::spawn_tcp_proxy;
}