chore: run cargo fmt
This commit is contained in:
@@ -24,7 +24,11 @@ fn children_to_vec(
|
||||
.collect()
|
||||
}
|
||||
|
||||
pub fn register_all_widgets(engine: &mut Engine, all_nodes: &Rc<RefCell<Vec<WidgetNode>>>, keep_signal: &Rc<RefCell<Vec<u64>>>) {
|
||||
pub fn register_all_widgets(
|
||||
engine: &mut Engine,
|
||||
all_nodes: &Rc<RefCell<Vec<WidgetNode>>>,
|
||||
keep_signal: &Rc<RefCell<Vec<u64>>>,
|
||||
) {
|
||||
engine.register_type::<WidgetNode>();
|
||||
engine.register_type::<LocalSignal>();
|
||||
|
||||
@@ -82,16 +86,19 @@ pub fn register_all_widgets(engine: &mut Engine, all_nodes: &Rc<RefCell<Vec<Widg
|
||||
|
||||
// == Special signal
|
||||
let keep_signal_clone = keep_signal.clone();
|
||||
engine.register_fn("localsignal", move |props: Map| -> Result<LocalSignal, Box<EvalAltResult>> {
|
||||
let id = hash_props(&props);
|
||||
let signal = Rc::new(LocalSignal { id, props, data: Arc::new(LocalDataBinder::new()) });
|
||||
engine.register_fn(
|
||||
"localsignal",
|
||||
move |props: Map| -> Result<LocalSignal, Box<EvalAltResult>> {
|
||||
let id = hash_props(&props);
|
||||
let signal = Rc::new(LocalSignal { id, props, data: Arc::new(LocalDataBinder::new()) });
|
||||
|
||||
let signal_rc = register_signal(id, signal);
|
||||
let signal_rc = register_signal(id, signal);
|
||||
|
||||
keep_signal_clone.borrow_mut().push(id);
|
||||
keep_signal_clone.borrow_mut().push(id);
|
||||
|
||||
Ok((*signal_rc).clone())
|
||||
});
|
||||
Ok((*signal_rc).clone())
|
||||
},
|
||||
);
|
||||
|
||||
// == Top-level macros ==
|
||||
engine.register_fn(
|
||||
|
||||
@@ -17,7 +17,7 @@ use std::rc::Rc;
|
||||
pub struct ParseConfig {
|
||||
engine: Engine,
|
||||
all_nodes: Rc<RefCell<Vec<WidgetNode>>>,
|
||||
keep_signal: Rc<RefCell<Vec<u64>>>
|
||||
keep_signal: Rc<RefCell<Vec<u64>>>,
|
||||
}
|
||||
|
||||
impl ParseConfig {
|
||||
|
||||
@@ -96,9 +96,7 @@ thread_local! {
|
||||
pub fn register_signal(id: u64, signal: Rc<LocalSignal>) -> Rc<LocalSignal> {
|
||||
LOCAL_SIGNALS.with(|registry| {
|
||||
let mut map = registry.borrow_mut();
|
||||
map.entry(id)
|
||||
.or_insert_with(|| signal.clone())
|
||||
.clone()
|
||||
map.entry(id).or_insert_with(|| signal.clone()).clone()
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user