Я изучаю Rust, просто кодируя сразу после первых 4 глав Книги.Начало работы Я все еще привыкаю к тому, как работают заимствования и обмены и как мы можем использовать их в коде.
Предполагается, что этот фрагмент кода запрашивает у пользователя IP-адрес, а если нажать клавишу ввода, вернуть адрес обратной связи.Это прекрасно работает, но мне любопытно узнать, как это можно улучшить любым способом, потому что я точно знаю, что это можно.Спасибо!
fn prompt_host() -> String {
let mut input_text = String::new();
println!(" input host IP, press enter for loopback:");
io::stdin()
.read_line(&mut input_text)
.expect(" ERROR: failed to read from stdin");
let len = input_text.len();
input_text.truncate(len - 1);
if input_text == "" {
return String::from("127.0.0.1");
}
return input_text as String;
}