We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Default
Signal
1 parent 8ce1a11 commit 51461bdCopy full SHA for 51461bd
cache/src/signal.rs
@@ -80,6 +80,16 @@ pub struct Signal<T> {
80
effects: RefCell<Vec<Weak<Effect>>>,
81
}
82
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
+
93
impl<T> Signal<T> {
94
/// Re-runs all dependent effects that are still alive.
95
///
@@ -149,8 +159,7 @@ impl<T> Signal<T> {
149
159
/// assert_eq!(*vm.counter.get(), 1);
150
160
/// assert_eq!(*vm.name.get(), "Bob");
151
161
/// ```
152
- pub fn new(value: T) -> Rc<Self>
153
- {
162
+ pub fn new(value: T) -> Rc<Self> {
154
163
Signal {
155
164
value: value.into(),
156
165
dependents: vec![].into(),
0 commit comments