Function json_syntax::print::pre_compute_array_size
source · pub fn pre_compute_array_size<I: IntoIterator>(
items: I,
options: &Options,
sizes: &mut Vec<Size>
) -> Sizewhere
I::Item: PrecomputeSize,
Examples found in repository?
src/print.rs (line 644)
638 639 640 641 642 643 644 645 646 647 648 649 650 651
fn pre_compute_size(&self, options: &Options, sizes: &mut Vec<Size>) -> Size {
match self {
crate::Value::Null => Size::Width(4),
crate::Value::Boolean(b) => b.pre_compute_size(options, sizes),
crate::Value::Number(n) => Size::Width(n.as_str().len()),
crate::Value::String(s) => Size::Width(printed_string_size(s)),
crate::Value::Array(a) => pre_compute_array_size(a, options, sizes),
crate::Value::Object(o) => pre_compute_object_size(
o.iter().map(|e| (e.key.as_str(), &e.value)),
options,
sizes,
),
}
}