1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright (c) 2023 Nick Piaddo
// SPDX-License-Identifier: Apache-2.0 OR MIT
// From dependency library
// From standard library
// From this library
/// A value range.
#[derive(Debug)]
pub struct Range {
/// Minimum value.
lower_bound: u64,
/// Maximum value.
upper_bound: u64,
}
impl Range {
#[doc(hidden)]
/// Creates a new `Range`.
pub(crate) fn new(lower_bound: u64, upper_bound: u64) -> Range {
log::debug!(
"Range::new created a new `Range` with lower_bound: {} and upper_bound: {}",
lower_bound,
upper_bound
);
Self {
lower_bound,
upper_bound,
}
}
/// Returns the `Range`'s lower bound.
pub fn lower_bound(&self) -> u64 {
self.lower_bound
}
/// Returns the `Range`'s upper bound.
pub fn upper_bound(&self) -> u64 {
self.upper_bound
}
}