File tree 2 files changed +18
-0
lines changed
crates/ide/src/syntax_highlighting
2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 265
265
< span class ="brace "> }</ span >
266
266
< span class ="keyword "> const</ span > < span class ="constant declaration "> USAGE_OF_BOOL</ span > < span class ="colon "> :</ span > < span class ="builtin_type "> bool</ span > < span class ="operator "> =</ span > < span class ="enum public "> Bool</ span > < span class ="operator "> ::</ span > < span class ="enum_variant public "> True</ span > < span class ="operator "> .</ span > < span class ="function associated consuming public "> to_primitive</ span > < span class ="parenthesis "> (</ span > < span class ="parenthesis "> )</ span > < span class ="semicolon "> ;</ span >
267
267
268
+ < span class ="keyword "> trait</ span > < span class ="trait declaration "> Baz</ span > < span class ="brace "> {</ span >
269
+ < span class ="keyword "> type</ span > < span class ="type_alias associated declaration trait "> Qux</ span > < span class ="semicolon "> ;</ span >
270
+ < span class ="brace "> }</ span >
271
+
272
+ < span class ="keyword "> fn</ span > < span class ="function declaration "> baz</ span > < span class ="angle "> <</ span > < span class ="type_param declaration "> T</ span > < span class ="angle "> ></ span > < span class ="parenthesis "> (</ span > < span class ="value_param declaration "> t</ span > < span class ="colon "> :</ span > < span class ="type_param "> T</ span > < span class ="parenthesis "> )</ span >
273
+ < span class ="keyword "> where</ span >
274
+ < span class ="type_param "> T</ span > < span class ="colon "> :</ span > < span class ="trait "> Baz</ span > < span class ="comma "> ,</ span >
275
+ < span class ="angle "> <</ span > < span class ="type_param "> T</ span > < span class ="keyword "> as</ span > < span class ="trait "> Baz</ span > < span class ="angle "> ></ span > < span class ="operator "> ::</ span > < span class ="type_alias associated trait "> Qux</ span > < span class ="colon "> :</ span > < span class ="trait "> Bar</ span > < span class ="brace "> {</ span > < span class ="brace "> }</ span >
276
+
268
277
</ code > </ pre >
Original file line number Diff line number Diff line change @@ -238,6 +238,15 @@ impl Bool {
238
238
}
239
239
const USAGE_OF_BOOL:bool = Bool::True.to_primitive();
240
240
241
+ trait Baz {
242
+ type Qux;
243
+ }
244
+
245
+ fn baz<T>(t: T)
246
+ where
247
+ T: Baz,
248
+ <T as Baz>::Qux: Bar {}
249
+
241
250
//- /foo.rs crate:foo
242
251
pub struct Person {
243
252
pub name: &'static str,
You can’t perform that action at this time.
0 commit comments