http_request_derive_macros/
lib.rs

1// SPDX-FileCopyrightText: OpenTalk GmbH <mail@opentalk.eu>
2//
3// SPDX-License-Identifier: MIT OR Apache-2.0
4
5//! Implementation of `HttpRequest` derive
6
7#![deny(
8    bad_style,
9    dead_code,
10    improper_ctypes,
11    non_shorthand_field_patterns,
12    no_mangle_generic_items,
13    overflowing_literals,
14    path_statements,
15    patterns_in_fns_without_body,
16    private_interfaces,
17    private_bounds,
18    unconditional_recursion,
19    unused,
20    unused_allocation,
21    unused_comparisons,
22    unused_parens,
23    while_true,
24    missing_debug_implementations,
25    missing_docs,
26    trivial_casts,
27    trivial_numeric_casts,
28    unused_extern_crates,
29    unused_import_braces,
30    unused_qualifications,
31    unused_results
32)]
33
34use proc_macro::TokenStream;
35
36mod http_method;
37mod request;
38
39/// `HttpRequest` derive macro
40#[proc_macro_derive(HttpRequest, attributes(http_request))]
41pub fn derive_request(input: TokenStream) -> TokenStream {
42    request::request(input)
43}