Struct nix::sys::select::FdSet [−][src]
Implementations
impl FdSet
[src]
pub fn new() -> FdSet
[src]
pub fn insert(&mut self, fd: RawFd)
[src]
pub fn remove(&mut self, fd: RawFd)
[src]
pub fn contains(&mut self, fd: RawFd) -> bool
[src]
pub fn clear(&mut self)
[src]
pub fn highest(&mut self) -> Option<RawFd>
[src]
Finds the highest file descriptor in the set.
Returns None
if the set is empty.
This can be used to calculate the nfds
parameter of the select
function.
Example
let mut set = FdSet::new(); set.insert(4); set.insert(9); assert_eq!(set.highest(), Some(9));
pub fn fds(&mut self, highest: Option<RawFd>) -> Fds<'_>ⓘ
[src]
Returns an iterator over the file descriptors in the set.
For performance, it takes an optional higher bound: the iterator will not return any elements of the set greater than the given file descriptor.
Examples
let mut set = FdSet::new(); set.insert(4); set.insert(9); let fds: Vec<RawFd> = set.fds(None).collect(); assert_eq!(fds, vec![4, 9]);
Trait Implementations
impl Clone for FdSet
[src]
impl Copy for FdSet
[src]
impl Debug for FdSet
[src]
impl Default for FdSet
[src]
impl Eq for FdSet
[src]
impl Hash for FdSet
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<FdSet> for FdSet
[src]
impl StructuralEq for FdSet
[src]
impl StructuralPartialEq for FdSet
[src]
Auto Trait Implementations
impl RefUnwindSafe for FdSet
impl Send for FdSet
impl Sync for FdSet
impl Unpin for FdSet
impl UnwindSafe for FdSet
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,