Rust - flush STDOUT - read STDIN
-
print!
-
Write
-
std::io::Write
-
We use
print!
and notprintln!
-
We use the std::io::Write trait that includes the
flush
method.
use std::io; use std::io::Write; fn main() { let mut name = String::new(); print!("Please type in your name: "); io::stdout().flush().expect("Oups"); io::stdin() .read_line(&mut name) .expect("Failed to get input"); name = name.trim_end().to_owned(); println!("Hello {name}, how are you?"); }