rust-analyzer/crates/ra_ide_db/src
bors[bot] c48dcf7411
Merge #3549
3549: Implement env! macro r=matklad a=edwin0cheng

This PR implements `env!` macro by adding following things:

1. Added `additional_outdirs` settings in vscode. (naming to be bikeshed)
2. Added `ExternSourceId` which is a wrapping for SourceRootId but only used in extern sources. It is because `OUT_DIR` is not belonged to any crate and we have to access it behind an `AstDatabase`.
3. This PR does not implement the `OUT_DIR` parsing from `cargo check`. I don't have general design about this,  @kiljacken could we reuse some cargo watch code for that ?

~~Block on [#3536]~~

PS: After this PR , we (kind of) completed the `include!(concat!(env!('OUT_DIR'),  "foo.rs")` macro call combo. [Exodia Obliterate!](https://www.youtube.com/watch?v=RfqNH3FoGi0)

Co-authored-by: Edwin Cheng <edwin0cheng@gmail.com>
2020-03-11 10:51:07 +00:00
..
change.rs Consider crate declaration names 2020-03-08 23:00:50 +02:00
defs.rs Support cross-crate marks 2020-03-04 11:55:25 +01:00
imports_locator.rs Rename NameDefinition -> Definition 2020-03-03 18:40:27 +01:00
lib.rs Merge #3549 2020-03-11 10:51:07 +00:00
line_index.rs Ensure that semantic tokens are single-line 2020-02-27 16:06:46 +01:00
line_index_utils.rs Drop proptest tests 2020-02-17 16:57:06 +01:00
marks.rs Fix tests 2020-03-04 12:24:28 +01:00
search.rs find_usages limited to actual usages again 2020-03-10 22:27:38 -05:00
symbol_index.rs ⬆️ fst 2020-03-10 15:03:32 +01:00
wasm_shims.rs Docs 2020-02-06 15:10:17 +01:00