dptree 0.3.0

An asynchronous event dispatch mechanism for Rust
Documentation
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## unreleased

## 0.3.0 - 2022-07-19

### Added

 - `inspect{,_async}{,_with_description}` functions for creating inspection handlers.
 - `Handler::{filter,filter_map,map,inspect}{,_async}` convenience methods.

### Changed

 - Removed a few useless bounds from several methods ([PR #13]https://github.com/teloxide/dptree/pull/13).
 - `Cont` is now `FnOnce` instead of `Fn` ([PR #15]https://github.com/teloxide/dptree/pull/15).

### Fixed

 - Fix the inference algorithm of allowed updates ([PR #16]https://github.com/teloxide/dptree/pull/16).

## 0.2.1 - 2022-04-27

### Added

 - The `dptree::case!` macro for enumeration destructuring.

## 0.2.0 - 2022-04-18

### Added

 - Introspection facilities:
   - The `HandlerDescription` trait.
   - Build-in description types: `crate::description::{Unspecified, EventKind}`.
   - Functions constructing handlers with descriptions: `filter_async_with_description`, `filter_map_async_with_description`, `filter_map_with_description`, `filter_with_description`, `from_fn_with_description`, `map_async_with_description`, `map_with_description`.

## 0.1.2 - 2022-04-04

### Added

 - `DependencyMap::insert_container` ([PR #7]https://github.com/p0lunin/dptree/pull/7).
 - `map` and `map_async` ([PR #8]https://github.com/p0lunin/dptree/pull/8).

## 0.1.1 - 2022-03-21

### Fixed

 - Emit a full list of available types on `DependencyMap::get` panic ([PR #6]https://github.com/p0lunin/dptree/pull/6).

## 0.1.0 - 2022-02-05

### Added

 - This badass library.