Mix in this trait into your RPC framework to support remote functions, i.e.
Mix in this trait into your RPC framework to support getters, i.e.
Mix in this trait into your RPC framework to support getters, i.e. methods that return RPC subinterfaces
Typeclass that witnesses if type T is annotated as @RPC
Annotations that extend this trait will be retained for runtime in RPCMetadata typeclass instances
Mix in this trait into your RPC framework to support remote procedures, i.e.
Mix in this trait into your RPC framework to support remote procedures, i.e. fire-and-forget methods
with Unit return type.
Convenience class to be extended by companion objects of RPC traits.
Convenience class to be extended by companion objects of RPC traits. It automatically adds implicits for
AsRawRPC, AsRealRPC and RPCMetadata given that RPCFramework implementation is known.
It's not required for RPC traits companion objects to extend this trait but it's recommended because it reduces problems with incremental compilation and duplicated bytecode.
Mix in this trait into your RPC framework to support remote functions, i.e. methods which asynchronously return some result (
Future[A]whereAhas aReaderandWriter).