(input: ParseStream)
| 1157 | struct Security(Vec<(LitStr, StrArray)>); |
| 1158 | impl Parse for Security { |
| 1159 | fn parse(input: ParseStream) -> syn::Result<Self> { |
| 1160 | let inner; |
| 1161 | braced!(inner in input); |
| 1162 | |
| 1163 | let mut arr = Vec::new(); |
| 1164 | while !inner.is_empty() { |
| 1165 | let scheme = inner.parse::<LitStr>()?; |
| 1166 | let _ = inner.parse::<Token![:]>()?; |
| 1167 | let scopes = inner.parse::<StrArray>()?; |
| 1168 | let _ = inner.parse::<Token![,]>().ok(); |
| 1169 | arr.push((scheme, scopes)); |
| 1170 | } |
| 1171 | |
| 1172 | Ok(Self(arr)) |
| 1173 | } |
| 1174 | } |
| 1175 | |
| 1176 | impl std::fmt::Display for Security { |
no test coverage detected