docchi_core/imp/json_to_rust/validation/
validate_list.rs

1use crate::error::CoreResult;
2use crate::imp::json_to_rust::names::Names;
3use crate::imp::json_to_rust::validation::validate_list_item::validate_list_item;
4use crate::imp::structs::rust_list::ConstItem;
5use crate::imp::structs::root_obj::RootObject;
6use crate::imp::structs::list_def_obj::ListDefObj;
7
8pub(crate) fn validate_const_list(def : &ListDefObj, data_vec : &Vec<ConstItem>, root : &RootObject, can_use_old: bool, names : &Names) -> CoreResult<()>{
9    for (idx, val) in data_vec.iter().enumerate(){
10        let idx = format!("#{}", idx);
11        let names = &names.append(&idx);
12        validate_list_item(def, val.values(), val.refs(), root, can_use_old, names)?;
13    }
14    return Ok(());
15}