diff options
| author | bors <bors@rust-lang.org> | 2019-08-10 06:14:13 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2019-08-10 06:14:13 +0000 |
| commit | d19a359444295bab01de7ff44a9d72302e573bc9 (patch) | |
| tree | c3765064c4bae63df68e165a6ca406e6a2eedd85 /src/liballoc | |
| parent | be8bbb06976c8065425b18e9cbe24a6d1d4e7515 (diff) | |
| parent | 019f6fed2855ff67adcf74176c16817c279e89de (diff) | |
| download | rust-d19a359444295bab01de7ff44a9d72302e573bc9.tar.gz rust-d19a359444295bab01de7ff44a9d72302e573bc9.zip | |
Auto merge of #63428 - Centril:rollup-c2ru1z1, r=Centril
Rollup of 7 pull requests Successful merges: - #63056 (Give built-in macros stable addresses in the standard library) - #63337 (Tweak mismatched types error) - #63350 (Use associated_type_bounds where applicable - closes #61738) - #63394 (Add test for issue 36804) - #63399 (More explicit diagnostic when using a `vec![]` in a pattern) - #63419 (check against more collisions for TypeId of fn pointer) - #63423 (Mention that tuple structs are private if any of their fields are) Failed merges: r? @ghost
Diffstat (limited to 'src/liballoc')
| -rw-r--r-- | src/liballoc/borrow.rs | 12 | ||||
| -rw-r--r-- | src/liballoc/lib.rs | 1 | ||||
| -rw-r--r-- | src/liballoc/tests/lib.rs | 1 | ||||
| -rw-r--r-- | src/liballoc/tests/str.rs | 10 |
4 files changed, 14 insertions, 10 deletions
diff --git a/src/liballoc/borrow.rs b/src/liballoc/borrow.rs index d5e15b3719c..a9c5bce4c25 100644 --- a/src/liballoc/borrow.rs +++ b/src/liballoc/borrow.rs @@ -329,8 +329,8 @@ impl<'a, B: ?Sized> PartialOrd for Cow<'a, B> #[stable(feature = "rust1", since = "1.0.0")] impl<B: ?Sized> fmt::Debug for Cow<'_, B> - where B: fmt::Debug + ToOwned, - <B as ToOwned>::Owned: fmt::Debug +where + B: fmt::Debug + ToOwned<Owned: fmt::Debug>, { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match *self { @@ -342,8 +342,8 @@ impl<B: ?Sized> fmt::Debug for Cow<'_, B> #[stable(feature = "rust1", since = "1.0.0")] impl<B: ?Sized> fmt::Display for Cow<'_, B> - where B: fmt::Display + ToOwned, - <B as ToOwned>::Owned: fmt::Display +where + B: fmt::Display + ToOwned<Owned: fmt::Display>, { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match *self { @@ -355,8 +355,8 @@ impl<B: ?Sized> fmt::Display for Cow<'_, B> #[stable(feature = "default", since = "1.11.0")] impl<B: ?Sized> Default for Cow<'_, B> - where B: ToOwned, - <B as ToOwned>::Owned: Default +where + B: ToOwned<Owned: Default>, { /// Creates an owned Cow<'a, B> with the default value for the contained owned value. fn default() -> Self { diff --git a/src/liballoc/lib.rs b/src/liballoc/lib.rs index deea74daa52..a1936b36ac6 100644 --- a/src/liballoc/lib.rs +++ b/src/liballoc/lib.rs @@ -122,6 +122,7 @@ #![feature(alloc_layout_extra)] #![feature(try_trait)] #![feature(mem_take)] +#![feature(associated_type_bounds)] // Allow testing this library diff --git a/src/liballoc/tests/lib.rs b/src/liballoc/tests/lib.rs index 6d774f3fecd..5723a30c0f3 100644 --- a/src/liballoc/tests/lib.rs +++ b/src/liballoc/tests/lib.rs @@ -8,6 +8,7 @@ #![feature(trusted_len)] #![feature(try_reserve)] #![feature(unboxed_closures)] +#![feature(associated_type_bounds)] use std::hash::{Hash, Hasher}; use std::collections::hash_map::DefaultHasher; diff --git a/src/liballoc/tests/str.rs b/src/liballoc/tests/str.rs index c5198ca39fe..4332b2e90fd 100644 --- a/src/liballoc/tests/str.rs +++ b/src/liballoc/tests/str.rs @@ -1638,10 +1638,12 @@ mod pattern { } } - fn cmp_search_to_vec<'a, P: Pattern<'a>>(rev: bool, pat: P, haystack: &'a str, - right: Vec<SearchStep>) - where P::Searcher: ReverseSearcher<'a> - { + fn cmp_search_to_vec<'a>( + rev: bool, + pat: impl Pattern<'a, Searcher: ReverseSearcher<'a>>, + haystack: &'a str, + right: Vec<SearchStep> + ) { let mut searcher = pat.into_searcher(haystack); let mut v = vec![]; loop { |
