From 258ef37f8e81388a11f420411e35b427215b0754 Mon Sep 17 00:00:00 2001 From: Corey Farwell Date: Thu, 14 Sep 2017 15:34:31 -0400 Subject: [PATCH] Clarify return type of `String::from_utf16_lossy`. Fixes https://github.com/rust-lang/rust/issues/32874 --- src/liballoc/string.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/liballoc/string.rs b/src/liballoc/string.rs index 1708f3e3987..088082c261a 100644 --- a/src/liballoc/string.rs +++ b/src/liballoc/string.rs @@ -622,6 +622,13 @@ pub fn from_utf16(v: &[u16]) -> Result { /// Decode a UTF-16 encoded slice `v` into a `String`, replacing /// invalid data with the replacement character (U+FFFD). /// + /// Unlike [`from_utf8_lossy`] which returns a [`Cow<'a, str>`], + /// `from_utf16_lossy` returns a `String` since the UTF-16 to UTF-8 + /// conversion requires a memory allocation. + /// + /// [`from_utf8_lossy`]: #method.from_utf8_lossy + /// [`Cow<'a, str>`]: ../borrow/enum.Cow.html + /// /// # Examples /// /// Basic usage: -- 2.44.0