api-macro: JSONValue to bool shortcut

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller 2019-11-27 10:59:37 +01:00
parent c21a44b16d
commit d4721d77b7

View File

@ -167,6 +167,14 @@ impl TryFrom<JSONValue> for syn::LitBool {
}
}
/// Expect a json value to be a literal boolean:
impl TryFrom<JSONValue> for bool {
type Error = syn::Error;
fn try_from(value: JSONValue) -> Result<Self, syn::Error> {
Ok(syn::LitBool::try_from(value)?.value)
}
}
/// Expect a json value to be an identifier:
impl TryFrom<JSONValue> for Ident {
type Error = syn::Error;