Struct rustuv::net::UdpWatcher
pub struct UdpWatcher { handle: *uv_udp_t, home: HomeHandle, // some fields omitted }
UDP implementation
Fields
handle | |
home |
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) -> ~Self
fn close_async_(&mut self)
fn close(&mut self)
impl HomingIO for UdpWatcher
fn home<'r>(&'r mut self) -> &'r mut HomeHandle
fn go_to_IO_home(&mut self) -> uint
This function will move tasks to run on their home I/O scheduler. Note that this function does not pin the task to the I/O scheduler, but rather it simply moves it to running on the I/O scheduler.
fn fire_homing_missile(&mut self) -> HomingMissile
Fires a single homing missile, returning another missile targeted back at the original home of this task. In other words, this function will move the local task to its I/O scheduler and then return an RAII wrapper which will return the task home.