pub struct UdpSocket {
pub local: SocketAddr,
pub remote: Option<SocketAddr>,
pub bound: bool,
/* private fields */
}Expand description
UDP socket
Fields§
§local: SocketAddr§remote: Option<SocketAddr>§bound: boolImplementations§
Source§impl UdpSocket
impl UdpSocket
Sourcepub fn bind(&mut self, addr: SocketAddr) -> Result<(), KernelError>
pub fn bind(&mut self, addr: SocketAddr) -> Result<(), KernelError>
Bind to local address
Sourcepub fn connect(&mut self, addr: SocketAddr) -> Result<(), KernelError>
pub fn connect(&mut self, addr: SocketAddr) -> Result<(), KernelError>
Connect to remote address (optional for UDP)
Sourcepub fn send_to(
&self,
data: &[u8],
dest: SocketAddr,
) -> Result<usize, KernelError>
pub fn send_to( &self, data: &[u8], dest: SocketAddr, ) -> Result<usize, KernelError>
Send data to specific address
Sourcepub fn send(&self, data: &[u8]) -> Result<usize, KernelError>
pub fn send(&self, data: &[u8]) -> Result<usize, KernelError>
Send data to connected address
Sourcepub fn recv_from(
&self,
buffer: &mut [u8],
) -> Result<(usize, SocketAddr), KernelError>
pub fn recv_from( &self, buffer: &mut [u8], ) -> Result<(usize, SocketAddr), KernelError>
Receive data
Sourcepub fn recv(&self, buffer: &mut [u8]) -> Result<usize, KernelError>
pub fn recv(&self, buffer: &mut [u8]) -> Result<usize, KernelError>
Receive data (from connected address)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UdpSocket
impl RefUnwindSafe for UdpSocket
impl Send for UdpSocket
impl Sync for UdpSocket
impl Unpin for UdpSocket
impl UnwindSafe for UdpSocket
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)