Примечание. Специфика данного вопроса относительно
read_lineи~strотносится к версии ржавчины до версии 1.0. Общие понятия оunwrapиunwrap_orостаются актуальными.
Я столкнулся с этим при чтении Rust для Rubyists i.e.:
let mut reader = BufferedReader::new(io::stdin());
let input = reader.read_line().unwrap_or(~"nothing");