#![allow(
clippy::useless_conversion,
clippy::identity_op,
clippy::unnecessary_cast,
clippy::needless_update,
clippy::manual_c_str_literals
)]
#[cfg(feature = "engine")]
mod engine;
mod model;
pub mod proxy;
#[cfg(feature = "engine")]
pub(crate) use engine::addr;
#[cfg(feature = "engine")]
pub use engine::{icmp, netstack, network, ports, tcp, udp};
pub use model::{config, dns, policy, secrets, tls};
#[cfg(feature = "engine")]
pub(crate) const HOST_ALIAS: &str = "host.microsandbox.internal";
#[doc(hidden)]
pub use config::ResolvedNetworkConfig;
pub use proxy::{
OutboundProxy, OutboundProxyBuildError, OutboundProxyBuilder, OutboundProxyConfig,
OutboundProxyParseError, OutboundProxyProtocol, Socks4ProxyBuilder, Socks5Credentials,
Socks5ProxyBuilder,
};
pub use config::builder;
#[cfg(feature = "engine")]
pub use icmp::{error as icmp_error, relay as icmp_relay};
#[cfg(feature = "engine")]
pub use netstack::{backend, device, poll as stack, shared};
#[cfg(feature = "engine")]
pub use ports::publisher;
#[cfg(feature = "engine")]
pub use tcp::connection as conn;
#[cfg(feature = "engine")]
pub use udp::{fragments as udp_fragments, relay as udp_relay};