What is a good way to extract data from a &Result
type?
In my specific case, I have a &Result<DirEntry, Error>
type, which I can't unwrap because I don't own the object. I tried to dereference and clone it (*left_item).clone()
, but that just gives me a error with the note:
the method `clone` exists but the following trait bounds were not satisfied:
`std::result::Result<std::fs::DirEntry, std::io::Error> : std::clone::Clone`
You are looking for
Result::as_ref
:The following code solves your problem:
For a mutable version,
Result::as_mut
is provided.