]> git.lizzy.rs Git - rust.git/blob - tests/ui/inefficient_to_string.rs
Merge remote-tracking branch 'upstream/rust-1.39.0' into backport_merge
[rust.git] / tests / ui / inefficient_to_string.rs
1 // run-rustfix
2 #![deny(clippy::inefficient_to_string)]
3
4 use std::borrow::Cow;
5 use std::string::ToString;
6
7 fn main() {
8     let rstr: &str = "hello";
9     let rrstr: &&str = &rstr;
10     let rrrstr: &&&str = &rrstr;
11     let _: String = rstr.to_string();
12     let _: String = rrstr.to_string();
13     let _: String = rrrstr.to_string();
14
15     let string: String = String::from("hello");
16     let rstring: &String = &string;
17     let rrstring: &&String = &rstring;
18     let rrrstring: &&&String = &rrstring;
19     let _: String = string.to_string();
20     let _: String = rstring.to_string();
21     let _: String = rrstring.to_string();
22     let _: String = rrrstring.to_string();
23
24     let cow: Cow<'_, str> = Cow::Borrowed("hello");
25     let rcow: &Cow<'_, str> = &cow;
26     let rrcow: &&Cow<'_, str> = &rcow;
27     let rrrcow: &&&Cow<'_, str> = &rrcow;
28     let _: String = cow.to_string();
29     let _: String = rcow.to_string();
30     let _: String = rrcow.to_string();
31     let _: String = rrrcow.to_string();
32 }