Struct rustuv::net::UdpWatcher[src]

pub struct UdpWatcher {
    // some fields omitted
}

UDP implementation

Methods

impl UdpWatcher

fn bind(io: &mut UvIoFactory, address: SocketAddr) -> Result<UdpWatcher, UvError>

Trait Implementations

impl UvHandle<uv_udp_t> for UdpWatcher

fn uv_handle(&self) -> *uv_udp_t

fn uv_loop(&self) -> Loop

fn alloc(_: Option<Self>, ty: uv_handle_type) -> *T

unsafe fn from_uv_handle<'a>(h: &'a *T) -> &'a mut Self

fn install(~self) -> Box<Self>

fn close_async_(&mut self)

fn close(&mut self)

impl RtioSocket for UdpWatcher

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

impl RtioUdpSocket for UdpWatcher

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 + Send>

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

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

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

impl Drop for UdpWatcher

fn drop(&mut self)