]> git.lizzy.rs Git - rust.git/blob - tests/rustdoc-js/generics.rs
Merge commit '7d53619064ab7045c383644cb445052d2a3d46db' into sync_cg_clif-2023-02-09
[rust.git] / tests / rustdoc-js / generics.rs
1 pub struct P;
2 pub struct Q;
3 pub struct R<T>(T);
4
5 // returns test
6 pub fn alef() -> R<P> { loop {} }
7 pub fn bet() -> R<Q> { loop {} }
8
9 // in_args test
10 pub fn alpha(_x: R<P>) { loop {} }
11 pub fn beta(_x: R<Q>) { loop {} }
12
13 // test case with multiple appearances of the same type
14 pub struct ExtraCreditStructMulti<T, U> { t: T, u: U }
15 pub struct ExtraCreditInnerMulti {}
16 pub fn extracreditlabhomework(
17     _param: ExtraCreditStructMulti<ExtraCreditInnerMulti, ExtraCreditInnerMulti>
18 ) { loop {} }
19 pub fn redherringmatchforextracredit(
20     _param: ExtraCreditStructMulti<ExtraCreditInnerMulti, ()>
21 ) { loop {} }
22
23 pub trait TraitCat {}
24 pub trait TraitDog {}
25
26 pub fn gamma<T: TraitCat + TraitDog>(t: T) {}
27
28 pub fn super_soup(s: Result<String, i32>) -> Result<String, i32> { s }