From 44a6ed658d4af53ad45539af9e5ee81f1842e8ed Mon Sep 17 00:00:00 2001 From: Gregory Date: Sun, 20 Jul 2025 18:43:24 -0400 Subject: [PATCH] feat: add conversion from `OwnedJsValue` for `Option` --- src/value/value.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) 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;