]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc-json/primitives/primitive_impls.rs
Rollup merge of #106692 - eggyal:mv-binary_heap.rs-binary_heap/mod.rs, r=Mark-Simulacrum
[rust.git] / tests / rustdoc-json / primitives / primitive_impls.rs
1 #![feature(no_core)]
2 #![feature(rustc_attrs)]
3 #![feature(rustdoc_internals)]
4 #![no_core]
5 #![rustc_coherence_is_core]
6
7 // @set impl_i32 = "$.index[*][?(@.docs=='Only core can do this')].id"
8
9 /// Only core can do this
10 impl i32 {
11     // @set identity = "$.index[*][?(@.docs=='Do Nothing')].id"
12
13     /// Do Nothing
14     pub fn identity(self) -> Self {
15         self
16     }
17
18     // @is "$.index[*][?(@.docs=='Only core can do this')].inner.items[*]" $identity
19 }
20
21 // @set Trait = "$.index[*][?(@.name=='Trait')].id"
22 pub trait Trait {}
23 // @set impl_trait_for_i32 = "$.index[*][?(@.docs=='impl Trait for i32')].id"
24 /// impl Trait for i32
25 impl Trait for i32 {}
26
27 /// i32
28 #[doc(primitive = "i32")]
29 mod prim_i32 {}
30
31 // @set i32 = "$.index[*][?(@.docs=='i32')].id"
32 // @is "$.index[*][?(@.docs=='i32')].name" '"i32"'
33 // @is "$.index[*][?(@.docs=='i32')].inner.name" '"i32"'
34 // @ismany "$.index[*][?(@.docs=='i32')].inner.impls[*]" $impl_i32 $impl_trait_for_i32