liboxen 0.50.1

Oxen is a fast, unstructured data version control, to help version large machine learning datasets written in Rust.
Documentation
use polars::frame::DataFrame;
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;

#[derive(Serialize, Deserialize, Debug, Clone, ToSchema)]
pub struct DataFrameSize {
    pub height: usize,
    pub width: usize,
}

impl DataFrameSize {
    pub fn is_empty(&self) -> bool {
        self.height == 0 && self.width == 0
    }
    pub fn from_df(df: &DataFrame) -> DataFrameSize {
        DataFrameSize {
            height: df.height(),
            width: df.width(),
        }
    }
}