about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMatthias Krüger <476013+matthiaskrgr@users.noreply.github.com>2025-04-03 07:39:06 +0200
committerGitHub <noreply@github.com>2025-04-03 07:39:06 +0200
commitee561884570379b1d8549ce40b67b91e6a22f986 (patch)
treef0352b6805422d20301d33e33a378ccb4c789a43 /src
parente332aa89a73f90259aafa69d57e74dc07ce4c466 (diff)
parent39a491ada3309f47a0c8bdc41748461d00b4f735 (diff)
downloadrust-ee561884570379b1d8549ce40b67b91e6a22f986.tar.gz
rust-ee561884570379b1d8549ce40b67b91e6a22f986.zip
Rollup merge of #139149 - mejrs:itaf, r=ehuss
unstable book: document import_trait_associated_functions

Documents https://github.com/rust-lang/rust/issues/134691 which was implemented in https://github.com/rust-lang/rust/pull/134754
Diffstat (limited to 'src')
-rw-r--r--src/doc/unstable-book/src/language-features/import-trait-associated-functions.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/doc/unstable-book/src/language-features/import-trait-associated-functions.md b/src/doc/unstable-book/src/language-features/import-trait-associated-functions.md
new file mode 100644
index 00000000000..0ae5915361e
--- /dev/null
+++ b/src/doc/unstable-book/src/language-features/import-trait-associated-functions.md
@@ -0,0 +1,22 @@
+# import_trait_associated_functions
+
+The tracking issue for this feature is: [#134691]
+
+[#134691]: https://github.com/rust-lang/rust/issues/134691
+
+------------------------
+
+This feature allows importing associated functions and constants from traits and then using them like regular items.
+
+```rust
+#![feature(import_trait_associated_functions)]
+
+use std::ops::Add::add;
+
+fn main() {
+    let numbers = vec![1, 2, 3, 4, 5, 6];
+    let sum = numbers.into_iter().reduce(add); // instead of `.reduce(Add:add)`
+
+    assert_eq!(sum, Some(21));
+}
+```