Skip to content

Commit c5e0099

Browse files
committed
Rollup merge of rust-lang#33129 - GuillaumeGomez:fmt_doc, r=steveklabnik
Doc improvement on std::fmt module Part of rust-lang#29355. r? @steveklabnik
2 parents c7ab884 + 0908d66 commit c5e0099

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

src/libcollections/fmt.rs

+12
Original file line numberDiff line numberDiff line change
@@ -521,12 +521,24 @@ use string;
521521
///
522522
/// # Examples
523523
///
524+
/// Basic usage:
525+
///
524526
/// ```
525527
/// use std::fmt;
526528
///
527529
/// let s = fmt::format(format_args!("Hello, {}!", "world"));
528530
/// assert_eq!(s, "Hello, world!".to_string());
529531
/// ```
532+
///
533+
/// Please note that using [`format!`][format!] might be preferrable.
534+
/// Example:
535+
///
536+
/// ```
537+
/// let s = format!("Hello, {}!", "world");
538+
/// assert_eq!(s, "Hello, world!".to_string());
539+
/// ```
540+
///
541+
/// [format!]: ../macro.format!.html
530542
#[stable(feature = "rust1", since = "1.0.0")]
531543
pub fn format(args: Arguments) -> string::String {
532544
let mut output = string::String::new();

src/libcore/fmt/mod.rs

+26
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,32 @@ pub trait UpperExp {
776776
///
777777
/// * output - the buffer to write output to
778778
/// * args - the precompiled arguments generated by `format_args!`
779+
///
780+
/// # Examples
781+
///
782+
/// Basic usage:
783+
///
784+
/// ```
785+
/// use std::fmt;
786+
///
787+
/// let mut output = String::new();
788+
/// fmt::write(&mut output, format_args!("Hello {}!", "world"))
789+
/// .expect("Error occurred while trying to write in String");
790+
/// assert_eq!(output, "Hello world!");
791+
/// ```
792+
///
793+
/// Please note that using [`write!`][write_macro] might be preferrable. Example:
794+
///
795+
/// ```
796+
/// use std::fmt::Write;
797+
///
798+
/// let mut output = String::new();
799+
/// write!(&mut output, "Hello {}!", "world")
800+
/// .expect("Error occurred while trying to write in String");
801+
/// assert_eq!(output, "Hello world!");
802+
/// ```
803+
///
804+
/// [write_macro]: ../../std/macro.write!.html
779805
#[stable(feature = "rust1", since = "1.0.0")]
780806
pub fn write(output: &mut Write, args: Arguments) -> Result {
781807
let mut formatter = Formatter {

0 commit comments

Comments
 (0)