lambda_router_macros/router_macro/
arguments.rs

1use syn::{
2    parse::{Parse, ParseStream},
3    Result,
4};
5
6use super::{method::Method, route::Route};
7
8#[derive(Debug)]
9pub struct Arguments {
10    pub method: Method,
11    pub route: Route,
12}
13
14impl Parse for Arguments {
15    fn parse(input: ParseStream) -> Result<Self> {
16        let method: Method = input.parse()?;
17        let route: Route = input.parse()?;
18
19        route.lint()?;
20
21        Ok(Self { method, route })
22    }
23}