Struct linux_object::net::udp::UdpSocketState
source · [−]pub struct UdpSocketState { /* private fields */ }
Expand description
UDP socket structure
Implementations
sourceimpl UdpSocketState
impl UdpSocketState
Trait Implementations
sourceimpl Debug for UdpSocketState
impl Debug for UdpSocketState
sourceimpl Default for UdpSocketState
impl Default for UdpSocketState
sourceimpl FileLike for UdpSocketState
impl FileLike for UdpSocketState
sourcefn read<'life0, 'life1, 'async_trait>(
&'life0 self,
buf: &'life1 mut [u8]
) -> Pin<Box<dyn Future<Output = LxResult<usize>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn read<'life0, 'life1, 'async_trait>(
&'life0 self,
buf: &'life1 mut [u8]
) -> Pin<Box<dyn Future<Output = LxResult<usize>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
read to buffer
sourcefn read_at<'life0, 'life1, 'async_trait>(
&'life0 self,
_offset: u64,
_buf: &'life1 mut [u8]
) -> Pin<Box<dyn Future<Output = LxResult<usize>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn read_at<'life0, 'life1, 'async_trait>(
&'life0 self,
_offset: u64,
_buf: &'life1 mut [u8]
) -> Pin<Box<dyn Future<Output = LxResult<usize>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
read to buffer at given offset
sourcefn poll(&self, events: PollEvents) -> LxResult<PollStatus>
fn poll(&self, events: PollEvents) -> LxResult<PollStatus>
wait for some event on a file descriptor
sourcefn async_poll<'life0, 'async_trait>(
&'life0 self,
events: PollEvents
) -> Pin<Box<dyn Future<Output = LxResult<PollStatus>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn async_poll<'life0, 'async_trait>(
&'life0 self,
events: PollEvents
) -> Pin<Box<dyn Future<Output = LxResult<PollStatus>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
wait for some event on a file descriptor use async
sourcefn ioctl(
&self,
request: usize,
arg1: usize,
arg2: usize,
arg3: usize
) -> LxResult<usize>
fn ioctl(
&self,
request: usize,
arg1: usize,
arg2: usize,
arg3: usize
) -> LxResult<usize>
manipulates the underlying device parameters of special files
sourcefn as_socket(&self) -> LxResult<&dyn Socket>
fn as_socket(&self) -> LxResult<&dyn Socket>
Casting between trait objects, or use crate: cast_trait_object
sourceimpl KernelObject for UdpSocketState
impl KernelObject for UdpSocketState
sourcefn signal_set(&self, signal: Signal)
fn signal_set(&self, signal: Signal)
Assert signal
.
sourcefn signal_clear(&self, signal: Signal)
fn signal_clear(&self, signal: Signal)
Deassert signal
.
sourcefn signal_change(&self, clear: Signal, set: Signal)
fn signal_change(&self, clear: Signal, set: Signal)
Change signal status: first clear
then set
indicated bits. Read more
sourcefn add_signal_callback(&self, callback: SignalHandler)
fn add_signal_callback(&self, callback: SignalHandler)
Add callback
for signal status changes. Read more
sourcefn get_child(&self, _id: u64) -> Result<Arc<dyn KernelObject + 'static>, ZxError>
fn get_child(&self, _id: u64) -> Result<Arc<dyn KernelObject + 'static>, ZxError>
Attempt to find a child of the object with given KoID. Read more
sourcefn peer(&self) -> Result<Arc<dyn KernelObject + 'static>, ZxError>
fn peer(&self) -> Result<Arc<dyn KernelObject + 'static>, ZxError>
Attempt to get the object’s peer. Read more
If the object is related to another (such as the other end of a channel, or the parent of a job), returns the KoID of that object, otherwise returns zero. Read more
sourcefn allowed_signals(&self) -> Signal
fn allowed_signals(&self) -> Signal
Get object’s allowed signals.
sourceimpl Socket for UdpSocketState
impl Socket for UdpSocketState
missing in implementation
sourcefn read<'life0, 'life1, 'async_trait>(
&'life0 self,
data: &'life1 mut [u8]
) -> Pin<Box<dyn Future<Output = (SysResult, Endpoint)> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn read<'life0, 'life1, 'async_trait>(
&'life0 self,
data: &'life1 mut [u8]
) -> Pin<Box<dyn Future<Output = (SysResult, Endpoint)> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
read to buffer
sourcefn connect<'life0, 'async_trait>(
&'life0 self,
endpoint: Endpoint
) -> Pin<Box<dyn Future<Output = SysResult> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn connect<'life0, 'async_trait>(
&'life0 self,
endpoint: Endpoint
) -> Pin<Box<dyn Future<Output = SysResult> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
connect
sourcefn poll(&self, events: PollEvents) -> (bool, bool, bool)
fn poll(&self, events: PollEvents) -> (bool, bool, bool)
wait for some event on a file descriptor
sourcefn ioctl(
&self,
request: usize,
arg1: usize,
_arg2: usize,
_arg3: usize
) -> SysResult
fn ioctl(
&self,
request: usize,
arg1: usize,
_arg2: usize,
_arg3: usize
) -> SysResult
manipulate file descriptor
sourcefn accept<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = LxResult<(Arc<dyn FileLike>, Endpoint)>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn accept<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = LxResult<(Arc<dyn FileLike>, Endpoint)>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
missing documentation
sourcefn remote_endpoint(&self) -> Option<Endpoint>
fn remote_endpoint(&self) -> Option<Endpoint>
missing documentation
sourcefn setsockopt(&self, _level: usize, _opt: usize, _data: &[u8]) -> SysResult
fn setsockopt(&self, _level: usize, _opt: usize, _data: &[u8]) -> SysResult
missing documentation
sourcefn get_buffer_capacity(&self) -> Option<(usize, usize)>
fn get_buffer_capacity(&self) -> Option<(usize, usize)>
Get Socket recv and send buffer capacity
sourcefn socket_type(&self) -> Option<SocketType>
fn socket_type(&self) -> Option<SocketType>
Get Socket Type
Auto Trait Implementations
impl !RefUnwindSafe for UdpSocketState
impl Send for UdpSocketState
impl Sync for UdpSocketState
impl Unpin for UdpSocketState
impl !UnwindSafe for UdpSocketState
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
sourceimpl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
sourcefn into_result(self) -> Result<T, ZxError>
fn into_result(self) -> Result<T, ZxError>
Performs the conversion.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.