#![cfg_attr(feature = "strict", deny(warnings))]
#![warn(missing_docs)]
use proc_macro::TokenStream;
mod dense;
mod tracing;
#[proc_macro]
pub fn rlst_dynamic_array(items: TokenStream) -> TokenStream {
dense::rlst_dynamic_array_impl(items)
}
#[proc_macro]
pub fn rlst_static_array(items: TokenStream) -> TokenStream {
dense::rlst_static_array_impl(items)
}
#[proc_macro]
pub fn rlst_static_type(items: TokenStream) -> TokenStream {
dense::rlst_static_type_impl(items)
}
#[proc_macro_attribute]
pub fn measure_duration(attr: TokenStream, item: TokenStream) -> TokenStream {
tracing::measure_duration_impl(attr, item)
}