checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
[[package]]
-name = "foo"
+name = "experiments"
version = "0.1.0"
dependencies = [
"derive-deftly",
+ "experiments-macros",
]
+[[package]]
+name = "experiments-macros"
+version = "0.1.0"
+
[[package]]
name = "hashbrown"
version = "0.17.1"
[package]
-name = "foo"
+name = "experiments"
version = "0.1.0"
edition = "2021"
rust-version = "1.85.1"
[dependencies]
derive-deftly = "1"
+experiments-macros = { path = "macros" }
+
+[workspace]
+members = ["macros"]
--- /dev/null
+[package]
+name = "experiments-macros"
+version = "0.1.0"
+edition = "2021"
+rust-version = "1.85.1"
+
+[lib]
+path = "macros.rs"
+proc-macro = true
--- /dev/null
+
+use proc_macro::TokenStream;
+
+#[proc_macro]
+pub fn define_earlier(_input: TokenStream) -> TokenStream{
+ r#"
+
+#[doc = " Doc comment"]
+#[doc = ""]
+#[doc = " [Reference](later)"]
+macro_rules! earlier { {} => {} }
+
+ "#
+ .parse().expect("parse fixed macro output")
+}
-use derive_deftly::define_derive_deftly;
-
-define_derive_deftly! {
- /// Doc comment
- ///
- /// [Reference](later)
- Earlier:
-}
+use experiments_macros::define_earlier;
+
+define_earlier! {}
macro_rules! later { {} => {} }