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]
whereA
has aReader
andWriter
).