@@ -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-
4033macro_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}
5248with_api ! ( Self , self_, declare_server_traits) ;
5349
5450pub ( 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