diff options
| author | George Burton <burtonageo@gmail.com> | 2018-04-22 22:57:52 +0100 |
|---|---|---|
| committer | George Burton <burtonageo@gmail.com> | 2018-04-22 22:57:52 +0100 |
| commit | 1133a149f1bd89bbc9303e3514a6bc20c3a5fc8b (patch) | |
| tree | 80cff074923f350ef99554dab8f3e9fc6269b334 /src/liballoc/vec.rs | |
| parent | ff48277add047928dcd19d64ffe93c46b0612a4d (diff) | |
| download | rust-1133a149f1bd89bbc9303e3514a6bc20c3a5fc8b.tar.gz rust-1133a149f1bd89bbc9303e3514a6bc20c3a5fc8b.zip | |
Implement From for more types on Cow
Diffstat (limited to 'src/liballoc/vec.rs')
| -rw-r--r-- | src/liballoc/vec.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/liballoc/vec.rs b/src/liballoc/vec.rs index b184404c15b..be4c80c85d9 100644 --- a/src/liballoc/vec.rs +++ b/src/liballoc/vec.rs @@ -2285,6 +2285,13 @@ impl<'a, T: Clone> From<Vec<T>> for Cow<'a, [T]> { } } +#[stable(feature = "cow_from_vec_ref", since = "1.28.0")] +impl<'a, T: Clone> From<&'a Vec<T>> for Cow<'a, [T]> { + fn from(v: &'a Vec<T>) -> Cow<'a, [T]> { + Cow::Borrowed(v.as_slice()) + } +} + #[stable(feature = "rust1", since = "1.0.0")] impl<'a, T> FromIterator<T> for Cow<'a, [T]> where T: Clone { fn from_iter<I: IntoIterator<Item = T>>(it: I) -> Cow<'a, [T]> { |
