Lines Matching defs:set
15 /// Contains a set of file descriptors used by [`select`]
60 /// Finds the highest file descriptor in the set.
62 /// Returns `None` if the set is empty.
70 /// let mut set = FdSet::new();
71 /// set.insert(4);
72 /// set.insert(9);
73 /// assert_eq!(set.highest(), Some(9));
81 /// Returns an iterator over the file descriptors in the set.
84 /// not return any elements of the set greater than the given file
92 /// let mut set = FdSet::new();
93 /// set.insert(4);
94 /// set.insert(9);
95 /// let fds: Vec<RawFd> = set.fds(None).collect();
101 set: self,
116 set: &'a FdSet,
125 if self.set.contains(i as RawFd) {
143 if self.set.contains(i as RawFd) {
156 /// file descriptors that are ready for the given operation are set.
162 /// * `nfds`: The highest file descriptor set in any of the passed `FdSet`s, plus 1. If `None`, this
200 .map(|set| set.highest().unwrap_or(-1))
207 .map(|set| set as *mut _ as *mut libc::fd_set)
210 .map(|set| set as *mut _ as *mut libc::fd_set)
213 .map(|set| set as *mut _ as *mut libc::fd_set)
233 /// file descriptors that are ready for the given operation are set.
241 /// * `nfds`: The highest file descriptor set in any of the passed `FdSet`s, plus 1. If `None`, this
250 /// ready (`None` to set no alternative signal mask).
283 .map(|set| set.highest().unwrap_or(-1))
288 let readfds = readfds.map(|set| set as *mut _ as *mut libc::fd_set).unwrap_or(null_mut());
289 let writefds = writefds.map(|set| set as *mut _ as *mut libc::fd_set).unwrap_or(null_mut());
290 let errorfds = errorfds.map(|set| set as *mut _ as *mut libc::fd_set).unwrap_or(null_mut());
354 let mut set = FdSet::new();
355 assert_eq!(set.highest(), None);
356 set.insert(0);
357 assert_eq!(set.highest(), Some(0));
358 set.insert(90);
359 assert_eq!(set.highest(), Some(90));
360 set.remove(0);
361 assert_eq!(set.highest(), Some(90));
362 set.remove(90);
363 assert_eq!(set.highest(), None);
365 set.insert(4);
366 set.insert(5);
367 set.insert(7);
368 assert_eq!(set.highest(), Some(7));
373 let mut set = FdSet::new();
374 assert_eq!(set.fds(None).collect::<Vec<_>>(), vec![]);
375 set.insert(0);
376 assert_eq!(set.fds(None).collect::<Vec<_>>(), vec![0]);
377 set.insert(90);
378 assert_eq!(set.fds(None).collect::<Vec<_>>(), vec![0, 90]);
381 assert_eq!(set.fds(Some(89)).collect::<Vec<_>>(), vec![0]);
382 assert_eq!(set.fds(Some(90)).collect::<Vec<_>>(), vec![0, 90]);