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