Trait rustrt::rtio::RtioUdpSocket[src]

pub trait RtioUdpSocket: RtioSocket {
    fn recvfrom(&mut self, buf: &mut [u8]) -> IoResult<(uint, SocketAddr)>;
    fn sendto(&mut self, buf: &[u8], dst: SocketAddr) -> IoResult<()>;
    fn join_multicast(&mut self, multi: IpAddr) -> IoResult<()>;
    fn leave_multicast(&mut self, multi: IpAddr) -> IoResult<()>;
    fn loop_multicast_locally(&mut self) -> IoResult<()>;
    fn dont_loop_multicast_locally(&mut self) -> IoResult<()>;
    fn multicast_time_to_live(&mut self, ttl: int) -> IoResult<()>;
    fn time_to_live(&mut self, ttl: int) -> IoResult<()>;
    fn hear_broadcasts(&mut self) -> IoResult<()>;
    fn ignore_broadcasts(&mut self) -> IoResult<()>;
    fn clone(&self) -> Box<RtioUdpSocket + Send>;
    fn set_timeout(&mut self, timeout_ms: Option<u64>);
    fn set_read_timeout(&mut self, timeout_ms: Option<u64>);
    fn set_write_timeout(&mut self, timeout_ms: Option<u64>);
}

Required Methods

fn recvfrom(&mut self, buf: &mut [u8]) -> IoResult<(uint, SocketAddr)>

fn sendto(&mut self, buf: &[u8], dst: SocketAddr) -> IoResult<()>

fn join_multicast(&mut self, multi: IpAddr) -> IoResult<()>

fn leave_multicast(&mut self, multi: IpAddr) -> IoResult<()>

fn loop_multicast_locally(&mut self) -> IoResult<()>

fn dont_loop_multicast_locally(&mut self) -> IoResult<()>

fn multicast_time_to_live(&mut self, ttl: int) -> IoResult<()>

fn time_to_live(&mut self, ttl: int) -> IoResult<()>

fn hear_broadcasts(&mut self) -> IoResult<()>

fn ignore_broadcasts(&mut self) -> IoResult<()>

fn clone(&self) -> Box<RtioUdpSocket + Send>

fn set_timeout(&mut self, timeout_ms: Option<u64>)

fn set_read_timeout(&mut self, timeout_ms: Option<u64>)

fn set_write_timeout(&mut self, timeout_ms: Option<u64>)

Implementors