@@ -79,13 +79,13 @@ impl<T: PartialEq> From<T> for Readable<T> {
7979impl < 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}
0 commit comments