Lines Matching full:start
38 fn bit(start: u32) -> Self in bit()
40 debug_assert!(start < Self::BITS); in bit()
42 Self::ONE << start in bit()
47 fn mask(start: u32, length: u32) -> Self in mask()
50 debug_assert!(start < Self::BITS && length > 0 && length <= Self::BITS - start); in mask()
52 (Self::MAX >> (Self::BITS - length)) << start in mask()
57 fn deposit<U: IntegerExt>(self, start: u32, length: u32, in deposit()
63 let mask = Self::mask(start, length); in deposit()
64 (self & !mask) | ((Self::from(fieldval) << start) & mask) in deposit()
69 fn extract(self, start: u32, length: u32) -> Self in extract()
71 let mask = Self::mask(start, length); in extract()
72 (self & mask) >> start in extract()