]> git.lizzy.rs Git - rust.git/commit
Introduce proc_macro_srv::abis, impl 1.47 and 1.55
authorAlex Good <alex@memoryandthought.me>
Mon, 12 Jul 2021 14:47:47 +0000 (15:47 +0100)
committerAlex Good <alex@memoryandthought.me>
Mon, 12 Jul 2021 15:05:45 +0000 (16:05 +0100)
commite240eb67a86bb4deff2762e3c46f47278ccd975c
tree23791831e4261758d72f3cf8b992d73788bd5ee8
parent14a51d28b530331151e636986e57912da7e406ec
Introduce proc_macro_srv::abis, impl 1.47 and 1.55

Rather than a "Stable" and "Nightly" ABI we instead name ABIs based on
the version of the rust compiler in which they were introduced. We place
these ABIs in a new module - `proc_macro_srv::abis` - where we also add
some mchinery to abstract over ABIs. This should make it easy to add new
ABIs at a later date as the rust compiler evolves.
50 files changed:
crates/proc_macro_srv/src/abis/abi_1_47/mod.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/buffer.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/client.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/closure.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/handle.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/mod.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/rpc.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/scoped_cell.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/bridge/server.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/diagnostic.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/proc_macro/mod.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_47/rustc_server.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/mod.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/buffer.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/client.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/closure.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/handle.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/mod.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/rpc.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/scoped_cell.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/bridge/server.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/diagnostic.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/proc_macro/mod.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/abi_1_55/rustc_server.rs [new file with mode: 0644]
crates/proc_macro_srv/src/abis/mod.rs [new file with mode: 0644]
crates/proc_macro_srv/src/dylib.rs
crates/proc_macro_srv/src/lib.rs
crates/proc_macro_srv/src/proc_macro/bridge/buffer.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/bridge/client.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/bridge/closure.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/bridge/handle.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/bridge/mod.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/bridge/rpc.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/bridge/scoped_cell.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/bridge/server.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/diagnostic.rs [deleted file]
crates/proc_macro_srv/src/proc_macro/mod.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/buffer.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/client.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/closure.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/handle.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/mod.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/rpc.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/scoped_cell.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/bridge/server.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/diagnostic.rs [deleted file]
crates/proc_macro_srv/src/proc_macro_nightly/mod.rs [deleted file]
crates/proc_macro_srv/src/rustc_server.rs [deleted file]
crates/proc_macro_srv/src/rustc_server_nightly.rs [deleted file]
crates/proc_macro_srv/src/tests/utils.rs