tests: doc comments

This commit is contained in:
Alexander Regueiro 2019-02-09 21:23:30 +00:00
parent c3e182cf43
commit b87363e763
61 changed files with 164 additions and 164 deletions

View File

@ -31,8 +31,8 @@
//! fn log<T: Any + Debug>(value: &T) { //! fn log<T: Any + Debug>(value: &T) {
//! let value_any = value as &dyn Any; //! let value_any = value as &dyn Any;
//! //!
//! // try to convert our value to a String. If successful, we want to //! // Try to convert our value to a `String`. If successful, we want to
//! // output the String's length as well as its value. If not, it's a //! // output the String`'s length as well as its value. If not, it's a
//! // different type: just print it out unadorned. //! // different type: just print it out unadorned.
//! match value_any.downcast_ref::<String>() { //! match value_any.downcast_ref::<String>() {
//! Some(as_string) => { //! Some(as_string) => {

View File

@ -1174,7 +1174,7 @@ impl<'b, T: ?Sized> Ref<'b, T> {
} }
} }
/// Split a `Ref` into multiple `Ref`s for different components of the /// Splits a `Ref` into multiple `Ref`s for different components of the
/// borrowed data. /// borrowed data.
/// ///
/// The `RefCell` is already immutably borrowed, so this cannot fail. /// The `RefCell` is already immutably borrowed, so this cannot fail.
@ -1253,7 +1253,7 @@ impl<'b, T: ?Sized> RefMut<'b, T> {
} }
} }
/// Split a `RefMut` into multiple `RefMut`s for different components of the /// Splits a `RefMut` into multiple `RefMut`s for different components of the
/// borrowed data. /// borrowed data.
/// ///
/// The underlying `RefCell` will remain mutably borrowed until both /// The underlying `RefCell` will remain mutably borrowed until both

View File

@ -1,6 +1,6 @@
//! rustc compiler intrinsics. //! Compiler intrinsics.
//! //!
//! The corresponding definitions are in librustc_codegen_llvm/intrinsic.rs. //! The corresponding definitions are in `librustc_codegen_llvm/intrinsic.rs`.
//! //!
//! # Volatiles //! # Volatiles
//! //!
@ -697,7 +697,7 @@ extern "rust-intrinsic" {
/// Creates a value initialized to zero. /// Creates a value initialized to zero.
/// ///
/// `init` is unsafe because it returns a zeroed-out datum, /// `init` is unsafe because it returns a zeroed-out datum,
/// which is unsafe unless T is `Copy`. Also, even if T is /// which is unsafe unless `T` is `Copy`. Also, even if T is
/// `Copy`, an all-zero value may not correspond to any legitimate /// `Copy`, an all-zero value may not correspond to any legitimate
/// state for the type in question. /// state for the type in question.
pub fn init<T>() -> T; pub fn init<T>() -> T;

View File

@ -209,7 +209,7 @@ fn pfe_invalid() -> ParseFloatError {
ParseFloatError { kind: FloatErrorKind::Invalid } ParseFloatError { kind: FloatErrorKind::Invalid }
} }
/// Split decimal string into sign and the rest, without inspecting or validating the rest. /// Splits a decimal string into sign and the rest, without inspecting or validating the rest.
fn extract_sign(s: &str) -> (Sign, &str) { fn extract_sign(s: &str) -> (Sign, &str) {
match s.as_bytes()[0] { match s.as_bytes()[0] {
b'+' => (Sign::Positive, &s[1..]), b'+' => (Sign::Positive, &s[1..]),

View File

@ -59,10 +59,10 @@ pub trait RawFloat
/// Type used by `to_bits` and `from_bits`. /// Type used by `to_bits` and `from_bits`.
type Bits: Add<Output = Self::Bits> + From<u8> + TryFrom<u64>; type Bits: Add<Output = Self::Bits> + From<u8> + TryFrom<u64>;
/// Raw transmutation to integer. /// Performs a raw transmutation to an integer.
fn to_bits(self) -> Self::Bits; fn to_bits(self) -> Self::Bits;
/// Raw transmutation from integer. /// Performs a raw transmutation from an integer.
fn from_bits(v: Self::Bits) -> Self; fn from_bits(v: Self::Bits) -> Self;
/// Returns the category that this number falls into. /// Returns the category that this number falls into.
@ -71,14 +71,14 @@ pub trait RawFloat
/// Returns the mantissa, exponent and sign as integers. /// Returns the mantissa, exponent and sign as integers.
fn integer_decode(self) -> (u64, i16, i8); fn integer_decode(self) -> (u64, i16, i8);
/// Decode the float. /// Decodes the float.
fn unpack(self) -> Unpacked; fn unpack(self) -> Unpacked;
/// Cast from a small integer that can be represented exactly. Panic if the integer can't be /// Casts from a small integer that can be represented exactly. Panic if the integer can't be
/// represented, the other code in this module makes sure to never let that happen. /// represented, the other code in this module makes sure to never let that happen.
fn from_int(x: u64) -> Self; fn from_int(x: u64) -> Self;
/// Get the value 10<sup>e</sup> from a pre-computed table. /// Gets the value 10<sup>e</sup> from a pre-computed table.
/// Panics for `e >= CEIL_LOG5_OF_MAX_SIG`. /// Panics for `e >= CEIL_LOG5_OF_MAX_SIG`.
fn short_fast_pow10(e: usize) -> Self; fn short_fast_pow10(e: usize) -> Self;

View File

@ -3145,7 +3145,7 @@ unsafe impl<T: Sync> Sync for Iter<'_, T> {}
unsafe impl<T: Sync> Send for Iter<'_, T> {} unsafe impl<T: Sync> Send for Iter<'_, T> {}
impl<'a, T> Iter<'a, T> { impl<'a, T> Iter<'a, T> {
/// View the underlying data as a subslice of the original data. /// Views the underlying data as a subslice of the original data.
/// ///
/// This has the same lifetime as the original slice, and so the /// This has the same lifetime as the original slice, and so the
/// iterator can continue to be used while this exists. /// iterator can continue to be used while this exists.
@ -3247,7 +3247,7 @@ unsafe impl<T: Sync> Sync for IterMut<'_, T> {}
unsafe impl<T: Send> Send for IterMut<'_, T> {} unsafe impl<T: Send> Send for IterMut<'_, T> {}
impl<'a, T> IterMut<'a, T> { impl<'a, T> IterMut<'a, T> {
/// View the underlying data as a subslice of the original data. /// Views the underlying data as a subslice of the original data.
/// ///
/// To avoid creating `&mut` references that alias, this is forced /// To avoid creating `&mut` references that alias, this is forced
/// to consume the iterator. /// to consume the iterator.

View File

@ -612,7 +612,7 @@ impl<'a> DoubleEndedIterator for Chars<'a> {
impl FusedIterator for Chars<'_> {} impl FusedIterator for Chars<'_> {}
impl<'a> Chars<'a> { impl<'a> Chars<'a> {
/// View the underlying data as a subslice of the original data. /// Views the underlying data as a subslice of the original data.
/// ///
/// This has the same lifetime as the original slice, and so the /// This has the same lifetime as the original slice, and so the
/// iterator can continue to be used while this exists. /// iterator can continue to be used while this exists.
@ -702,7 +702,7 @@ impl<'a> DoubleEndedIterator for CharIndices<'a> {
impl FusedIterator for CharIndices<'_> {} impl FusedIterator for CharIndices<'_> {}
impl<'a> CharIndices<'a> { impl<'a> CharIndices<'a> {
/// View the underlying data as a subslice of the original data. /// Views the underlying data as a subslice of the original data.
/// ///
/// This has the same lifetime as the original slice, and so the /// This has the same lifetime as the original slice, and so the
/// iterator can continue to be used while this exists. /// iterator can continue to be used while this exists.
@ -2643,7 +2643,7 @@ impl str {
Bytes(self.as_bytes().iter().cloned()) Bytes(self.as_bytes().iter().cloned())
} }
/// Split a string slice by whitespace. /// Splits a string slice by whitespace.
/// ///
/// The iterator returned will return string slices that are sub-slices of /// The iterator returned will return string slices that are sub-slices of
/// the original string slice, separated by any amount of whitespace. /// the original string slice, separated by any amount of whitespace.
@ -2686,7 +2686,7 @@ impl str {
SplitWhitespace { inner: self.split(IsWhitespace).filter(IsNotEmpty) } SplitWhitespace { inner: self.split(IsWhitespace).filter(IsNotEmpty) }
} }
/// Split a string slice by ASCII whitespace. /// Splits a string slice by ASCII whitespace.
/// ///
/// The iterator returned will return string slices that are sub-slices of /// The iterator returned will return string slices that are sub-slices of
/// the original string slice, separated by any amount of ASCII whitespace. /// the original string slice, separated by any amount of ASCII whitespace.

View File

@ -38,7 +38,7 @@ impl<T: LambdaL> ScopedCell<T> {
ScopedCell(Cell::new(value)) ScopedCell(Cell::new(value))
} }
/// Set the value in `self` to `replacement` while /// Sets the value in `self` to `replacement` while
/// running `f`, which gets the old value, mutably. /// running `f`, which gets the old value, mutably.
/// The old value will be restored after `f` exits, even /// The old value will be restored after `f` exits, even
/// by panic, including modifications made to it by `f`. /// by panic, including modifications made to it by `f`.
@ -73,7 +73,7 @@ impl<T: LambdaL> ScopedCell<T> {
f(RefMutL(put_back_on_drop.value.as_mut().unwrap())) f(RefMutL(put_back_on_drop.value.as_mut().unwrap()))
} }
/// Set the value in `self` to `value` while running `f`. /// Sets the value in `self` to `value` while running `f`.
pub fn set<'a, R>(&self, value: <T as ApplyL<'a>>::Out, f: impl FnOnce() -> R) -> R { pub fn set<'a, R>(&self, value: <T as ApplyL<'a>>::Out, f: impl FnOnce() -> R) -> R {
self.replace(value, |_| f()) self.replace(value, |_| f())
} }

View File

@ -56,7 +56,7 @@ pub struct Diagnostic {
macro_rules! diagnostic_child_methods { macro_rules! diagnostic_child_methods {
($spanned:ident, $regular:ident, $level:expr) => ( ($spanned:ident, $regular:ident, $level:expr) => (
/// Add a new child diagnostic message to `self` with the level /// Adds a new child diagnostic message to `self` with the level
/// identified by this method's name with the given `spans` and /// identified by this method's name with the given `spans` and
/// `message`. /// `message`.
#[unstable(feature = "proc_macro_diagnostic", issue = "54140")] #[unstable(feature = "proc_macro_diagnostic", issue = "54140")]
@ -67,7 +67,7 @@ macro_rules! diagnostic_child_methods {
self self
} }
/// Add a new child diagnostic message to `self` with the level /// Adds a new child diagnostic message to `self` with the level
/// identified by this method's name with the given `message`. /// identified by this method's name with the given `message`.
#[unstable(feature = "proc_macro_diagnostic", issue = "54140")] #[unstable(feature = "proc_macro_diagnostic", issue = "54140")]
pub fn $regular<T: Into<String>>(mut self, message: T) -> Diagnostic { pub fn $regular<T: Into<String>>(mut self, message: T) -> Diagnostic {
@ -93,7 +93,7 @@ impl<'a> Iterator for Children<'a> {
#[unstable(feature = "proc_macro_diagnostic", issue = "54140")] #[unstable(feature = "proc_macro_diagnostic", issue = "54140")]
impl Diagnostic { impl Diagnostic {
/// Create a new diagnostic with the given `level` and `message`. /// Creates a new diagnostic with the given `level` and `message`.
#[unstable(feature = "proc_macro_diagnostic", issue = "54140")] #[unstable(feature = "proc_macro_diagnostic", issue = "54140")]
pub fn new<T: Into<String>>(level: Level, message: T) -> Diagnostic { pub fn new<T: Into<String>>(level: Level, message: T) -> Diagnostic {
Diagnostic { Diagnostic {
@ -104,7 +104,7 @@ impl Diagnostic {
} }
} }
/// Create a new diagnostic with the given `level` and `message` pointing to /// Creates a new diagnostic with the given `level` and `message` pointing to
/// the given set of `spans`. /// the given set of `spans`.
#[unstable(feature = "proc_macro_diagnostic", issue = "54140")] #[unstable(feature = "proc_macro_diagnostic", issue = "54140")]
pub fn spanned<S, T>(spans: S, level: Level, message: T) -> Diagnostic pub fn spanned<S, T>(spans: S, level: Level, message: T) -> Diagnostic

View File

@ -88,7 +88,7 @@ impl TokenStream {
/// or characters not existing in the language. /// or characters not existing in the language.
/// All tokens in the parsed stream get `Span::call_site()` spans. /// All tokens in the parsed stream get `Span::call_site()` spans.
/// ///
/// NOTE: Some errors may cause panics instead of returning `LexError`. We reserve the right to /// NOTE: some errors may cause panics instead of returning `LexError`. We reserve the right to
/// change these errors into `LexError`s later. /// change these errors into `LexError`s later.
#[stable(feature = "proc_macro_lib", since = "1.15.0")] #[stable(feature = "proc_macro_lib", since = "1.15.0")]
impl FromStr for TokenStream { impl FromStr for TokenStream {
@ -244,7 +244,7 @@ impl !Sync for Span {}
macro_rules! diagnostic_method { macro_rules! diagnostic_method {
($name:ident, $level:expr) => ( ($name:ident, $level:expr) => (
/// Create a new `Diagnostic` with the given `message` at the span /// Creates a new `Diagnostic` with the given `message` at the span
/// `self`. /// `self`.
#[unstable(feature = "proc_macro_diagnostic", issue = "54140")] #[unstable(feature = "proc_macro_diagnostic", issue = "54140")]
pub fn $name<T: Into<String>>(self, message: T) -> Diagnostic { pub fn $name<T: Into<String>>(self, message: T) -> Diagnostic {
@ -290,19 +290,19 @@ impl Span {
Span(self.0.source()) Span(self.0.source())
} }
/// Get the starting line/column in the source file for this span. /// Gets the starting line/column in the source file for this span.
#[unstable(feature = "proc_macro_span", issue = "54725")] #[unstable(feature = "proc_macro_span", issue = "54725")]
pub fn start(&self) -> LineColumn { pub fn start(&self) -> LineColumn {
self.0.start() self.0.start()
} }
/// Get the ending line/column in the source file for this span. /// Gets the ending line/column in the source file for this span.
#[unstable(feature = "proc_macro_span", issue = "54725")] #[unstable(feature = "proc_macro_span", issue = "54725")]
pub fn end(&self) -> LineColumn { pub fn end(&self) -> LineColumn {
self.0.end() self.0.end()
} }
/// Create a new span encompassing `self` and `other`. /// Creates a new span encompassing `self` and `other`.
/// ///
/// Returns `None` if `self` and `other` are from different files. /// Returns `None` if `self` and `other` are from different files.
#[unstable(feature = "proc_macro_span", issue = "54725")] #[unstable(feature = "proc_macro_span", issue = "54725")]
@ -368,7 +368,7 @@ impl !Sync for LineColumn {}
pub struct SourceFile(bridge::client::SourceFile); pub struct SourceFile(bridge::client::SourceFile);
impl SourceFile { impl SourceFile {
/// Get the path to this source file. /// Gets the path to this source file.
/// ///
/// ### Note /// ### Note
/// If the code span associated with this `SourceFile` was generated by an external macro, this /// If the code span associated with this `SourceFile` was generated by an external macro, this

View File

@ -76,7 +76,7 @@ impl !marker::Send for Select {}
/// interact with the underlying receiver. /// interact with the underlying receiver.
pub struct Handle<'rx, T:Send+'rx> { pub struct Handle<'rx, T:Send+'rx> {
/// The ID of this handle, used to compare against the return value of /// The ID of this handle, used to compare against the return value of
/// `Select::wait()` /// `Select::wait()`.
id: usize, id: usize,
selector: *mut SelectInner, selector: *mut SelectInner,
next: *mut Handle<'static, ()>, next: *mut Handle<'static, ()>,

View File

@ -60,7 +60,7 @@ pub mod point {
} }
} }
/// A fn that has the changed type in its signature; must currently be /// A function that has the changed type in its signature; must currently be
/// rebuilt. /// rebuilt.
/// ///
/// You could imagine that, in the future, if the change were /// You could imagine that, in the future, if the change were
@ -76,7 +76,7 @@ pub mod fn_with_type_in_sig {
} }
} }
/// Call a fn that has the changed type in its signature; this /// Call a function that has the changed type in its signature; this
/// currently must also be rebuilt. /// currently must also be rebuilt.
/// ///
/// You could imagine that, in the future, if the change were /// You could imagine that, in the future, if the change were
@ -92,7 +92,7 @@ pub mod call_fn_with_type_in_sig {
} }
} }
/// A fn that uses the changed type, but only in its body, not its /// A function that uses the changed type, but only in its body, not its
/// signature. /// signature.
/// ///
/// You could imagine that, in the future, if the change were /// You could imagine that, in the future, if the change were
@ -108,10 +108,10 @@ pub mod fn_with_type_in_body {
} }
} }
/// A fn X that calls a fn Y, where Y uses the changed type in its /// A function `X` that calls a function `Y`, where `Y` uses the changed type in its
/// body. In this case, the effects of the change should be contained /// body. In this case, the effects of the change should be contained
/// to Y; X should not have to be rebuilt, nor should it need to be /// to `Y`; `X` should not have to be rebuilt, nor should it need to be
/// typechecked again. /// type-checked again.
pub mod call_fn_with_type_in_body { pub mod call_fn_with_type_in_body {
use fn_with_type_in_body; use fn_with_type_in_body;
@ -121,7 +121,7 @@ pub mod call_fn_with_type_in_body {
} }
} }
/// A fn item that makes an instance of `Point` but does not invoke methods /// A function item that makes an instance of `Point` but does not invoke methods.
pub mod fn_make_struct { pub mod fn_make_struct {
use point::Point; use point::Point;
@ -131,7 +131,7 @@ pub mod fn_make_struct {
} }
} }
/// A fn item that reads fields from `Point` but does not invoke methods /// A function item that reads fields from `Point` but does not invoke methods.
pub mod fn_read_field { pub mod fn_read_field {
use point::Point; use point::Point;
@ -141,7 +141,7 @@ pub mod fn_read_field {
} }
} }
/// A fn item that writes to a field of `Point` but does not invoke methods /// A function item that writes to a field of `Point` but does not invoke methods.
pub mod fn_write_field { pub mod fn_write_field {
use point::Point; use point::Point;

View File

@ -1,7 +1,7 @@
//! This is a client of the `a` crate defined in "svn-a-base.rs". The //! This is a client of the `a` crate defined in `svn-a-base.rs`. The
//! rpass and cfail tests (such as "run-pass/svh-add-comment.rs") use //! rpass and cfail tests (such as `run-pass/svh-add-comment.rs`) use
//! it by swapping in a different object code library crate built from //! it by swapping in a different object code library crate built from
//! some variant of "svn-a-base.rs", and then we are checking if the //! some variant of `svn-a-base.rs`, and then we are checking if the
//! compiler properly ignores or accepts the change, based on whether //! compiler properly ignores or accepts the change, based on whether
//! the change could affect the downstream crate content or not //! the change could affect the downstream crate content or not
//! (#14132). //! (#14132).

View File

@ -5,7 +5,7 @@
/* /*
# Comparison of static arrays # Comparison of static arrays
The expected behaviour would be that test==test1, therefore 'true' The expected behaviour would be that `test == test1`, therefore 'true'
would be printed, however the below prints false. would be printed, however the below prints false.
*/ */

View File

@ -163,7 +163,7 @@ mod test_foreign_items {
} }
// FIXME #623 - these aren't supported yet // FIXME(#623): - these aren't supported yet
/*mod test_literals { /*mod test_literals {
#![str = "s"] #![str = "s"]
#![char = 'c'] #![char = 'c']

View File

@ -2,7 +2,7 @@
/*! /*!
* On x86_64-linux-gnu and possibly other platforms, structs get 8-byte "preferred" alignment, * On x86_64-linux-gnu and possibly other platforms, structs get 8-byte "preferred" alignment,
* but their "ABI" alignment (i.e., what actually matters for data layout) is the largest alignment * but their "ABI" alignment (i.e., what actually matters for data layout) is the largest alignment
* of any field. (Also, u64 has 8-byte ABI alignment; this is not always true). * of any field. (Also, `u64` has 8-byte ABI alignment; this is not always true).
* *
* On such platforms, if monomorphize uses the "preferred" alignment, then it will unify * On such platforms, if monomorphize uses the "preferred" alignment, then it will unify
* `A` and `B`, even though `S<A>` and `S<B>` have the field `t` at different offsets, * `A` and `B`, even though `S<A>` and `S<B>` have the field `t` at different offsets,

View File

@ -175,7 +175,7 @@ fn test_op_assigns() {
assert_eq!(black_box(tmp), Wrapping($ans)); assert_eq!(black_box(tmp), Wrapping($ans));
} }
// FIXME(30524): Uncomment this test // FIXME(30524): uncomment this test
/* /*
{ {
let mut tmp = Wrapping($initial); let mut tmp = Wrapping($initial);

View File

@ -1,4 +1,4 @@
/// Test | Table /// Tests | Table
/// ------|------------- /// ------|-------------
/// t = b | id = \|x\| x /// t = b | id = \|x\| x
pub struct Foo; // @has issue_27862/struct.Foo.html //td 'id = |x| x' pub struct Foo; // @has issue_27862/struct.Foo.html //td 'id = |x| x'

View File

@ -41,7 +41,7 @@ impl ToOwned for u8 {
pub trait ToOwned { pub trait ToOwned {
type Owned; type Owned;
/// Create owned data from borrowed data, usually by copying. /// Creates owned data from borrowed data, usually by copying.
fn to_owned(&self) -> Self::Owned; fn to_owned(&self) -> Self::Owned;
} }

View File

@ -17,7 +17,7 @@ impl PathExtensions for PathBuf {}
/// A strategy for acquiring more subpaths to walk. /// A strategy for acquiring more subpaths to walk.
pub trait Strategy { pub trait Strategy {
type P: PathExtensions; type P: PathExtensions;
/// Get additional subpaths from a given path. /// Gets additional subpaths from a given path.
fn get_more(&self, item: &Self::P) -> io::Result<Vec<Self::P>>; fn get_more(&self, item: &Self::P) -> io::Result<Vec<Self::P>>;
/// Determine whether a path should be walked further. /// Determine whether a path should be walked further.
/// This is run against each item from `get_more()`. /// This is run against each item from `get_more()`.
@ -44,7 +44,7 @@ pub struct Subpaths<S: Strategy> {
} }
impl<S: Strategy> Subpaths<S> { impl<S: Strategy> Subpaths<S> {
/// Create a directory walker with a root path and strategy. /// Creates a directory walker with a root path and strategy.
pub fn new(p: &S::P, strategy: S) -> io::Result<Subpaths<S>> { pub fn new(p: &S::P, strategy: S) -> io::Result<Subpaths<S>> {
let stack = strategy.get_more(p)?; let stack = strategy.get_more(p)?;
Ok(Subpaths { stack: stack, strategy: strategy }) Ok(Subpaths { stack: stack, strategy: strategy })
@ -52,7 +52,7 @@ impl<S: Strategy> Subpaths<S> {
} }
impl<S: Default + Strategy> Subpaths<S> { impl<S: Default + Strategy> Subpaths<S> {
/// Create a directory walker with a root path and a default strategy. /// Creates a directory walker with a root path and a default strategy.
pub fn walk(p: &S::P) -> io::Result<Subpaths<S>> { pub fn walk(p: &S::P) -> io::Result<Subpaths<S>> {
Subpaths::new(p, Default::default()) Subpaths::new(p, Default::default())
} }

View File

@ -4,7 +4,7 @@
struct S { struct S {
x: u8, x: u8,
/// The id of the parent core /// The ID of the parent core
y: u8, y: u8,
} }
//~^^^ ERROR found a documentation comment that doesn't document anything //~^^^ ERROR found a documentation comment that doesn't document anything

View File

@ -4,7 +4,7 @@
struct S { struct S {
x: u8 x: u8
/// The id of the parent core /// The ID of the parent core
y: u8, y: u8,
} }
//~^^^ ERROR found a documentation comment that doesn't document anything //~^^^ ERROR found a documentation comment that doesn't document anything

View File

@ -27,7 +27,7 @@ impl<'l> AddAssign for Counter<'l>
} }
} }
/// often times crashes, if not prints invalid strings /// Often crashes, if not prints invalid strings.
pub fn panics() { pub fn panics() {
let mut acc = Counter{map: HashMap::new()}; let mut acc = Counter{map: HashMap::new()};
for line in vec!["123456789".to_string(), "12345678".to_string()] { for line in vec!["123456789".to_string(), "12345678".to_string()] {

View File

@ -18,7 +18,7 @@ pub trait NodeCodec<H: Hasher> {
} }
pub trait Trie<H: Hasher, C: NodeCodec<H>> { pub trait Trie<H: Hasher, C: NodeCodec<H>> {
/// Return the root of the trie. /// Returns the root of the trie.
fn root(&self) -> &H::Out; fn root(&self) -> &H::Out;
/// Is the trie empty? /// Is the trie empty?

View File

@ -10,7 +10,7 @@ trait Foo<Bar, Baz, Quux>
#[rustc_on_unimplemented="a collection of type `{Self}` cannot be built from an iterator over elements of type `{A}`"] #[rustc_on_unimplemented="a collection of type `{Self}` cannot be built from an iterator over elements of type `{A}`"]
trait MyFromIterator<A> { trait MyFromIterator<A> {
/// Build a container with elements from an external iterator. /// Builds a container with elements from an external iterator.
fn my_from_iter<T: Iterator<Item=A>>(iterator: T) -> Self; fn my_from_iter<T: Iterator<Item=A>>(iterator: T) -> Self;
} }

View File

@ -15,7 +15,7 @@ fn foobar<U: Clone, T: Foo<u8, U, u32>>() -> T {
#[rustc_on_unimplemented="a collection of type `{Self}` cannot be built from an iterator over elements of type `{A}`"] #[rustc_on_unimplemented="a collection of type `{Self}` cannot be built from an iterator over elements of type `{A}`"]
trait MyFromIterator<A> { trait MyFromIterator<A> {
/// Build a container with elements from an external iterator. /// Builds a container with elements from an external iterator.
fn my_from_iter<T: Iterator<Item=A>>(iterator: T) -> Self; fn my_from_iter<T: Iterator<Item=A>>(iterator: T) -> Self;
} }

View File

@ -1,7 +1,7 @@
//! This is a client of the `a` crate defined in "svn-a-base.rs". The //! This is a client of the `a` crate defined in `svn-a-base.rs`. The
//! rpass and cfail tests (such as "run-pass/svh-add-comment.rs") use //! rpass and cfail tests (such as `run-pass/svh-add-comment.rs`) use
//! it by swapping in a different object code library crate built from //! it by swapping in a different object code library crate built from
//! some variant of "svn-a-base.rs", and then we are checking if the //! some variant of `svn-a-base.rs`, and then we are checking if the
//! compiler properly ignores or accepts the change, based on whether //! compiler properly ignores or accepts the change, based on whether
//! the change could affect the downstream crate content or not //! the change could affect the downstream crate content or not
//! (#14132). //! (#14132).