api-macros: Export METADATA as a regular constant

Rather than just as an associated constant in trait implementations.
This commit is contained in:
Jonas Platte 2020-11-27 20:45:33 +01:00
parent aab6ed9c94
commit 187809cff5
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67

View File

@ -327,7 +327,8 @@ impl ToTokens for Api {
} }
} }
const __METADATA: #ruma_api_import::Metadata = #ruma_api_import::Metadata { #[doc = #metadata_doc]
pub const METADATA: #ruma_api_import::Metadata = #ruma_api_import::Metadata {
description: #description, description: #description,
method: #ruma_api_import::exports::http::Method::#method, method: #ruma_api_import::exports::http::Method::#method,
name: #name, name: #name,
@ -344,7 +345,7 @@ impl ToTokens for Api {
<Response as #ruma_api_import::exports::ruma_common::Outgoing>::Incoming; <Response as #ruma_api_import::exports::ruma_common::Outgoing>::Incoming;
#[doc = #metadata_doc] #[doc = #metadata_doc]
const METADATA: #ruma_api_import::Metadata = __METADATA; const METADATA: #ruma_api_import::Metadata = self::METADATA;
#[allow(unused_mut, unused_variables)] #[allow(unused_mut, unused_variables)]
fn try_into_http_request( fn try_into_http_request(
@ -355,7 +356,7 @@ impl ToTokens for Api {
#ruma_api_import::exports::http::Request<Vec<u8>>, #ruma_api_import::exports::http::Request<Vec<u8>>,
#ruma_api_import::error::IntoHttpError, #ruma_api_import::error::IntoHttpError,
> { > {
let metadata = <Self as #ruma_api_import::OutgoingRequest>::METADATA; let metadata = self::METADATA;
let mut req_builder = #ruma_api_import::exports::http::Request::builder() let mut req_builder = #ruma_api_import::exports::http::Request::builder()
.method(#ruma_api_import::exports::http::Method::#method) .method(#ruma_api_import::exports::http::Method::#method)
@ -384,7 +385,7 @@ impl ToTokens for Api {
type OutgoingResponse = Response; type OutgoingResponse = Response;
#[doc = #metadata_doc] #[doc = #metadata_doc]
const METADATA: #ruma_api_import::Metadata = __METADATA; const METADATA: #ruma_api_import::Metadata = self::METADATA;
} }
#non_auth_endpoint_impls #non_auth_endpoint_impls