Skip to content

Commit 9ff505c

Browse files
committed
proc_macro: remove Context trait, and put span methods directly on Server
1 parent f7a4915 commit 9ff505c

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

proc_macro/src/bridge/server.rs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,6 @@ macro_rules! associated_fn {
3030
($($item:tt)*) => ($($item)*;)
3131
}
3232

33-
/// Helper methods defined by `Server` types not invoked over RPC.
34-
pub trait Context: Types {
35-
fn def_site(&mut self) -> Self::Span;
36-
fn call_site(&mut self) -> Self::Span;
37-
fn mixed_site(&mut self) -> Self::Span;
38-
}
39-
4033
macro_rules! declare_server_traits {
4134
($($name:ident {
4235
$(fn $method:ident($($arg:ident: $arg_ty:ty),* $(,)?) $(-> $ret_ty:ty)?;)*
@@ -45,23 +38,26 @@ macro_rules! declare_server_traits {
4538
$(associated_fn!(fn $method(&mut self, $($arg: $arg_ty),*) $(-> $ret_ty)?);)*
4639
})*
4740

48-
pub trait Server: Types + Context $(+ $name)* {}
49-
impl<S: Types + Context $(+ $name)*> Server for S {}
41+
pub trait Server: Types $(+ $name)* {
42+
fn def_site(&mut self) -> Self::Span;
43+
fn call_site(&mut self) -> Self::Span;
44+
fn mixed_site(&mut self) -> Self::Span;
45+
}
5046
}
5147
}
5248
with_api!(Self, self_, declare_server_traits);
5349

5450
pub(super) struct MarkedTypes<S: Types>(S);
5551

56-
impl<S: Context> Context for MarkedTypes<S> {
52+
impl<S: Server> Server for MarkedTypes<S> {
5753
fn def_site(&mut self) -> Self::Span {
58-
<_>::mark(Context::def_site(&mut self.0))
54+
<_>::mark(Server::def_site(&mut self.0))
5955
}
6056
fn call_site(&mut self) -> Self::Span {
61-
<_>::mark(Context::call_site(&mut self.0))
57+
<_>::mark(Server::call_site(&mut self.0))
6258
}
6359
fn mixed_site(&mut self) -> Self::Span {
64-
<_>::mark(Context::mixed_site(&mut self.0))
60+
<_>::mark(Server::mixed_site(&mut self.0))
6561
}
6662
}
6763

0 commit comments

Comments
 (0)