about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexis Bourget <alexis.bourget@gmail.com>2020-08-04 22:35:06 +0200
committerAlexis Bourget <alexis.bourget@gmail.com>2020-08-04 22:49:25 +0200
commitd243fa109fd22d334a717e4f03bf208ce9c3a9f4 (patch)
tree142f1673fa5a5fbf0e517be5dfbc8a2aae634b7a
parentd08eb98698cbce56e599324fb83d55eef2cac408 (diff)
downloadrust-d243fa109fd22d334a717e4f03bf208ce9c3a9f4.tar.gz
rust-d243fa109fd22d334a717e4f03bf208ce9c3a9f4.zip
Fix the documentation for move about Fn traits implementations
-rw-r--r--library/std/src/keyword_docs.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/library/std/src/keyword_docs.rs b/library/std/src/keyword_docs.rs
index c98008688ab..93776328290 100644
--- a/library/std/src/keyword_docs.rs
+++ b/library/std/src/keyword_docs.rs
@@ -943,8 +943,12 @@ mod mod_keyword {}
 /// Capture a [closure]'s environment by value.
 ///
 /// `move` converts any variables captured by reference or mutable reference
-/// to owned by value variables. The three [`Fn` trait]'s mirror the ways to capture
-/// variables, when `move` is used, the closures is represented by the `FnOnce` trait.
+/// to owned by value variables.
+///
+/// Note: `move` closures may still implement [`Fn`] or [`FnMut`], even though
+/// they capture variables by `move`. This is because the traits implemented by
+/// a closure type are determined by *what* the closure does with captured
+/// values, not *how* it captures them.
 ///
 /// ```rust
 /// let capture = "hello";