Module ruma::api[][src]

This is supported on crate feature api only.
Expand description

(De)serializable types for various Matrix APIs requests and responses and abstractions for them.

Modules

appserviceappservice-api or appservice-api-c or appservice-api-s

(De)serializable types for the Matrix Application Service API. These types can be shared by application service and server code.

clientclient-api or client-api-c or client-api-s

(De)serializable types for the Matrix Client-Server API. These types can be shared by client and server code.

This module contains types for all kinds of errors that can occur when converting between http requests / responses and ruma’s representation of matrix API requests / responses.

federationfederation-api or federation-api-c or federation-api-s

(De)serializable types for the Matrix Server-Server API. These types are used by server code.

identity_serviceidentity-service-api or identity-service-api-c or identity-service-api-s

(De)serializable types for the Matrix Identity Service API. These types can be shared by client and identity service code.

push_gatewaypush-gateway-api or push-gateway-api-c or push-gateway-api-s

(De)serializable types for the Matrix Push Gateway API. These types can be shared by push gateway and server code.

Macros

Structs

Metadata about an API endpoint.

Enums

Authentication scheme used by the endpoint.

An enum to control whether an access token should be added to outgoing requests

Traits

Gives users the ability to define their own serializable / deserializable errors.

Marker trait for requests that don’t require authentication, for the server side.

A request type for a Matrix API endpoint, used for receiving requests.

A response type for a Matrix API endpoint, used for receiving responses.

Marker trait for requests that don’t require authentication, for the client side.

A request type for a Matrix API endpoint, used for sending requests.

An extension to OutgoingRequest which provides Appservice specific methods.

A request type for a Matrix API endpoint, used for sending responses.