Module libqaul_types::services[][src]

Application service management and utilities

An application using libqaul is called a “service”. qaul.net (the application) is simply a collection of services that expose a common UI for users to interact with each other. A service doesn’t need to be user-facing, or have a UI.

Via the qrpc message bus it is possible for arbitrary processes to interact with other services, and libqaul instances. Because libqaul implements encrypted at-rest storage, this mechanism is exposed to services via this API. This way your application can’t accidentally leak user metadata.

Structs

MetadataMap

An arbitrary map of metadata that can be stored by a service

Enums

Service

Represents a service using libqaul

ServiceEvent

Event type that can be sent to services to react to state changes