clickhouse_data_type/array.rs
1use pest::iterators::Pairs;
2
3use crate::{type_name::TypeName, type_name_parser::Rule, ParseError};
4
5pub(crate) fn get_data_type(mut array_pairs: Pairs<'_, Rule>) -> Result<TypeName, ParseError> {
6 let data_type_pair = array_pairs
7 .next()
8 .ok_or(ParseError::Unknown)?
9 .into_inner()
10 .next()
11 .ok_or(ParseError::Unknown)?;
12
13 let data_type = TypeName::from_pair(data_type_pair)?;
14
15 Ok(data_type)
16}