checked_rs_macro_impl/item/struct_item/
field.rs1use 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}