checked_rs_macro_impl/item/struct_item/
field.rs

1use syn::parse::Parse;
2
3use crate::params::NumberArgRange;
4
5pub struct ClampedStructField {
6    #[allow(dead_code)]
7    paren: syn::token::Paren,
8    pub ranges: syn::punctuated::Punctuated<NumberArgRange, syn::Token![,]>,
9}
10
11impl Parse for ClampedStructField {
12    fn parse(input: syn::parse::ParseStream) -> syn::Result<Self> {
13        let content;
14        let paren = syn::parenthesized!(content in input);
15
16        let ranges = content.parse_terminated(NumberArgRange::parse, syn::Token![,])?;
17        Ok(Self { paren, ranges })
18    }
19}