pub enum JsJson {
True,
False,
Null,
Undefined,
String(String),
Number(JsJsonNumber),
List(Vec<JsJson>),
Object(BTreeMap<String, JsJson>),
Vec(Vec<u8>),
}Expand description
JSON object serialized to travel between JS-WASM boundary.
Variants§
True
False
Null
Undefined
String(String)
Number(JsJsonNumber)
List(Vec<JsJson>)
Object(BTreeMap<String, JsJson>)
Vec(Vec<u8>)
Implementations§
Source§impl JsJson
impl JsJson
pub fn str(value: impl Into<String>) -> JsJson
pub fn bool(value: bool) -> JsJson
pub fn to_ptr_long(&self) -> LongPtr
pub fn from_block(block: MemoryBlock) -> Result<JsJson, String>
pub fn get_size(&self) -> u32
pub fn write_to(&self, buff: &mut MemoryBlockWrite)
pub fn typename(&self) -> &'static str
pub fn get_hashmap( self, context: &JsJsonContext, ) -> Result<BTreeMap<String, JsJson>, JsJsonContext>
pub fn get_property<T: JsJsonDeserialize>( &mut self, context: &JsJsonContext, param: &'static str, ) -> Result<T, JsJsonContext>
pub fn get_property_jsjson( &mut self, context: &JsJsonContext, param: &'static str, ) -> Result<JsJson, JsJsonContext>
Trait Implementations§
Source§impl From<ClickEvent> for JsJson
impl From<ClickEvent> for JsJson
Source§fn from(val: ClickEvent) -> JsJson
fn from(val: ClickEvent) -> JsJson
Converts to this type from the input type.
Source§impl JsJsonDeserialize for JsJson
impl JsJsonDeserialize for JsJson
fn from_json( _context: JsJsonContext, json: JsJson, ) -> Result<Self, JsJsonContext>
Source§impl Ord for JsJson
impl Ord for JsJson
Source§impl PartialOrd for JsJson
impl PartialOrd for JsJson
impl Eq for JsJson
impl StructuralPartialEq for JsJson
Auto Trait Implementations§
impl Freeze for JsJson
impl RefUnwindSafe for JsJson
impl Send for JsJson
impl Sync for JsJson
impl Unpin for JsJson
impl UnwindSafe for JsJson
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more