Searched refs:LazyCell (Results 1 – 5 of 5) sorted by relevance
68 pub struct LazyCell<T> { struct72 impl<T> LazyCell<T> { impl74 pub fn new() -> LazyCell<T> { in new()75 LazyCell { inner: UnsafeCell::new(None) } in new()215 impl<T: Copy> LazyCell<T> { implementation225 impl<T> Default for LazyCell<T> { implementation231 impl <T: Clone> Clone for LazyCell<T> { implementation237 fn clone(&self) -> LazyCell<T> { in clone()238 LazyCell { inner: UnsafeCell::new(self.borrow().map(Clone::clone) ) } in clone()370 use super::{AtomicLazyCell, LazyCell};[all …]
15 use super::{LazyCell, AtomicLazyCell};17 impl<T: Serialize> Serialize for LazyCell<T> { implementation38 type Value = LazyCell<T>;45 let mut cell = LazyCell::new(); in visit_some()51 Ok(LazyCell::new()) in visit_none()55 impl<'de, T: Deserialize<'de>> Deserialize<'de> for LazyCell<T> { implementation
8 * **lazycell:** Fix unsound aliasing in `LazyCell::fill` ([e789ac1a](https://github.com/indiv0/laz…26 * Implement Clone for LazyCell and AtomicLazyCell ([30fe4a8f](https://github.com/indiv0/lazycell/…36 * add `LazyCell::replace` for infallible access ([a63ffb90](https://github.com/indiv0/lazycell/co…46 * add note regarding LazyCell::borrow_mut ([9d634d1f](https://github.com/indiv0/lazycell/commit/9…52 * add `LazyCell::borrow_mut_with` and `LazyCell::try_borrow_mut_with` ([fdc6d268](https://github.…77 * add LazyCell::try_borrow_with ([bffa4028](https://github.com/indiv0/lazycell/commit/bffa4028966…78 * add LazyCell::borrow_mut method ([fd419dea](https://github.com/indiv0/lazycell/commit/fd419dea9…114 * add borrow_with to LazyCell ([a15efa35](https://github.com/indiv0/lazycell/commit/a15efa359ea5a…124 * **LazyCell:** return Err(value) on full cell ([68f3415d](https://github.com/indiv0/lazycell/comm…128 * **LazyCell:** return Err(value) on full cell ([68f3415d](https://github.com/indiv0/lazycell/comm…[all …]
55 The LazyCell library is based originally on work by The Rust Project Developers63 LazyCell is distributed under the terms of both the MIT license and the Apache
26 use lazycell::LazyCell;392 local_id: LazyCell<usize>,401 canonical_name: LazyCell<String>,405 path_for_allowlisting: LazyCell<Vec<String>>,440 local_id: LazyCell::new(), in new()442 canonical_name: LazyCell::new(), in new()443 path_for_allowlisting: LazyCell::new(), in new()