rust/tests/rustdoc-js/generics.rs

44 lines
802 B
Rust
Raw Normal View History

pub struct P;
pub struct Q;
pub struct R<T>(T);
// returns test
2024-06-03 02:35:56 -05:00
pub fn alef() -> R<P> {
loop {}
}
pub fn bet() -> R<Q> {
loop {}
}
// in_args test
2024-06-03 02:35:56 -05:00
pub fn alpha(_x: R<P>) {
loop {}
}
pub fn beta(_x: R<Q>) {
loop {}
}
// test case with multiple appearances of the same type
2024-06-03 02:35:56 -05:00
pub struct ExtraCreditStructMulti<T, U> {
t: T,
u: U,
}
pub struct ExtraCreditInnerMulti {}
pub fn extracreditlabhomework(
2024-06-03 02:35:56 -05:00
_param: ExtraCreditStructMulti<ExtraCreditInnerMulti, ExtraCreditInnerMulti>,
) {
loop {}
}
pub fn redherringmatchforextracredit(_param: ExtraCreditStructMulti<ExtraCreditInnerMulti, ()>) {
loop {}
}
2021-08-23 15:19:43 -05:00
pub trait TraitCat {}
pub trait TraitDog {}
pub fn gamma<T: TraitCat + TraitDog>(t: T) {}
2021-08-11 13:14:26 -05:00
2024-06-03 02:35:56 -05:00
pub fn super_soup(s: Result<String, i32>) -> Result<String, i32> {
s
}