pub trait NetworkingCtx {
// Required methods
fn tcp_listener_resources(&self) -> &TcpListenerResources;
fn tcp_listener_resources_mut(&mut self) -> &mut TcpListenerResources;
fn tcp_stream_resources(&self) -> &TcpStreamResources;
fn tcp_stream_resources_mut(&mut self) -> &mut TcpStreamResources;
fn tls_listener_resources(&self) -> &TlsListenerResources;
fn tls_listener_resources_mut(&mut self) -> &mut TlsListenerResources;
fn tls_stream_resources(&self) -> &TlsStreamResources;
fn tls_stream_resources_mut(&mut self) -> &mut TlsStreamResources;
fn udp_resources(&self) -> &UdpResources;
fn udp_resources_mut(&mut self) -> &mut UdpResources;
fn dns_resources(&self) -> &DnsResources;
fn dns_resources_mut(&mut self) -> &mut DnsResources;
}