diff options
| author | bors <bors@rust-lang.org> | 2017-01-19 16:09:42 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-01-19 16:09:42 +0000 |
| commit | 47965f51e6d91ae33bf2b0da0f5510f03766feac (patch) | |
| tree | ff736fc78a6f5abd28bedd30820a8a1eb689824a /src/libstd | |
| parent | 74c42ac173bee900979870ed986c760596d1fbdb (diff) | |
| parent | 3946079d3793eb3324d650d8bdc7e826bdbe2689 (diff) | |
| download | rust-47965f51e6d91ae33bf2b0da0f5510f03766feac.tar.gz rust-47965f51e6d91ae33bf2b0da0f5510f03766feac.zip | |
Auto merge of #39180 - GuillaumeGomez:rollup, r=GuillaumeGomez
Rollup of 11 pull requests - Successful merges: #38457, #38922, #38970, #39039, #39091, #39115, #39121, #39149, #39150, #39151, #39165 - Failed merges:
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/fs.rs | 3 | ||||
| -rw-r--r-- | src/libstd/macros.rs | 25 |
2 files changed, 22 insertions, 6 deletions
diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs index 41934dc057e..06402cc0e8e 100644 --- a/src/libstd/fs.rs +++ b/src/libstd/fs.rs @@ -81,7 +81,8 @@ use time::SystemTime; /// # } /// ``` /// -/// [`BufReader`]: ../io/struct.BufReader.html +/// [`Read`]: ../io/trait.Read.html +/// [`BufReader<R>`]: ../io/struct.BufReader.html #[stable(feature = "rust1", since = "1.0.0")] pub struct File { inner: fs_imp::File, diff --git a/src/libstd/macros.rs b/src/libstd/macros.rs index 52c6da58151..d79a9a202d9 100644 --- a/src/libstd/macros.rs +++ b/src/libstd/macros.rs @@ -458,23 +458,38 @@ pub mod builtin { /// Parse a file as an expression or an item according to the context. /// - /// The file is located relative to the current file. (similarly to how - /// modules are found) + /// The file is located relative to the current file (similarly to how + /// modules are found). /// /// Using this macro is often a bad idea, because if the file is /// parsed as an expression, it is going to be placed in the - /// surrounding code unhygenically. This could result in variables + /// surrounding code unhygienically. This could result in variables /// or functions being different from what the file expected if /// there are variables or functions that have the same name in /// the current file. /// /// # Examples /// + /// Assume there are two files in the same directory with the following + /// contents: + /// + /// File 'my_str.in': + /// /// ```ignore - /// fn foo() { - /// include!("/path/to/a/file") + /// "Hello World!" + /// ``` + /// + /// File 'main.rs': + /// + /// ```ignore + /// fn main() { + /// let my_str = include!("my_str.in"); + /// println!("{}", my_str); /// } /// ``` + /// + /// Compiling 'main.rs' and running the resulting binary will print "Hello + /// World!". #[stable(feature = "rust1", since = "1.0.0")] #[macro_export] macro_rules! include { ($file:expr) => ({ /* compiler built-in */ }) } |
