Add test to dst-coerce-rc.rs
This commit is contained in:
parent
8bf4651e2c
commit
50421827ae
@ -10,10 +10,10 @@
|
||||
|
||||
// Test a very simple custom DST coercion.
|
||||
|
||||
#![feature(core)]
|
||||
#![feature(core, rc_weak)]
|
||||
|
||||
use std::cell::RefCell;
|
||||
use std::rc::Rc;
|
||||
use std::rc::{Rc, Weak};
|
||||
|
||||
trait Baz {
|
||||
fn get(&self) -> i32;
|
||||
@ -36,9 +36,13 @@ fn main() {
|
||||
let b: Rc<Baz> = a.clone();
|
||||
assert_eq!(b.get(), 42);
|
||||
|
||||
let c: Weak<i32> = a.downgrade();
|
||||
let d: Weak<Baz> = c.clone();
|
||||
|
||||
let _c = b.clone();
|
||||
|
||||
let a: Rc<RefCell<i32>> = Rc::new(RefCell::new(42));
|
||||
let b: Rc<RefCell<Baz>> = a.clone();
|
||||
assert_eq!(b.borrow().get(), 42);
|
||||
let c: Weak<RefCell<Baz>> = a.downgrade();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user