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

Prints 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 async_std::io;
use async_std::prelude::*;
use async_std::print;

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

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

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

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