Tracking issue for Cow::is_borrowed
and Cow::is_owned
· Issue #65143 · rust-lang/rust (original) (raw)
I just tried to use these in my own code and was kind of shocked they didn't exist.
Justification: this seems like a common Rust pattern. We have is_some
and is_none
for Option
, is_ok
and is_err
for Result
, etc., so, it seems pretty fair to have is_borrowed
and is_owned
for Cow
.
Having as_borrowed
and as_owned
wouldn't really make much sense, as a simple &
and &mut/to_mut
cover those use cases. But, these check functions are pretty useful on their own.