Use the name and description fields to generate better documentation.
This commit is contained in:
parent
6a09f1f754
commit
557ac4b485
@ -332,6 +332,10 @@ impl ToTokens for Api {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let endpoint_doc = format!("The `{}` API endpoint.\n\n{}", name, description);
|
||||||
|
let request_doc = format!("Data for a request to the `{}` API endpoint.", name);
|
||||||
|
let response_doc = format!("Data in the response from the `{}` API endpoint.", name);
|
||||||
|
|
||||||
let api = quote! {
|
let api = quote! {
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use ::futures::{Future as _, IntoFuture as _, Stream as _};
|
use ::futures::{Future as _, IntoFuture as _, Stream as _};
|
||||||
@ -341,10 +345,11 @@ impl ToTokens for Api {
|
|||||||
|
|
||||||
use ::std::convert::{TryInto as _};
|
use ::std::convert::{TryInto as _};
|
||||||
|
|
||||||
/// The API endpoint.
|
#[doc = #endpoint_doc]
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Endpoint;
|
pub struct Endpoint;
|
||||||
|
|
||||||
|
#[doc = #request_doc]
|
||||||
#request_types
|
#request_types
|
||||||
|
|
||||||
impl ::std::convert::TryFrom<::http::Request<Vec<u8>>> for Request {
|
impl ::std::convert::TryFrom<::http::Request<Vec<u8>>> for Request {
|
||||||
@ -412,6 +417,7 @@ impl ToTokens for Api {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[doc = #response_doc]
|
||||||
#response_types
|
#response_types
|
||||||
|
|
||||||
impl ::std::convert::TryFrom<Response> for ::http::Response<::hyper::Body> {
|
impl ::std::convert::TryFrom<Response> for ::http::Response<::hyper::Body> {
|
||||||
@ -457,7 +463,7 @@ impl ToTokens for Api {
|
|||||||
type Request = Request;
|
type Request = Request;
|
||||||
type Response = Response;
|
type Response = Response;
|
||||||
|
|
||||||
/// Metadata for this endpoint.
|
/// Metadata for the `#name` endpoint.
|
||||||
const METADATA: ::ruma_api::Metadata = ::ruma_api::Metadata {
|
const METADATA: ::ruma_api::Metadata = ::ruma_api::Metadata {
|
||||||
description: #description,
|
description: #description,
|
||||||
method: ::http::Method::#method,
|
method: ::http::Method::#method,
|
||||||
|
@ -250,7 +250,6 @@ impl From<Vec<Field>> for Request {
|
|||||||
impl ToTokens for Request {
|
impl ToTokens for Request {
|
||||||
fn to_tokens(&self, tokens: &mut TokenStream) {
|
fn to_tokens(&self, tokens: &mut TokenStream) {
|
||||||
let request_struct_header = quote! {
|
let request_struct_header = quote! {
|
||||||
/// Data for a request to this API endpoint.
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct Request
|
pub struct Request
|
||||||
};
|
};
|
||||||
|
@ -236,7 +236,6 @@ impl From<Vec<Field>> for Response {
|
|||||||
impl ToTokens for Response {
|
impl ToTokens for Response {
|
||||||
fn to_tokens(&self, tokens: &mut TokenStream) {
|
fn to_tokens(&self, tokens: &mut TokenStream) {
|
||||||
let response_struct_header = quote! {
|
let response_struct_header = quote! {
|
||||||
/// Data in the response from this API endpoint.
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
pub struct Response
|
pub struct Response
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user