We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8bf4651 commit 5042182Copy full SHA for 5042182
src/test/run-pass/dst-coerce-rc.rs
@@ -10,10 +10,10 @@
10
11
// Test a very simple custom DST coercion.
12
13
-#![feature(core)]
+#![feature(core, rc_weak)]
14
15
use std::cell::RefCell;
16
-use std::rc::Rc;
+use std::rc::{Rc, Weak};
17
18
trait Baz {
19
fn get(&self) -> i32;
@@ -36,9 +36,13 @@ fn main() {
36
let b: Rc<Baz> = a.clone();
37
assert_eq!(b.get(), 42);
38
39
+ let c: Weak<i32> = a.downgrade();
40
+ let d: Weak<Baz> = c.clone();
41
+
42
let _c = b.clone();
43
44
let a: Rc<RefCell<i32>> = Rc::new(RefCell::new(42));
45
let b: Rc<RefCell<Baz>> = a.clone();
46
assert_eq!(b.borrow().get(), 42);
47
+ let c: Weak<RefCell<Baz>> = a.downgrade();
48
}
0 commit comments