diff options
| author | mejrs <59372212+mejrs@users.noreply.github.com> | 2025-03-30 23:20:04 +0200 |
|---|---|---|
| committer | mejrs <59372212+mejrs@users.noreply.github.com> | 2025-03-30 23:20:04 +0200 |
| commit | 39a491ada3309f47a0c8bdc41748461d00b4f735 (patch) | |
| tree | b0480c3423e98ca4c4d2ada7b8e445571ff88555 /src/doc | |
| parent | 45b40a75966b36d3588f173441896fddad01cd80 (diff) | |
| download | rust-39a491ada3309f47a0c8bdc41748461d00b4f735.tar.gz rust-39a491ada3309f47a0c8bdc41748461d00b4f735.zip | |
unstable book: document import_trait_associated_functions
Diffstat (limited to 'src/doc')
| -rw-r--r-- | src/doc/unstable-book/src/language-features/import-trait-associated-functions.md | 22 |
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)); +} +``` |
