<!-- Troubleshooting guide: https://rust-analyzer.github.io/manual.html#troubleshooting Forum for questions: https://users.rust-lang.org/c/ide/14 Before submitting, please make sure that you're not running into one of these known issues: 1. on-the-fly diagnostics are mostly unimplemented (`cargo check` diagnostics will be shown when saving a file): #3107 Otherwise please try to provide information which will help us to fix the issue faster. Minimal reproducible examples with few dependencies are especially lovely <3. --> **rust-analyzer version**: rust-analyzer version: 0.3.1791-standalone (9db515503 2024-01-01) **rustc version**: rustc 1.77.0-nightly (595bc6f00 2024-01-05) **relevant settings**: none  > proc macro `Serialize` not expanded: failed to write request: 管道正在被关闭。 (os error 232) > rust-analyzer [unresolved-proc-macro](https://rust-analyzer.github.io/manual.html#unresolved-proc-macro) OS: Windows11 Reproduce: ```shell cargo new test-ra cd test-ra cargo add serde -F derive ``` ```rust // src/main.rs use serde::Serialize; #[derive(Serialize)] pub struct A {} fn main() {} ``` Found a related but closed issue: https://github.com/rust-lang/rust-analyzer/issues/14991