From aaa3641754543d6891c872e3be6667cfbec7b741 Mon Sep 17 00:00:00 2001 From: Sean McArthur Date: Wed, 6 May 2015 15:53:34 -0700 Subject: [PATCH] core: impl AsRef<[u8]> for str --- src/libcore/str/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libcore/str/mod.rs b/src/libcore/str/mod.rs index c9bbcba31e9de..c10e1443cfcbe 100644 --- a/src/libcore/str/mod.rs +++ b/src/libcore/str/mod.rs @@ -21,6 +21,7 @@ use self::pattern::{Searcher, ReverseSearcher, DoubleEndedSearcher}; use char::CharExt; use clone::Clone; use cmp::{self, Eq}; +use convert::AsRef; use default::Default; use fmt; use iter::ExactSizeIterator; @@ -1842,6 +1843,14 @@ impl StrExt for str { fn parse(&self) -> Result { FromStr::from_str(self) } } +#[stable(feature = "rust1", since = "1.0.0")] +impl AsRef<[u8]> for str { + #[inline] + fn as_ref(&self) -> &[u8] { + self.as_bytes() + } +} + /// Pluck a code point out of a UTF-8-like byte slice and return the /// index of the next code point. #[inline]