|
580 | 580 | }, |
581 | 581 | "lifetime": { |
582 | 582 | "comment": "Named lifetime", |
583 | | - "name": "entity.name.type.lifetime.rust", |
| 583 | + "name": "storage.modifier.lifetime.rust", |
584 | 584 | "match": "'([a-zA-Z_][a-zA-Z0-9_]*)\\b" |
585 | 585 | }, |
586 | 586 | "ref_lifetime": { |
587 | 587 | "comment": "Reference with named lifetime", |
588 | | - "match": "&('[a-zA-Z_][a-zA-Z0-9_]*)\\b", |
| 588 | + "match": "(&)('[a-zA-Z_][a-zA-Z0-9_]*)\\b", |
589 | 589 | "captures": { |
590 | 590 | "1": { |
591 | | - "name": "entity.name.type.lifetime.rust" |
| 591 | + "name": "keyword.other.sigil.rust" |
| 592 | + }, |
| 593 | + "2": { |
| 594 | + "name": "storage.modifier.lifetime.rust" |
592 | 595 | } |
593 | 596 | } |
594 | 597 | }, |
595 | 598 | "core_types": { |
596 | 599 | "comment": "Built-in/core type", |
597 | | - "name": "entity.name.type.core.rust", |
598 | | - "match": "\\b(bool|char|usize|isize|u8|u16|u32|u64|u128|i8|i16|i32|i64|i128|f32|f64|str|Self|Option|Result)\\b" |
| 600 | + "name": "support.type.primitive", |
| 601 | + "match": "\\b(bool|char|usize|isize|u8|u16|u32|u64|u128|i8|i16|i32|i64|i128|f32|f64|str|Self)\\b" |
599 | 602 | }, |
600 | 603 | "core_vars": { |
601 | 604 | "comment": "Core type variant", |
|
615 | 618 | "std_types": { |
616 | 619 | "comment": "Standard library type", |
617 | 620 | "name": "entity.name.type.class.std.rust", |
618 | | - "match": "\\b(Box|String|Vec|Path|PathBuf)\\b" |
| 621 | + "match": "\\b(Box|String|Vec|Path|PathBuf|Option|Result)\\b" |
619 | 622 | }, |
620 | 623 | "std_traits": { |
621 | 624 | "comment": "Standard library trait", |
|
0 commit comments