Trait std::rt::rtio::RtioUdpSocket[src]

pub trait RtioUdpSocket: RtioSocket {
    fn recvfrom(&mut self, buf: &mut [u8]) -> Result<(uint, SocketAddr), IoError>;
    fn sendto(&mut self, buf: &[u8], dst: SocketAddr) -> Result<(), IoError>;
    fn join_multicast(&mut self, multi: IpAddr) -> Result<(), IoError>;
    fn leave_multicast(&mut self, multi: IpAddr) -> Result<(), IoError>;
    fn loop_multicast_locally(&mut self) -> Result<(), IoError>;
    fn dont_loop_multicast_locally(&mut self) -> Result<(), IoError>;
    fn multicast_time_to_live(&mut self, ttl: int) -> Result<(), IoError>;
    fn time_to_live(&mut self, ttl: int) -> Result<(), IoError>;
    fn hear_broadcasts(&mut self) -> Result<(), IoError>;
    fn ignore_broadcasts(&mut self) -> Result<(), IoError>;
    fn clone(&self) -> Box<RtioUdpSocket>;
    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]) -> Result<(uint, SocketAddr), IoError>

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

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

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

fn loop_multicast_locally(&mut self) -> Result<(), IoError>

fn dont_loop_multicast_locally(&mut self) -> Result<(), IoError>

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

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

fn hear_broadcasts(&mut self) -> Result<(), IoError>

fn ignore_broadcasts(&mut self) -> Result<(), IoError>

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

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