• Home
  • Raw
  • Download

Lines Matching full:range

21     /// Create a range
31 /// let range = ValueRange::new(5);
32 /// let range = ValueRange::new(5..10);
33 /// let range = ValueRange::new(5..=10);
34 /// let range = ValueRange::new(5..);
35 /// let range = ValueRange::new(..10);
36 /// let range = ValueRange::new(..=10);
42 /// let range = ValueRange::new(10..5); // Panics!
44 pub fn new(range: impl Into<Self>) -> Self { in new()
45 range.into() in new()
72 /// let range = ValueRange::new(5);
73 /// assert!(range.takes_values());
75 /// let range = ValueRange::new(0);
76 /// assert!(!range.takes_values());
125 impl From<std::ops::Range<usize>> for ValueRange {
126 fn from(range: std::ops::Range<usize>) -> Self { in from()
127 let start_inclusive = range.start; in from()
128 let end_inclusive = range.end.saturating_sub(1); in from()
142 fn from(range: std::ops::RangeFrom<usize>) -> Self { in from()
143 let start_inclusive = range.start; in from()
150 fn from(range: std::ops::RangeTo<usize>) -> Self { in from()
152 let end_inclusive = range.end.saturating_sub(1); in from()
158 fn from(range: std::ops::RangeInclusive<usize>) -> Self { in from()
159 let start_inclusive = *range.start(); in from()
160 let end_inclusive = *range.end(); in from()
166 fn from(range: std::ops::RangeToInclusive<usize>) -> Self { in from()
168 let end_inclusive = range.end; in from()
198 let range: ValueRange = 5.into(); in from_fixed() localVariable
199 assert_eq!(range.start_bound(), std::ops::Bound::Included(&5)); in from_fixed()
200 assert_eq!(range.end_bound(), std::ops::Bound::Included(&5)); in from_fixed()
201 assert!(range.is_fixed()); in from_fixed()
202 assert!(range.is_multiple()); in from_fixed()
203 assert_eq!(range.num_values(), Some(5)); in from_fixed()
204 assert!(range.takes_values()); in from_fixed()
209 let range: ValueRange = 0.into(); in from_fixed_empty() localVariable
210 assert_eq!(range.start_bound(), std::ops::Bound::Included(&0)); in from_fixed_empty()
211 assert_eq!(range.end_bound(), std::ops::Bound::Included(&0)); in from_fixed_empty()
212 assert!(range.is_fixed()); in from_fixed_empty()
213 assert!(!range.is_multiple()); in from_fixed_empty()
214 assert_eq!(range.num_values(), Some(0)); in from_fixed_empty()
215 assert!(!range.takes_values()); in from_fixed_empty()
220 let range: ValueRange = (5..10).into(); in from_range() localVariable
221 assert_eq!(range.start_bound(), std::ops::Bound::Included(&5)); in from_range()
222 assert_eq!(range.end_bound(), std::ops::Bound::Included(&9)); in from_range()
223 assert!(!range.is_fixed()); in from_range()
224 assert!(range.is_multiple()); in from_range()
225 assert_eq!(range.num_values(), None); in from_range()
226 assert!(range.takes_values()); in from_range()
231 let range: ValueRange = (5..=10).into(); in from_range_inclusive() localVariable
232 assert_eq!(range.start_bound(), std::ops::Bound::Included(&5)); in from_range_inclusive()
233 assert_eq!(range.end_bound(), std::ops::Bound::Included(&10)); in from_range_inclusive()
234 assert!(!range.is_fixed()); in from_range_inclusive()
235 assert!(range.is_multiple()); in from_range_inclusive()
236 assert_eq!(range.num_values(), None); in from_range_inclusive()
237 assert!(range.takes_values()); in from_range_inclusive()
242 let range: ValueRange = (..).into(); in from_range_full() localVariable
243 assert_eq!(range.start_bound(), std::ops::Bound::Included(&0)); in from_range_full()
244 assert_eq!(range.end_bound(), std::ops::Bound::Included(&usize::MAX)); in from_range_full()
245 assert!(!range.is_fixed()); in from_range_full()
246 assert!(range.is_multiple()); in from_range_full()
247 assert_eq!(range.num_values(), None); in from_range_full()
248 assert!(range.takes_values()); in from_range_full()
253 let range: ValueRange = (5..).into(); in from_range_from() localVariable
254 assert_eq!(range.start_bound(), std::ops::Bound::Included(&5)); in from_range_from()
255 assert_eq!(range.end_bound(), std::ops::Bound::Included(&usize::MAX)); in from_range_from()
256 assert!(!range.is_fixed()); in from_range_from()
257 assert!(range.is_multiple()); in from_range_from()
258 assert_eq!(range.num_values(), None); in from_range_from()
259 assert!(range.takes_values()); in from_range_from()
264 let range: ValueRange = (..10).into(); in from_range_to() localVariable
265 assert_eq!(range.start_bound(), std::ops::Bound::Included(&0)); in from_range_to()
266 assert_eq!(range.end_bound(), std::ops::Bound::Included(&9)); in from_range_to()
267 assert!(!range.is_fixed()); in from_range_to()
268 assert!(range.is_multiple()); in from_range_to()
269 assert_eq!(range.num_values(), None); in from_range_to()
270 assert!(range.takes_values()); in from_range_to()
275 let range: ValueRange = (..=10).into(); in from_range_to_inclusive() localVariable
276 assert_eq!(range.start_bound(), std::ops::Bound::Included(&0)); in from_range_to_inclusive()
277 assert_eq!(range.end_bound(), std::ops::Bound::Included(&10)); in from_range_to_inclusive()
278 assert!(!range.is_fixed()); in from_range_to_inclusive()
279 assert!(range.is_multiple()); in from_range_to_inclusive()
280 assert_eq!(range.num_values(), None); in from_range_to_inclusive()
281 assert!(range.takes_values()); in from_range_to_inclusive()