Skip to content

Commit 18da195

Browse files
committed
libproc_macro => 2018
1 parent fc6e9a2 commit 18da195

File tree

9 files changed

+100
-90
lines changed

9 files changed

+100
-90
lines changed

src/libproc_macro/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
authors = ["The Rust Project Developers"]
33
name = "proc_macro"
44
version = "0.0.0"
5+
edition = "2018"
56

67
[lib]
78
path = "lib.rs"

src/libproc_macro/bridge/buffer.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::ops::{Deref, DerefMut};
66
use std::slice;
77

88
#[repr(C)]
9-
struct Slice<'a, T: 'a> {
9+
struct Slice<'a, T> {
1010
data: &'a [T; 0],
1111
len: usize,
1212
}
@@ -42,7 +42,7 @@ pub struct Buffer<T: Copy> {
4242
data: *mut T,
4343
len: usize,
4444
capacity: usize,
45-
extend_from_slice: extern "C" fn(Buffer<T>, Slice<T>) -> Buffer<T>,
45+
extend_from_slice: extern "C" fn(Buffer<T>, Slice<'_, T>) -> Buffer<T>,
4646
drop: extern "C" fn(Buffer<T>),
4747
}
4848

@@ -139,7 +139,7 @@ impl<T: Copy> From<Vec<T>> for Buffer<T> {
139139
}
140140
}
141141

142-
extern "C" fn extend_from_slice<T: Copy>(b: Buffer<T>, xs: Slice<T>) -> Buffer<T> {
142+
extern "C" fn extend_from_slice<T: Copy>(b: Buffer<T>, xs: Slice<'_, T>) -> Buffer<T> {
143143
let mut v = to_vec(b);
144144
v.extend_from_slice(&xs);
145145
Buffer::from(v)

src/libproc_macro/bridge/client.rs

+35-27
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ macro_rules! define_handles {
6666
impl<S: server::Types> DecodeMut<'_, '_, HandleStore<server::MarkedTypes<S>>>
6767
for Marked<S::$oty, $oty>
6868
{
69-
fn decode(r: &mut Reader, s: &mut HandleStore<server::MarkedTypes<S>>) -> Self {
69+
fn decode(r: &mut Reader<'_>, s: &mut HandleStore<server::MarkedTypes<S>>) -> Self {
7070
s.$oty.take(handle::Handle::decode(r, &mut ()))
7171
}
7272
}
@@ -80,7 +80,7 @@ macro_rules! define_handles {
8080
impl<S: server::Types> Decode<'_, 's, HandleStore<server::MarkedTypes<S>>>
8181
for &'s Marked<S::$oty, $oty>
8282
{
83-
fn decode(r: &mut Reader, s: &'s HandleStore<server::MarkedTypes<S>>) -> Self {
83+
fn decode(r: &mut Reader<'_>, s: &'s HandleStore<server::MarkedTypes<S>>) -> Self {
8484
&s.$oty[handle::Handle::decode(r, &mut ())]
8585
}
8686
}
@@ -94,7 +94,10 @@ macro_rules! define_handles {
9494
impl<S: server::Types> DecodeMut<'_, 's, HandleStore<server::MarkedTypes<S>>>
9595
for &'s mut Marked<S::$oty, $oty>
9696
{
97-
fn decode(r: &mut Reader, s: &'s mut HandleStore<server::MarkedTypes<S>>) -> Self {
97+
fn decode(
98+
r: &mut Reader<'_>,
99+
s: &'s mut HandleStore<server::MarkedTypes<S>>
100+
) -> Self {
98101
&mut s.$oty[handle::Handle::decode(r, &mut ())]
99102
}
100103
}
@@ -108,7 +111,7 @@ macro_rules! define_handles {
108111
}
109112

110113
impl<S> DecodeMut<'_, '_, S> for $oty {
111-
fn decode(r: &mut Reader, s: &mut S) -> Self {
114+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
112115
$oty(handle::Handle::decode(r, s))
113116
}
114117
}
@@ -130,7 +133,7 @@ macro_rules! define_handles {
130133
impl<S: server::Types> DecodeMut<'_, '_, HandleStore<server::MarkedTypes<S>>>
131134
for Marked<S::$ity, $ity>
132135
{
133-
fn decode(r: &mut Reader, s: &mut HandleStore<server::MarkedTypes<S>>) -> Self {
136+
fn decode(r: &mut Reader<'_>, s: &mut HandleStore<server::MarkedTypes<S>>) -> Self {
134137
s.$ity.copy(handle::Handle::decode(r, &mut ()))
135138
}
136139
}
@@ -144,7 +147,7 @@ macro_rules! define_handles {
144147
}
145148

146149
impl<S> DecodeMut<'_, '_, S> for $ity {
147-
fn decode(r: &mut Reader, s: &mut S) -> Self {
150+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
148151
$ity(handle::Handle::decode(r, s))
149152
}
150153
}
@@ -200,7 +203,7 @@ impl Clone for Literal {
200203

201204
// FIXME(eddyb) `Literal` should not expose internal `Debug` impls.
202205
impl fmt::Debug for Literal {
203-
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
206+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
204207
f.write_str(&self.debug())
205208
}
206209
}
@@ -212,7 +215,7 @@ impl Clone for SourceFile {
212215
}
213216

214217
impl fmt::Debug for Span {
215-
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
218+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
216219
f.write_str(&self.debug())
217220
}
218221
}
@@ -275,7 +278,7 @@ impl BridgeState<'_> {
275278
///
276279
/// N.B., while `f` is running, the thread-local state
277280
/// is `BridgeState::InUse`.
278-
fn with<R>(f: impl FnOnce(&mut BridgeState) -> R) -> R {
281+
fn with<R>(f: impl FnOnce(&mut BridgeState<'_>) -> R) -> R {
279282
BRIDGE_STATE.with(|state| {
280283
state.replace(BridgeState::InUse, |mut state| {
281284
// FIXME(#52812) pass `f` directly to `replace` when `RefMutL` is gone
@@ -306,7 +309,7 @@ impl Bridge<'_> {
306309
BRIDGE_STATE.with(|state| state.set(BridgeState::Connected(self), f))
307310
}
308311

309-
fn with<R>(f: impl FnOnce(&mut Bridge) -> R) -> R {
312+
fn with<R>(f: impl FnOnce(&mut Bridge<'_>) -> R) -> R {
310313
BridgeState::with(|state| match state {
311314
BridgeState::NotConnected => {
312315
panic!("procedural macro API is used outside of a procedural macro");
@@ -331,15 +334,15 @@ impl Bridge<'_> {
331334
#[derive(Copy, Clone)]
332335
pub struct Client<F> {
333336
pub(super) get_handle_counters: extern "C" fn() -> &'static HandleCounters,
334-
pub(super) run: extern "C" fn(Bridge, F) -> Buffer<u8>,
337+
pub(super) run: extern "C" fn(Bridge<'_>, F) -> Buffer<u8>,
335338
pub(super) f: F,
336339
}
337340

338341
// FIXME(#53451) public to work around `Cannot create local mono-item` ICE,
339342
// affecting not only the function itself, but also the `BridgeState` `thread_local!`.
340343
pub extern "C" fn __run_expand1(
341-
mut bridge: Bridge,
342-
f: fn(::TokenStream) -> ::TokenStream,
344+
mut bridge: Bridge<'_>,
345+
f: fn(crate::TokenStream) -> crate::TokenStream,
343346
) -> Buffer<u8> {
344347
// The initial `cached_buffer` contains the input.
345348
let mut b = bridge.cached_buffer.take();
@@ -352,7 +355,7 @@ pub extern "C" fn __run_expand1(
352355
// Put the `cached_buffer` back in the `Bridge`, for requests.
353356
Bridge::with(|bridge| bridge.cached_buffer = b.take());
354357

355-
let output = f(::TokenStream(input)).0;
358+
let output = f(crate::TokenStream(input)).0;
356359

357360
// Take the `cached_buffer` back out, for the output value.
358361
b = Bridge::with(|bridge| bridge.cached_buffer.take());
@@ -378,8 +381,8 @@ pub extern "C" fn __run_expand1(
378381
b
379382
}
380383

381-
impl Client<fn(::TokenStream) -> ::TokenStream> {
382-
pub const fn expand1(f: fn(::TokenStream) -> ::TokenStream) -> Self {
384+
impl Client<fn(crate::TokenStream) -> crate::TokenStream> {
385+
pub const fn expand1(f: fn(crate::TokenStream) -> crate::TokenStream) -> Self {
383386
Client {
384387
get_handle_counters: HandleCounters::get,
385388
run: __run_expand1,
@@ -391,8 +394,8 @@ impl Client<fn(::TokenStream) -> ::TokenStream> {
391394
// FIXME(#53451) public to work around `Cannot create local mono-item` ICE,
392395
// affecting not only the function itself, but also the `BridgeState` `thread_local!`.
393396
pub extern "C" fn __run_expand2(
394-
mut bridge: Bridge,
395-
f: fn(::TokenStream, ::TokenStream) -> ::TokenStream,
397+
mut bridge: Bridge<'_>,
398+
f: fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream,
396399
) -> Buffer<u8> {
397400
// The initial `cached_buffer` contains the input.
398401
let mut b = bridge.cached_buffer.take();
@@ -406,7 +409,7 @@ pub extern "C" fn __run_expand2(
406409
// Put the `cached_buffer` back in the `Bridge`, for requests.
407410
Bridge::with(|bridge| bridge.cached_buffer = b.take());
408411

409-
let output = f(::TokenStream(input), ::TokenStream(input2)).0;
412+
let output = f(crate::TokenStream(input), crate::TokenStream(input2)).0;
410413

411414
// Take the `cached_buffer` back out, for the output value.
412415
b = Bridge::with(|bridge| bridge.cached_buffer.take());
@@ -432,8 +435,10 @@ pub extern "C" fn __run_expand2(
432435
b
433436
}
434437

435-
impl Client<fn(::TokenStream, ::TokenStream) -> ::TokenStream> {
436-
pub const fn expand2(f: fn(::TokenStream, ::TokenStream) -> ::TokenStream) -> Self {
438+
impl Client<fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream> {
439+
pub const fn expand2(
440+
f: fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream
441+
) -> Self {
437442
Client {
438443
get_handle_counters: HandleCounters::get,
439444
run: __run_expand2,
@@ -448,25 +453,25 @@ pub enum ProcMacro {
448453
CustomDerive {
449454
trait_name: &'static str,
450455
attributes: &'static [&'static str],
451-
client: Client<fn(::TokenStream) -> ::TokenStream>,
456+
client: Client<fn(crate::TokenStream) -> crate::TokenStream>,
452457
},
453458

454459
Attr {
455460
name: &'static str,
456-
client: Client<fn(::TokenStream, ::TokenStream) -> ::TokenStream>,
461+
client: Client<fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream>,
457462
},
458463

459464
Bang {
460465
name: &'static str,
461-
client: Client<fn(::TokenStream) -> ::TokenStream>,
466+
client: Client<fn(crate::TokenStream) -> crate::TokenStream>,
462467
},
463468
}
464469

465470
impl ProcMacro {
466471
pub const fn custom_derive(
467472
trait_name: &'static str,
468473
attributes: &'static [&'static str],
469-
expand: fn(::TokenStream) -> ::TokenStream,
474+
expand: fn(crate::TokenStream) -> crate::TokenStream,
470475
) -> Self {
471476
ProcMacro::CustomDerive {
472477
trait_name,
@@ -477,15 +482,18 @@ impl ProcMacro {
477482

478483
pub const fn attr(
479484
name: &'static str,
480-
expand: fn(::TokenStream, ::TokenStream) -> ::TokenStream,
485+
expand: fn(crate::TokenStream, crate::TokenStream) -> crate::TokenStream,
481486
) -> Self {
482487
ProcMacro::Attr {
483488
name,
484489
client: Client::expand2(expand),
485490
}
486491
}
487492

488-
pub const fn bang(name: &'static str, expand: fn(::TokenStream) -> ::TokenStream) -> Self {
493+
pub const fn bang(
494+
name: &'static str,
495+
expand: fn(crate::TokenStream) -> crate::TokenStream
496+
) -> Self {
489497
ProcMacro::Bang {
490498
name,
491499
client: Client::expand1(expand),

src/libproc_macro/bridge/mod.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use std::panic;
1717
use std::sync::atomic::AtomicUsize;
1818
use std::sync::Once;
1919
use std::thread;
20-
use {Delimiter, Level, LineColumn, Spacing};
20+
use crate::{Delimiter, Level, LineColumn, Spacing};
2121

2222
/// Higher-order macro describing the server RPC API, allowing automatic
2323
/// generation of type-safe Rust APIs, both client-side and server-side.
@@ -196,9 +196,9 @@ mod scoped_cell;
196196
#[forbid(unsafe_code)]
197197
pub mod server;
198198

199-
use self::buffer::Buffer;
200-
pub use self::rpc::PanicMessage;
201-
use self::rpc::{Decode, DecodeMut, Encode, Reader, Writer};
199+
use buffer::Buffer;
200+
pub use rpc::PanicMessage;
201+
use rpc::{Decode, DecodeMut, Encode, Reader, Writer};
202202

203203
/// An active connection between a server and a client.
204204
/// The server creates the bridge (`Bridge::run_server` in `server.rs`),

src/libproc_macro/bridge/rpc.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ macro_rules! rpc_encode_decode {
4040
}
4141

4242
impl<S> DecodeMut<'_, '_, S> for $ty {
43-
fn decode(r: &mut Reader, s: &mut S) -> Self {
43+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
4444
let mut byte = 0x80;
4545
let mut v = 0;
4646
let mut shift = 0;
@@ -61,7 +61,7 @@ macro_rules! rpc_encode_decode {
6161
}
6262

6363
impl<S> DecodeMut<'_, '_, S> for $name {
64-
fn decode(r: &mut Reader, s: &mut S) -> Self {
64+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
6565
$name {
6666
$($field: DecodeMut::decode(r, s)),*
6767
}
@@ -119,7 +119,7 @@ impl<S> Encode<S> for () {
119119
}
120120

121121
impl<S> DecodeMut<'_, '_, S> for () {
122-
fn decode(_: &mut Reader, _: &mut S) -> Self {}
122+
fn decode(_: &mut Reader<'_>, _: &mut S) -> Self {}
123123
}
124124

125125
impl<S> Encode<S> for u8 {
@@ -129,7 +129,7 @@ impl<S> Encode<S> for u8 {
129129
}
130130

131131
impl<S> DecodeMut<'_, '_, S> for u8 {
132-
fn decode(r: &mut Reader, _: &mut S) -> Self {
132+
fn decode(r: &mut Reader<'_>, _: &mut S) -> Self {
133133
let x = r[0];
134134
*r = &r[1..];
135135
x
@@ -146,7 +146,7 @@ impl<S> Encode<S> for bool {
146146
}
147147

148148
impl<S> DecodeMut<'_, '_, S> for bool {
149-
fn decode(r: &mut Reader, s: &mut S) -> Self {
149+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
150150
match u8::decode(r, s) {
151151
0 => false,
152152
1 => true,
@@ -162,7 +162,7 @@ impl<S> Encode<S> for char {
162162
}
163163

164164
impl<S> DecodeMut<'_, '_, S> for char {
165-
fn decode(r: &mut Reader, s: &mut S) -> Self {
165+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
166166
char::from_u32(u32::decode(r, s)).unwrap()
167167
}
168168
}
@@ -174,7 +174,7 @@ impl<S> Encode<S> for NonZeroU32 {
174174
}
175175

176176
impl<S> DecodeMut<'_, '_, S> for NonZeroU32 {
177-
fn decode(r: &mut Reader, s: &mut S) -> Self {
177+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
178178
Self::new(u32::decode(r, s)).unwrap()
179179
}
180180
}
@@ -251,7 +251,7 @@ impl<S> Encode<S> for String {
251251
}
252252

253253
impl<S> DecodeMut<'_, '_, S> for String {
254-
fn decode(r: &mut Reader, s: &mut S) -> Self {
254+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
255255
<&str>::decode(r, s).to_string()
256256
}
257257
}
@@ -306,7 +306,7 @@ impl<S> Encode<S> for PanicMessage {
306306
}
307307

308308
impl<S> DecodeMut<'_, '_, S> for PanicMessage {
309-
fn decode(r: &mut Reader, s: &mut S) -> Self {
309+
fn decode(r: &mut Reader<'_>, s: &mut S) -> Self {
310310
match Option::<String>::decode(r, s) {
311311
Some(s) => PanicMessage::String(s),
312312
None => PanicMessage::Unknown,

0 commit comments

Comments
 (0)