urid_derive/lib.rs
1//! Procedural macros for `urid`.
2#![recursion_limit = "128"]
3extern crate proc_macro;
4
5mod uri_bound;
6mod urid_collection_derive;
7
8use proc_macro::TokenStream;
9
10#[proc_macro_derive(URIDCollection)]
11pub fn urid_collection_derive(input: TokenStream) -> TokenStream {
12 urid_collection_derive::urid_collection_derive_impl(input)
13}
14
15#[proc_macro_attribute]
16pub fn uri(attr: TokenStream, item: TokenStream) -> TokenStream {
17 uri_bound::impl_uri_bound(attr, item)
18}