Struct cyfs_base::JsonCodecHelper
source · [−]pub struct JsonCodecHelper;Implementations
sourceimpl 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: ?Sized>(
obj: &mut Map<String, Value>,
key: impl ToString,
value: &T
) where
T: ToString,
pub fn encode_string_field_2(
obj: &mut Map<String, Value>,
key: impl ToString,
value: impl ToString
)
pub fn encode_option_string_field<T: ?Sized>(
obj: &mut Map<String, Value>,
key: impl ToString,
value: Option<&T>
) where
T: ToString,
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_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_filed<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>) -> Value where
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
pub fn encode_option_str_array_field<T>(
obj: &mut Map<String, Value>,
key: &str,
value: Option<&Vec<T>>
) where
T: ToString,
pub fn encode_to_str_array<T>(list: &Vec<T>) -> Value where
T: ToString,
pub fn decode_str_array_field<T>(
obj: &Map<String, Value>,
key: &str
) -> BuckyResult<Vec<T>> where
T: FromStr,
<T as FromStr>::Err: Display,
pub fn decode_option_str_array_field<T>(
obj: &Map<String, Value>,
key: &str
) -> BuckyResult<Option<Vec<T>>> where
T: FromStr,
<T as FromStr>::Err: Display,
pub fn decode_from_str_array<T>(v: &Value) -> BuckyResult<Vec<T>> where
T: FromStr,
<T as FromStr>::Err: Display,
pub fn encode_as_list<T>(obj: &mut Map<String, Value>, key: &str, value: &Vec<T>) where
T: JsonCodec<T>,
pub fn encode_as_option_list<T>(
obj: &mut Map<String, Value>,
key: &str,
value: Option<&Vec<T>>
) where
T: JsonCodec<T>,
pub fn encode_to_array<T>(list: &Vec<T>) -> Value where
T: JsonCodec<T>,
pub fn decode_array_field<T>(
obj: &Map<String, Value>,
key: &str
) -> BuckyResult<Vec<T>> where
T: JsonCodec<T>,
pub fn decode_option_array_field<T>(
obj: &Map<String, Value>,
key: &str
) -> BuckyResult<Option<Vec<T>>> where
T: JsonCodec<T>,
pub fn decode_from_array<T>(v: &Value) -> BuckyResult<Vec<T>> where
T: JsonCodec<T>,
pub fn encode_field<T>(
obj: &mut Map<String, Value>,
key: impl ToString,
value: &T
) where
T: JsonCodec<T>,
pub fn encode_option_field<T>(
obj: &mut Map<String, Value>,
key: impl ToString,
value: Option<&T>
) where
T: JsonCodec<T>,
pub fn decode_field<T>(obj: &Map<String, Value>, key: &str) -> BuckyResult<T> where
T: JsonCodec<T>,
pub fn decode_option_field<T>(
obj: &Map<String, Value>,
key: &str
) -> BuckyResult<Option<T>> where
T: JsonCodec<T>,
pub fn decode_from_object<T>(v: &Value) -> BuckyResult<T> where
T: JsonCodec<T>,
Auto Trait Implementations
impl RefUnwindSafe for JsonCodecHelper
impl Send for JsonCodecHelper
impl Sync for JsonCodecHelper
impl Unpin for JsonCodecHelper
impl UnwindSafe for JsonCodecHelper
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more