File tree 2 files changed +8
-1
lines changed
2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -710,10 +710,13 @@ contexts:
710
710
pop : true
711
711
712
712
impl-for :
713
- - match : ' (?=\s*(?:::|{{identifier}}|\$|<)+(<.*?>)?\s+for\s+)'
713
+ # `!?` here matches opt-out trait impls
714
+ - match : ' (?=\s*(?:::|!?{{identifier}}|\$|<)+(<.*?>)?\s+for\s+)'
714
715
set :
715
716
- meta_scope : meta.impl.rust
716
717
- include : comments
718
+ - match : ' !?(?=\s*{{identifier}})'
719
+ scope : keyword.operator.rust meta.impl.opt-out.rust
717
720
- match : \bfor\b
718
721
scope : keyword.other.rust
719
722
set : impl-identifier
Original file line number Diff line number Diff line change @@ -675,6 +675,10 @@ impl Point
675
675
}
676
676
}
677
677
678
+ impl !Send for Point { }
679
+ //^^^^^^^^^^^^^^^^^^^^^ meta.impl.rust
680
+ // ^ meta.impl.rust keyword.operator.rust meta.impl.opt-out.rust
681
+
678
682
pub fn pub_function ( ) -> bool
679
683
// <- storage.modifier
680
684
// ^^ storage.type.function
You can’t perform that action at this time.
0 commit comments