W3cubDocs

/Rust

Macro std::print

macro_rules! print {
    ($($arg:tt)*) => { ... };
}

Macro for printing to the standard output.

Equivalent to the println! macro except that a newline is not printed at the end of the message.

Note that stdout is frequently line-buffered by default so it may be necessary to use io::stdout().flush() to ensure the output is emitted immediately.

Use print! only for the primary output of your program. Use eprint! instead to print error and progress messages.

Panics

Panics if writing to io::stdout() fails.

Examples

use std::io::{self, Write};

print!("this ");
print!("will ");
print!("be ");
print!("on ");
print!("the ");
print!("same ");
print!("line ");

io::stdout().flush().unwrap();

print!("this string has a newline, why not choose println! instead?\n");

io::stdout().flush().unwrap();

© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/macro.print.html