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 bridge<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
network: &'life1 str,
access_token: &'life2 str,
security: StreamSecurity
) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn bridge<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, network: &'life1 str, access_token: &'life2 str, security: StreamSecurity ) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn unbridge<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Disconnects from the remote network essentially unbridging it
source§fn dhcp_acquire<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Vec<IpAddr, Global>, NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn dhcp_acquire<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<Vec<IpAddr, Global>, NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualRawSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn bind_raw<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualRawSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Creates a low level socket that can read and write Ethernet packets
directly to the interface
source§fn listen_tcp<'life0, 'async_trait>(
&'life0 self,
addr: SocketAddr,
only_v6: bool,
reuse_port: bool,
reuse_addr: bool
) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualTcpListener + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn listen_tcp<'life0, 'async_trait>( &'life0 self, addr: SocketAddr, only_v6: bool, reuse_port: bool, reuse_addr: bool ) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualTcpListener + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
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 bind_udp<'life0, 'async_trait>(
&'life0 self,
addr: SocketAddr,
reuse_port: bool,
reuse_addr: bool
) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualUdpSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn bind_udp<'life0, 'async_trait>( &'life0 self, addr: SocketAddr, reuse_port: bool, reuse_addr: bool ) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualUdpSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
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
source§fn bind_icmp<'life0, 'async_trait>(
&'life0 self,
addr: IpAddr
) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualIcmpSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn bind_icmp<'life0, 'async_trait>( &'life0 self, addr: IpAddr ) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualIcmpSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Creates a socket that can be used to send and receive ICMP packets
from a paritcular IP address
source§fn connect_tcp<'life0, 'async_trait>(
&'life0 self,
addr: SocketAddr,
peer: SocketAddr
) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualTcpSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn connect_tcp<'life0, 'async_trait>( &'life0 self, addr: SocketAddr, peer: SocketAddr ) -> Pin<Box<dyn Future<Output = Result<Box<dyn VirtualTcpSocket + Sync, Global>, NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Opens a TCP connection to a particular destination IP address and port
source§fn resolve<'life0, 'life1, 'async_trait>(
&'life0 self,
host: &'life1 str,
port: Option<u16>,
dns_server: Option<IpAddr>
) -> Pin<Box<dyn Future<Output = Result<Vec<IpAddr, Global>, NetworkError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn resolve<'life0, 'life1, 'async_trait>( &'life0 self, host: &'life1 str, port: Option<u16>, dns_server: Option<IpAddr> ) -> Pin<Box<dyn Future<Output = Result<Vec<IpAddr, Global>, NetworkError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,
Performs DNS resolution for a specific hostname
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.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§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>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
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