pub trait QueryEndpoint: Send + Sync {
// Required methods
fn query_name(&self) -> &QueryName;
fn handle_query(&self, request: ApiRequest) -> RuntimeResult<ApiResponse>;
}Expand description
Contract for query endpoint handling.
Required Methods§
Sourcefn query_name(&self) -> &QueryName
fn query_name(&self) -> &QueryName
Returns the unique query capability handled by this endpoint.
Sourcefn handle_query(&self, request: ApiRequest) -> RuntimeResult<ApiResponse>
fn handle_query(&self, request: ApiRequest) -> RuntimeResult<ApiResponse>
Handles one transport-neutral query request.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".