diff --git a/src/value/value.rs b/src/value/value.rs index 258cb92..55dd01e 100644 --- a/src/value/value.rs +++ b/src/value/value.rs @@ -564,6 +564,17 @@ impl TryFrom for num_bigint::BigInt { } } +impl> TryFrom for Option { + type Error = ValueError; + + fn try_from(value: OwnedJsValue) -> Result { + if value.is_null() { + return Ok(None); + } + Ok(Some(value.try_into()?)) + } +} + impl> TryFrom for Vec { type Error = ValueError;