Lines Matching refs:index

7     fn get(bits: &Self, index: usize) -> bool;  in get()
8 fn set(bits: &mut Self, index: usize, value: bool) -> bool; in set()
15 fn next_index(bits: &Self, index: usize) -> Option<usize>; in next_index()
16 fn next_false_index(bits: &Self, index: usize) -> Option<usize>; in next_false_index()
17 fn prev_index(bits: &Self, index: usize) -> Option<usize>; in prev_index()
18 fn prev_false_index(bits: &Self, index: usize) -> Option<usize>; in prev_false_index()
33 fn get(bits: &Self, index: usize) -> bool {
34 bits & (1 << index) != 0
38 fn set(bits: &mut Self, index: usize, value: bool) -> bool {
39 let mask = 1 << index;
96 fn next_index(bits: &Self, index: usize) -> Option<usize> {
97 if *bits == 0 || index >= <$target>::BITS as usize - 1 {
101 (*bits & (<$target>::MAX.overflowing_shl(1 + index as u32).0));
112 fn next_false_index(bits: &Self, index: usize) -> Option<usize> {
113 if *bits == <$target>::MAX || index >= <$target>::BITS as usize - 1 {
116 let intermediate = (*bits | ((1 << (index + 1)) - 1));
127 fn prev_index(bits: &Self, index: usize) -> Option<usize> {
128 if *bits == 0 || index == 0 {
131 let intermediate = bits & ((1 << index) - 1);
142 fn prev_false_index(bits: &Self, index: usize) -> Option<usize> {
143 if *bits == <$target>::MAX || index == 0 {
146 let intermediate = bits | (<$target>::MAX.overflowing_shl(index as u32).0);
219 fn get(&self, index: usize) -> Option<bool>; in get()
233 fn set(&mut self, index: usize, value: bool) -> Option<bool>; in set()
287 fn next_index(&self, index: usize) -> Option<usize>; in next_index()
290 fn next_false_index(&self, index: usize) -> Option<usize>; in next_false_index()
293 fn prev_index(&self, index: usize) -> Option<usize>; in prev_index()
296 fn prev_false_index(&self, index: usize) -> Option<usize>; in prev_false_index()