reifydb_core/value/column/push/
int.rs1use reifydb_type::{storage::DataBitVec, value::int::Int};
5
6use crate::value::column::{ColumnData, push::Push};
7
8impl Push<Int> for ColumnData {
9 fn push(&mut self, value: Int) {
10 match self {
11 ColumnData::Int {
12 container,
13 ..
14 } => {
15 container.push(value);
16 }
17 ColumnData::Option {
18 inner,
19 bitvec,
20 } => {
21 inner.push(value);
22 DataBitVec::push(bitvec, true);
23 }
24 _ => unreachable!("Push<Int> for ColumnData with incompatible type"),
25 }
26 }
27}