wsdom_core/js/
primitives.rs

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