Revert changes to the standard library
Moved to its own PR
This commit is contained in:
parent
edcde7025c
commit
88c515da07
|
@ -2004,7 +2004,7 @@ impl<K, V> BTreeMap<K, V> {
|
||||||
/// assert_eq!(keys, [1, 2]);
|
/// assert_eq!(keys, [1, 2]);
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub fn keys(&self) -> Keys<'_, K, V> {
|
pub fn keys<'a>(&'a self) -> Keys<'a, K, V> {
|
||||||
Keys { inner: self.iter() }
|
Keys { inner: self.iter() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2025,7 +2025,7 @@ impl<K, V> BTreeMap<K, V> {
|
||||||
/// assert_eq!(values, ["hello", "goodbye"]);
|
/// assert_eq!(values, ["hello", "goodbye"]);
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub fn values(&self) -> Values<'_, K, V> {
|
pub fn values<'a>(&'a self) -> Values<'a, K, V> {
|
||||||
Values { inner: self.iter() }
|
Values { inner: self.iter() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2529,8 +2529,8 @@ enum UnderflowResult<'a, K, V> {
|
||||||
Stole(NodeRef<marker::Mut<'a>, K, V, marker::Internal>),
|
Stole(NodeRef<marker::Mut<'a>, K, V, marker::Internal>),
|
||||||
}
|
}
|
||||||
|
|
||||||
fn handle_underfull_node<K, V>(node: NodeRef<marker::Mut<'_>, K, V, marker::LeafOrInternal>)
|
fn handle_underfull_node<'a, K, V>(node: NodeRef<marker::Mut<'a>, K, V, marker::LeafOrInternal>)
|
||||||
-> UnderflowResult<'_, K, V> {
|
-> UnderflowResult<'a, K, V> {
|
||||||
let parent = if let Ok(parent) = node.ascend() {
|
let parent = if let Ok(parent) = node.ascend() {
|
||||||
parent
|
parent
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -394,7 +394,7 @@ impl<BorrowType, K, V, Type> NodeRef<BorrowType, K, V, Type> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Temporarily takes out another, immutable reference to the same node.
|
/// Temporarily takes out another, immutable reference to the same node.
|
||||||
fn reborrow(&self) -> NodeRef<marker::Immut<'_>, K, V, Type> {
|
fn reborrow<'a>(&'a self) -> NodeRef<marker::Immut<'a>, K, V, Type> {
|
||||||
NodeRef {
|
NodeRef {
|
||||||
height: self.height,
|
height: self.height,
|
||||||
node: self.node,
|
node: self.node,
|
||||||
|
|
|
@ -552,7 +552,7 @@ impl String {
|
||||||
/// assert_eq!("Hello <20>World", output);
|
/// assert_eq!("Hello <20>World", output);
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str> {
|
pub fn from_utf8_lossy<'a>(v: &'a [u8]) -> Cow<'a, str> {
|
||||||
let mut iter = lossy::Utf8Lossy::from_bytes(v).chunks();
|
let mut iter = lossy::Utf8Lossy::from_bytes(v).chunks();
|
||||||
|
|
||||||
let (first_valid, first_broken) = if let Some(chunk) = iter.next() {
|
let (first_valid, first_broken) = if let Some(chunk) = iter.next() {
|
||||||
|
|
|
@ -498,7 +498,7 @@ macro_rules! impls{
|
||||||
/// # end: *const T,
|
/// # end: *const T,
|
||||||
/// # phantom: PhantomData<&'a T>,
|
/// # phantom: PhantomData<&'a T>,
|
||||||
/// # }
|
/// # }
|
||||||
/// fn borrow_vec<T>(vec: &Vec<T>) -> Slice<'_, T> {
|
/// fn borrow_vec<'a, T>(vec: &'a Vec<T>) -> Slice<'a, T> {
|
||||||
/// let ptr = vec.as_ptr();
|
/// let ptr = vec.as_ptr();
|
||||||
/// Slice {
|
/// Slice {
|
||||||
/// start: ptr,
|
/// start: ptr,
|
||||||
|
|
|
@ -105,7 +105,7 @@ pub trait Index<Idx: ?Sized> {
|
||||||
/// impl Index<Side> for Balance {
|
/// impl Index<Side> for Balance {
|
||||||
/// type Output = Weight;
|
/// type Output = Weight;
|
||||||
///
|
///
|
||||||
/// fn index(&self, index: Side) -> &Self::Output {
|
/// fn index<'a>(&'a self, index: Side) -> &'a Self::Output {
|
||||||
/// println!("Accessing {:?}-side of balance immutably", index);
|
/// println!("Accessing {:?}-side of balance immutably", index);
|
||||||
/// match index {
|
/// match index {
|
||||||
/// Side::Left => &self.left,
|
/// Side::Left => &self.left,
|
||||||
|
@ -115,7 +115,7 @@ pub trait Index<Idx: ?Sized> {
|
||||||
/// }
|
/// }
|
||||||
///
|
///
|
||||||
/// impl IndexMut<Side> for Balance {
|
/// impl IndexMut<Side> for Balance {
|
||||||
/// fn index_mut(&mut self, index: Side) -> &mut Self::Output {
|
/// fn index_mut<'a>(&'a mut self, index: Side) -> &'a mut Self::Output {
|
||||||
/// println!("Accessing {:?}-side of balance mutably", index);
|
/// println!("Accessing {:?}-side of balance mutably", index);
|
||||||
/// match index {
|
/// match index {
|
||||||
/// Side::Left => &mut self.left,
|
/// Side::Left => &mut self.left,
|
||||||
|
|
|
@ -392,7 +392,7 @@ impl fmt::Debug for Item {
|
||||||
impl Item {
|
impl Item {
|
||||||
/// Finds the `doc` attribute as a NameValue and returns the corresponding
|
/// Finds the `doc` attribute as a NameValue and returns the corresponding
|
||||||
/// value found.
|
/// value found.
|
||||||
pub fn doc_value(&self) -> Option<&str> {
|
pub fn doc_value<'a>(&'a self) -> Option<&'a str> {
|
||||||
self.attrs.doc_value()
|
self.attrs.doc_value()
|
||||||
}
|
}
|
||||||
/// Finds all `doc` attributes as NameValues and returns their corresponding values, joined
|
/// Finds all `doc` attributes as NameValues and returns their corresponding values, joined
|
||||||
|
@ -699,11 +699,11 @@ impl<'a> Iterator for ListAttributesIter<'a> {
|
||||||
|
|
||||||
pub trait AttributesExt {
|
pub trait AttributesExt {
|
||||||
/// Finds an attribute as List and returns the list of attributes nested inside.
|
/// Finds an attribute as List and returns the list of attributes nested inside.
|
||||||
fn lists(&self, name: Symbol) -> ListAttributesIter<'_>;
|
fn lists<'a>(&'a self, name: Symbol) -> ListAttributesIter<'a>;
|
||||||
}
|
}
|
||||||
|
|
||||||
impl AttributesExt for [ast::Attribute] {
|
impl AttributesExt for [ast::Attribute] {
|
||||||
fn lists(&self, name: Symbol) -> ListAttributesIter<'_> {
|
fn lists<'a>(&'a self, name: Symbol) -> ListAttributesIter<'a> {
|
||||||
ListAttributesIter {
|
ListAttributesIter {
|
||||||
attrs: self.iter(),
|
attrs: self.iter(),
|
||||||
current_list: Vec::new().into_iter(),
|
current_list: Vec::new().into_iter(),
|
||||||
|
@ -952,7 +952,7 @@ impl Attributes {
|
||||||
|
|
||||||
/// Finds the `doc` attribute as a NameValue and returns the corresponding
|
/// Finds the `doc` attribute as a NameValue and returns the corresponding
|
||||||
/// value found.
|
/// value found.
|
||||||
pub fn doc_value(&self) -> Option<&str> {
|
pub fn doc_value<'a>(&'a self) -> Option<&'a str> {
|
||||||
self.doc_strings.first().map(|s| s.as_str())
|
self.doc_strings.first().map(|s| s.as_str())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1037,7 +1037,7 @@ impl Hash for Attributes {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl AttributesExt for Attributes {
|
impl AttributesExt for Attributes {
|
||||||
fn lists(&self, name: Symbol) -> ListAttributesIter<'_> {
|
fn lists<'a>(&'a self, name: Symbol) -> ListAttributesIter<'a> {
|
||||||
self.other_attrs.lists(name)
|
self.other_attrs.lists(name)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2541,7 +2541,7 @@ fn full_path(cx: &Context, item: &clean::Item) -> String {
|
||||||
s
|
s
|
||||||
}
|
}
|
||||||
|
|
||||||
fn shorter(s: Option<&str>) -> String {
|
fn shorter<'a>(s: Option<&'a str>) -> String {
|
||||||
match s {
|
match s {
|
||||||
Some(s) => s.lines()
|
Some(s) => s.lines()
|
||||||
.skip_while(|s| s.chars().all(|c| c.is_whitespace()))
|
.skip_while(|s| s.chars().all(|c| c.is_whitespace()))
|
||||||
|
|
|
@ -119,7 +119,7 @@ impl TocBuilder {
|
||||||
/// Push a level `level` heading into the appropriate place in the
|
/// Push a level `level` heading into the appropriate place in the
|
||||||
/// hierarchy, returning a string containing the section number in
|
/// hierarchy, returning a string containing the section number in
|
||||||
/// `<num>.<num>.<num>` format.
|
/// `<num>.<num>.<num>` format.
|
||||||
pub fn push(&mut self, level: u32, name: String, id: String) -> &str {
|
pub fn push<'a>(&'a mut self, level: u32, name: String, id: String) -> &'a str {
|
||||||
assert!(level >= 1);
|
assert!(level >= 1);
|
||||||
|
|
||||||
// collapse all previous sections into their parents until we
|
// collapse all previous sections into their parents until we
|
||||||
|
|
|
@ -17,7 +17,7 @@ use crate::html::markdown::{ErrorCodes, IdMap, Markdown, MarkdownWithToc, find_t
|
||||||
use crate::test::{TestOptions, Collector};
|
use crate::test::{TestOptions, Collector};
|
||||||
|
|
||||||
/// Separate any lines at the start of the file that begin with `# ` or `%`.
|
/// Separate any lines at the start of the file that begin with `# ` or `%`.
|
||||||
fn extract_leading_metadata(s: &str) -> (Vec<&str>, &str) {
|
fn extract_leading_metadata<'a>(s: &'a str) -> (Vec<&'a str>, &'a str) {
|
||||||
let mut metadata = Vec::new();
|
let mut metadata = Vec::new();
|
||||||
let mut count = 0;
|
let mut count = 0;
|
||||||
|
|
||||||
|
|
|
@ -1031,7 +1031,7 @@ impl Json {
|
||||||
|
|
||||||
/// If the Json value is an Object, returns the value associated with the provided key.
|
/// If the Json value is an Object, returns the value associated with the provided key.
|
||||||
/// Otherwise, returns None.
|
/// Otherwise, returns None.
|
||||||
pub fn find(&self, key: &str) -> Option<&Json> {
|
pub fn find<'a>(&'a self, key: &str) -> Option<&'a Json>{
|
||||||
match *self {
|
match *self {
|
||||||
Json::Object(ref map) => map.get(key),
|
Json::Object(ref map) => map.get(key),
|
||||||
_ => None
|
_ => None
|
||||||
|
@ -1052,7 +1052,7 @@ impl Json {
|
||||||
/// If the Json value is an Object, performs a depth-first search until
|
/// If the Json value is an Object, performs a depth-first search until
|
||||||
/// a value associated with the provided key is found. If no value is found
|
/// a value associated with the provided key is found. If no value is found
|
||||||
/// or the Json value is not an Object, returns `None`.
|
/// or the Json value is not an Object, returns `None`.
|
||||||
pub fn search(&self, key: &str) -> Option<&Json> {
|
pub fn search<'a>(&'a self, key: &str) -> Option<&'a Json> {
|
||||||
match self {
|
match self {
|
||||||
&Json::Object(ref map) => {
|
&Json::Object(ref map) => {
|
||||||
match map.get(key) {
|
match map.get(key) {
|
||||||
|
|
|
@ -140,7 +140,7 @@ fn wait_timeout_receiver<'a, 'b, T>(lock: &'a Mutex<State<T>>,
|
||||||
new_guard
|
new_guard
|
||||||
}
|
}
|
||||||
|
|
||||||
fn abort_selection<T>(guard: &mut MutexGuard<'_, State<T>>) -> bool {
|
fn abort_selection<'a, T>(guard: &mut MutexGuard<'a , State<T>>) -> bool {
|
||||||
match mem::replace(&mut guard.blocker, NoneBlocked) {
|
match mem::replace(&mut guard.blocker, NoneBlocked) {
|
||||||
NoneBlocked => true,
|
NoneBlocked => true,
|
||||||
BlockedSender(token) => {
|
BlockedSender(token) => {
|
||||||
|
|
|
@ -673,7 +673,7 @@ impl UnixListener {
|
||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "unix_socket_redox", since = "1.29.0")]
|
#[stable(feature = "unix_socket_redox", since = "1.29.0")]
|
||||||
pub fn incoming(&self) -> Incoming {
|
pub fn incoming<'a>(&'a self) -> Incoming<'a> {
|
||||||
Incoming { listener: self }
|
Incoming { listener: self }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -894,7 +894,7 @@ impl UnixListener {
|
||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "unix_socket", since = "1.10.0")]
|
#[stable(feature = "unix_socket", since = "1.10.0")]
|
||||||
pub fn incoming(&self) -> Incoming<'_> {
|
pub fn incoming<'a>(&'a self) -> Incoming<'a> {
|
||||||
Incoming { listener: self }
|
Incoming { listener: self }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -195,7 +195,7 @@ fn wide_char_to_multi_byte(code_page: u32,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn truncate_utf16_at_nul(v: &[u16]) -> &[u16] {
|
pub fn truncate_utf16_at_nul<'a>(v: &'a [u16]) -> &'a [u16] {
|
||||||
match v.iter().position(|c| *c == 0) {
|
match v.iter().position(|c| *c == 0) {
|
||||||
// don't include the 0
|
// don't include the 0
|
||||||
Some(i) => &v[..i],
|
Some(i) => &v[..i],
|
||||||
|
|
|
@ -19,7 +19,7 @@ pub fn is_verbatim_sep(b: u8) -> bool {
|
||||||
b == b'\\'
|
b == b'\\'
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn parse_prefix(path: &OsStr) -> Option<Prefix<'_>> {
|
pub fn parse_prefix<'a>(path: &'a OsStr) -> Option<Prefix<'a>> {
|
||||||
use crate::path::Prefix::*;
|
use crate::path::Prefix::*;
|
||||||
unsafe {
|
unsafe {
|
||||||
// The unsafety here stems from converting between &OsStr and &[u8]
|
// The unsafety here stems from converting between &OsStr and &[u8]
|
||||||
|
|
|
@ -16,7 +16,7 @@ pub mod test {
|
||||||
p.join(path)
|
p.join(path)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn path(&self) -> &Path {
|
pub fn path<'a>(&'a self) -> &'a Path {
|
||||||
let TempDir(ref p) = *self;
|
let TempDir(ref p) = *self;
|
||||||
p
|
p
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue