t

com.avsystem.commons.rpc

RawRpcCompanion

trait RawRpcCompanion[Raw] extends AnyRef

Base trait for companion objects of raw RPC traits.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RawRpcCompanion
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type AsRawRealRpc[Real] = AsRawReal[Raw, Real]
  2. type AsRawRpc[Real] = AsRaw[Raw, Real]
  3. type AsRealRpc[Real] = AsReal[Raw, Real]

Value Members

  1. def asRaw[Real](real: Real)(implicit asRawRpc: AsRawRpc[Real]): Raw
  2. def asRawRealRpc[Real](implicit asRawReal: AsRawRealRpc[Real]): AsRawRealRpc[Real]
  3. def asRawRpc[Real](implicit asRaw: AsRawRpc[Real]): AsRawRpc[Real]
  4. def asReal[Real](raw: Raw)(implicit asRealRpc: AsRealRpc[Real]): Real
  5. def asRealRpc[Real](implicit asReal: AsRealRpc[Real]): AsRealRpc[Real]
  6. macro def materializeApiAsRaw[Real]: AsRawRpc[Real]

    Like materializeAsRaw but for arbitrary real type instead of RPC trait.

    Like materializeAsRaw but for arbitrary real type instead of RPC trait. Scans all public methods of the real type (instead of abstract methods for RPC trait).

  7. macro def materializeAsRaw[Real]: AsRawRpc[Real]
  8. macro def materializeAsRawReal[Real]: AsRawRealRpc[Real]
  9. macro def materializeAsReal[Real]: AsRealRpc[Real]