px_wsdom_core/js/
primitives.rs1use 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}