Struct rustdb::table::ColInfo [−][src]
#[non_exhaustive]pub struct ColInfo {
pub name: ObjRef,
pub colmap: BTreeMap<String, usize>,
pub colnames: Vec<String>,
pub typ: Vec<DataType>,
pub off: Vec<usize>,
pub total: usize,
}Expand description
Table name, column names/types and other calculated values for a table.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: ObjRefTable name.
colmap: BTreeMap<String, usize>Map from column name to column number.
colnames: Vec<String>Column names.
typ: Vec<DataType>Column types.
off: Vec<usize>Column offsets.
total: usizeTotal data size, including Id.
Implementations
Construct a new ColInfo struct using supplied list of column names and types.
Add a column. If the column already exists ( an error ) the result is true.
