Skip to content

Commit 05da4cf

Browse files
authored
Merge pull request #21694 from rust-lang/rustc-pull
minor: Rustc pull update
2 parents 0c746f6 + 2ee4714 commit 05da4cf

3 files changed

Lines changed: 11 additions & 19 deletions

File tree

crates/proc-macro-srv/src/server_impl/rust_analyzer_span.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,9 @@ impl server::Server for RaSpanServer<'_> {
6262
self.tracked_paths.insert(path.into());
6363
}
6464

65-
fn literal_from_str(&mut self, s: &str) -> Result<Literal<Self::Span>, ()> {
65+
fn literal_from_str(&mut self, s: &str) -> Result<Literal<Self::Span>, String> {
6666
literal_from_str(s, self.call_site)
67+
.map_err(|()| "cannot parse string into literal".to_string())
6768
}
6869

6970
fn emit_diagnostic(&mut self, _: Diagnostic<Self::Span>) {
@@ -81,14 +82,9 @@ impl server::Server for RaSpanServer<'_> {
8182
fn ts_is_empty(&mut self, stream: &Self::TokenStream) -> bool {
8283
stream.is_empty()
8384
}
84-
fn ts_from_str(&mut self, src: &str) -> Self::TokenStream {
85-
Self::TokenStream::from_str(src, self.call_site).unwrap_or_else(|e| {
86-
Self::TokenStream::from_str(
87-
&format!("compile_error!(\"failed to parse str to token stream: {e}\")"),
88-
self.call_site,
89-
)
90-
.unwrap()
91-
})
85+
fn ts_from_str(&mut self, src: &str) -> Result<Self::TokenStream, String> {
86+
Self::TokenStream::from_str(src, self.call_site)
87+
.map_err(|e| format!("failed to parse str to token stream: {e}"))
9288
}
9389
fn ts_to_string(&mut self, stream: &Self::TokenStream) -> String {
9490
stream.to_string()

crates/proc-macro-srv/src/server_impl/token_id.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ impl server::Server for SpanIdServer<'_> {
6767
self.tracked_paths.insert(path.into());
6868
}
6969

70-
fn literal_from_str(&mut self, s: &str) -> Result<Literal<Self::Span>, ()> {
70+
fn literal_from_str(&mut self, s: &str) -> Result<Literal<Self::Span>, String> {
7171
literal_from_str(s, self.call_site)
72+
.map_err(|()| "cannot parse string into literal".to_string())
7273
}
7374

7475
fn emit_diagnostic(&mut self, _: Diagnostic<Self::Span>) {}
@@ -84,14 +85,9 @@ impl server::Server for SpanIdServer<'_> {
8485
fn ts_is_empty(&mut self, stream: &Self::TokenStream) -> bool {
8586
stream.is_empty()
8687
}
87-
fn ts_from_str(&mut self, src: &str) -> Self::TokenStream {
88-
Self::TokenStream::from_str(src, self.call_site).unwrap_or_else(|e| {
89-
Self::TokenStream::from_str(
90-
&format!("compile_error!(\"failed to parse str to token stream: {e}\")"),
91-
self.call_site,
92-
)
93-
.unwrap()
94-
})
88+
fn ts_from_str(&mut self, src: &str) -> Result<Self::TokenStream, String> {
89+
Self::TokenStream::from_str(src, self.call_site)
90+
.map_err(|e| format!("failed to parse str to token stream: {e}"))
9591
}
9692
fn ts_to_string(&mut self, stream: &Self::TokenStream) -> String {
9793
stream.to_string()

rust-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
139651428df86cf88443295542c12ea617cbb587
1+
c78a29473a68f07012904af11c92ecffa68fcc75

0 commit comments

Comments
 (0)