1
Fork 0

Stabilize std::path::Path:ancestors

This commit is contained in:
Tobias Stolzmann 2018-05-19 17:49:13 +02:00
parent 862703e05e
commit 65d119cbf6
No known key found for this signature in database
GPG key ID: 452FC0E36EF74439

View file

@ -1042,8 +1042,6 @@ impl<'a> cmp::Ord for Components<'a> {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// #![feature(path_ancestors)]
///
/// use std::path::Path; /// use std::path::Path;
/// ///
/// let path = Path::new("/foo/bar"); /// let path = Path::new("/foo/bar");
@ -1056,12 +1054,12 @@ impl<'a> cmp::Ord for Components<'a> {
/// [`ancestors`]: struct.Path.html#method.ancestors /// [`ancestors`]: struct.Path.html#method.ancestors
/// [`Path`]: struct.Path.html /// [`Path`]: struct.Path.html
#[derive(Copy, Clone, Debug)] #[derive(Copy, Clone, Debug)]
#[unstable(feature = "path_ancestors", issue = "48581")] #[stable(feature = "path_ancestors", since = "1.28.0")]
pub struct Ancestors<'a> { pub struct Ancestors<'a> {
next: Option<&'a Path>, next: Option<&'a Path>,
} }
#[unstable(feature = "path_ancestors", issue = "48581")] #[stable(feature = "path_ancestors", since = "1.28.0")]
impl<'a> Iterator for Ancestors<'a> { impl<'a> Iterator for Ancestors<'a> {
type Item = &'a Path; type Item = &'a Path;
@ -1075,7 +1073,7 @@ impl<'a> Iterator for Ancestors<'a> {
} }
} }
#[unstable(feature = "path_ancestors", issue = "48581")] #[stable(feature = "path_ancestors", since = "1.28.0")]
impl<'a> FusedIterator for Ancestors<'a> {} impl<'a> FusedIterator for Ancestors<'a> {}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@ -1890,8 +1888,6 @@ impl Path {
/// # Examples /// # Examples
/// ///
/// ``` /// ```
/// #![feature(path_ancestors)]
///
/// use std::path::Path; /// use std::path::Path;
/// ///
/// let mut ancestors = Path::new("/foo/bar").ancestors(); /// let mut ancestors = Path::new("/foo/bar").ancestors();
@ -1903,7 +1899,7 @@ impl Path {
/// ///
/// [`None`]: ../../std/option/enum.Option.html#variant.None /// [`None`]: ../../std/option/enum.Option.html#variant.None
/// [`parent`]: struct.Path.html#method.parent /// [`parent`]: struct.Path.html#method.parent
#[unstable(feature = "path_ancestors", issue = "48581")] #[stable(feature = "path_ancestors", since = "1.28.0")]
pub fn ancestors(&self) -> Ancestors { pub fn ancestors(&self) -> Ancestors {
Ancestors { Ancestors {
next: Some(&self), next: Some(&self),