Lines Matching refs:TryGet
74 TryGet::Some(store) => f(store), in get()
75 TryGet::None => get_failed(false), in get()
76 TryGet::Taken => get_failed(true), in get()
99 pub enum TryGet<'a> { enum
113 pub fn try_get<R>(f: impl FnOnce(TryGet<'_>) -> R) -> R { in try_get()
142 SetStorage::Taken => TryGet::Taken, in try_get()
145 TryGet::Some(ptr.as_mut()) in try_get()
148 None => TryGet::None, in try_get()
166 use super::{TryGet, get, set, try_get};
177 assert!(matches!(t, TryGet::Some(_))); in test_simple()
188 assert!(matches!(t, TryGet::None)); in test_try_get()
190 assert!(matches!(t, TryGet::None)); in test_try_get()
196 assert!(matches!(t, TryGet::Taken)); in test_try_get()
198 assert!(matches!(t, TryGet::Taken)); in test_try_get()
203 assert!(matches!(t, TryGet::Some(_))); in test_try_get()
205 assert!(matches!(t, TryGet::Taken)); in test_try_get()
207 assert!(matches!(t, TryGet::Taken)); in test_try_get()
212 assert!(matches!(t, TryGet::Some(_))); in test_try_get()
214 assert!(matches!(t, TryGet::Taken)); in test_try_get()
219 assert!(matches!(t, TryGet::None)); in test_try_get()