]> git.lizzy.rs Git - rust.git/blob - src/tools/rustfmt/tests/source/big-impl-block.rs
Rollup merge of #107166 - petrochenkov:nooptable, r=oli-obk
[rust.git] / src / tools / rustfmt / tests / source / big-impl-block.rs
1 // #1357
2 impl<
3     'a,
4     Select,
5     From,
6     Distinct,
7     Where,
8     Order,
9     Limit,
10     Offset,
11     Groupby,
12     DB,
13 > InternalBoxedDsl<'a, DB>
14     for SelectStatement<
15         Select,
16         From,
17         Distinct,
18         Where,
19         Order,
20         Limit,
21         Offset,
22         GroupBy,
23     > where
24         DB: Backend,
25         Select: QueryFragment<DB> + SelectableExpression<From> + 'a,
26         Distinct: QueryFragment<DB> + 'a,
27         Where: Into<Option<Box<QueryFragment<DB> + 'a>>>,
28         Order: QueryFragment<DB> + 'a,
29         Limit: QueryFragment<DB> + 'a,
30         Offset: QueryFragment<DB> + 'a,
31 {
32     type Output = BoxedSelectStatement<'a, Select::SqlTypeForSelect, From, DB>;
33
34     fn internal_into_boxed(self) -> Self::Output {
35         BoxedSelectStatement::new(
36             Box::new(self.select),
37             self.from,
38             Box::new(self.distinct),
39             self.where_clause.into(),
40             Box::new(self.order),
41             Box::new(self.limit),
42             Box::new(self.offset),
43         )
44     }
45 }
46
47 // #1369
48 impl<
49     ExcessivelyLongGenericName,
50       ExcessivelyLongGenericName,
51     AnotherExcessivelyLongGenericName,
52 > Foo for Bar {
53     fn foo() {}
54 }
55 impl Foo<
56     ExcessivelyLongGenericName,
57       ExcessivelyLongGenericName,
58     AnotherExcessivelyLongGenericName,
59 > for Bar {
60     fn foo() {}
61 }
62 impl<
63     ExcessivelyLongGenericName,
64     ExcessivelyLongGenericName,
65     AnotherExcessivelyLongGenericName,
66 > Foo<
67     ExcessivelyLongGenericName,
68       ExcessivelyLongGenericName,
69     AnotherExcessivelyLongGenericName,
70 > for Bar {
71     fn foo() {}
72 }
73 impl<
74     ExcessivelyLongGenericName,
75       ExcessivelyLongGenericName,
76     AnotherExcessivelyLongGenericName,
77 > Foo for Bar<
78     ExcessivelyLongGenericName,
79     ExcessivelyLongGenericName,
80     AnotherExcessivelyLongGenericName,
81 > {
82     fn foo() {}
83 }
84 impl Foo<
85     ExcessivelyLongGenericName,
86       ExcessivelyLongGenericName,
87     AnotherExcessivelyLongGenericName,
88 > for Bar<
89     ExcessivelyLongGenericName,
90     ExcessivelyLongGenericName,
91     AnotherExcessivelyLongGenericName,
92 > {
93     fn foo() {}
94 }
95 impl<
96     ExcessivelyLongGenericName,
97       ExcessivelyLongGenericName,
98     AnotherExcessivelyLongGenericName,
99 > Foo<
100     ExcessivelyLongGenericName,
101     ExcessivelyLongGenericName,
102     AnotherExcessivelyLongGenericName,
103 > for Bar<
104     ExcessivelyLongGenericName,
105     ExcessivelyLongGenericName,
106     AnotherExcessivelyLongGenericName,
107 > {
108     fn foo() {}
109 }
110
111 // #1689
112 impl<M, S, F, X> SubSelectDirect<M, S, F, X>
113     where
114     M: select::Selector,
115     S: event::Stream,
116     F: for<'t> FnMut(transform::Api<
117             't,
118         Stream<ContentStream<S>>,
119         >)
120                      -> transform::Api<'t, X>,
121     X: event::Stream,
122 {
123 }