Expand description
Range checking and interval arithmetic utilities mirroring <kernel/range_check.h>.
Traits§
- Range
Ext - Extension trait providing range-checking methods directly on
Range<T>.
Functions§
- from_
offset_ len - Constructs a half-open
Range<u64>from(offset, len). - from_
offset_ len_ usize - Constructs a half-open
Range<usize>from(offset, len). - get_
intersect - Computes the intersection of two half-open ranges, returning
Some(intersection)if they overlap, orNoneif they do not. - get_
intersect_ offset_ len - Computes the intersection of two
(offset, len)pairs, returningSome((offset, len))if they overlap, orNoneif they do not. - in_
range - Returns true if
inneris fully contained insideouter. - in_
range_ max - Returns true if the range
[offset, offset + len)is fully inside[0, max). - in_
range_ min_ max - Returns true if the range
[offset, offset + len)is fully inside[min, max). - intersects
- Determines if two half-open ranges overlap.
- intersects_
offset_ len - Determines if two
(offset, len)pairs overlap as half-open ranges[offset, offset + len). - trim_
range - Trims
rangeso that it fits within0..trim_to_len. - trim_
range_ offset_ len - Trims
[offset, offset + len)to[0, trim_to_len).