hamcrest2 0.3.0

A port of the Hamcrest testing library. Fork of original hamcrest-rust (which is unmaintained) with extra matchers, better docs etc.
Documentation
## 0.3.0 []https://github.com/Valloric/hamcrest2-rust/compare/0.2.6...0.3.0
* Full support for Rust 2018 edition. No more `#[macro_use]` or deprecation
  warnings for modern idioms. This _might_ have broken some usage of APIs that
  have been deprecated for **many** months now, thus bumping to 0.3.0. #10

## 0.2.6 []https://github.com/Valloric/hamcrest2-rust/compare/0.2.4...0.2.6

* The previous version introduced support for reference arguments and this
broke `equal_to` for slices. Thus, automatic ref argument support for
`equal_to` has been reverted.

## 0.2.4 []https://github.com/Valloric/hamcrest2-rust/compare/0.2.3...0.2.4

* `contains` matcher is now generic and supports both collection and single item
  arguments; thus, both `contains(vec![5])` and `contains(5)` work
* Almost all matchers now support reference arguments as well!

## 0.2.3 []https://github.com/Valloric/hamcrest2-rust/compare/0.2.2...0.2.3

* `contains`, `empty` and `len` matchers now work for slices, not just vectors

## 0.2.2 []https://github.com/Valloric/hamcrest2-rust/compare/0.2.1...0.2.2

* Added the `empty` matcher

## 0.2.1 []https://github.com/Valloric/hamcrest2-rust/compare/0.2.0...0.2.1

* Better message for expected output for `ok`, `err`, `some` and `none` matchers

## 0.2.0 []https://github.com/Valloric/hamcrest2-rust/compare/0.1.6...0.2.0

* Created real crate docs with doctests
* added `ok` and `err` matchers
* `of_len!` is now `len!`
* `any_of!` is now `any!`
* `all_of!` is now `all!`
* `existing_path` is now `path_exists`
* `existing_file` is now `file_exists`
* `existing_dir` is now `dir_exists`

## 0.1.6 []https://github.com/Valloric/hamcrest2-rust/compare/0.1.5...0.1.6

* Shorter names for common matchers:
    * `eq` for `equal_to`
    * `lt` for `less_than`
    * `gt` for `greater_than`
    * similarly, `geq`, `leq` etc
* Restructured examples in README to reduce verbosity
* Added `some` matcher
* Added `has` matcher (like `contains` but for `Option` and `Result`!)

## 0.1.5 []https://github.com/Valloric/hamcrest2-rust/compare/0.1.4...0.1.5

* Implemented matcher trait for boolean values, #48

## 0.1.4 []https://github.com/Valloric/hamcrest2-rust/compare/0.1.3...0.1.4

* Logical matchers `all_of`, `any_of`, comparison matchers `type_of`, `anything`, #47

## 0.1.3 []https://github.com/Valloric/hamcrest2-rust/compare/0.1.2...0.1.3

* Comparison matchers `less_than`, `less_than_or_equal_to`, `greater_than`, `greater_than_or_equal_to`. #43
* `in_order` option for `contains`. #44

## 0.1.2 []https://github.com/Valloric/hamcrest2-rust/compare/0.1.1...0.1.2

* Added the `assert_that!` macro. It produces better error messages (with correct file and line
  number).
* Deprecated the `assert_that` function.
* Improvements to `Cargo.toml` (by @killercup)

## 0.1.1 []https://github.com/Valloric/hamcrest2-rust/compare/a9f18681c64e3126ef6ccbd68ec2a5b39fe5b58b...0.1.1

* Licensing change. The crate is now dual licensed under the MIT and Apache 2 licenses.
* Adds the `prelude` submodule to simplify inclusion of all matchers.
* `matches_regex` matcher