Skip to content

Commit 51461bd

Browse files
committed
Add a Default implementation to the Signal struct
1 parent 8ce1a11 commit 51461bd

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

cache/src/signal.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,16 @@ pub struct Signal<T> {
8080
effects: RefCell<Vec<Weak<Effect>>>,
8181
}
8282

83+
impl<T: Default> Default for Signal<T> {
84+
fn default() -> Self {
85+
Self {
86+
value: Default::default(),
87+
dependents: Default::default(),
88+
effects: Default::default(),
89+
}
90+
}
91+
}
92+
8393
impl<T> Signal<T> {
8494
/// Re-runs all dependent effects that are still alive.
8595
///
@@ -149,8 +159,7 @@ impl<T> Signal<T> {
149159
/// assert_eq!(*vm.counter.get(), 1);
150160
/// assert_eq!(*vm.name.get(), "Bob");
151161
/// ```
152-
pub fn new(value: T) -> Rc<Self>
153-
{
162+
pub fn new(value: T) -> Rc<Self> {
154163
Signal {
155164
value: value.into(),
156165
dependents: vec![].into(),

0 commit comments

Comments
 (0)