use std::io;
std is a standard library.
:: syntax indicates that io is an associated function.
let mut guess = String::new();
:: syntax indicates that new is an associated function.
Associated function means a function that's implemented on a type.
It returns a new instance of String.
It's a empty string.
use std::io;
fn main() {
    let mut guess = String::new();
    io::stdin()
        .read_line(&mut guess)
        //...
}
If we hadn't imported io library with use std::io at the beginning of the program, we could still use the functoin stdin() by writing this function call as std::io::stdin().
The stdin function returns an instance of std::io::Stdin, which is a type that represents a handle to the standard input for your terminal.
 

 
    
Top comments (0)