1 2 3 4 5 6 7 8 9 10 11
use std::{cell::RefCell, rc::Rc};
pub fn use_ref_cell<T: 'static>(initial_value: T) -> super::ReadRefRc<RefCell<T>> {
super::use_ref_cell_with(move || initial_value)
}
pub fn use_ref_cell_with<T: 'static, F: FnOnce() -> T>(
get_initial_value: F,
) -> super::ReadRefRc<RefCell<T>> {
super::use_ref_readonly_with(move || Rc::new(RefCell::new(get_initial_value())))
}