INNER CODE UNIT · Rust
serialize
nativeshell/nativeshell · nativeshell/src/codec/value/mod.rs:134
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
match self {
Value::Null => serializer.serialize_unit(),
Value::Bool(b) => serializer.serialize_bool(*b),
Value::I64(i) => serializer.serialize_i64(*i),
Value::F64(f) => serializer.serialize_f64(*f),
Value::String(s) => serializer.serialize_str(s.as_str()),
Value::U8List(vec) => serializer.serialize_bytes(vec),
Value::I32List(vec) => vec.serialize(serializer),
Value::I64List(vec) => vec.serialize(serializer),
Value::F64List(vec) => vec.serialize(serializer),
Value::List(vec) => vec.serialize(serializer),
Value::Map(map) => {
use serde::ser::SerializeMap;
let mut m = serializer.serialize_map(Some(map.len()))?;