■ RefCell<T> 구조체의 borrow/borrow_mut 메소드를 사용하는 방법을 보여준다.
▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
use std::cell; use std::rc; fn main() { let a_refcell : cell::RefCell<i32> = cell::RefCell::new(1000); let a_refcell_rc : rc::Rc<cell::RefCell<i32>> = rc::Rc::new(a_refcell); let b_refcell_rc : rc::Rc<cell::RefCell<i32>> = rc::Rc::clone(&a_refcell_rc); *b_refcell_rc.borrow_mut() += 100; println!("{}", a_refcell_rc.borrow()); } |