Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/proc-macro-api/src/lib.rs')
-rw-r--r--crates/proc-macro-api/src/lib.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/crates/proc-macro-api/src/lib.rs b/crates/proc-macro-api/src/lib.rs
index 1603458f75..7a3580f814 100644
--- a/crates/proc-macro-api/src/lib.rs
+++ b/crates/proc-macro-api/src/lib.rs
@@ -17,10 +17,8 @@ use triomphe::Arc;
use serde::{Deserialize, Serialize};
-use ::tt::token_id as tt;
-
use crate::{
- msg::{ExpandMacro, FlatTree, PanicMessage},
+ msg::{flat::SerializableSpan, ExpandMacro, FlatTree, PanicMessage},
process::ProcMacroProcessSrv,
};
@@ -134,12 +132,12 @@ impl ProcMacro {
self.kind
}
- pub fn expand(
+ pub fn expand<const L: usize, S: SerializableSpan<L>>(
&self,
- subtree: &tt::Subtree,
- attr: Option<&tt::Subtree>,
+ subtree: &tt::Subtree<S>,
+ attr: Option<&tt::Subtree<S>>,
env: Vec<(String, String)>,
- ) -> Result<Result<tt::Subtree, PanicMessage>, ServerError> {
+ ) -> Result<Result<tt::Subtree<S>, PanicMessage>, ServerError> {
let version = self.process.lock().unwrap_or_else(|e| e.into_inner()).version();
let current_dir = env
.iter()