about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTshepang Mbambo <hopsi@tuta.io>2025-06-02 11:55:19 +0200
committerGitHub <noreply@github.com>2025-06-02 11:55:19 +0200
commit0e379a60828b445ff36be867d93c0f16505dfa7a (patch)
tree9da3a160cab8714a10cfe59f0574e433da6e3e2a
parent1e77768dd6253d06d82572340b7ef89445efc0ce (diff)
parent171312aa4ea0c17f0b41b4b99da680e5bf0e84f5 (diff)
downloadrust-0e379a60828b445ff36be867d93c0f16505dfa7a.tar.gz
rust-0e379a60828b445ff36be867d93c0f16505dfa7a.zip
Merge pull request #2435 from smanilov/patch-19
Add opaque type attributes
-rw-r--r--src/doc/rustc-dev-guide/src/opaque-types-impl-trait-inference.md3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/doc/rustc-dev-guide/src/opaque-types-impl-trait-inference.md b/src/doc/rustc-dev-guide/src/opaque-types-impl-trait-inference.md
index bdf4e4cd870..42600ad87f8 100644
--- a/src/doc/rustc-dev-guide/src/opaque-types-impl-trait-inference.md
+++ b/src/doc/rustc-dev-guide/src/opaque-types-impl-trait-inference.md
@@ -13,13 +13,16 @@ it can work across functions and function bodies.
 To help explain how it works, let's consider an example.
 
 ```rust
+#![feature(type_alias_impl_trait)]
 mod m {
     pub type Seq<T> = impl IntoIterator<Item = T>;
 
+    #[define_opaque(Seq)]
     pub fn produce_singleton<T>(t: T) -> Seq<T> {
         vec![t]
     }
 
+    #[define_opaque(Seq)]
     pub fn produce_doubleton<T>(t: T, u: T) -> Seq<T> {
         vec![t, u]
     }