Lines Matching refs:replace
95 pub fn replace(&mut self, value: T) -> Option<T> {
96 mem::replace(unsafe { &mut *self.inner.get() }, Some(value))
280 pub fn replace(&mut self, value: T) -> Option<T> {
281 match mem::replace(self.state.get_mut(), SOME) {
285 mem::replace(unsafe { &mut *self.inner.get() }, Some(value))
595 assert_eq!(cell.replace(2), Some(1));
596 assert_eq!(cell.replace(3), Some(2));
600 assert_eq!(cell.replace(2), None);
607 assert_eq!(cell.replace(2), Some(1));
608 assert_eq!(cell.replace(3), Some(2));
621 assert_eq!(cell.replace(2), Some(1));
625 assert_eq!(clone2.replace(4), Some(1));
640 assert_eq!(cell.replace(2), Some(1));
644 assert_eq!(clone2.replace(4), Some(1));