Trait net2::UdpSocketExt [] [src]

pub trait UdpSocketExt {
    fn set_broadcast(&self, broadcast: bool) -> Result<()>;
    fn broadcast(&self) -> Result<bool>;
    fn set_multicast_loop_v4(&self, multicast_loop_v4: bool) -> Result<()>;
    fn multicast_loop_v4(&self) -> Result<bool>;
    fn set_multicast_ttl_v4(&self, multicast_ttl_v4: u32) -> Result<()>;
    fn multicast_ttl_v4(&self) -> Result<u32>;
    fn set_multicast_loop_v6(&self, multicast_loop_v6: bool) -> Result<()>;
    fn multicast_loop_v6(&self) -> Result<bool>;
    fn set_ttl(&self, ttl: u32) -> Result<()>;
    fn ttl(&self) -> Result<u32>;
    fn set_only_v6(&self, only_v6: bool) -> Result<()>;
    fn only_v6(&self) -> Result<bool>;
    fn join_multicast_v4(&self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr) -> Result<()>;
    fn join_multicast_v6(&self, multiaddr: &Ipv6Addr, interface: u32) -> Result<()>;
    fn leave_multicast_v4(&self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr) -> Result<()>;
    fn leave_multicast_v6(&self, multiaddr: &Ipv6Addr, interface: u32) -> Result<()>;
}

Required Methods

fn set_broadcast(&self, broadcast: bool) -> Result<()>

fn broadcast(&self) -> Result<bool>

fn set_multicast_loop_v4(&self, multicast_loop_v4: bool) -> Result<()>

fn multicast_loop_v4(&self) -> Result<bool>

fn set_multicast_ttl_v4(&self, multicast_ttl_v4: u32) -> Result<()>

fn multicast_ttl_v4(&self) -> Result<u32>

fn set_multicast_loop_v6(&self, multicast_loop_v6: bool) -> Result<()>

fn multicast_loop_v6(&self) -> Result<bool>

fn set_ttl(&self, ttl: u32) -> Result<()>

fn ttl(&self) -> Result<u32>

fn set_only_v6(&self, only_v6: bool) -> Result<()>

fn only_v6(&self) -> Result<bool>

fn join_multicast_v4(&self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr) -> Result<()>

fn join_multicast_v6(&self, multiaddr: &Ipv6Addr, interface: u32) -> Result<()>

fn leave_multicast_v4(&self, multiaddr: &Ipv4Addr, interface: &Ipv4Addr) -> Result<()>

fn leave_multicast_v6(&self, multiaddr: &Ipv6Addr, interface: u32) -> Result<()>

Implementors