Skip to content

Commit 33d1580

Browse files
committed
---
yaml --- r: 210243 b: refs/heads/try c: 91ea0c4 h: refs/heads/master i: 210241: 79da687 210239: d566e80 v: v3
1 parent 93cea16 commit 33d1580

File tree

21 files changed

+107
-387
lines changed

21 files changed

+107
-387
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 3e561f05c00cd180ec02db4ccab2840a4aba93d2
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: ba0e1cd8147d452c356aacb29fb87568ca26f111
5-
refs/heads/try: 6517a0e90ef607227eec3e888707c36bf191fd09
5+
refs/heads/try: 91ea0c4f12574627dc9a17c7acce1c0258797a36
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
88
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try/src/compiletest/compiletest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ pub fn test_opts(config: &Config) -> test::TestOpts {
269269
run_ignored: config.run_ignored,
270270
logfile: config.logfile.clone(),
271271
run_tests: true,
272-
bench_benchmarks: true,
272+
run_benchmarks: true,
273273
nocapture: env::var("RUST_TEST_NOCAPTURE").is_ok(),
274274
color: test::AutoColor,
275275
}

branches/try/src/doc/trpl/SUMMARY.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,5 @@
6464
* [Benchmark Tests](benchmark-tests.md)
6565
* [Box Syntax and Patterns](box-syntax-and-patterns.md)
6666
* [Slice Patterns](slice-patterns.md)
67-
* [Associated Constants](associated-constants.md)
6867
* [Glossary](glossary.md)
6968
* [Academic Research](academic-research.md)

branches/try/src/doc/trpl/associated-constants.md

Lines changed: 0 additions & 79 deletions
This file was deleted.

branches/try/src/libcollections/slice.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,11 @@ pub trait SliceConcatExt<T: ?Sized, U> {
10041004
/// # Examples
10051005
///
10061006
/// ```
1007-
/// assert_eq!(["hello", "world"].concat(), "helloworld");
1007+
/// let v = vec!["hello", "world"];
1008+
///
1009+
/// let s: String = v.concat();
1010+
///
1011+
/// println!("{}", s); // prints "helloworld"
10081012
/// ```
10091013
#[stable(feature = "rust1", since = "1.0.0")]
10101014
fn concat(&self) -> U;
@@ -1014,7 +1018,11 @@ pub trait SliceConcatExt<T: ?Sized, U> {
10141018
/// # Examples
10151019
///
10161020
/// ```
1017-
/// assert_eq!(["hello", "world"].connect(" "), "hello world");
1021+
/// let v = vec!["hello", "world"];
1022+
///
1023+
/// let s: String = v.connect(" ");
1024+
///
1025+
/// println!("{}", s); // prints "hello world"
10181026
/// ```
10191027
#[stable(feature = "rust1", since = "1.0.0")]
10201028
fn connect(&self, sep: &T) -> U;

branches/try/src/libcollections/vec.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1777,11 +1777,6 @@ impl<T> Iterator for IntoIter<T> {
17771777
let exact = diff / (if size == 0 {1} else {size});
17781778
(exact, Some(exact))
17791779
}
1780-
1781-
#[inline]
1782-
fn count(self) -> usize {
1783-
self.size_hint().0
1784-
}
17851780
}
17861781

17871782
#[stable(feature = "rust1", since = "1.0.0")]

branches/try/src/libcollectionstest/vec.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -542,11 +542,6 @@ fn test_split_off() {
542542
assert_eq!(vec2, [5, 6]);
543543
}
544544

545-
#[test]
546-
fn test_into_iter_count() {
547-
assert_eq!(vec![1, 2, 3].into_iter().count(), 3);
548-
}
549-
550545
#[bench]
551546
fn bench_new(b: &mut Bencher) {
552547
b.iter(|| {

branches/try/src/libcore/cell.rs

Lines changed: 27 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
use clone::Clone;
145145
use cmp::PartialEq;
146146
use default::Default;
147-
use marker::{Copy, Send, Sync, Sized};
147+
use marker::{Copy, Send, Sync};
148148
use ops::{Deref, DerefMut, Drop};
149149
use option::Option;
150150
use option::Option::{None, Some};
@@ -266,9 +266,9 @@ impl<T:PartialEq + Copy> PartialEq for Cell<T> {
266266
///
267267
/// See the [module-level documentation](index.html) for more.
268268
#[stable(feature = "rust1", since = "1.0.0")]
269-
pub struct RefCell<T: ?Sized> {
270-
borrow: Cell<BorrowFlag>,
269+
pub struct RefCell<T> {
271270
value: UnsafeCell<T>,
271+
borrow: Cell<BorrowFlag>,
272272
}
273273

274274
/// An enumeration of values returned from the `state` method on a `RefCell<T>`.
@@ -328,9 +328,7 @@ impl<T> RefCell<T> {
328328
debug_assert!(self.borrow.get() == UNUSED);
329329
unsafe { self.value.into_inner() }
330330
}
331-
}
332331

333-
impl<T: ?Sized> RefCell<T> {
334332
/// Query the current state of this `RefCell`
335333
///
336334
/// The returned value can be dispatched on to determine if a call to
@@ -451,7 +449,7 @@ impl<T: ?Sized> RefCell<T> {
451449
}
452450

453451
#[stable(feature = "rust1", since = "1.0.0")]
454-
unsafe impl<T: ?Sized> Send for RefCell<T> where T: Send {}
452+
unsafe impl<T> Send for RefCell<T> where T: Send {}
455453

456454
#[stable(feature = "rust1", since = "1.0.0")]
457455
impl<T: Clone> Clone for RefCell<T> {
@@ -471,7 +469,7 @@ impl<T:Default> Default for RefCell<T> {
471469
}
472470

473471
#[stable(feature = "rust1", since = "1.0.0")]
474-
impl<T: ?Sized + PartialEq> PartialEq for RefCell<T> {
472+
impl<T: PartialEq> PartialEq for RefCell<T> {
475473
#[inline]
476474
fn eq(&self, other: &RefCell<T>) -> bool {
477475
*self.borrow() == *other.borrow()
@@ -521,15 +519,15 @@ impl<'b> Clone for BorrowRef<'b> {
521519
///
522520
/// See the [module-level documentation](index.html) for more.
523521
#[stable(feature = "rust1", since = "1.0.0")]
524-
pub struct Ref<'b, T: ?Sized + 'b> {
522+
pub struct Ref<'b, T:'b> {
525523
// FIXME #12808: strange name to try to avoid interfering with
526524
// field accesses of the contained type via Deref
527525
_value: &'b T,
528526
_borrow: BorrowRef<'b>,
529527
}
530528

531529
#[stable(feature = "rust1", since = "1.0.0")]
532-
impl<'b, T: ?Sized> Deref for Ref<'b, T> {
530+
impl<'b, T> Deref for Ref<'b, T> {
533531
type Target = T;
534532

535533
#[inline]
@@ -584,15 +582,15 @@ impl<'b> BorrowRefMut<'b> {
584582
///
585583
/// See the [module-level documentation](index.html) for more.
586584
#[stable(feature = "rust1", since = "1.0.0")]
587-
pub struct RefMut<'b, T: ?Sized + 'b> {
585+
pub struct RefMut<'b, T:'b> {
588586
// FIXME #12808: strange name to try to avoid interfering with
589587
// field accesses of the contained type via Deref
590588
_value: &'b mut T,
591589
_borrow: BorrowRefMut<'b>,
592590
}
593591

594592
#[stable(feature = "rust1", since = "1.0.0")]
595-
impl<'b, T: ?Sized> Deref for RefMut<'b, T> {
593+
impl<'b, T> Deref for RefMut<'b, T> {
596594
type Target = T;
597595

598596
#[inline]
@@ -602,7 +600,7 @@ impl<'b, T: ?Sized> Deref for RefMut<'b, T> {
602600
}
603601

604602
#[stable(feature = "rust1", since = "1.0.0")]
605-
impl<'b, T: ?Sized> DerefMut for RefMut<'b, T> {
603+
impl<'b, T> DerefMut for RefMut<'b, T> {
606604
#[inline]
607605
fn deref_mut<'a>(&'a mut self) -> &'a mut T {
608606
self._value
@@ -635,7 +633,7 @@ impl<'b, T: ?Sized> DerefMut for RefMut<'b, T> {
635633
/// recommended to access its fields directly, `get` should be used instead.
636634
#[lang="unsafe_cell"]
637635
#[stable(feature = "rust1", since = "1.0.0")]
638-
pub struct UnsafeCell<T: ?Sized> {
636+
pub struct UnsafeCell<T> {
639637
/// Wrapped value
640638
///
641639
/// This field should not be accessed directly, it is made public for static
@@ -644,7 +642,7 @@ pub struct UnsafeCell<T: ?Sized> {
644642
pub value: T,
645643
}
646644

647-
impl<T: ?Sized> !Sync for UnsafeCell<T> {}
645+
impl<T> !Sync for UnsafeCell<T> {}
648646

649647
impl<T> UnsafeCell<T> {
650648
/// Constructs a new instance of `UnsafeCell` which will wrap the specified
@@ -666,12 +664,7 @@ impl<T> UnsafeCell<T> {
666664
UnsafeCell { value: value }
667665
}
668666

669-
/// Unwraps the value.
670-
///
671-
/// # Unsafety
672-
///
673-
/// This function is unsafe because there is no guarantee that this or other threads are
674-
/// currently inspecting the inner value.
667+
/// Gets a mutable pointer to the wrapped value.
675668
///
676669
/// # Examples
677670
///
@@ -680,15 +673,22 @@ impl<T> UnsafeCell<T> {
680673
///
681674
/// let uc = UnsafeCell::new(5);
682675
///
683-
/// let five = unsafe { uc.into_inner() };
676+
/// let five = uc.get();
684677
/// ```
685678
#[inline]
686679
#[stable(feature = "rust1", since = "1.0.0")]
687-
pub unsafe fn into_inner(self) -> T { self.value }
688-
}
680+
pub fn get(&self) -> *mut T {
681+
// FIXME(#23542) Replace with type ascription.
682+
#![allow(trivial_casts)]
683+
&self.value as *const T as *mut T
684+
}
689685

690-
impl<T: ?Sized> UnsafeCell<T> {
691-
/// Gets a mutable pointer to the wrapped value.
686+
/// Unwraps the value.
687+
///
688+
/// # Unsafety
689+
///
690+
/// This function is unsafe because there is no guarantee that this or other threads are
691+
/// currently inspecting the inner value.
692692
///
693693
/// # Examples
694694
///
@@ -697,14 +697,9 @@ impl<T: ?Sized> UnsafeCell<T> {
697697
///
698698
/// let uc = UnsafeCell::new(5);
699699
///
700-
/// let five = uc.get();
700+
/// let five = unsafe { uc.into_inner() };
701701
/// ```
702702
#[inline]
703703
#[stable(feature = "rust1", since = "1.0.0")]
704-
pub fn get(&self) -> *mut T {
705-
// FIXME(#23542) Replace with type ascription.
706-
#![allow(trivial_casts)]
707-
&self.value as *const T as *mut T
708-
}
709-
704+
pub unsafe fn into_inner(self) -> T { self.value }
710705
}

branches/try/src/libcore/fmt/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,7 +1062,7 @@ impl<T: Copy + Debug> Debug for Cell<T> {
10621062
}
10631063

10641064
#[stable(feature = "rust1", since = "1.0.0")]
1065-
impl<T: ?Sized + Debug> Debug for RefCell<T> {
1065+
impl<T: Debug> Debug for RefCell<T> {
10661066
fn fmt(&self, f: &mut Formatter) -> Result {
10671067
match self.borrow_state() {
10681068
BorrowState::Unused | BorrowState::Reading => {
@@ -1074,14 +1074,14 @@ impl<T: ?Sized + Debug> Debug for RefCell<T> {
10741074
}
10751075

10761076
#[stable(feature = "rust1", since = "1.0.0")]
1077-
impl<'b, T: ?Sized + Debug> Debug for Ref<'b, T> {
1077+
impl<'b, T: Debug> Debug for Ref<'b, T> {
10781078
fn fmt(&self, f: &mut Formatter) -> Result {
10791079
Debug::fmt(&**self, f)
10801080
}
10811081
}
10821082

10831083
#[stable(feature = "rust1", since = "1.0.0")]
1084-
impl<'b, T: ?Sized + Debug> Debug for RefMut<'b, T> {
1084+
impl<'b, T: Debug> Debug for RefMut<'b, T> {
10851085
fn fmt(&self, f: &mut Formatter) -> Result {
10861086
Debug::fmt(&*(self.deref()), f)
10871087
}

branches/try/src/libcore/hash/sip.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ impl SipHasher {
111111
state
112112
}
113113

114-
#[inline]
115114
fn reset(&mut self) {
116115
self.length = 0;
117116
self.v0 = self.k0 ^ 0x736f6d6570736575;
@@ -121,7 +120,6 @@ impl SipHasher {
121120
self.ntail = 0;
122121
}
123122

124-
#[inline]
125123
fn write(&mut self, msg: &[u8]) {
126124
let length = msg.len();
127125
self.length += length;
@@ -175,7 +173,6 @@ impl Hasher for SipHasher {
175173
self.write(msg)
176174
}
177175

178-
#[inline]
179176
fn finish(&self) -> u64 {
180177
let mut v0 = self.v0;
181178
let mut v1 = self.v1;

branches/try/src/libcore/str/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ pub fn from_utf8(v: &[u8]) -> Result<&str, Utf8Error> {
136136

137137
/// Converts a slice of bytes to a string slice without checking
138138
/// that the string contains valid UTF-8.
139+
#[inline(always)]
139140
#[stable(feature = "rust1", since = "1.0.0")]
140141
pub unsafe fn from_utf8_unchecked<'a>(v: &'a [u8]) -> &'a str {
141142
mem::transmute(v)

0 commit comments

Comments
 (0)