From be0491a5e8eb8e0b3f2959f0207816880f7cc711 Mon Sep 17 00:00:00 2001 From: etiennebacher Date: Fri, 11 Oct 2024 00:28:42 +0200 Subject: [PATCH] init --- R/000-wrappers.R | 110 +++++++++++++++++++++----------------- R/datatypes-classes.R | 72 +++++++++++++------------ src/init.c | 108 ++++++++++++++++++++----------------- src/rust/api.h | 30 ++++++----- src/rust/src/datatypes.rs | 76 ++++++++++++++------------ 5 files changed, 218 insertions(+), 178 deletions(-) diff --git a/R/000-wrappers.R b/R/000-wrappers.R index a910c044..3d5a8070 100644 --- a/R/000-wrappers.R +++ b/R/000-wrappers.R @@ -398,15 +398,21 @@ class(`PlRDataFrame`) <- "PlRDataFrame__bundle" } } -`PlRDataType_is_temporal` <- function(self) { +`PlRDataType_is_array` <- function(self) { function() { - .Call(savvy_PlRDataType_is_temporal__impl, `self`) + .Call(savvy_PlRDataType_is_array__impl, `self`) } } -`PlRDataType_is_enum` <- function(self) { +`PlRDataType_is_binary` <- function(self) { function() { - .Call(savvy_PlRDataType_is_enum__impl, `self`) + .Call(savvy_PlRDataType_is_binary__impl, `self`) + } +} + +`PlRDataType_is_bool` <- function(self) { + function() { + .Call(savvy_PlRDataType_is_bool__impl, `self`) } } @@ -416,15 +422,15 @@ class(`PlRDataFrame`) <- "PlRDataFrame__bundle" } } -`PlRDataType_is_string` <- function(self) { +`PlRDataType_is_date` <- function(self) { function() { - .Call(savvy_PlRDataType_is_string__impl, `self`) + .Call(savvy_PlRDataType_is_date__impl, `self`) } } -`PlRDataType_is_logical` <- function(self) { +`PlRDataType_is_enum` <- function(self) { function() { - .Call(savvy_PlRDataType_is_logical__impl, `self`) + .Call(savvy_PlRDataType_is_enum__impl, `self`) } } @@ -434,69 +440,75 @@ class(`PlRDataFrame`) <- "PlRDataFrame__bundle" } } -`PlRDataType_is_numeric` <- function(self) { +`PlRDataType_is_integer` <- function(self) { function() { - .Call(savvy_PlRDataType_is_numeric__impl, `self`) + .Call(savvy_PlRDataType_is_integer__impl, `self`) } } -`PlRDataType_is_integer` <- function(self) { +`PlRDataType_is_known` <- function(self) { function() { - .Call(savvy_PlRDataType_is_integer__impl, `self`) + .Call(savvy_PlRDataType_is_known__impl, `self`) } } -`PlRDataType_is_signed_integer` <- function(self) { +`PlRDataType_is_list` <- function(self) { function() { - .Call(savvy_PlRDataType_is_signed_integer__impl, `self`) + .Call(savvy_PlRDataType_is_list__impl, `self`) } } -`PlRDataType_is_unsigned_integer` <- function(self) { +`PlRDataType_is_logical` <- function(self) { function() { - .Call(savvy_PlRDataType_is_unsigned_integer__impl, `self`) + .Call(savvy_PlRDataType_is_logical__impl, `self`) } } -`PlRDataType_is_null` <- function(self) { +`PlRDataType_is_nested` <- function(self) { function() { - .Call(savvy_PlRDataType_is_null__impl, `self`) + .Call(savvy_PlRDataType_is_nested__impl, `self`) } } -`PlRDataType_is_binary` <- function(self) { +`PlRDataType_is_nested_null` <- function(self) { function() { - .Call(savvy_PlRDataType_is_binary__impl, `self`) + .Call(savvy_PlRDataType_is_nested_null__impl, `self`) } } -`PlRDataType_is_primitive` <- function(self) { +`PlRDataType_is_null` <- function(self) { function() { - .Call(savvy_PlRDataType_is_primitive__impl, `self`) + .Call(savvy_PlRDataType_is_null__impl, `self`) } } -`PlRDataType_is_bool` <- function(self) { +`PlRDataType_is_numeric` <- function(self) { function() { - .Call(savvy_PlRDataType_is_bool__impl, `self`) + .Call(savvy_PlRDataType_is_numeric__impl, `self`) } } -`PlRDataType_is_array` <- function(self) { +`PlRDataType_is_ord` <- function(self) { function() { - .Call(savvy_PlRDataType_is_array__impl, `self`) + .Call(savvy_PlRDataType_is_ord__impl, `self`) } } -`PlRDataType_is_list` <- function(self) { +`PlRDataType_is_primitive` <- function(self) { function() { - .Call(savvy_PlRDataType_is_list__impl, `self`) + .Call(savvy_PlRDataType_is_primitive__impl, `self`) } } -`PlRDataType_is_nested` <- function(self) { +`PlRDataType_is_signed_integer` <- function(self) { function() { - .Call(savvy_PlRDataType_is_nested__impl, `self`) + .Call(savvy_PlRDataType_is_signed_integer__impl, `self`) + } +} + +`PlRDataType_is_string` <- function(self) { + function() { + .Call(savvy_PlRDataType_is_string__impl, `self`) } } @@ -506,15 +518,15 @@ class(`PlRDataFrame`) <- "PlRDataFrame__bundle" } } -`PlRDataType_is_ord` <- function(self) { +`PlRDataType_is_temporal` <- function(self) { function() { - .Call(savvy_PlRDataType_is_ord__impl, `self`) + .Call(savvy_PlRDataType_is_temporal__impl, `self`) } } -`PlRDataType_is_known` <- function(self) { +`PlRDataType_is_unsigned_integer` <- function(self) { function() { - .Call(savvy_PlRDataType_is_known__impl, `self`) + .Call(savvy_PlRDataType_is_unsigned_integer__impl, `self`) } } @@ -525,26 +537,28 @@ class(`PlRDataFrame`) <- "PlRDataFrame__bundle" e$`_get_datatype_fields` <- `PlRDataType__get_datatype_fields`(ptr) e$`eq` <- `PlRDataType_eq`(ptr) e$`ne` <- `PlRDataType_ne`(ptr) - e$`is_temporal` <- `PlRDataType_is_temporal`(ptr) - e$`is_enum` <- `PlRDataType_is_enum`(ptr) + e$`is_array` <- `PlRDataType_is_array`(ptr) + e$`is_binary` <- `PlRDataType_is_binary`(ptr) + e$`is_bool` <- `PlRDataType_is_bool`(ptr) e$`is_categorical` <- `PlRDataType_is_categorical`(ptr) - e$`is_string` <- `PlRDataType_is_string`(ptr) - e$`is_logical` <- `PlRDataType_is_logical`(ptr) + e$`is_date` <- `PlRDataType_is_date`(ptr) + e$`is_enum` <- `PlRDataType_is_enum`(ptr) e$`is_float` <- `PlRDataType_is_float`(ptr) - e$`is_numeric` <- `PlRDataType_is_numeric`(ptr) e$`is_integer` <- `PlRDataType_is_integer`(ptr) - e$`is_signed_integer` <- `PlRDataType_is_signed_integer`(ptr) - e$`is_unsigned_integer` <- `PlRDataType_is_unsigned_integer`(ptr) - e$`is_null` <- `PlRDataType_is_null`(ptr) - e$`is_binary` <- `PlRDataType_is_binary`(ptr) - e$`is_primitive` <- `PlRDataType_is_primitive`(ptr) - e$`is_bool` <- `PlRDataType_is_bool`(ptr) - e$`is_array` <- `PlRDataType_is_array`(ptr) + e$`is_known` <- `PlRDataType_is_known`(ptr) e$`is_list` <- `PlRDataType_is_list`(ptr) + e$`is_logical` <- `PlRDataType_is_logical`(ptr) e$`is_nested` <- `PlRDataType_is_nested`(ptr) - e$`is_struct` <- `PlRDataType_is_struct`(ptr) + e$`is_nested_null` <- `PlRDataType_is_nested_null`(ptr) + e$`is_null` <- `PlRDataType_is_null`(ptr) + e$`is_numeric` <- `PlRDataType_is_numeric`(ptr) e$`is_ord` <- `PlRDataType_is_ord`(ptr) - e$`is_known` <- `PlRDataType_is_known`(ptr) + e$`is_primitive` <- `PlRDataType_is_primitive`(ptr) + e$`is_signed_integer` <- `PlRDataType_is_signed_integer`(ptr) + e$`is_string` <- `PlRDataType_is_string`(ptr) + e$`is_struct` <- `PlRDataType_is_struct`(ptr) + e$`is_temporal` <- `PlRDataType_is_temporal`(ptr) + e$`is_unsigned_integer` <- `PlRDataType_is_unsigned_integer`(ptr) class(e) <- "PlRDataType" e diff --git a/R/datatypes-classes.R b/R/datatypes-classes.R index 28606bf5..0e520a5c 100644 --- a/R/datatypes-classes.R +++ b/R/datatypes-classes.R @@ -126,82 +126,86 @@ datatype__ne <- function(other) { }) } -datatype__is_temporal <- function() { - self$`_dt`$is_temporal() +datatype__is_array <- function() { + self$`_dt`$is_array() } -datatype__is_enum <- function() { - self$`_dt`$is_enum() +datatype__is_binary <- function() { + self$`_dt`$is_binary() } datatype__is_categorical <- function() { self$`_dt`$is_categorical() } -datatype__is_string <- function() { - self$`_dt`$is_string() +datatype__is_date <- function() { + self$`_dt`$is_date() } -datatype__is_logical <- function() { - self$`_dt`$is_bool() +datatype__is_enum <- function() { + self$`_dt`$is_enum() } datatype__is_float <- function() { self$`_dt`$is_float() } -datatype__is_numeric <- function() { - self$`_dt`$is_numeric() -} - datatype__is_integer <- function() { self$`_dt`$is_integer() } -datatype__is_signed_integer <- function() { - self$`_dt`$is_signed_integer() +datatype__is_known <- function() { + self$`_dt`$is_known() } -datatype__is_unsigned_integer <- function() { - self$`_dt`$is_unsigned_integer() +datatype__is_logical <- function() { + self$`_dt`$is_bool() } -datatype__is_null <- function() { - self$`_dt`$is_null() +datatype__is_list <- function() { + self$`_dt`$is_list() } -datatype__is_binary <- function() { - self$`_dt`$is_binary() +datatype__is_nested <- function() { + self$`_dt`$is_nested() } -datatype__is_primitive <- function() { - self$`_dt`$is_primitive() +datatype__is_nested_null <- function() { + self$`_dt`$is_nested_null() } -datatype__is_bool <- function() { - self$`_dt`$is_bool() +datatype__is_null <- function() { + self$`_dt`$is_null() } -datatype__is_array <- function() { - self$`_dt`$is_array() +datatype__is_numeric <- function() { + self$`_dt`$is_numeric() } -datatype__is_list <- function() { - self$`_dt`$is_list() +datatype__is_ord <- function() { + self$`_dt`$is_ord() } -datatype__is_nested <- function() { - self$`_dt`$is_nested() +datatype__is_primitive <- function() { + self$`_dt`$is_primitive() +} + +datatype__is_signed_integer <- function() { + self$`_dt`$is_signed_integer() +} + +datatype__is_string <- function() { + self$`_dt`$is_string() } datatype__is_struct <- function() { self$`_dt`$is_struct() } -datatype__is_ord <- function() { - self$`_dt`$is_ord() +datatype__is_temporal <- function() { + self$`_dt`$is_temporal() } -datatype__is_known <- function() { - self$`_dt`$is_known() +datatype__is_unsigned_integer <- function() { + self$`_dt`$is_unsigned_integer() } diff --git a/src/init.c b/src/init.c index 6c77cec4..c55f53a5 100644 --- a/src/init.c +++ b/src/init.c @@ -274,13 +274,18 @@ SEXP savvy_PlRDataType_ne__impl(SEXP self__, SEXP c_arg__other) { return handle_result(res); } -SEXP savvy_PlRDataType_is_temporal__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_temporal__ffi(self__); +SEXP savvy_PlRDataType_is_array__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_array__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_enum__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_enum__ffi(self__); +SEXP savvy_PlRDataType_is_binary__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_binary__ffi(self__); + return handle_result(res); +} + +SEXP savvy_PlRDataType_is_bool__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_bool__ffi(self__); return handle_result(res); } @@ -289,13 +294,13 @@ SEXP savvy_PlRDataType_is_categorical__impl(SEXP self__) { return handle_result(res); } -SEXP savvy_PlRDataType_is_string__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_string__ffi(self__); +SEXP savvy_PlRDataType_is_date__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_date__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_logical__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_logical__ffi(self__); +SEXP savvy_PlRDataType_is_enum__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_enum__ffi(self__); return handle_result(res); } @@ -304,58 +309,63 @@ SEXP savvy_PlRDataType_is_float__impl(SEXP self__) { return handle_result(res); } -SEXP savvy_PlRDataType_is_numeric__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_numeric__ffi(self__); +SEXP savvy_PlRDataType_is_integer__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_integer__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_integer__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_integer__ffi(self__); +SEXP savvy_PlRDataType_is_known__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_known__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_signed_integer__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_signed_integer__ffi(self__); +SEXP savvy_PlRDataType_is_list__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_list__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_unsigned_integer__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_unsigned_integer__ffi(self__); +SEXP savvy_PlRDataType_is_logical__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_logical__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_null__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_null__ffi(self__); +SEXP savvy_PlRDataType_is_nested__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_nested__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_binary__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_binary__ffi(self__); +SEXP savvy_PlRDataType_is_nested_null__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_nested_null__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_primitive__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_primitive__ffi(self__); +SEXP savvy_PlRDataType_is_null__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_null__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_bool__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_bool__ffi(self__); +SEXP savvy_PlRDataType_is_numeric__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_numeric__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_array__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_array__ffi(self__); +SEXP savvy_PlRDataType_is_ord__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_ord__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_list__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_list__ffi(self__); +SEXP savvy_PlRDataType_is_primitive__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_primitive__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_nested__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_nested__ffi(self__); +SEXP savvy_PlRDataType_is_signed_integer__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_signed_integer__ffi(self__); + return handle_result(res); +} + +SEXP savvy_PlRDataType_is_string__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_string__ffi(self__); return handle_result(res); } @@ -364,13 +374,13 @@ SEXP savvy_PlRDataType_is_struct__impl(SEXP self__) { return handle_result(res); } -SEXP savvy_PlRDataType_is_ord__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_ord__ffi(self__); +SEXP savvy_PlRDataType_is_temporal__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_temporal__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_is_known__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_is_known__ffi(self__); +SEXP savvy_PlRDataType_is_unsigned_integer__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_is_unsigned_integer__ffi(self__); return handle_result(res); } @@ -1104,26 +1114,28 @@ static const R_CallMethodDef CallEntries[] = { {"savvy_PlRDataType__get_datatype_fields__impl", (DL_FUNC) &savvy_PlRDataType__get_datatype_fields__impl, 1}, {"savvy_PlRDataType_eq__impl", (DL_FUNC) &savvy_PlRDataType_eq__impl, 2}, {"savvy_PlRDataType_ne__impl", (DL_FUNC) &savvy_PlRDataType_ne__impl, 2}, - {"savvy_PlRDataType_is_temporal__impl", (DL_FUNC) &savvy_PlRDataType_is_temporal__impl, 1}, - {"savvy_PlRDataType_is_enum__impl", (DL_FUNC) &savvy_PlRDataType_is_enum__impl, 1}, + {"savvy_PlRDataType_is_array__impl", (DL_FUNC) &savvy_PlRDataType_is_array__impl, 1}, + {"savvy_PlRDataType_is_binary__impl", (DL_FUNC) &savvy_PlRDataType_is_binary__impl, 1}, + {"savvy_PlRDataType_is_bool__impl", (DL_FUNC) &savvy_PlRDataType_is_bool__impl, 1}, {"savvy_PlRDataType_is_categorical__impl", (DL_FUNC) &savvy_PlRDataType_is_categorical__impl, 1}, - {"savvy_PlRDataType_is_string__impl", (DL_FUNC) &savvy_PlRDataType_is_string__impl, 1}, - {"savvy_PlRDataType_is_logical__impl", (DL_FUNC) &savvy_PlRDataType_is_logical__impl, 1}, + {"savvy_PlRDataType_is_date__impl", (DL_FUNC) &savvy_PlRDataType_is_date__impl, 1}, + {"savvy_PlRDataType_is_enum__impl", (DL_FUNC) &savvy_PlRDataType_is_enum__impl, 1}, {"savvy_PlRDataType_is_float__impl", (DL_FUNC) &savvy_PlRDataType_is_float__impl, 1}, - {"savvy_PlRDataType_is_numeric__impl", (DL_FUNC) &savvy_PlRDataType_is_numeric__impl, 1}, {"savvy_PlRDataType_is_integer__impl", (DL_FUNC) &savvy_PlRDataType_is_integer__impl, 1}, - {"savvy_PlRDataType_is_signed_integer__impl", (DL_FUNC) &savvy_PlRDataType_is_signed_integer__impl, 1}, - {"savvy_PlRDataType_is_unsigned_integer__impl", (DL_FUNC) &savvy_PlRDataType_is_unsigned_integer__impl, 1}, - {"savvy_PlRDataType_is_null__impl", (DL_FUNC) &savvy_PlRDataType_is_null__impl, 1}, - {"savvy_PlRDataType_is_binary__impl", (DL_FUNC) &savvy_PlRDataType_is_binary__impl, 1}, - {"savvy_PlRDataType_is_primitive__impl", (DL_FUNC) &savvy_PlRDataType_is_primitive__impl, 1}, - {"savvy_PlRDataType_is_bool__impl", (DL_FUNC) &savvy_PlRDataType_is_bool__impl, 1}, - {"savvy_PlRDataType_is_array__impl", (DL_FUNC) &savvy_PlRDataType_is_array__impl, 1}, + {"savvy_PlRDataType_is_known__impl", (DL_FUNC) &savvy_PlRDataType_is_known__impl, 1}, {"savvy_PlRDataType_is_list__impl", (DL_FUNC) &savvy_PlRDataType_is_list__impl, 1}, + {"savvy_PlRDataType_is_logical__impl", (DL_FUNC) &savvy_PlRDataType_is_logical__impl, 1}, {"savvy_PlRDataType_is_nested__impl", (DL_FUNC) &savvy_PlRDataType_is_nested__impl, 1}, - {"savvy_PlRDataType_is_struct__impl", (DL_FUNC) &savvy_PlRDataType_is_struct__impl, 1}, + {"savvy_PlRDataType_is_nested_null__impl", (DL_FUNC) &savvy_PlRDataType_is_nested_null__impl, 1}, + {"savvy_PlRDataType_is_null__impl", (DL_FUNC) &savvy_PlRDataType_is_null__impl, 1}, + {"savvy_PlRDataType_is_numeric__impl", (DL_FUNC) &savvy_PlRDataType_is_numeric__impl, 1}, {"savvy_PlRDataType_is_ord__impl", (DL_FUNC) &savvy_PlRDataType_is_ord__impl, 1}, - {"savvy_PlRDataType_is_known__impl", (DL_FUNC) &savvy_PlRDataType_is_known__impl, 1}, + {"savvy_PlRDataType_is_primitive__impl", (DL_FUNC) &savvy_PlRDataType_is_primitive__impl, 1}, + {"savvy_PlRDataType_is_signed_integer__impl", (DL_FUNC) &savvy_PlRDataType_is_signed_integer__impl, 1}, + {"savvy_PlRDataType_is_string__impl", (DL_FUNC) &savvy_PlRDataType_is_string__impl, 1}, + {"savvy_PlRDataType_is_struct__impl", (DL_FUNC) &savvy_PlRDataType_is_struct__impl, 1}, + {"savvy_PlRDataType_is_temporal__impl", (DL_FUNC) &savvy_PlRDataType_is_temporal__impl, 1}, + {"savvy_PlRDataType_is_unsigned_integer__impl", (DL_FUNC) &savvy_PlRDataType_is_unsigned_integer__impl, 1}, {"savvy_PlRExpr_bin_contains__impl", (DL_FUNC) &savvy_PlRExpr_bin_contains__impl, 2}, {"savvy_PlRExpr_bin_ends_with__impl", (DL_FUNC) &savvy_PlRExpr_bin_ends_with__impl, 2}, {"savvy_PlRExpr_bin_starts_with__impl", (DL_FUNC) &savvy_PlRExpr_bin_starts_with__impl, 2}, diff --git a/src/rust/api.h b/src/rust/api.h index 7c1d37bb..11e932fd 100644 --- a/src/rust/api.h +++ b/src/rust/api.h @@ -54,26 +54,28 @@ SEXP savvy_PlRDataType_print__ffi(SEXP self__); SEXP savvy_PlRDataType__get_datatype_fields__ffi(SEXP self__); SEXP savvy_PlRDataType_eq__ffi(SEXP self__, SEXP c_arg__other); SEXP savvy_PlRDataType_ne__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRDataType_is_temporal__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_enum__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_array__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_binary__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_bool__ffi(SEXP self__); SEXP savvy_PlRDataType_is_categorical__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_string__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_logical__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_date__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_enum__ffi(SEXP self__); SEXP savvy_PlRDataType_is_float__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_numeric__ffi(SEXP self__); SEXP savvy_PlRDataType_is_integer__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_signed_integer__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_unsigned_integer__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_null__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_binary__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_primitive__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_bool__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_array__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_known__ffi(SEXP self__); SEXP savvy_PlRDataType_is_list__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_logical__ffi(SEXP self__); SEXP savvy_PlRDataType_is_nested__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_struct__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_nested_null__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_null__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_numeric__ffi(SEXP self__); SEXP savvy_PlRDataType_is_ord__ffi(SEXP self__); -SEXP savvy_PlRDataType_is_known__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_primitive__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_signed_integer__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_string__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_struct__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_temporal__ffi(SEXP self__); +SEXP savvy_PlRDataType_is_unsigned_integer__ffi(SEXP self__); // methods and associated functions for PlRExpr SEXP savvy_PlRExpr_bin_contains__ffi(SEXP self__, SEXP c_arg__literal); diff --git a/src/rust/src/datatypes.rs b/src/rust/src/datatypes.rs index ff2b33d8..ccf95a3a 100644 --- a/src/rust/src/datatypes.rs +++ b/src/rust/src/datatypes.rs @@ -304,83 +304,91 @@ impl PlRDataType { (self.dt != other.dt).try_into() } - fn is_temporal(&self) -> Result { - self.dt.is_temporal().try_into() + fn is_array(&self) -> Result { + self.dt.is_array().try_into() } - fn is_enum(&self) -> Result { - self.dt.is_enum().try_into() + fn is_binary(&self) -> Result { + self.dt.is_binary().try_into() + } + + fn is_bool(&self) -> Result { + self.dt.is_bool().try_into() } fn is_categorical(&self) -> Result { self.dt.is_categorical().try_into() } - fn is_string(&self) -> Result { - self.dt.is_string().try_into() + fn is_date(&self) -> Result { + self.dt.is_date().try_into() } - fn is_logical(&self) -> Result { - self.dt.is_bool().try_into() + fn is_enum(&self) -> Result { + self.dt.is_enum().try_into() } fn is_float(&self) -> Result { self.dt.is_float().try_into() } - fn is_numeric(&self) -> Result { - self.dt.is_numeric().try_into() - } - fn is_integer(&self) -> Result { self.dt.is_integer().try_into() } - fn is_signed_integer(&self) -> Result { - self.dt.is_signed_integer().try_into() + fn is_known(&self) -> Result { + self.dt.is_known().try_into() } - fn is_unsigned_integer(&self) -> Result { - self.dt.is_unsigned_integer().try_into() + fn is_list(&self) -> Result { + self.dt.is_list().try_into() } - fn is_null(&self) -> Result { - self.dt.is_null().try_into() + fn is_logical(&self) -> Result { + self.dt.is_bool().try_into() } - fn is_binary(&self) -> Result { - self.dt.is_binary().try_into() + fn is_nested(&self) -> Result { + self.dt.is_nested().try_into() } - fn is_primitive(&self) -> Result { - self.dt.is_primitive().try_into() + fn is_nested_null(&self) -> Result { + self.dt.is_nested_null().try_into() } - fn is_bool(&self) -> Result { - self.dt.is_bool().try_into() + fn is_null(&self) -> Result { + self.dt.is_null().try_into() } - fn is_array(&self) -> Result { - self.dt.is_array().try_into() + fn is_numeric(&self) -> Result { + self.dt.is_numeric().try_into() } - fn is_list(&self) -> Result { - self.dt.is_list().try_into() + fn is_ord(&self) -> Result { + self.dt.is_ord().try_into() } - fn is_nested(&self) -> Result { - self.dt.is_nested().try_into() + fn is_primitive(&self) -> Result { + self.dt.is_primitive().try_into() + } + + fn is_signed_integer(&self) -> Result { + self.dt.is_signed_integer().try_into() + } + + fn is_string(&self) -> Result { + self.dt.is_string().try_into() } fn is_struct(&self) -> Result { self.dt.is_struct().try_into() } - fn is_ord(&self) -> Result { - self.dt.is_ord().try_into() + fn is_temporal(&self) -> Result { + self.dt.is_temporal().try_into() } - fn is_known(&self) -> Result { - self.dt.is_known().try_into() + fn is_unsigned_integer(&self) -> Result { + self.dt.is_unsigned_integer().try_into() } }