Skip to content
/ rust Public
forked from rust-lang/rust

Commit f0efb97

Browse files
committed
Support metadata version 10 in proc-macro-srv
1 parent cb7ebf6 commit f0efb97

File tree

1 file changed

+2
-2
lines changed
  • src/tools/rust-analyzer/crates/proc-macro-srv/src/dylib

1 file changed

+2
-2
lines changed

src/tools/rust-analyzer/crates/proc-macro-srv/src/dylib/version.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,15 @@ pub fn read_version(obj: &object::File<'_>) -> io::Result<String> {
110110
));
111111
}
112112
let version = u32::from_be_bytes([dot_rustc[4], dot_rustc[5], dot_rustc[6], dot_rustc[7]]);
113-
// Last supported version is:
113+
// Last breaking version change is:
114114
// https://github.com/rust-lang/rust/commit/b94cfefc860715fb2adf72a6955423d384c69318
115115
let (mut metadata_portion, bytes_before_version) = match version {
116116
8 => {
117117
let len_bytes = &dot_rustc[8..12];
118118
let data_len = u32::from_be_bytes(len_bytes.try_into().unwrap()) as usize;
119119
(&dot_rustc[12..data_len + 12], 13)
120120
}
121-
9 => {
121+
9 | 10 => {
122122
let len_bytes = &dot_rustc[8..16];
123123
let data_len = u64::from_le_bytes(len_bytes.try_into().unwrap()) as usize;
124124
(&dot_rustc[16..data_len + 12], 17)

0 commit comments

Comments
 (0)