@@ -176,8 +176,7 @@ impl<T> RefCell<T> {
176176 /// Fails if the value is currently borrowed.
177177 #[ inline]
178178 pub fn set ( & self , value : T ) {
179- let mut reference = self . borrow_mut ( ) ;
180- * reference. get ( ) = value;
179+ * self . borrow_mut ( ) = value;
181180 }
182181}
183182
@@ -189,23 +188,19 @@ impl<T:Clone> RefCell<T> {
189188 /// Fails if the value is currently mutably borrowed.
190189 #[ inline]
191190 pub fn get ( & self ) -> T {
192- let reference = self . borrow ( ) ;
193- ( * reference. get ( ) ) . clone ( )
191+ ( * self . borrow ( ) ) . clone ( )
194192 }
195193}
196194
197195impl < T : Clone > Clone for RefCell < T > {
198196 fn clone ( & self ) -> RefCell < T > {
199- let x = self . borrow ( ) ;
200- RefCell :: new ( x. get ( ) . clone ( ) )
197+ RefCell :: new ( self . get ( ) )
201198 }
202199}
203200
204201impl < T : Eq > Eq for RefCell < T > {
205202 fn eq ( & self , other : & RefCell < T > ) -> bool {
206- let a = self . borrow ( ) ;
207- let b = other. borrow ( ) ;
208- a. get ( ) == b. get ( )
203+ * self . borrow ( ) == * other. borrow ( )
209204 }
210205}
211206
@@ -222,14 +217,6 @@ impl<'b, T> Drop for Ref<'b, T> {
222217 }
223218}
224219
225- impl < ' b , T > Ref < ' b , T > {
226- /// Retrieve an immutable reference to the stored value.
227- #[ inline]
228- pub fn get < ' a > ( & ' a self ) -> & ' a T {
229- unsafe { & * self . parent . value . get ( ) }
230- }
231- }
232-
233220impl < ' b , T > Deref < T > for Ref < ' b , T > {
234221 #[ inline]
235222 fn deref < ' a > ( & ' a self ) -> & ' a T {
@@ -250,14 +237,6 @@ impl<'b, T> Drop for RefMut<'b, T> {
250237 }
251238}
252239
253- impl < ' b , T > RefMut < ' b , T > {
254- /// Retrieve a mutable reference to the stored value.
255- #[ inline]
256- pub fn get < ' a > ( & ' a mut self ) -> & ' a mut T {
257- unsafe { & mut * self . parent . value . get ( ) }
258- }
259- }
260-
261240impl < ' b , T > Deref < T > for RefMut < ' b , T > {
262241 #[ inline]
263242 fn deref < ' a > ( & ' a self ) -> & ' a T {
0 commit comments