global: snapshot

This commit is contained in:
nym21
2025-07-10 22:32:04 +02:00
parent 1bc739d07f
commit 029a85081b
24 changed files with 323 additions and 316 deletions

View File

@@ -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)
}
}