datetime_rs_macros/lib.rs
1//! Macro for converting from a domain-specific interval language to nanoseconds.
2//!
3//! This crate is an implementation detail for `datetime-rs`. You should not depend on it directly,
4//! and its contents are subject to change.
5
6use proc_macro::TokenStream;
7
8/// Create an expression of seconds and microseconds from a domain-specific language.
9///
10/// This macro is private API that powers the `datetime::time_interval!` macro. It should not be
11/// used directly.
12#[proc_macro]
13pub fn nanoseconds(tokens: TokenStream) -> TokenStream {
14 datetime_rs_codegen::nanoseconds(tokens.into()).into()
15}