Lines Matching full:some
7 /// A trait to conveniently calculate minimums and maximums when some data may not be defined
31 (Some(l), Some(r)) => Some(l.min(r)), in maybe_min()
32 (Some(_l), None) => self, in maybe_min()
33 (None, Some(_r)) => None, in maybe_min()
40 (Some(l), Some(r)) => Some(l.max(r)), in maybe_max()
41 (Some(_l), None) => self, in maybe_max()
42 (None, Some(_r)) => None, in maybe_max()
49 (Some(base), Some(min), Some(max)) => Some(base.min(max).max(min)), in maybe_clamp()
50 (Some(base), None, Some(max)) => Some(base.min(max)), in maybe_clamp()
51 (Some(base), Some(min), None) => Some(base.max(min)), in maybe_clamp()
52 (Some(_), None, None) => self, in maybe_clamp()
59 (Some(l), Some(r)) => Some(l + r), in maybe_add()
60 (Some(_l), None) => self, in maybe_add()
61 (None, Some(_r)) => None, in maybe_add()
68 (Some(l), Some(r)) => Some(l - r), in maybe_sub()
69 (Some(_l), None) => self, in maybe_sub()
70 (None, Some(_r)) => None, in maybe_sub()
101 Some(val) => self.min(val), in maybe_min()
108 Some(val) => self.max(val), in maybe_max()
115 (Some(min), Some(max)) => self.min(max).max(min), in maybe_clamp()
116 (None, Some(max)) => self.min(max), in maybe_clamp()
117 (Some(min), None) => self.max(min), in maybe_clamp()
124 Some(val) => self + val, in maybe_add()
131 Some(val) => self - val, in maybe_sub()
180 (AvailableSpace::Definite(val), Some(rhs)) => AvailableSpace::Definite(val.min(rhs)), in maybe_min()
182 (AvailableSpace::MinContent, Some(rhs)) => AvailableSpace::Definite(rhs), in maybe_min()
184 (AvailableSpace::MaxContent, Some(rhs)) => AvailableSpace::Definite(rhs), in maybe_min()
190 (AvailableSpace::Definite(val), Some(rhs)) => AvailableSpace::Definite(val.max(rhs)), in maybe_max()
199 …(AvailableSpace::Definite(val), Some(min), Some(max)) => AvailableSpace::Definite(val.min(max).max… in maybe_clamp()
200 … (AvailableSpace::Definite(val), None, Some(max)) => AvailableSpace::Definite(val.min(max)), in maybe_clamp()
201 … (AvailableSpace::Definite(val), Some(min), None) => AvailableSpace::Definite(val.max(min)), in maybe_clamp()
210 (AvailableSpace::Definite(val), Some(rhs)) => AvailableSpace::Definite(val + rhs), in maybe_add()
218 (AvailableSpace::Definite(val), Some(rhs)) => AvailableSpace::Definite(val - rhs), in maybe_sub()
258 assert_eq!(Some(3.0).maybe_min(Some(5.0)), Some(3.0)); in test_maybe_min()
259 assert_eq!(Some(5.0).maybe_min(Some(3.0)), Some(3.0)); in test_maybe_min()
260 assert_eq!(Some(3.0).maybe_min(None), Some(3.0)); in test_maybe_min()
261 assert_eq!(None.maybe_min(Some(3.0)), None); in test_maybe_min()
267 assert_eq!(Some(3.0).maybe_max(Some(5.0)), Some(5.0)); in test_maybe_max()
268 assert_eq!(Some(5.0).maybe_max(Some(3.0)), Some(5.0)); in test_maybe_max()
269 assert_eq!(Some(3.0).maybe_max(None), Some(3.0)); in test_maybe_max()
270 assert_eq!(None.maybe_max(Some(3.0)), None); in test_maybe_max()
276 assert_eq!(Some(3.0).maybe_add(Some(5.0)), Some(8.0)); in test_maybe_add()
277 assert_eq!(Some(5.0).maybe_add(Some(3.0)), Some(8.0)); in test_maybe_add()
278 assert_eq!(Some(3.0).maybe_add(None), Some(3.0)); in test_maybe_add()
279 assert_eq!(None.maybe_add(Some(3.0)), None); in test_maybe_add()
285 assert_eq!(Some(3.0).maybe_sub(Some(5.0)), Some(-2.0)); in test_maybe_sub()
286 assert_eq!(Some(5.0).maybe_sub(Some(3.0)), Some(2.0)); in test_maybe_sub()
287 assert_eq!(Some(3.0).maybe_sub(None), Some(3.0)); in test_maybe_sub()
288 assert_eq!(None.maybe_sub(Some(3.0)), None); in test_maybe_sub()
298 assert_eq!(Some(3.0).maybe_min(5.0), Some(3.0)); in test_maybe_min()
299 assert_eq!(Some(5.0).maybe_min(3.0), Some(3.0)); in test_maybe_min()
305 assert_eq!(Some(3.0).maybe_max(5.0), Some(5.0)); in test_maybe_max()
306 assert_eq!(Some(5.0).maybe_max(3.0), Some(5.0)); in test_maybe_max()
312 assert_eq!(Some(3.0).maybe_add(5.0), Some(8.0)); in test_maybe_add()
313 assert_eq!(Some(5.0).maybe_add(3.0), Some(8.0)); in test_maybe_add()
319 assert_eq!(Some(3.0).maybe_sub(5.0), Some(-2.0)); in test_maybe_sub()
320 assert_eq!(Some(5.0).maybe_sub(3.0), Some(2.0)); in test_maybe_sub()
330 assert_eq!(3.0.maybe_min(Some(5.0)), 3.0); in test_maybe_min()
331 assert_eq!(5.0.maybe_min(Some(3.0)), 3.0); in test_maybe_min()
337 assert_eq!(3.0.maybe_max(Some(5.0)), 5.0); in test_maybe_max()
338 assert_eq!(5.0.maybe_max(Some(3.0)), 5.0); in test_maybe_max()
344 assert_eq!(3.0.maybe_add(Some(5.0)), 8.0); in test_maybe_add()
345 assert_eq!(5.0.maybe_add(Some(3.0)), 8.0); in test_maybe_add()
351 assert_eq!(3.0.maybe_sub(Some(5.0)), -2.0); in test_maybe_sub()
352 assert_eq!(5.0.maybe_sub(Some(3.0)), 2.0); in test_maybe_sub()