Skip to content

Commit 0c91972

Browse files
committed
---
yaml --- r: 105036 b: refs/heads/snap-stage3 c: cd510b3 h: refs/heads/master v: v3
1 parent 9105eac commit 0c91972

File tree

5 files changed

+10
-36
lines changed

5 files changed

+10
-36
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 62f1d68439dcfd509eaca29887afa97f22938373
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: 5e8e1b515a9ef1cd38ee0c71f032415906a7f42d
4+
refs/heads/snap-stage3: cd510b33821a0b3e7ae7dd576c0d22d3531ddb0b
55
refs/heads/try: db814977d07bd798feb24f6b74c00800ef458a13
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/libstd/cell.rs

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

197195
impl<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

204201
impl<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-
233220
impl<'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-
261240
impl<'b, T> Deref<T> for RefMut<'b, T> {
262241
#[inline]
263242
fn deref<'a>(&'a self) -> &'a T {

branches/snap-stage3/src/libstd/os.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -740,16 +740,11 @@ pub fn last_os_error() -> ~str {
740740
buf.len() as DWORD,
741741
ptr::null());
742742
if res == 0 {
743-
// Sometimes FormatMessageW can fail e.g. system doesn't like langId,
744-
let fm_err = errno();
745-
return format!("OS Error {} (FormatMessageW() returned error {})", err, fm_err);
743+
fail!("[{}] FormatMessage failure", errno());
746744
}
747745

748-
let msg = str::from_utf16(str::truncate_utf16_at_nul(buf));
749-
match msg {
750-
Some(msg) => format!("OS Error {}: {}", err, msg),
751-
None => format!("OS Error {} (FormatMessageW() returned invalid UTF-16)", err),
752-
}
746+
str::from_utf16(str::truncate_utf16_at_nul(buf))
747+
.expect("FormatMessageW returned invalid UTF-16")
753748
}
754749
}
755750

branches/snap-stage3/src/libstd/rc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ mod tests {
284284

285285
let a = Rc::new(Cycle { x: RefCell::new(None) });
286286
let b = a.clone().downgrade();
287-
*a.deref().x.borrow_mut().get() = Some(b);
287+
*a.deref().x.borrow_mut() = Some(b);
288288

289289
// hopefully we don't double-free (or leak)...
290290
}

branches/snap-stage3/src/libstd/rt/task.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ mod test {
471471
472472
{
473473
let mut a = a.borrow_mut();
474-
a.get().next = Some(b);
474+
a.next = Some(b);
475475
}
476476
}
477477

0 commit comments

Comments
 (0)