uri_builder_alias

Macro uri_builder_alias 

Source
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.
}