Skip to content

Commit 248da44

Browse files
committed
new
1 parent 02b5a5c commit 248da44

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

crates/freya-core/src/lifecycle/readable.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,13 @@ impl<T: PartialEq> From<T> for Readable<T> {
7979
impl<T: 'static + PartialEq> Readable<T> {
8080
/// Create from an owned value.
8181
pub fn from_value(value: T) -> Self {
82-
let value = Rc::from(value);
82+
let value = Rc::new(value);
8383
Self {
84-
read_fn: Rc::from({
84+
read_fn: Rc::new({
8585
let value = value.clone();
8686
move || ReadableRef::Borrowed(value.clone())
8787
}),
88-
peek_fn: Rc::from({
88+
peek_fn: Rc::new({
8989
let value = value.clone();
9090
move || ReadableRef::Borrowed(value.clone())
9191
}),
@@ -97,8 +97,8 @@ impl<T: 'static> Readable<T> {
9797
/// Create from local `State<T>`.
9898
pub fn from_state(state: State<T>) -> Self {
9999
Self {
100-
read_fn: Rc::from(move || ReadableRef::Ref(state.read())),
101-
peek_fn: Rc::from(move || ReadableRef::Ref(state.peek())),
100+
read_fn: Rc::new(move || ReadableRef::Ref(state.read())),
101+
peek_fn: Rc::new(move || ReadableRef::Ref(state.peek())),
102102
equal_fn: Rc::new(move |_| true),
103103
}
104104
}
@@ -110,9 +110,9 @@ impl<T: 'static> Readable<T> {
110110
equal_fn: impl Fn(&T) -> bool + 'static,
111111
) -> Self {
112112
Self {
113-
read_fn: Rc::from(read_fn),
114-
peek_fn: Rc::from(peek_fn),
115-
equal_fn: Rc::from(equal_fn),
113+
read_fn: Rc::new(read_fn),
114+
peek_fn: Rc::new(peek_fn),
115+
equal_fn: Rc::new(equal_fn),
116116
}
117117
}
118118

@@ -147,9 +147,9 @@ impl<T: 'static> Readable<T> {
147147
equal_fn: impl Fn(&O) -> bool + 'static,
148148
) -> Readable<O> {
149149
let readable = self.clone();
150-
let map_fn = Rc::from(map_fn);
150+
let map_fn = Rc::new(map_fn);
151151
Readable {
152-
read_fn: Rc::from({
152+
read_fn: Rc::new({
153153
let map_fn = map_fn.clone();
154154
let readable = readable.clone();
155155
move || {
@@ -160,14 +160,14 @@ impl<T: 'static> Readable<T> {
160160
ReadableRef::Ref(r.map(|r| Ref::map(r, |v| (map_fn)(v))))
161161
}
162162
}),
163-
peek_fn: Rc::from(move || {
163+
peek_fn: Rc::new(move || {
164164
let ReadableRef::Ref(r) = readable.peek() else {
165165
unreachable!("Unsupported")
166166
};
167167

168168
ReadableRef::Ref(r.map(|r| Ref::map(r, |v| (map_fn)(v))))
169169
}),
170-
equal_fn: Rc::from(equal_fn),
170+
equal_fn: Rc::new(equal_fn),
171171
}
172172
}
173173
}

crates/freya-core/src/lifecycle/writable.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@ impl<T: 'static> Writable<T> {
7272
/// Create from local `State<T>`.
7373
pub fn from_state(state: State<T>) -> Self {
7474
Self {
75-
peek_fn: Rc::from(move || state.peek()),
76-
write_fn: Rc::from(move || state.write_silently()),
77-
subscribe_fn: Rc::from(move || state.subscribe()),
78-
notify_fn: Rc::from(move || state.notify()),
75+
peek_fn: Rc::new(move || state.peek()),
76+
write_fn: Rc::new(move || state.write_silently()),
77+
subscribe_fn: Rc::new(move || state.subscribe()),
78+
notify_fn: Rc::new(move || state.notify()),
7979
}
8080
}
8181

@@ -87,10 +87,10 @@ impl<T: 'static> Writable<T> {
8787
notify_fn: impl Fn() + 'static,
8888
) -> Self {
8989
Self {
90-
peek_fn: Rc::from(peek_fn),
91-
write_fn: Rc::from(write_fn),
92-
subscribe_fn: Rc::from(subscribe_fn),
93-
notify_fn: Rc::from(notify_fn),
90+
peek_fn: Rc::new(peek_fn),
91+
write_fn: Rc::new(write_fn),
92+
subscribe_fn: Rc::new(subscribe_fn),
93+
notify_fn: Rc::new(notify_fn),
9494
}
9595
}
9696

@@ -152,8 +152,8 @@ impl<T: 'static> Writable<T> {
152152
write_fn: impl Fn() -> WriteRef<'static, O> + 'static,
153153
) -> Writable<O> {
154154
Writable {
155-
peek_fn: Rc::from(peek_fn),
156-
write_fn: Rc::from(write_fn),
155+
peek_fn: Rc::new(peek_fn),
156+
write_fn: Rc::new(write_fn),
157157
subscribe_fn: self.subscribe_fn.clone(),
158158
notify_fn: self.notify_fn.clone(),
159159
}
@@ -179,14 +179,14 @@ impl<T> From<State<T>> for Writable<T> {
179179
impl<T> From<Writable<T>> for Readable<T> {
180180
fn from(value: Writable<T>) -> Self {
181181
Readable {
182-
read_fn: Rc::from({
182+
read_fn: Rc::new({
183183
let value = value.clone();
184184
move || {
185185
value.subscribe();
186186
ReadableRef::Ref((value.peek_fn)())
187187
}
188188
}),
189-
peek_fn: Rc::from(move || ReadableRef::Ref((value.peek_fn)())),
189+
peek_fn: Rc::new(move || ReadableRef::Ref((value.peek_fn)())),
190190
equal_fn: Rc::new(move |_| true),
191191
}
192192
}

0 commit comments

Comments
 (0)