mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-05-13 00:48:35 -07:00
global: snapshot
This commit is contained in:
@@ -2,11 +2,14 @@ use std::ops::RangeInclusive;
|
||||
|
||||
pub trait FromCoarserIndex<T> {
|
||||
fn min_from(coarser: T) -> usize;
|
||||
fn max_from(coarser: T) -> usize;
|
||||
fn inclusive_range_from(coarser: T) -> RangeInclusive<usize>
|
||||
fn max_from_(coarser: T) -> usize;
|
||||
fn max_from(coarser: T, len: usize) -> usize {
|
||||
Self::max_from_(coarser).min(len - 1)
|
||||
}
|
||||
fn inclusive_range_from(coarser: T, len: usize) -> RangeInclusive<usize>
|
||||
where
|
||||
T: Clone,
|
||||
{
|
||||
Self::min_from(coarser.clone())..=Self::max_from(coarser)
|
||||
Self::min_from(coarser.clone())..=Self::max_from(coarser, len)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user