Skip to main content

Module serde_utils

Module serde_utils 

Source
Expand description

Serde helpers for deserializing integers that may arrive as JSON strings.

The HyperStack server converts u64 values exceeding JavaScript’s Number.MAX_SAFE_INTEGER (2^53 - 1) to strings for JSON transport. These helpers allow the Rust SDK to transparently parse both formats.

Each function is designed for use with #[serde(deserialize_with = "...")].

Functions§

deserialize_i64
Deserialize a bare i64 from a JSON number or string.
deserialize_option_i32
deserialize_option_i64
Deserialize Option<i64> from null / number / string.
deserialize_option_option_i32
deserialize_option_option_i64
Deserialize Option<Option<i64>> for patch semantics.
deserialize_option_option_u32
deserialize_option_option_u64
Deserialize Option<Option<u64>> for patch semantics.
deserialize_option_option_vec_i32
deserialize_option_option_vec_i64
Deserialize Option<Option<Vec<i64>>> for optional array fields (patch semantics).
deserialize_option_option_vec_u32
deserialize_option_option_vec_u64
Deserialize Option<Option<Vec<u64>>> for optional array fields (patch semantics).
deserialize_option_u32
deserialize_option_u64
Deserialize Option<u64> from null / number / string.
deserialize_option_vec_i32
deserialize_option_vec_i64
Deserialize Option<Vec<i64>> where each element may be a number or string.
deserialize_option_vec_u32
deserialize_option_vec_u64
Deserialize Option<Vec<u64>> where each element may be a number or string.
deserialize_u64
Deserialize a bare u64 from a JSON number or string.