@@ -770,7 +770,7 @@ impl<'a, T: MyTrait + OtherTrait> PrintInOption for T where
770770// ^ keyword.operator
771771// ^^^ keyword.other
772772// ^ entity.name.impl
773- // ^^^^^ keyword.other
773+ // ^^^^^ meta.where keyword.other
774774 Option < T > : Debug {
775775//^^^^^^^^^^^^^^^^^^^^ meta.impl
776776 fn print_in_option ( self ) {
@@ -948,7 +948,7 @@ pub fn new<T>() -> Fibonacci<T>
948948
949949pub fn new<T >( ) -> Fibonacci <T >
950950 where for <' a> & ' a T : Add <Output = T >,
951- // ^^^^^ keyword.other.rust
951+ // ^^^^^ meta.where keyword.other.rust
952952// ^^^ keyword.other.rust
953953// ^ punctuation.definition.generic.begin.rust
954954// ^^ storage.modifier.lifetime.rust
@@ -1066,3 +1066,33 @@ fn numbers() -> impl Iterator<Item = u64> {
10661066 Generator ( move || for a in ( 0 ..10 ) { yield a; } } )
10671067// ^^^^^ keyword.control
10681068}
1069+
1070+ pub struct IterHolder <A > where A : Number {
1071+ // ^^^ meta.struct meta.generic
1072+ // ^^^^^ meta.struct meta.where keyword.other
1073+ // ^^^^^^ meta.struct meta.where storage.type
1074+ // ^ meta.struct punctuation.definition.block.begin.rust
1075+ num: A
1076+ }
1077+
1078+ pub struct IterHolder <A >
1079+ // ^^^ meta.struct meta.generic
1080+ where
1081+ // <- meta.struct meta.where keyword.other
1082+ A : Number {
1083+ // ^^^^^^ meta.struct meta.where storage.type
1084+ num: A
1085+ }
1086+
1087+ struct A <T >( T ) where T : AsRef <str >;
1088+ //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.struct
1089+ // ^ punctuation.terminator
1090+ // ^^^^^ meta.struct meta.where keyword.other
1091+ pub struct A <T >( T )
1092+ //^^^^^^^^^^^^ meta.struct
1093+ // ^^^^^^ meta.struct storage.type
1094+ where
1095+ //^^^ meta.struct meta.where keyword.other
1096+ T : AsRef <str >;
1097+ //^^^^^^^^^^^^^^^ meta.struct
1098+ // ^ punctuation.terminator
0 commit comments