mirror of https://github.com/rust-lang/rust.git
tests: doc comments
This commit is contained in:
parent
c3e182cf43
commit
b87363e763
|
@ -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) => {
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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..]),
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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())
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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, ()>,
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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).
|
||||||
|
|
|
@ -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.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -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']
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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())
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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()] {
|
||||||
|
|
|
@ -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?
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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).
|
||||||
|
|
Loading…
Reference in New Issue