]> git.lizzy.rs Git - rust.git/blob - src/tools/rustfmt/tests/target/type_alias.rs
Merge branch 'master' into no-unpin-in-pin-future-impl
[rust.git] / src / tools / rustfmt / tests / target / type_alias.rs
1 // rustfmt-normalize_comments: true
2
3 type PrivateTest<'a, I> = (
4     Box<Parser<Input = I, Output = char> + 'a>,
5     Box<Parser<Input = I, Output = char> + 'a>,
6 );
7
8 pub type PublicTest<'a, I, O> = Result<
9     Vec<MyLongType>,
10     Box<Parser<Input = I, Output = char> + 'a>,
11     Box<Parser<Input = I, Output = char> + 'a>,
12 >;
13
14 pub type LongGenericListTest<
15     'a,
16     'b,
17     'c,
18     'd,
19     LONGPARAMETERNAME,
20     LONGPARAMETERNAME,
21     LONGPARAMETERNAME,
22     A,
23     B,
24     C,
25 > = Option<Vec<MyType>>;
26
27 pub type Exactly100CharsTest<'a, 'b, 'c, 'd, LONGPARAMETERNAME, LONGPARAMETERNAME, A, B> = Vec<i32>;
28
29 pub type Exactly101CharsTest<'a, 'b, 'c, 'd, LONGPARAMETERNAME, LONGPARAMETERNAME, A, B> =
30     Vec<Test>;
31
32 pub type Exactly100CharsToEqualTest<'a, 'b, 'c, 'd, LONGPARAMETERNAME, LONGPARAMETERNAME, A, B, C> =
33     Vec<i32>;
34
35 pub type GenericsFitButNotEqualTest<
36     'a,
37     'b,
38     'c,
39     'd,
40     LONGPARAMETERNAME,
41     LONGPARAMETERNAME,
42     A1,
43     B,
44     C,
45 > = Vec<i32>;
46
47 pub type CommentTest<
48     // Lifetime
49     'a,
50     // Type
51     T,
52 > = ();
53
54 pub type WithWhereClause<LONGPARAMETERNAME, T>
55 where
56     T: Clone,
57     LONGPARAMETERNAME: Clone + Eq + OtherTrait,
58 = Option<T>;
59
60 pub type Exactly100CharstoEqualWhereTest<T, U, PARAMET>
61 where
62     T: Clone + Ord + Eq + SomeOtherTrait,
63 = Option<T>;
64
65 pub type Exactly101CharstoEqualWhereTest<T, U, PARAMETE>
66 where
67     T: Clone + Ord + Eq + SomeOtherTrait,
68 = Option<T>;
69
70 type RegisterPlugin = unsafe fn(pt: *const c_char, plugin: *mut c_void, data: *mut CallbackData);
71
72 // #1683
73 pub type Between<Lhs, Rhs> =
74     super::operators::Between<Lhs, super::operators::And<AsExpr<Rhs, Lhs>, AsExpr<Rhs, Lhs>>>;
75 pub type NotBetween<Lhs, Rhs> =
76     super::operators::NotBetween<Lhs, super::operators::And<AsExpr<Rhs, Lhs>, AsExpr<Rhs, Lhs>>>;