Annotations that extend this trait will be retained for runtime in RPCMetadata
typeclass instances
Marker annotation for all RPC interfaces.
You can use this annotation on overloaded RPC methods to give them unique identifiers for RPC serialization.
Marker annotation for all RPC interfaces. Must be applied on every trait/class representing an RPC interface.
An RPC interface is a trait or class whose abstract methods will be interpreted as remote methods by the RPC framework. Remote methods must be defined according to following rules:
Unit
,Future[T]
whereT
is a type serializable by uPickle library or another RPC interfaceRPC interfaces may also have non-abstract members - these will be invoked locally. However, they may invoke remote members in their implementations.