Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ten3roberts/derive-for

Marco for deriving the same attributes for mutliple structs
https://github.com/ten3roberts/derive-for

Last synced: about 2 months ago
JSON representation

Marco for deriving the same attributes for mutliple structs

Awesome Lists containing this project

README

        

# derive-for
A macro for defining multiple structs using the same derive procedures.

The most common use case is in combination with the [`derive_more`](https://crates.io/crates/derive_more) for using the
same derives to create transparent newtypes.

## Usage
```rust
derive_for!(
( Clone, Debug, PartialEq, Eq),
pub struct Foo{a: i32, name: String};
pub struct Bar(u32, u32);
);
```

`Clone`, `Debug`, `PartialEq`, and `Eq` will now be implemented for both
`Foo` and `Bar`. If deriving many traits for many newtypes this significantly
shortens the code.

## State
This crate is very small and feature complete. If there are any issues, feel
free to open an issue.