Mam ten kod, który wykorzystuje .unwrap()
:Co jest rozwijane w Rust i do czego służy?
fn main() {
let paths = std::fs::read_dir("/home/user").unwrap();
for path in paths {
println!("Name: {}", path.unwrap().path().display());
}
}
Po patrząc na definition of unwrap
,
pub fn unwrap(self) -> T {
match self {
Ok(t) => t,
Err(e) => unwrap_failed("called `Result::unwrap()` on an `Err` value", e),
}
}
pub fn read_dir<P: AsRef<Path>>(path: P) -> io::Result<ReadDir>
mam rację w zrozumieniu, że unwrap
zwraca T
typ przekazywany w Result
?
Zobacz także [Co to jest ta rzecz) (http://stackoverflow.com/q/21257686/155423) i może [Jaka jest korzyść z używania wyniku?] (Http://stackoverflow.com/q/ 22187926/155423). – Shepmaster
@Shepmaster dzięki za bardzo przydatny link i przepraszam za mój angielski –
Nie trzeba przepraszać za słaby angielski; dopóki ktoś jest w stanie zrozumieć pytanie, możemy je wyczyścić. Pamiętaj, aby wyszukać poprzednie pytania i wyjaśnić, dlaczego Twoje pytanie nie jest ich duplikatem. – Shepmaster