diff options
| author | Alexis Bourget <alexis.bourget@gmail.com> | 2020-08-04 22:35:06 +0200 |
|---|---|---|
| committer | Alexis Bourget <alexis.bourget@gmail.com> | 2020-08-04 22:49:25 +0200 |
| commit | d243fa109fd22d334a717e4f03bf208ce9c3a9f4 (patch) | |
| tree | 142f1673fa5a5fbf0e517be5dfbc8a2aae634b7a | |
| parent | d08eb98698cbce56e599324fb83d55eef2cac408 (diff) | |
| download | rust-d243fa109fd22d334a717e4f03bf208ce9c3a9f4.tar.gz rust-d243fa109fd22d334a717e4f03bf208ce9c3a9f4.zip | |
Fix the documentation for move about Fn traits implementations
| -rw-r--r-- | library/std/src/keyword_docs.rs | 8 |
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"; |
