Module merfolk::interfaces[][src]

This module contains Traits for Backends, Frontends and Middlewares.

Traits

Backend

The Backend is responsible for sending and receiving RPCs. The Backend serializes and deserializes the packages and sends and reveices them over a chsen channel.

Frontend

The Frontend is responsible for processing incomming RPCs and for passing on outgoing RPCs to the Backend. The Frontend provides a way to make calls on the client side and a way to register procedures on the server side.

Middleware

Middlewares are used to Modify RPCs or to add extra functionality to the framework.