Lit::Str(s) => s,
Lit::ByteStr(lit) |
Lit::Byte(lit) |
Lit::Char(lit) |
Lit::Int(lit) |
Lit::Float(lit) |
Lit::Bool(lit) |
Lit::Verbatim(lit) => {
return Err(syn::Error::new(lit.span(), "expected string literal"))
}
};
Как можно упростить??
Вроде +- нормально
if let
Лучше уж оставить как есть…
syn::LitStr имплементит Parse, так что let value: syn::LitStr = input.parse()?;
Обсуждают сегодня