Enum discv5::socket::ListenConfig
source · pub enum ListenConfig {
Ipv4 {
ip: Ipv4Addr,
port: u16,
},
Ipv6 {
ip: Ipv6Addr,
port: u16,
},
DualStack {
ipv4: Ipv4Addr,
ipv4_port: u16,
ipv6: Ipv6Addr,
ipv6_port: u16,
},
}
Expand description
Configuration for the sockets to listen on.
Default implementation is the UNSPECIFIED ipv4 address with port 9000.
Variants§
Implementations§
source§impl ListenConfig
impl ListenConfig
sourcepub fn from_ip(ip: IpAddr, port: u16) -> ListenConfig
pub fn from_ip(ip: IpAddr, port: u16) -> ListenConfig
If an IpAddr
is known, a ListenConfig can be created based on the version. This will
not create a dual stack configuration.
sourcepub fn from_two_sockets(
ipv4: Option<SocketAddrV4>,
ipv6: Option<SocketAddrV6>
) -> ListenConfig
pub fn from_two_sockets( ipv4: Option<SocketAddrV4>, ipv6: Option<SocketAddrV6> ) -> ListenConfig
Allows optional ipv4 and ipv6 addresses to be entered to create a ListenConfig
. If both
are specified a dual-stack configuration will result. This will panic if both parameters
are None.
sourcepub fn with_ipv4(self, ip: Ipv4Addr, port: u16) -> ListenConfig
pub fn with_ipv4(self, ip: Ipv4Addr, port: u16) -> ListenConfig
Sets an ipv4 socket. This will override any past ipv4 configuration and will promote the configuration to dual socket if an ipv6 socket is configured.
sourcepub fn with_ipv6(self, ip: Ipv6Addr, port: u16) -> ListenConfig
pub fn with_ipv6(self, ip: Ipv6Addr, port: u16) -> ListenConfig
Sets an ipv6 socket. This will override any past ipv6 configuration and will promote the configuration to dual socket if an ipv4 socket is configured.
Trait Implementations§
source§impl Clone for ListenConfig
impl Clone for ListenConfig
source§fn clone(&self) -> ListenConfig
fn clone(&self) -> ListenConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ListenConfig
impl Debug for ListenConfig
source§impl Default for ListenConfig
impl Default for ListenConfig
source§impl From<SocketAddr> for ListenConfig
impl From<SocketAddr> for ListenConfig
source§fn from(socket_addr: SocketAddr) -> Self
fn from(socket_addr: SocketAddr) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ListenConfig
impl RefUnwindSafe for ListenConfig
impl Send for ListenConfig
impl Sync for ListenConfig
impl Unpin for ListenConfig
impl UnwindSafe for ListenConfig
Blanket Implementations§
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