use std::sync::Arc;
use crate::array::{RealmRef, ScalarArray};
use crate::column::{Column, ColumnImpl, ColumnType};
use crate::realm::Realm;
use crate::table::ColumnAttributes;
#[derive(Debug, Clone)]
pub(crate) struct FloatColumnType;
impl ColumnType for FloatColumnType {
type Value = f32;
type LeafType = ScalarArray;
type LeafContext = ();
}
pub(crate) fn create_float_column(
realm: Arc<Realm>,
data_ref: RealmRef,
attributes: ColumnAttributes,
name: String,
) -> crate::RealmResult<Box<dyn Column>> {
Ok(Box::new(FloatColumn::new(
realm,
data_ref,
None,
attributes,
Some(name),
(),
)?))
}
pub(crate) type FloatColumn = ColumnImpl<FloatColumnType>;