@@ -69,6 +69,17 @@ mod tests {
6969 "struct Foo<'a, T: Foo<'a>> {$0}" ,
7070 "struct Foo<'a, T: Foo<'a>> {}\n \n impl<'a, T: Foo<'a>> Foo<'a, T> {\n $0\n }" ,
7171 ) ;
72+ check_assist (
73+ generate_impl,
74+ r#"
75+ struct MyOwnArray<T, const S: usize> {}$0"# ,
76+ r#"
77+ struct MyOwnArray<T, const S: usize> {}
78+
79+ impl<T, const S: usize> MyOwnArray<T, S> {
80+ $0
81+ }"# ,
82+ ) ;
7283 check_assist (
7384 generate_impl,
7485 r#"
@@ -114,11 +125,11 @@ mod tests {
114125 check_assist (
115126 generate_impl,
116127 r#"
117- struct Defaulted<'a, 'b: 'a, T: Debug + Clone + 'a + 'b = String> {}$0"# ,
128+ struct Defaulted<'a, 'b: 'a, T: Debug + Clone + 'a + 'b = String, const S: usize > {}$0"# ,
118129 r#"
119- struct Defaulted<'a, 'b: 'a, T: Debug + Clone + 'a + 'b = String> {}
130+ struct Defaulted<'a, 'b: 'a, T: Debug + Clone + 'a + 'b = String, const S: usize > {}
120131
121- impl<'a, 'b: 'a, T: Debug + Clone + 'a + 'b> Defaulted<'a, 'b, T> {
132+ impl<'a, 'b: 'a, T: Debug + Clone + 'a + 'b, const S: usize > Defaulted<'a, 'b, T, S > {
122133 $0
123134 }"# ,
124135 ) ;
0 commit comments