uri_builder_alias!() { /* proc-macro */ }Expand description
Generates an alias for UriBuilder and other
common traits required by subsequent
implementations.
Specifically, generates the alias from the
given name and then produces a declarative
macro, derived from the name.
e.g.
use oxinat_derive::uri_builder_alias;
uri_builder_alias!(AliasedUriBuilder);
// Supports non-generics as a single pattern.
ImplAliasedUriBuilder! {
(String),
.. // variadic declarations.
}
// patterns that require generics need to
// currently be declared separately...
ImplAliasedUriBuilder! {
(TypeToImpAliasedUriBuilder<Parent>, Parent),
.. // variadic declarations.
}