We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Option::replace
1 parent 6035534 commit af87a35Copy full SHA for af87a35
src/libcore/tests/lib.rs
@@ -44,6 +44,7 @@
44
#![feature(reverse_bits)]
45
#![feature(iterator_find_map)]
46
#![feature(slice_internals)]
47
+#![feature(option_replace)]
48
49
extern crate core;
50
extern crate test;
src/libcore/tests/option.rs
@@ -297,3 +297,18 @@ fn test_try() {
297
}
298
assert_eq!(try_option_err(), Err(NoneError));
299
300
+
301
+#[test]
302
+fn test_replace() {
303
+ let mut x = Some(2);
304
+ let old = x.replace(5);
305
306
+ assert_eq!(x, Some(5));
307
+ assert_eq!(old, Some(2));
308
309
+ let mut x = None;
310
+ let old = x.replace(3);
311
312
+ assert_eq!(x, Some(3));
313
+ assert_eq!(old, None);
314
+}
0 commit comments