#[non_exhaustive]
pub enum Array {
Bin(Vec<Option<Vec<u8>>>),
NonNullBin(Vec<Vec<u8>>),
Str(Vec<Option<String>>),
NonNullStr(Vec<String>),
Flat(Vec<FlatElement>),
Recursive(Vec<Element>),
}
Expand description
Array types
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Bin(Vec<Option<Vec<u8>>>)
A binary array with nullable elements(typed array tsymbol ?
, @
base tsymbol)
NonNullBin(Vec<Vec<u8>>)
A non-null binary array
Str(Vec<Option<String>>)
An unicode string array with nullable elements (typed array tsymbol +
, @
base tsymbol)
NonNullStr(Vec<String>)
A non-null string array
Flat(Vec<FlatElement>)
A non-recursive ‘flat’ array (tsymbol _
)
Recursive(Vec<Element>)
A recursive array (tsymbol &
)