px_wsdom_core/js/
primitives.rs

1use alloc::string::String;
2
3use crate::{
4    js::value::JsValue, js_cast::JsCast, retrieve::RetrieveFuture, serialize::UseInJsCode,
5};
6
7include!("impl_basic.rs");
8
9impl_basic!(JsBoolean);
10impl_basic!(JsString);
11impl_basic!(JsNumber);
12impl_basic!(JsSymbol);
13
14impl JsBoolean {
15    pub fn retrieve(&self) -> RetrieveFuture<'_, bool> {
16        self.0.retrieve_and_deserialize()
17    }
18}
19
20impl JsString {
21    pub fn retrieve(&self) -> RetrieveFuture<'_, String> {
22        self.0.retrieve_and_deserialize()
23    }
24}
25
26impl JsNumber {
27    pub fn retrieve_float(&self) -> RetrieveFuture<'_, f64> {
28        self.0.retrieve_and_deserialize()
29    }
30    pub fn retrieve_int(&self) -> RetrieveFuture<'_, i64> {
31        self.0.retrieve_and_deserialize()
32    }
33}