| #![warn(clippy::str_to_string)] |
| |
| fn main() { |
| let hello = "hello world".to_owned(); |
| //~^ str_to_string |
| |
| let msg = &hello[..]; |
| msg.to_owned(); |
| //~^ str_to_string |
| } |
| |
| fn issue16271(key: &[u8]) { |
| macro_rules! t { |
| ($e:expr) => { |
| match $e { |
| Ok(e) => e, |
| Err(e) => panic!("{} failed with {}", stringify!($e), e), |
| } |
| }; |
| } |
| |
| let _value = t!(str::from_utf8(key)).to_owned(); |
| //~^ str_to_string |
| } |
| |
| struct GenericWrapper<T>(T); |
| |
| impl<T> GenericWrapper<T> { |
| fn mapper<U, F: FnOnce(T) -> U>(self, f: F) -> U { |
| f(self.0) |
| } |
| } |
| |
| fn issue16511(x: Option<&str>) { |
| let _ = x.map(ToOwned::to_owned); |
| //~^ str_to_string |
| |
| let _ = x.map(ToOwned::to_owned); |
| //~^ str_to_string |
| |
| let _ = ["a", "b"].iter().map(ToOwned::to_owned); |
| //~^ str_to_string |
| |
| fn mapper<F: Fn(&str) -> String>(f: F) -> String { |
| f("hello") |
| } |
| let _ = mapper(ToOwned::to_owned); |
| //~^ str_to_string |
| |
| let w = GenericWrapper("hello"); |
| let _ = w.mapper(ToOwned::to_owned); |
| //~^ str_to_string |
| } |