10 releases
0.3.6 | Mar 7, 2025 |
---|---|
0.3.5 | Nov 6, 2024 |
0.3.4 | Sep 24, 2024 |
0.3.2 | Aug 16, 2024 |
0.1.0 | Feb 10, 2021 |
#414 in Procedural macros
364 downloads per month
Used in 5 crates
(3 directly)
17KB
374 lines
Despatma
Despatma is a collection of des
ign pat
tern ma
cros (despatma
) born from a Honours project.
It aims to provide the most common implementations for design patterns at run-time.
This project is still a work in progress. The end goal is to be as Loki is for C++ and more if possible. The following patterns are currently implemented:
- abstract_factory - with the help of interpolate_traits macro
- visitor
- dependency_container
Next up for investigation is:
- Decorator
- Proxy
- Adapter
- Mediator
- Observer
- A smarter Visitor
lib.rs
:
Library for the despatma crate. This library has some extra tokens not defined in syn that are used by despatma. These are used as options for design pattern inputs or for type inputs.
Optional features
Like syn, some functionality are behind optional features to optimize compile-time. Currently the follow feature is available:
extra-traits
— Debug, Eq, PartialEq, Hash impls for all syntax tree types.
Dependencies
~235–680KB
~16K SLoC