About The Project
PubSub is an increasingly commonly used pattern for scaling out applications. However, there isn't a canonical library for implementing PubSub in Rust.
All of the pros / cons of PubSub are beyond the scope of this readme, but the basic gist can be found on the Publish-Subscribe Pattern Wikipedia Page.
My goal with this library is to provide an implementation that is, above all, fast, and is also flexible and easy to use.
Getting Started
Installation
Add the following to your cargo.toml
[]
= "<version>"
Alternatively, you could use cargo-edit.
Please refer to the crates.io documentation on dependencies for more details.
Usage
Examples of how to utilize PubSub, please refer to the examples in the source code.
All examples can be executed by cloning the repo and running
for example, to run the networking.rs example:
For more examples and documentation of the API, please refer to the Documentation
Roadmap
See the open issues for a list of proposed features (and known issues).
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the GNU GPL v3 License. See LICENSE for more information.
Contact
Dustin Ewan - dustineewan@gmail.com
Project Link: https://github.com/dustinewan/rust-general_pub_sub