From d3bf96d21bcc98946dd4b910e68968bddf23cb3f Mon Sep 17 00:00:00 2001 From: humphreylee <66808535+humphreylee@users.noreply.github.com> Date: Wed, 31 Jul 2024 20:23:12 +0800 Subject: [PATCH] Rolled back the changes --- charming/src/datatype/dataframe.rs | 36 ------------------------------ 1 file changed, 36 deletions(-) diff --git a/charming/src/datatype/dataframe.rs b/charming/src/datatype/dataframe.rs index 1bc45d6..bd87fd7 100644 --- a/charming/src/datatype/dataframe.rs +++ b/charming/src/datatype/dataframe.rs @@ -109,39 +109,3 @@ macro_rules! vec_len { }; } -use proc_macro::TokenStream; -use quote::quote; -use syn::{parse_macro_input, Ident, LitStr}; - -#[proc_macro] -pub fn transpose(input: TokenStream) -> TokenStream { - let input = parse_macro_input!(input as syn::ExprTuple); - - let vectors: Vec<_> = input.elems.iter().map(|expr| { - match expr { - syn::Expr::Lit(syn::ExprLit { lit: syn::Lit::Str(s), .. }) => { - let ident = Ident::new(&s.value(), s.span()); - quote! { #ident } - } - _ => panic!("Expected vector identifiers"), - } - }).collect(); - - let len = vectors.len(); - let first_vec = &vectors[0]; - - let expanded = quote! { - { - let mut result = Vec::with_capacity(#len); - for i in 0..#first_vec.len() { - result.push(vec![ - #((#vectors[j])[i]),* - ]); - } - result - } - }; - - expanded.into() -} -