trait-set
: trait aliases on stable Rust
Support for trait aliases on stable Rust.
Description
This crate provide support for trait aliases: a feature that is already supported by Rust compiler, but is not stable yet.
The idea is simple: combine group of traits under a single name. The simplest example will be:
use trait_set;
trait_set!
Macro [trait_set
] displayed here is the main entity of the crate:
it allows declaring multiple trait aliases, each of them is represented
as
[visibility] trait [AliasName][<generics>] = [Element1] + [Element2] + ... + [ElementN];
Example
use trait_set;
trait_set!
Motivation
Rust is great, and it becomes even better through time. However, a time gap between proposing a new feature and getting it stabilized is way too big.
Trait aliases is a great example: 20% of functionality will serve the needs of 80%. So, until they are stabilized, this crate hopefully will allow some folks to write more readable code.
Contributing
Feel free to submit a PR!
LICENSE
stdext
library is licensed under the MIT License. See LICENSE for details.