1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use std::convert::TryFrom; use super::Value; use crate::check_status; use crate::{sys, Error, Result}; #[derive(Clone, Copy)] pub struct JsBoolean(pub(crate) Value); impl JsBoolean { #[inline] pub fn get_value(&self) -> Result<bool> { let mut result = false; check_status!(unsafe { sys::napi_get_value_bool(self.0.env, self.0.value, &mut result) })?; Ok(result) } } impl TryFrom<JsBoolean> for bool { type Error = Error; fn try_from(value: JsBoolean) -> Result<bool> { value.get_value() } }