1 unstable release

0.1.0 Feb 10, 2021

#5 in #des

24 downloads per month
Used in despatma

MIT license

17KB
397 lines

Despatma

githubcrates-iodocs-rsworkflow

Despatma is a collection of design pattern macros (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:

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

~1.5MB
~34K SLoC