graphrecords-python 0.5.0

High-performance graph-based data records
Documentation
use graphrecords_query::dynamic::DynCastTarget;
use pyo3::prelude::*;

#[pyclass(frozen, eq, eq_int)]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PyCastTarget {
    Bool,
    DateTime,
    Duration,
    Float,
    Int,
    String,
}

impl From<PyCastTarget> for DynCastTarget {
    fn from(target: PyCastTarget) -> Self {
        match target {
            PyCastTarget::Bool => Self::Bool,
            PyCastTarget::DateTime => Self::DateTime,
            PyCastTarget::Duration => Self::Duration,
            PyCastTarget::Float => Self::Float,
            PyCastTarget::Int => Self::Int,
            PyCastTarget::String => Self::String,
        }
    }
}