pub struct UnsupportedVirtualNetworking {}
Trait Implementations§
source§impl Debug for UnsupportedVirtualNetworking
impl Debug for UnsupportedVirtualNetworking
source§impl Default for UnsupportedVirtualNetworking
impl Default for UnsupportedVirtualNetworking
source§fn default() -> UnsupportedVirtualNetworking
fn default() -> UnsupportedVirtualNetworking
Returns the “default value” for a type. Read more
source§impl VirtualNetworking for UnsupportedVirtualNetworking
impl VirtualNetworking for UnsupportedVirtualNetworking
source§fn ws_connect(
&self,
_url: &str
) -> Result<Box<dyn VirtualWebSocket + Sync + 'static, Global>, NetworkError>
fn ws_connect(
&self,
_url: &str
) -> Result<Box<dyn VirtualWebSocket + Sync + 'static, Global>, NetworkError>
Establishes a web socket connection
(note: this does not use the virtual sockets and is standalone
functionality that works without the network being connected)
source§fn http_request(
&self,
_url: &str,
_method: &str,
_headers: &str,
_gzip: bool
) -> Result<SocketHttpRequest, NetworkError>
fn http_request(
&self,
_url: &str,
_method: &str,
_headers: &str,
_gzip: bool
) -> Result<SocketHttpRequest, NetworkError>
Makes a HTTP request to a remote web resource
The headers are separated by line breaks
(note: this does not use the virtual sockets and is standalone
functionality that works without the network being connected)
source§fn bridge(
&self,
_network: &str,
_access_token: &str,
_security: StreamSecurity
) -> Result<(), NetworkError>
fn bridge(
&self,
_network: &str,
_access_token: &str,
_security: StreamSecurity
) -> Result<(), NetworkError>
Bridges this local network with a remote network, which is required in
order to make lower level networking calls (such as UDP/TCP)
source§fn unbridge(&self) -> Result<(), NetworkError>
fn unbridge(&self) -> Result<(), NetworkError>
Disconnects from the remote network essentially unbridging it
source§fn dhcp_acquire(&self) -> Result<Vec<IpAddr, Global>, NetworkError>
fn dhcp_acquire(&self) -> Result<Vec<IpAddr, Global>, NetworkError>
Acquires an IP address on the network and configures the routing tables
source§fn ip_add(&self, _ip: IpAddr, _prefix: u8) -> Result<(), NetworkError>
fn ip_add(&self, _ip: IpAddr, _prefix: u8) -> Result<(), NetworkError>
Adds a static IP address to the interface with a netmask prefix
source§fn ip_remove(&self, _ip: IpAddr) -> Result<(), NetworkError>
fn ip_remove(&self, _ip: IpAddr) -> Result<(), NetworkError>
Removes a static (or dynamic) IP address from the interface
source§fn ip_clear(&self) -> Result<(), NetworkError>
fn ip_clear(&self) -> Result<(), NetworkError>
Clears all the assigned IP addresses for this interface
source§fn ip_list(&self) -> Result<Vec<IpCidr, Global>, NetworkError>
fn ip_list(&self) -> Result<Vec<IpCidr, Global>, NetworkError>
Lists all the IP addresses currently assigned to this interface
source§fn mac(&self) -> Result<[u8; 6], NetworkError>
fn mac(&self) -> Result<[u8; 6], NetworkError>
Returns the hardware MAC address for this interface
source§fn gateway_set(&self, _ip: IpAddr) -> Result<(), NetworkError>
fn gateway_set(&self, _ip: IpAddr) -> Result<(), NetworkError>
Adds a default gateway to the routing table
source§fn route_add(
&self,
_cidr: IpCidr,
_via_router: IpAddr,
_preferred_until: Option<Duration>,
_expires_at: Option<Duration>
) -> Result<(), NetworkError>
fn route_add(
&self,
_cidr: IpCidr,
_via_router: IpAddr,
_preferred_until: Option<Duration>,
_expires_at: Option<Duration>
) -> Result<(), NetworkError>
Adds a specific route to the routing table
source§fn route_remove(&self, _cidr: IpAddr) -> Result<(), NetworkError>
fn route_remove(&self, _cidr: IpAddr) -> Result<(), NetworkError>
Removes a routing rule from the routing table
source§fn route_clear(&self) -> Result<(), NetworkError>
fn route_clear(&self) -> Result<(), NetworkError>
Clears the routing table for this interface
source§fn route_list(&self) -> Result<Vec<IpRoute, Global>, NetworkError>
fn route_list(&self) -> Result<Vec<IpRoute, Global>, NetworkError>
Lists all the routes defined in the routing table for this interface
source§fn bind_raw(
&self
) -> Result<Box<dyn VirtualRawSocket + Sync + 'static, Global>, NetworkError>
fn bind_raw(
&self
) -> Result<Box<dyn VirtualRawSocket + Sync + 'static, Global>, NetworkError>
Creates a low level socket that can read and write Ethernet packets
directly to the interface
source§fn bind_icmp(
&self,
_addr: IpAddr
) -> Result<Box<dyn VirtualIcmpSocket + Sync + 'static, Global>, NetworkError>
fn bind_icmp(
&self,
_addr: IpAddr
) -> Result<Box<dyn VirtualIcmpSocket + Sync + 'static, Global>, NetworkError>
Creates a socket that can be used to send and receive ICMP packets
from a paritcular IP address
source§fn listen_tcp(
&self,
_addr: SocketAddr,
_only_v6: bool,
_reuse_port: bool,
_reuse_addr: bool
) -> Result<Box<dyn VirtualTcpListener + Sync + 'static, Global>, NetworkError>
fn listen_tcp(
&self,
_addr: SocketAddr,
_only_v6: bool,
_reuse_port: bool,
_reuse_addr: bool
) -> Result<Box<dyn VirtualTcpListener + Sync + 'static, Global>, NetworkError>
Lists for TCP connections on a specific IP and Port combination
Multiple servers (processes or threads) can bind to the same port if they each set
the reuse-port and-or reuse-addr flags
source§fn connect_tcp(
&self,
_addr: SocketAddr,
_peer: SocketAddr,
_timeout: Option<Duration>
) -> Result<Box<dyn VirtualTcpSocket + Sync + 'static, Global>, NetworkError>
fn connect_tcp(
&self,
_addr: SocketAddr,
_peer: SocketAddr,
_timeout: Option<Duration>
) -> Result<Box<dyn VirtualTcpSocket + Sync + 'static, Global>, NetworkError>
Opens a TCP connection to a particular destination IP address and port
source§fn bind_udp(
&self,
_addr: SocketAddr,
_reuse_port: bool,
_reuse_addr: bool
) -> Result<Box<dyn VirtualUdpSocket + Sync + 'static, Global>, NetworkError>
fn bind_udp(
&self,
_addr: SocketAddr,
_reuse_port: bool,
_reuse_addr: bool
) -> Result<Box<dyn VirtualUdpSocket + Sync + 'static, Global>, NetworkError>
Opens a UDP socket that listens on a specific IP and Port combination
Multiple servers (processes or threads) can bind to the same port if they each set
the reuse-port and-or reuse-addr flags
Auto Trait Implementations§
impl RefUnwindSafe for UnsupportedVirtualNetworking
impl Send for UnsupportedVirtualNetworking
impl Sync for UnsupportedVirtualNetworking
impl Unpin for UnsupportedVirtualNetworking
impl UnwindSafe for UnsupportedVirtualNetworking
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Upcastable for Twhere
T: Any + Debug + 'static,
impl<T> Upcastable for Twhere
T: Any + Debug + 'static,
§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref