나는 다음과 같은 매크로를 작성하려고 해요 :안정적인 녹에서 함수 이름의 일부로 매크로 값을 사용할 수 있습니까?
는macro_rules! impl_numeric_cast_methods {
($($ty:ty)*) => {
$(
fn from_$ty(v: $ty) -> Self {
v as Self
}
)*
}
}
from_$ty
비트 인해 매크로 위생 작동하지 않습니다. 나는 $ty
이 ident
인 경우에 (불안정한) 가능한 한 concat_idents!
을 사용할 수 있다는 것을 발견했습니다. 그 외의 것은 apparently doesn't work either입니다.
a blog post about this issue 및 향후 수정 계획이 있습니다. 그러나 제 질문은 다음과 같습니다. 오늘의 녹 안정 (1.15)에서 어떻게해야합니까? 해결 방법이 있습니까?
참조 http://stackoverflow.com/q/27415011/155423, http://stackoverflow.com/q/24905160/155423, 기타 다수. – Shepmaster