Trait JsonDeserializerHelper

Source
pub trait JsonDeserializerHelper<ERR> {
    // Required method
    fn new_error(&self, error_message: &str) -> ERR;

    // Provided methods
    fn obtain_Value(
        &mut self,
        json_map: &mut JsonObject,
        key: &str,
    ) -> Result<Value, ERR> { ... }
    fn obtain_Value_or(
        &mut self,
        json_map: &mut JsonObject,
        key: &str,
        default: &dyn Fn() -> Value,
    ) -> Value { ... }
    fn as_String(&mut self, value: Value) -> Result<String, ERR> { ... }
    fn as_Object(&mut self, value: Value) -> Result<JsonObject, ERR> { ... }
    fn as_u32(&mut self, value: Value) -> Result<u32, ERR> { ... }
    fn as_i64(&mut self, value: Value) -> Result<i64, ERR> { ... }
    fn obtain_String(
        &mut self,
        json_map: &mut JsonObject,
        key: &str,
    ) -> Result<String, ERR> { ... }
    fn obtain_Object(
        &mut self,
        json_map: &mut JsonObject,
        key: &str,
    ) -> Result<JsonObject, ERR> { ... }
    fn obtain_Object_or(
        &mut self,
        json_map: &mut JsonObject,
        key: &str,
        default: &dyn Fn() -> JsonObject,
    ) -> Result<JsonObject, ERR> { ... }
    fn obtain_u32(
        &mut self,
        json_map: &mut JsonObject,
        key: &str,
    ) -> Result<u32, ERR> { ... }
    fn obtain_i64(
        &mut self,
        json_map: &mut JsonObject,
        key: &str,
    ) -> Result<i64, ERR> { ... }
}

Required Methods§

Source

fn new_error(&self, error_message: &str) -> ERR

Provided Methods§

Source

fn obtain_Value( &mut self, json_map: &mut JsonObject, key: &str, ) -> Result<Value, ERR>

Source

fn obtain_Value_or( &mut self, json_map: &mut JsonObject, key: &str, default: &dyn Fn() -> Value, ) -> Value

Source

fn as_String(&mut self, value: Value) -> Result<String, ERR>

Source

fn as_Object(&mut self, value: Value) -> Result<JsonObject, ERR>

Source

fn as_u32(&mut self, value: Value) -> Result<u32, ERR>

Source

fn as_i64(&mut self, value: Value) -> Result<i64, ERR>

Source

fn obtain_String( &mut self, json_map: &mut JsonObject, key: &str, ) -> Result<String, ERR>

Source

fn obtain_Object( &mut self, json_map: &mut JsonObject, key: &str, ) -> Result<JsonObject, ERR>

Source

fn obtain_Object_or( &mut self, json_map: &mut JsonObject, key: &str, default: &dyn Fn() -> JsonObject, ) -> Result<JsonObject, ERR>

Source

fn obtain_u32( &mut self, json_map: &mut JsonObject, key: &str, ) -> Result<u32, ERR>

Source

fn obtain_i64( &mut self, json_map: &mut JsonObject, key: &str, ) -> Result<i64, ERR>

Implementors§