]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/assign_ops2.rs
iterate List by value
[rust.git] / tests / ui / assign_ops2.rs
index c3f5083bb1f9428f626c128e76e2a6c978e12aa8..4703a8c77778857405266a60d5f20977e1bc59ef 100644 (file)
@@ -1,6 +1,3 @@
-#![feature(tool_lints)]
-
-
 #[allow(unused_assignments)]
 #[warn(clippy::misrefactored_assign_op, clippy::assign_op_pattern)]
 fn main() {
@@ -43,3 +40,16 @@ fn mul_assign(&mut self, rhs: i64) {
         *self = *self * rhs
     }
 }
+
+fn cow_add_assign() {
+    use std::borrow::Cow;
+    let mut buf = Cow::Owned(String::from("bar"));
+    let cows = Cow::Borrowed("foo");
+
+    // this can be linted
+    buf = buf + cows.clone();
+
+    // this should not as cow<str> Add is not commutative
+    buf = cows + buf;
+    println!("{}", buf);
+}