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: ObjRef
Table 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: usize
Total 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.