Struct cyfs_base::JsonCodecHelper
source · pub struct JsonCodecHelper;
Implementations§
source§impl JsonCodecHelper
impl JsonCodecHelper
pub fn is_none_node(node: &Value) -> bool
pub fn encode_string(obj: Map<String, Value>) -> String
pub fn encode_value(obj: Map<String, Value>) -> Value
pub fn encode_string_field<T>( obj: &mut Map<String, Value>, key: impl ToString, value: &T )where T: ToString + ?Sized,
pub fn encode_string_field_2( obj: &mut Map<String, Value>, key: impl ToString, value: impl ToString )
pub fn encode_option_string_field<T>( obj: &mut Map<String, Value>, key: impl ToString, value: Option<&T> )where T: ToString + ?Sized,
pub fn encode_number_field<T>( obj: &mut Map<String, Value>, key: impl ToString, value: T )where T: Into<Number>,
pub fn encode_bool_field( obj: &mut Map<String, Value>, key: impl ToString, value: bool )
pub fn encode_option_number_field<T>( obj: &mut Map<String, Value>, key: impl ToString, value: Option<T> )where T: Into<Number>,
pub fn decode_string_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<T>where T: FromStr, <T as FromStr>::Err: Display,
pub fn decode_option_string_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<Option<T>>where T: FromStr, <T as FromStr>::Err: Display,
pub fn decode_serde_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<T>where T: for<'a> Deserialize<'a>,
pub fn decode_option_serde_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<Option<T>>where T: for<'a> Deserialize<'a>,
pub fn decode_int_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<T>where T: FromStr + TryFrom<u64> + TryFrom<i64>, <T as FromStr>::Err: Display, <T as TryFrom<u64>>::Error: Display, <T as TryFrom<i64>>::Error: Display,
pub fn decode_option_int_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<Option<T>>where T: FromStr + TryFrom<u64> + TryFrom<i64>, <T as FromStr>::Err: Display, <T as TryFrom<u64>>::Error: Display, <T as TryFrom<i64>>::Error: Display,
pub fn decode_to_int<T>(v: &Value) -> BuckyResult<T>where T: FromStr + TryFrom<u64> + TryFrom<i64>, <T as FromStr>::Err: Display, <T as TryFrom<u64>>::Error: Display, <T as TryFrom<i64>>::Error: Display,
pub fn decode_from_serde_string<T>(v: &Value) -> BuckyResult<T>where T: for<'a> Deserialize<'a>,
pub fn decode_from_string<T>(v: &Value) -> BuckyResult<T>where T: FromStr, <T as FromStr>::Err: Display,
pub fn decode_bool_field( obj: &Map<String, Value>, key: &str ) -> BuckyResult<bool>
pub fn decode_object_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<T>where T: for<'de> RawFrom<'de, T>,
pub fn decode_object_from_string<T>(v: &Value) -> BuckyResult<T>where T: for<'de> RawFrom<'de, T>,
pub fn decode_from_boolean(v: &Value) -> BuckyResult<bool>
sourcepub fn encode_number_array_field<T>(
obj: &mut Map<String, Value>,
key: &str,
value: &Vec<T>
)where
T: Into<Number> + Copy,
pub fn encode_number_array_field<T>( obj: &mut Map<String, Value>, key: &str, value: &Vec<T> )where T: Into<Number> + Copy,
number array
pub fn encode_to_number_array<T>(list: &Vec<T>) -> Valuewhere T: Into<Number> + Copy,
pub fn decode_int_array_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<Vec<T>>where T: FromStr + TryFrom<u64> + TryFrom<i64>, <T as FromStr>::Err: Display, <T as TryFrom<u64>>::Error: Display, <T as TryFrom<i64>>::Error: Display,
pub fn decode_option_int_array_field<T>( obj: &Map<String, Value>, key: &str ) -> BuckyResult<Option<Vec<T>>>where T: FromStr + TryFrom<u64> + TryFrom<i64>, <T as FromStr>::Err: Display, <T as TryFrom<u64>>::Error: Display, <T as TryFrom<i64>>::Error: Display,
pub fn decode_from_int_array<T>(v: &Value) -> BuckyResult<Vec<T>>where T: FromStr + TryFrom<u64> + TryFrom<i64>, <T as FromStr>::Err: Display, <T as TryFrom<u64>>::Error: Display, <T as TryFrom<i64>>::Error: Display,
sourcepub fn encode_str_array_field<T>(
obj: &mut Map<String, Value>,
key: &str,
value: &Vec<T>
)where
T: ToString,
pub fn encode_str_array_field<T>( obj: &mut Map<String, Value>, key: &str, value: &Vec<T> )where T: ToString,
string array