diff --git a/CHANGES.md b/CHANGES.md index d1f9bd09b..f327789c1 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -15,7 +15,7 @@ Changes highlights for recent major versions. * Add Poll macros: `assert_ready`, `assert_pending`, etc. -* Add length macros: `assert_len`, `assert_is_empty`, etc. +* Add length & count macros: `assert_len`, `assert_count`, `assert_is_empty`, etc. * Add read macros: `assert_fs_read_to_string`, `assert_io_read_to_string`, etc. diff --git a/Cargo.toml b/Cargo.toml index 6b4c725ca..f1b85b806 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "assertables" -version = "8.17.0" +version = "8.18.0" authors = ["Joel Parker Henderson "] edition = "2021" description = "Assertables: assert macros for better testing, debugging, quality assurance, and runtime reliability." diff --git a/README.md b/README.md index 6e40a55a1..2e22fef0d 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@ compile-time tests and run-time reliability. The Rust programming language provides assert macros such as `assert!(x)` to test code. -* `[assert!(a);](https://doc.rust-lang.org/std/macro.assert.html) // a is true` -* `[assert_eq!(a, b);](https://doc.rust-lang.org/std/macro.assert_eq.html) // a is equal to b` -* `[assert_ne!(a, b);](https://doc.rust-lang.org/std/macro.assert_ne.html) // a is not equal to b` +* [`assert!(a);`](https://doc.rust-lang.org/std/macro.assert.html) `// a is true` +* [`assert_eq!(a, b);`](https://doc.rust-lang.org/std/macro.assert_eq.html) `// a is equal to b` +* [`assert_ne!(a, b);`](https://doc.rust-lang.org/std/macro.assert_ne.html) `// a is not equal to b` The assertables crate provides many more, to help you work with numbers, strings, results, options, polls, iterators, files, streams, commands, and more. @@ -54,117 +54,118 @@ Top features: 3. Runtime options: all the assertables macros have runtime versions. Top comparison crates: - `[assert_matches](https://crates.io/crates/assert_matches)`, - `[assert_approx_eq](https://crates.io/crates/assert_approx_eq)`, - `[more_asserts](https://crates.io/crates/more_asserts)`, - `[cool_asserts](https://crates.io/crates/cool_asserts)`. - `[claims](https://crates.io/crates/claims)`. + [`assert_matches`](https://crates.io/crates/assert_matches), + [`assert_approx_eq`](https://crates.io/crates/assert_approx_eq), + [`more_asserts`](https://crates.io/crates/more_asserts), + [`cool_asserts`](https://crates.io/crates/cool_asserts). + [`claims`](https://crates.io/crates/claims). ## Highlights Values: -* `[assert_eq!(a, b);](https://docs.rs/assertables/8.17.0/assertables/assert_eq) // equal to` -* `[assert_ne!(a, b);](https://docs.rs/assertables/8.17.0/assertables/assert_ne) // not equal to` -* `[assert_lt!(a, b);](https://docs.rs/assertables/8.17.0/assertables/assert_lt) // less than` -* `[assert_le!(a, b);](https://docs.rs/assertables/8.17.0/assertables/assert_le) // less than or equal to` -* `[assert_gt!(a, b);](https://docs.rs/assertables/8.17.0/assertables/assert_gt) // greater than` -* `[assert_ge!(a, b);](https://docs.rs/assertables/8.17.0/assertables/assert_ge) // greater than or equal to` +* [`assert_eq!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/assert_eq) `// equal to` +* [`assert_ne!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/assert_ne) `// not equal to` +* [`assert_lt!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/assert_lt) `// less than` +* [`assert_le!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/assert_le) `// less than or equal to` +* [`assert_gt!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/assert_gt) `// greater than` +* [`assert_ge!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/assert_ge) `// greater than or equal to` Approximations: -* `[assert_approx_eq!(number, number);](https://docs.rs/assertables/8.17.0/assertables/assert_approx) // |a-b| ≤ 1e-6` -* `[assert_in_delta!(number, number, delta);](https://docs.rs/assertables/8.17.0/assertables/assert_in_delta) // |a-b| ≤ delta` -* `[assert_in_epsilon!(number, number, epsilon);](https://docs.rs/assertables/8.17.0/assertables/assert_in_epsilon) // |a-b| ≤ epsilon * min(a,b)` +* [`assert_approx_eq!(number, number);`](https://docs.rs/assertables/8.18.0/assertables/assert_approx) `// |a-b| ≤ 1e-6` +* [`assert_in_delta!(number, number, delta);`](https://docs.rs/assertables/8.18.0/assertables/assert_in_delta) `// |a-b| ≤ delta` +* [`assert_in_epsilon!(number, number, epsilon);`](https://docs.rs/assertables/8.18.0/assertables/assert_in_epsilon) `// |a-b| ≤ epsilon * min(a,b)` Groups for iterators, chars, etc.: -* `[assert_all!(group, predicate);](https://docs.rs/assertables/8.17.0/assertables/assert_all) // group.all(predicate)` -* `[assert_any!(group, predicate);](https://docs.rs/assertables/8.17.0/assertables/assert_any) // group.any(predicate)` +* [`assert_all!(group, predicate);`](https://docs.rs/assertables/8.18.0/assertables/assert_all) `// group.all(predicate)` +* [`assert_any!(group, predicate);`](https://docs.rs/assertables/8.18.0/assertables/assert_any) `// group.any(predicate)` Infix for order operators, logic operators, etc.: -* `[assert_infix!(a == b);](https://docs.rs/assertables/8.17.0/assertables/assert_infix) // order: == != < <= > >=` -* `[assert_infix!(a && b);](https://docs.rs/assertables/8.17.0/assertables/assert_infix) // logic: && || ^ & |` +* [`assert_infix!(a == b);`](https://docs.rs/assertables/8.18.0/assertables/assert_infix) `// order: == != < <= > >=` +* [`assert_infix!(a && b);`](https://docs.rs/assertables/8.18.0/assertables/assert_infix) `// logic: && || ^ & |` Parts for strings, vectors, etc.: -* `[assert_starts_with!(whole, part);](https://docs.rs/assertables/8.17.0/assertables/assert_starts_with) // whole.starts_with(part)` -* `[assert_ends_with!(whole, part);](https://docs.rs/assertables/8.17.0/assertables/assert_ends_with) // whole.ends_with(part)` +* [`assert_starts_with!(whole, part);`](https://docs.rs/assertables/8.18.0/assertables/assert_starts_with) `// whole.starts_with(part)` +* [`assert_ends_with!(whole, part);`](https://docs.rs/assertables/8.18.0/assertables/assert_ends_with) `// whole.ends_with(part)` -Lengths for strings, vectors, etc.: +Lengths and counts for strings, vectors, iterators, etc.: -* `[assert_len!(item);](https://docs.rs/assertables/8.17.0/assertables/assert_len) // item.len()` -* `[assert_is_empty!(item);](https://docs.rs/assertables/8.17.0/assertables/assert_is_empty) // item.is_empty()` +* [`assert_len!(item);`](https://docs.rs/assertables/8.18.0/assertables/assert_len) `// item.len()` +* [`assert_count!(item);`](https://docs.rs/assertables/8.18.0/assertables/assert_count) `// item.count()` +* [`assert_is_empty!(item);`](https://docs.rs/assertables/8.18.0/assertables/assert_is_empty) `// item.is_empty()` Matching for strings, regex, etc.: -* `[assert_matches!(expression, pattern);](module@crate::assert_matches) // matches!(expression, pattern)` -* `[assert_is_match!(matcher, matchee);](https://docs.rs/assertables/8.17.0/assertables/assert_is_match) // matcher.is_match(matchee)` -* `[assert_contains!(container, containee);](https://docs.rs/assertables/8.17.0/assertables/assert_contains) // container.contains(containee)` +* [`assert_matches!(expression, pattern);`](module@crate::assert_matches) `// matches!(expression, pattern)` +* [`assert_is_match!(matcher, matchee);`](https://docs.rs/assertables/8.18.0/assertables/assert_is_match) `// matcher.is_match(matchee)` +* [`assert_contains!(container, containee);`](https://docs.rs/assertables/8.18.0/assertables/assert_contains) `// container.contains(containee)` Collections for arrays, vectors, iterators, sets, maps: -* `[assert_iter_eq!(arr1, arr2);](https://docs.rs/assertables/8.17.0/assertables/assert_iter) // eq ne lt le gt ge` -* `[assert_set_eq!(vec1, vec2);](https://docs.rs/assertables/8.17.0/assertables/assert_set) // eq ne lt le gt ge etc.` -* `[assert_bag_eq!(map1, map2);](https://docs.rs/assertables/8.17.0/assertables/assert_bag) // eq ne lt le gt ge etc.` +* [`assert_iter_eq!(arr1, arr2);`](https://docs.rs/assertables/8.18.0/assertables/assert_iter) `// eq ne lt le gt ge` +* [`assert_set_eq!(vec1, vec2);`](https://docs.rs/assertables/8.18.0/assertables/assert_set) `// eq ne lt le gt ge etc.` +* [`assert_bag_eq!(map1, map2);`](https://docs.rs/assertables/8.18.0/assertables/assert_bag) `// eq ne lt le gt ge etc.` Result Ok/Err: -* `[assert_ok!(result);](https://docs.rs/assertables/8.17.0/assertables/assert_ok) // eq ne lt le gt ge` -* `[assert_err!(result);](https://docs.rs/assertables/8.17.0/assertables/assert_err) // eq ne lt le gt ge` +* [`assert_ok!(result);`](https://docs.rs/assertables/8.18.0/assertables/assert_ok) `// eq ne lt le gt ge` +* [`assert_err!(result);`](https://docs.rs/assertables/8.18.0/assertables/assert_err) `// eq ne lt le gt ge` Option Some/None: -* `[assert_some!(option);](https://docs.rs/assertables/8.17.0/assertables/assert_some) // eq ne lt le gt ge` -* `[assert_none!(option);](https://docs.rs/assertables/8.17.0/assertables/assert_none)` +* [`assert_some!(option);`](https://docs.rs/assertables/8.18.0/assertables/assert_some) `// eq ne lt le gt ge` +* [`assert_none!(option);`](https://docs.rs/assertables/8.18.0/assertables/assert_none) Poll Ready/Pending: -* `[assert_ready!(poll);](https://docs.rs/assertables/8.17.0/assertables/assert_ready) // eq ne lt le gt ge` -* `[assert_pending!(poll);](https://docs.rs/assertables/8.17.0/assertables/assert_pending)` +* [`assert_ready!(poll);`](https://docs.rs/assertables/8.18.0/assertables/assert_ready) `// eq ne lt le gt ge` +* [`assert_pending!(poll);`](https://docs.rs/assertables/8.18.0/assertables/assert_pending) Read file system paths and input/output streams: -* `[assert_fs_read_to_string_eq!(path1, path2);](https://docs.rs/assertables/8.17.0/assertables/assert_fs_read_to_string) // eq ne lt le gt ge` -* `[assert_io_read_to_string_eq!(stream1, stream2);](https://docs.rs/assertables/8.17.0/assertables/assert_io_read_to_string) // eq ne lt le gt ge` +* [`assert_fs_read_to_string_eq!(path1, path2);`](https://docs.rs/assertables/8.18.0/assertables/assert_fs_read_to_string) `// eq ne lt le gt ge` +* [`assert_io_read_to_string_eq!(stream1, stream2);`](https://docs.rs/assertables/8.18.0/assertables/assert_io_read_to_string) `// eq ne lt le gt ge` Run commands and programs then assert on stdout or stderr: -* `[assert_command_stdout_eq!(command1, command2);](https://docs.rs/assertables/8.17.0/assertables/assert_command) // eq ne lt le gt ge etc.` -* `[assert_program_args_stdout_eq!(program1, args1, program2, args2);](https://docs.rs/assertables/8.17.0/assertables/assert_program_args) // eq ne lt le gt ge etc.` +* [`assert_command_stdout_eq!(command1, command2);`](https://docs.rs/assertables/8.18.0/assertables/assert_command) `// eq ne lt le gt ge etc.` +* [`assert_program_args_stdout_eq!(program1, args1, program2, args2);`](https://docs.rs/assertables/8.18.0/assertables/assert_program_args) `// eq ne lt le gt ge etc.` Function comparisons, which are especially good for refactoring: -* `[assert_fn_eq!(fn1, fn2);](https://docs.rs/assertables/8.17.0/assertables/assert_fn) // functions that return values` -* `[assert_fn_ok_eq!(fn1, fn2);](https://docs.rs/assertables/8.17.0/assertables/assert_fn_ok) // functions that return Ok` -* `[assert_fn_err_eq!(fn1, fn2);](https://docs.rs/assertables/8.17.0/assertables/assert_fn_err) // functions that return Err` +* [`assert_fn_eq!(fn1, fn2);`](https://docs.rs/assertables/8.18.0/assertables/assert_fn) `// functions that return values` +* [`assert_fn_ok_eq!(fn1, fn2);`](https://docs.rs/assertables/8.18.0/assertables/assert_fn_ok) `// functions that return Ok` +* [`assert_fn_err_eq!(fn1, fn2);`](https://docs.rs/assertables/8.18.0/assertables/assert_fn_err) `// functions that return Err` ## Forms All assertables macros have forms for different outcomes: -* `[assert_gt!(a, b);](https://docs.rs/assertables/8.17.0/assertables/macro.assert_gt.html) // panic during typical test` -* `[assert_gt_as_result!(a, b);](https://docs.rs/assertables/8.17.0/assertables/macro.assert_gt_as_result.html) // return Ok or Err` -* `[debug_assert_gt!(a, b);](https://docs.rs/assertables/8.17.0/assertables/macro.debug_assert_gt.html) // panic when in debug mode` +* [`assert_gt!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/macro.assert_gt.html) `// panic during typical test` +* [`assert_gt_as_result!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/macro.assert_gt_as_result.html) `// return Ok or Err` +* [`debug_assert_gt!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/macro.debug_assert_gt.html) `// panic when in debug mode` All assertables macros have forms for an optional message: -* `[assert_gt!(a, b);](https://docs.rs/assertables/8.17.0/assertables/macro.assert_gt.html) // automatic error message` -* `[assert_gt!(a, b, "your text");](https://docs.rs/assertables/8.17.0/assertables/macro.assert_gt.html) // custom error message` +* [`assert_gt!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/macro.assert_gt.html) `// automatic error message` +* [`assert_gt!(a, b, "your text");`](https://docs.rs/assertables/8.18.0/assertables/macro.assert_gt.html) `// custom error message` Many assertables macros have forms for comparing left hand side (LHS) and right hand side (RHS) as the same type or as an arbitrary expression: -* `[assert_ok_eq!(a, b);](https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq.html) // Ok(…) = Ok(…)` -* `[assert_ok_eq_expr!(a, b);](https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq_expr.html) // Ok(…) = expression` +* [`assert_ok_eq!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq.html) `// Ok(…) = Ok(…)` +* [`assert_ok_eq_expr!(a, b);`](https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq_expr.html) `// Ok(…) = expression` ## Tracking * Package: assertables-rust-crate -* Version: 8.17.0 +* Version: 8.18.0 * Created: 2021-03-30T15:47:49Z -* Updated: 2024-10-09T18:40:20Z +* Updated: 2024-10-09T19:23:11Z * License: MIT or Apache-2.0 or GPL-2.0 or GPL-3.0 or contact us for more * Contact: Joel Parker Henderson (joel@sixarm.com) diff --git a/doc/lib/all.html b/doc/lib/all.html index 6cdb914dc..d6f1752bc 100644 --- a/doc/lib/all.html +++ b/doc/lib/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Macros

\ No newline at end of file +List of all items in this crate

List of all items

Macros

\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_eq/index.html b/doc/lib/assert_count/assert_count_eq/index.html new file mode 100644 index 000000000..bec2d79ee --- /dev/null +++ b/doc/lib/assert_count/assert_count_eq/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_eq - Rust

Module lib::assert_count::assert_count_eq

source ·
Expand description

Assert a count is equal to another count.

+

Pseudocode:
+a.count() = b.count()

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = "x".chars();
+assert_count_eq!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_eq/sidebar-items.js b/doc/lib/assert_count/assert_count_eq/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_eq/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_eq_expr/index.html b/doc/lib/assert_count/assert_count_eq_expr/index.html new file mode 100644 index 000000000..8185d7fcd --- /dev/null +++ b/doc/lib/assert_count/assert_count_eq_expr/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_eq_expr - Rust

Module lib::assert_count::assert_count_eq_expr

source ·
Expand description

Assert a count is equal to an expression.

+

Pseudocode:
+a.count() = b

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = 1;
+assert_count_eq_expr!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_eq_expr/sidebar-items.js b/doc/lib/assert_count/assert_count_eq_expr/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_eq_expr/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ge/index.html b/doc/lib/assert_count/assert_count_ge/index.html new file mode 100644 index 000000000..5ea8e4d8d --- /dev/null +++ b/doc/lib/assert_count/assert_count_ge/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_ge - Rust

Module lib::assert_count::assert_count_ge

source ·
Expand description

Assert a count is greater than or equal to another count.

+

Pseudocode:
+a.count() ≥ b.count()

+

§Example

+
use assertables::*;
+
+let a = "xx".chars();
+let b = "x".chars();
+assert_count_ge!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ge/sidebar-items.js b/doc/lib/assert_count/assert_count_ge/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_ge/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ge_expr/index.html b/doc/lib/assert_count/assert_count_ge_expr/index.html new file mode 100644 index 000000000..d975111a0 --- /dev/null +++ b/doc/lib/assert_count/assert_count_ge_expr/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_ge_expr - Rust

Module lib::assert_count::assert_count_ge_expr

source ·
Expand description

Assert a count is greater than or equal to an expression.

+

Pseudocode:
+a.count() ≥ b

+

§Example

+
use assertables::*;
+
+let a = "xx".chars();
+let b = 1;
+assert_count_ge_expr!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ge_expr/sidebar-items.js b/doc/lib/assert_count/assert_count_ge_expr/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_ge_expr/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_gt/index.html b/doc/lib/assert_count/assert_count_gt/index.html new file mode 100644 index 000000000..fe2424191 --- /dev/null +++ b/doc/lib/assert_count/assert_count_gt/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_gt - Rust

Module lib::assert_count::assert_count_gt

source ·
Expand description

Assert a count is greater than another count.

+

Pseudocode:
+a.count() > b.count()

+

§Example

+
use assertables::*;
+
+let a = "xx".chars();
+let b = "x".chars();
+assert_count_gt!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_gt/sidebar-items.js b/doc/lib/assert_count/assert_count_gt/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_gt/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_gt_expr/index.html b/doc/lib/assert_count/assert_count_gt_expr/index.html new file mode 100644 index 000000000..e5fb6dd02 --- /dev/null +++ b/doc/lib/assert_count/assert_count_gt_expr/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_gt_expr - Rust

Module lib::assert_count::assert_count_gt_expr

source ·
Expand description

Assert a count is greater than an expression.

+

Pseudocode:
+a.count() > b

+

§Example

+
use assertables::*;
+
+let a = "xx".chars();
+let b = 1;
+assert_count_gt_expr!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_gt_expr/sidebar-items.js b/doc/lib/assert_count/assert_count_gt_expr/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_gt_expr/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_le/index.html b/doc/lib/assert_count/assert_count_le/index.html new file mode 100644 index 000000000..56e8286cd --- /dev/null +++ b/doc/lib/assert_count/assert_count_le/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_le - Rust

Module lib::assert_count::assert_count_le

source ·
Expand description

Assert a count is less than or equal to another count.

+

Pseudocode:
+a.count() ≤ b.count()

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_le!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_le/sidebar-items.js b/doc/lib/assert_count/assert_count_le/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_le/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_le_expr/index.html b/doc/lib/assert_count/assert_count_le_expr/index.html new file mode 100644 index 000000000..befc0744c --- /dev/null +++ b/doc/lib/assert_count/assert_count_le_expr/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_le_expr - Rust

Module lib::assert_count::assert_count_le_expr

source ·
Expand description

Assert a count is less than or equal to an expression.

+

Pseudocode:
+a.count() ≤ b

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = 2;
+assert_count_le_expr!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_le_expr/sidebar-items.js b/doc/lib/assert_count/assert_count_le_expr/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_le_expr/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_lt/index.html b/doc/lib/assert_count/assert_count_lt/index.html new file mode 100644 index 000000000..e18081fa8 --- /dev/null +++ b/doc/lib/assert_count/assert_count_lt/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_lt - Rust

Module lib::assert_count::assert_count_lt

source ·
Expand description

Assert a count is less than another count.

+

Pseudocode:
+a.count() < b.count()

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_lt!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_lt/sidebar-items.js b/doc/lib/assert_count/assert_count_lt/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_lt/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_lt_expr/index.html b/doc/lib/assert_count/assert_count_lt_expr/index.html new file mode 100644 index 000000000..11f893d2b --- /dev/null +++ b/doc/lib/assert_count/assert_count_lt_expr/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_lt_expr - Rust

Module lib::assert_count::assert_count_lt_expr

source ·
Expand description

Assert a count is less than an expression.

+

Pseudocode:
+a.count() < b

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = 2;
+assert_count_lt_expr!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_lt_expr/sidebar-items.js b/doc/lib/assert_count/assert_count_lt_expr/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_lt_expr/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ne/index.html b/doc/lib/assert_count/assert_count_ne/index.html new file mode 100644 index 000000000..709d2bef7 --- /dev/null +++ b/doc/lib/assert_count/assert_count_ne/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_ne - Rust

Module lib::assert_count::assert_count_ne

source ·
Expand description

Assert a count is equal to another count.

+

Pseudocode:
+a.count() ≠ b.count()

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_ne!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ne/sidebar-items.js b/doc/lib/assert_count/assert_count_ne/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_ne/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ne_expr/index.html b/doc/lib/assert_count/assert_count_ne_expr/index.html new file mode 100644 index 000000000..f949bc309 --- /dev/null +++ b/doc/lib/assert_count/assert_count_ne_expr/index.html @@ -0,0 +1,16 @@ +lib::assert_count::assert_count_ne_expr - Rust

Module lib::assert_count::assert_count_ne_expr

source ·
Expand description

Assert a count is equal to an expression.

+

Pseudocode:
+a.count() ≠ b

+

§Example

+
use assertables::*;
+
+let a = "x".chars();
+let b = 2;
+assert_count_ne_expr!(a, b);
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/assert_count/assert_count_ne_expr/sidebar-items.js b/doc/lib/assert_count/assert_count_ne_expr/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/doc/lib/assert_count/assert_count_ne_expr/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/doc/lib/assert_count/index.html b/doc/lib/assert_count/index.html new file mode 100644 index 000000000..38c5ad349 --- /dev/null +++ b/doc/lib/assert_count/index.html @@ -0,0 +1,52 @@ +lib::assert_count - Rust

Module lib::assert_count

source ·
Expand description

Assert for comparing counts.

+

These macros help with collection counts, such as for strings, arrays, +vectors, iterators, and anything that has a typical .count() method.

+

Compare a count with another count:

+ +

Compare a count with an expression:

+ +

§Example

+
use assertables::*;
+ 
+let a = "x".chars();
+let b = "x".chars();
+assert_count_eq!(a, b);
+

Modules§

\ No newline at end of file diff --git a/doc/lib/assert_count/sidebar-items.js b/doc/lib/assert_count/sidebar-items.js new file mode 100644 index 000000000..7c8a1838f --- /dev/null +++ b/doc/lib/assert_count/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["assert_count_eq","assert_count_eq_expr","assert_count_ge","assert_count_ge_expr","assert_count_gt","assert_count_gt_expr","assert_count_le","assert_count_le_expr","assert_count_lt","assert_count_lt_expr","assert_count_ne","assert_count_ne_expr"]}; \ No newline at end of file diff --git a/doc/lib/index.html b/doc/lib/index.html index bfefdf4e0..fbfc6368a 100644 --- a/doc/lib/index.html +++ b/doc/lib/index.html @@ -1,4 +1,4 @@ -lib - Rust

Crate lib

source ·
Expand description

§Assertables: Rust crate of assert macros for testing

+lib - Rust

Crate lib

source ·
Expand description

§Assertables: Rust crate of assert macros for testing

The assertables Rust crate provides many assert macros to improve your compile-time tests and run-time reliability.

Modules§

Macros§

\ No newline at end of file +

Modules§

Macros§

\ No newline at end of file diff --git a/doc/lib/macro.assert_all.html b/doc/lib/macro.assert_all.html index 49bbd8e23..9727ef475 100644 --- a/doc/lib/macro.assert_all.html +++ b/doc/lib/macro.assert_all.html @@ -23,7 +23,7 @@

§Examples

let a = [1, -2, 3]; assert_all!(a.into_iter(), |x: i8| x > 0); // assertion failed: `assert_all!(collection, predicate)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_all.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_all.html // collection label: `a.into_iter()`, // collection debug: `IntoIter([1, -2, 3])`, // predicate: `|x: i8| x > 0` diff --git a/doc/lib/macro.assert_any.html b/doc/lib/macro.assert_any.html index 71aed6aa1..912ffcc11 100644 --- a/doc/lib/macro.assert_any.html +++ b/doc/lib/macro.assert_any.html @@ -23,7 +23,7 @@

§Examples

let a = [1, 2, 3]; assert_any!(a.into_iter(), |x: i8| x > 3); // assertion failed: `assert_any!(collection, predicate)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_any.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_any.html // collection label: `a.into_iter()`, // collection debug: `IntoIter([1, 2, 3])`, // predicate: `|x: i8| x > 3` diff --git a/doc/lib/macro.assert_approx_eq.html b/doc/lib/macro.assert_approx_eq.html index 8caa4c731..64ee7c9b5 100644 --- a/doc/lib/macro.assert_approx_eq.html +++ b/doc/lib/macro.assert_approx_eq.html @@ -25,7 +25,7 @@

§Examples

let b: f32 = 1.0000012; assert_approx_eq!(a, b); // assertion failed: `assert_approx_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_eq.html // a label: `a`, // a debug: `1.0000001`, // b label: `b`, diff --git a/doc/lib/macro.assert_approx_ne.html b/doc/lib/macro.assert_approx_ne.html index 9e3d122b9..c7ff680e7 100644 --- a/doc/lib/macro.assert_approx_ne.html +++ b/doc/lib/macro.assert_approx_ne.html @@ -25,7 +25,7 @@

§Examples

let b: f32 = 1.0000011; assert_approx_ne!(a, b); // assertion failed: `assert_approx_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_ne.html // a label: `a`, // a debug: `1.0000001`, // b label: `b`, diff --git a/doc/lib/macro.assert_bag_eq.html b/doc/lib/macro.assert_bag_eq.html index 69a62977b..eee7f088e 100644 --- a/doc/lib/macro.assert_bag_eq.html +++ b/doc/lib/macro.assert_bag_eq.html @@ -25,7 +25,7 @@

§Examples

let b = [1, 1, 1]; assert_bag_eq!(&a, &b); // assertion failed: `assert_bag_eq!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_eq.html // a label: `&a`, // a debug: `[1, 1]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_bag_ne.html b/doc/lib/macro.assert_bag_ne.html index 88cfcb3d5..c6936aa84 100644 --- a/doc/lib/macro.assert_bag_ne.html +++ b/doc/lib/macro.assert_bag_ne.html @@ -25,7 +25,7 @@

§Examples

let b = [1, 1]; assert_bag_ne!(&a, &b); // assertion failed: `assert_bag_ne!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_ne.html // a label: `&a`, // a debug: `[1, 1]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_bag_subbag.html b/doc/lib/macro.assert_bag_subbag.html index 22663977e..55d18f076 100644 --- a/doc/lib/macro.assert_bag_subbag.html +++ b/doc/lib/macro.assert_bag_subbag.html @@ -25,7 +25,7 @@

§Examples

let b = [1, 1]; assert_bag_subbag!(&a, &b); // assertion failed: `assert_bag_subbag!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_subbag.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_subbag.html // a label: `&a`, // a debug: `[1, 1, 1]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_bag_superbag.html b/doc/lib/macro.assert_bag_superbag.html index 5307daf64..6bdf52b98 100644 --- a/doc/lib/macro.assert_bag_superbag.html +++ b/doc/lib/macro.assert_bag_superbag.html @@ -25,7 +25,7 @@

§Examples

let b = [1, 1, 1]; assert_bag_superbag!(&a, &b); // assertion failed: `assert_bag_superbag!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_superbag.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_superbag.html // a label: `&a`, // a debug: `[1, 1]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_command_stderr_contains.html b/doc/lib/macro.assert_command_stderr_contains.html index 7ea9c67e6..5b75883b5 100644 --- a/doc/lib/macro.assert_command_stderr_contains.html +++ b/doc/lib/macro.assert_command_stderr_contains.html @@ -33,7 +33,7 @@

§Examples

let containee = "zz"; assert_command_stderr_contains!(command, &containee); // assertion failed: `assert_command_stderr_contains!(command, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_contains.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // containee label: `&containee`, diff --git a/doc/lib/macro.assert_command_stderr_eq.html b/doc/lib/macro.assert_command_stderr_eq.html index a1d70dc88..c33ebb899 100644 --- a/doc/lib/macro.assert_command_stderr_eq.html +++ b/doc/lib/macro.assert_command_stderr_eq.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "zz"]); assert_command_stderr_eq!(a, b); // assertion failed: `assert_command_stderr_eq!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_eq.html // a label: `a`, // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stderr_eq_expr.html b/doc/lib/macro.assert_command_stderr_eq_expr.html index 540f7e009..3fe29557b 100644 --- a/doc/lib/macro.assert_command_stderr_eq_expr.html +++ b/doc/lib/macro.assert_command_stderr_eq_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'z', b'z']; assert_command_stderr_eq_expr!(command, &bytes); // assertion failed: `assert_command_stderr_eq_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_eq_expr.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stderr_ge.html b/doc/lib/macro.assert_command_stderr_ge.html index b05589a7f..287bcedf1 100644 --- a/doc/lib/macro.assert_command_stderr_ge.html +++ b/doc/lib/macro.assert_command_stderr_ge.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "zz"]); assert_command_stderr_ge!(a, b); // assertion failed: `assert_command_stderr_ge!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ge.html // a label: `a`, // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stderr_ge_expr.html b/doc/lib/macro.assert_command_stderr_ge_expr.html index 3e822d68f..4a472c093 100644 --- a/doc/lib/macro.assert_command_stderr_ge_expr.html +++ b/doc/lib/macro.assert_command_stderr_ge_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'z', b'z']; assert_command_stderr_ge_expr!(command, &bytes); // assertion failed: `assert_command_stderr_ge_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ge_expr.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stderr_gt.html b/doc/lib/macro.assert_command_stderr_gt.html index 502102bae..0f5ae9db5 100644 --- a/doc/lib/macro.assert_command_stderr_gt.html +++ b/doc/lib/macro.assert_command_stderr_gt.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "zz"]); assert_command_stderr_gt!(a, b); // assertion failed: `assert_command_stderr_gt!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_gt.html // a label: `a`, // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stderr_gt_expr.html b/doc/lib/macro.assert_command_stderr_gt_expr.html index 500d56715..97730b841 100644 --- a/doc/lib/macro.assert_command_stderr_gt_expr.html +++ b/doc/lib/macro.assert_command_stderr_gt_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'z', b'z']; assert_command_stderr_gt_expr!(command, &bytes); // assertion failed: `assert_command_stderr_gt_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_gt_expr.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stderr_is_match.html b/doc/lib/macro.assert_command_stderr_is_match.html index 74c155543..b5fa25079 100644 --- a/doc/lib/macro.assert_command_stderr_is_match.html +++ b/doc/lib/macro.assert_command_stderr_is_match.html @@ -29,7 +29,7 @@

§Examples

let matcher = Regex::new(r"zz").unwrap(); assert_command_stderr_is_match!(command, &matcher); // assertion failed: `assert_command_stderr_is_match!(command, matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_is_match.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // matcher label: `&matcher`, diff --git a/doc/lib/macro.assert_command_stderr_le.html b/doc/lib/macro.assert_command_stderr_le.html index 84e388c28..49482db51 100644 --- a/doc/lib/macro.assert_command_stderr_le.html +++ b/doc/lib/macro.assert_command_stderr_le.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "aa"]); assert_command_stderr_le!(a, b); // assertion failed: `assert_command_stderr_le!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_le.html // a label: `a`, // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stderr_le_expr.html b/doc/lib/macro.assert_command_stderr_le_expr.html index 32cde6f93..1aacab2fe 100644 --- a/doc/lib/macro.assert_command_stderr_le_expr.html +++ b/doc/lib/macro.assert_command_stderr_le_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'a', b'a']; assert_command_stderr_le_expr!(command, &bytes); // assertion failed: `assert_command_stderr_le_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_le_expr.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stderr_lt.html b/doc/lib/macro.assert_command_stderr_lt.html index dfd2fe980..65de59c17 100644 --- a/doc/lib/macro.assert_command_stderr_lt.html +++ b/doc/lib/macro.assert_command_stderr_lt.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "aa"]); assert_command_stderr_lt!(a, b); // assertion failed: `assert_command_stderr_lt!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_lt.html // a label: `a`, // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stderr_lt_expr.html b/doc/lib/macro.assert_command_stderr_lt_expr.html index a5564316b..006498b81 100644 --- a/doc/lib/macro.assert_command_stderr_lt_expr.html +++ b/doc/lib/macro.assert_command_stderr_lt_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'a', b'a']; assert_command_stderr_lt_expr!(command, &bytes); // assertion failed: `assert_command_stderr_lt_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_lt_expr.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stderr_ne.html b/doc/lib/macro.assert_command_stderr_ne.html index b84973e33..6118ea226 100644 --- a/doc/lib/macro.assert_command_stderr_ne.html +++ b/doc/lib/macro.assert_command_stderr_ne.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "alfa"]); assert_command_stderr_ne!(a, b); // assertion failed: `assert_command_stderr_ne!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ne.html // a label: `a`, // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stderr_ne_expr.html b/doc/lib/macro.assert_command_stderr_ne_expr.html index 8833e5c43..b60a75628 100644 --- a/doc/lib/macro.assert_command_stderr_ne_expr.html +++ b/doc/lib/macro.assert_command_stderr_ne_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'a', b'l', b'f', b'a']; assert_command_stderr_ne_expr!(command, &bytes); // assertion failed: `assert_command_stderr_ne_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ne_expr.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stderr_string_contains.html b/doc/lib/macro.assert_command_stderr_string_contains.html index b8e2ea77e..b5d1ab39a 100644 --- a/doc/lib/macro.assert_command_stderr_string_contains.html +++ b/doc/lib/macro.assert_command_stderr_string_contains.html @@ -33,7 +33,7 @@

§Examples

let containee = "zz"; assert_command_stderr_string_contains!(command, &containee); // assertion failed: `assert_command_stderr_string_contains!(command, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_string_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_string_contains.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // containee label: `&containee`, diff --git a/doc/lib/macro.assert_command_stderr_string_is_match.html b/doc/lib/macro.assert_command_stderr_string_is_match.html index 2eb334c7d..b3ed6bf59 100644 --- a/doc/lib/macro.assert_command_stderr_string_is_match.html +++ b/doc/lib/macro.assert_command_stderr_string_is_match.html @@ -29,7 +29,7 @@

§Examples

let matcher = Regex::new(r"zz").unwrap(); assert_command_stderr_string_is_match!(command, &matcher); // assertion failed: `assert_command_stderr_string_is_match!(command, matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_string_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_string_is_match.html // command label: `command`, // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, // matcher label: `&matcher`, diff --git a/doc/lib/macro.assert_command_stdout_contains.html b/doc/lib/macro.assert_command_stdout_contains.html index 3d82ec54e..0e6bf0657 100644 --- a/doc/lib/macro.assert_command_stdout_contains.html +++ b/doc/lib/macro.assert_command_stdout_contains.html @@ -33,7 +33,7 @@

§Examples

let containee = "zz"; assert_command_stdout_contains!(command, &containee); // assertion failed: `assert_command_stdout_contains!(command, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_contains.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // containee label: `&containee`, diff --git a/doc/lib/macro.assert_command_stdout_eq.html b/doc/lib/macro.assert_command_stdout_eq.html index c642c2af4..86f1677cb 100644 --- a/doc/lib/macro.assert_command_stdout_eq.html +++ b/doc/lib/macro.assert_command_stdout_eq.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "zz"]); assert_command_stdout_eq!(a, b); // assertion failed: `assert_command_stdout_eq!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_eq.html // a label: `a`, // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stdout_eq_expr.html b/doc/lib/macro.assert_command_stdout_eq_expr.html index ae0169caa..f96fcdfe3 100644 --- a/doc/lib/macro.assert_command_stdout_eq_expr.html +++ b/doc/lib/macro.assert_command_stdout_eq_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'z', b'z']; assert_command_stdout_eq_expr!(command, &bytes); // assertion failed: `assert_command_stdout_eq_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_eq_expr.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stdout_ge.html b/doc/lib/macro.assert_command_stdout_ge.html index e0e2222e8..83a56d4e5 100644 --- a/doc/lib/macro.assert_command_stdout_ge.html +++ b/doc/lib/macro.assert_command_stdout_ge.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "zz"]); assert_command_stdout_ge!(a, b); // assertion failed: `assert_command_stdout_ge!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ge.html // a label: `a`, // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stdout_ge_expr.html b/doc/lib/macro.assert_command_stdout_ge_expr.html index e272d3802..0497c5662 100644 --- a/doc/lib/macro.assert_command_stdout_ge_expr.html +++ b/doc/lib/macro.assert_command_stdout_ge_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'z', b'z']; assert_command_stdout_ge_expr!(command, &bytes); // assertion failed: `assert_command_stdout_ge_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ge_expr.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stdout_gt.html b/doc/lib/macro.assert_command_stdout_gt.html index 085091fcf..0d5fa0a8f 100644 --- a/doc/lib/macro.assert_command_stdout_gt.html +++ b/doc/lib/macro.assert_command_stdout_gt.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "zz"]); assert_command_stdout_gt!(a, b); // assertion failed: `assert_command_stdout_gt!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_gt.html // a label: `a`, // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stdout_gt_expr.html b/doc/lib/macro.assert_command_stdout_gt_expr.html index 31f088f4b..31e6c9e87 100644 --- a/doc/lib/macro.assert_command_stdout_gt_expr.html +++ b/doc/lib/macro.assert_command_stdout_gt_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'z', b'z']; assert_command_stdout_gt_expr!(command, &bytes); // assertion failed: `assert_command_stdout_gt_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_gt_expr.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stdout_is_match.html b/doc/lib/macro.assert_command_stdout_is_match.html index aabfac02a..f710e5aee 100644 --- a/doc/lib/macro.assert_command_stdout_is_match.html +++ b/doc/lib/macro.assert_command_stdout_is_match.html @@ -29,7 +29,7 @@

§Examples

let matcher = Regex::new(r"zz").unwrap(); assert_command_stdout_is_match!(command, &matcher); // assertion failed: `assert_command_stdout_is_match!(command, matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_is_match.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // matcher label: `&matcher`, diff --git a/doc/lib/macro.assert_command_stdout_le.html b/doc/lib/macro.assert_command_stdout_le.html index b2825ce0b..213ac6cde 100644 --- a/doc/lib/macro.assert_command_stdout_le.html +++ b/doc/lib/macro.assert_command_stdout_le.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "aa"]); assert_command_stdout_le!(a, b); // assertion failed: `assert_command_stdout_le!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_le.html // a label: `a`, // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stdout_le_expr.html b/doc/lib/macro.assert_command_stdout_le_expr.html index f36f4597c..c02faff9f 100644 --- a/doc/lib/macro.assert_command_stdout_le_expr.html +++ b/doc/lib/macro.assert_command_stdout_le_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'a', b'a']; assert_command_stdout_le_expr!(command, &bytes); // assertion failed: `assert_command_stdout_le_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_le_expr.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stdout_lt.html b/doc/lib/macro.assert_command_stdout_lt.html index 3fb930b40..8feca4b7c 100644 --- a/doc/lib/macro.assert_command_stdout_lt.html +++ b/doc/lib/macro.assert_command_stdout_lt.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "aa"]); assert_command_stdout_lt!(a, b); // assertion failed: `assert_command_stdout_lt!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_lt.html // a label: `a`, // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stdout_lt_expr.html b/doc/lib/macro.assert_command_stdout_lt_expr.html index 969554f43..4be8505fb 100644 --- a/doc/lib/macro.assert_command_stdout_lt_expr.html +++ b/doc/lib/macro.assert_command_stdout_lt_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'a', b'a']; assert_command_stdout_lt_expr!(command, &bytes); // assertion failed: `assert_command_stdout_lt_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_lt_expr.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stdout_ne.html b/doc/lib/macro.assert_command_stdout_ne.html index e9ea9ab0a..2e878c8ae 100644 --- a/doc/lib/macro.assert_command_stdout_ne.html +++ b/doc/lib/macro.assert_command_stdout_ne.html @@ -30,7 +30,7 @@

§Examples

b.args(["%s", "alfa"]); assert_command_stdout_ne!(a, b); // assertion failed: `assert_command_stdout_ne!(a_command, b_command)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ne.html // a label: `a`, // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // b label: `b`, diff --git a/doc/lib/macro.assert_command_stdout_ne_expr.html b/doc/lib/macro.assert_command_stdout_ne_expr.html index a3d2c3e33..9d2c9bd38 100644 --- a/doc/lib/macro.assert_command_stdout_ne_expr.html +++ b/doc/lib/macro.assert_command_stdout_ne_expr.html @@ -28,7 +28,7 @@

§Examples

let bytes = vec![b'a', b'l', b'f', b'a']; assert_command_stdout_ne_expr!(command, &bytes); // assertion failed: `assert_command_stdout_ne_expr!(command, expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ne_expr.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // expr label: `&bytes`, diff --git a/doc/lib/macro.assert_command_stdout_string_contains.html b/doc/lib/macro.assert_command_stdout_string_contains.html index f815187b4..0d0464a98 100644 --- a/doc/lib/macro.assert_command_stdout_string_contains.html +++ b/doc/lib/macro.assert_command_stdout_string_contains.html @@ -33,7 +33,7 @@

§Examples

let containee = "zz"; assert_command_stdout_string_contains!(command, &containee); // assertion failed: `assert_command_stdout_string_contains!(command, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_string_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_string_contains.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // containee label: `&containee`, diff --git a/doc/lib/macro.assert_command_stdout_string_is_match.html b/doc/lib/macro.assert_command_stdout_string_is_match.html index 630aa5cd7..b0cc91ac2 100644 --- a/doc/lib/macro.assert_command_stdout_string_is_match.html +++ b/doc/lib/macro.assert_command_stdout_string_is_match.html @@ -29,7 +29,7 @@

§Examples

let matcher = Regex::new(r"zz").unwrap(); assert_command_stdout_string_is_match!(command, &matcher); // assertion failed: `assert_command_stdout_string_is_match!(command, matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_string_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_string_is_match.html // command label: `command`, // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, // matcher label: `&matcher`, diff --git a/doc/lib/macro.assert_contains.html b/doc/lib/macro.assert_contains.html index bb028bc6a..d29aca8e7 100644 --- a/doc/lib/macro.assert_contains.html +++ b/doc/lib/macro.assert_contains.html @@ -31,7 +31,7 @@

§Examples

let b = "zz"; assert_contains!(a, b); // assertion failed: `assert_contains!(container, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_contains.html // container label: `a`, // container debug: `\"alfa\"`, // containee label: `b`, diff --git a/doc/lib/macro.assert_count_eq!.html b/doc/lib/macro.assert_count_eq!.html new file mode 100644 index 000000000..c07558e36 --- /dev/null +++ b/doc/lib/macro.assert_count_eq!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_eq.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_eq.html b/doc/lib/macro.assert_count_eq.html new file mode 100644 index 000000000..369f4d98c --- /dev/null +++ b/doc/lib/macro.assert_count_eq.html @@ -0,0 +1,41 @@ +assert_count_eq in lib - Rust

Macro lib::assert_count_eq

source ·
macro_rules! assert_count_eq {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is equal to another count.

+

Pseudocode:
+a.count() = b.count()

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = "x".chars();
+assert_count_eq!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_eq!(a, b);
+// assertion failed: `assert_count_eq!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_eq.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `Chars(['x', 'x'])`,
+//  b.count(): `2`"
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_eq_as_result!.html b/doc/lib/macro.assert_count_eq_as_result!.html new file mode 100644 index 000000000..627384b3a --- /dev/null +++ b/doc/lib/macro.assert_count_eq_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_eq_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_eq_as_result.html b/doc/lib/macro.assert_count_eq_as_result.html new file mode 100644 index 000000000..1ed42a550 --- /dev/null +++ b/doc/lib/macro.assert_count_eq_as_result.html @@ -0,0 +1,24 @@ +assert_count_eq_as_result in lib - Rust

Macro lib::assert_count_eq_as_result

source ·
macro_rules! assert_count_eq_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is equal to another count.

+

Pseudocode:
+a.count() = b.count()

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_eq_expr!.html b/doc/lib/macro.assert_count_eq_expr!.html new file mode 100644 index 000000000..48c38c17e --- /dev/null +++ b/doc/lib/macro.assert_count_eq_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_eq_expr.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_eq_expr.html b/doc/lib/macro.assert_count_eq_expr.html new file mode 100644 index 000000000..e33f6358b --- /dev/null +++ b/doc/lib/macro.assert_count_eq_expr.html @@ -0,0 +1,40 @@ +assert_count_eq_expr in lib - Rust

Macro lib::assert_count_eq_expr

source ·
macro_rules! assert_count_eq_expr {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is equal to an expression.

+

Pseudocode:
+a.count() = b

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = 1;
+assert_count_eq_expr!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = 2;
+assert_count_eq_expr!(a, b);
+// assertion failed: `assert_count_eq_expr!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_eq_expr.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `2`
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_eq_expr_as_result!.html b/doc/lib/macro.assert_count_eq_expr_as_result!.html new file mode 100644 index 000000000..a1b66db60 --- /dev/null +++ b/doc/lib/macro.assert_count_eq_expr_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_eq_expr_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_eq_expr_as_result.html b/doc/lib/macro.assert_count_eq_expr_as_result.html new file mode 100644 index 000000000..298d96c5c --- /dev/null +++ b/doc/lib/macro.assert_count_eq_expr_as_result.html @@ -0,0 +1,24 @@ +assert_count_eq_expr_as_result in lib - Rust

Macro lib::assert_count_eq_expr_as_result

source ·
macro_rules! assert_count_eq_expr_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is equal to an expression.

+

Pseudocode:
+a.count() = b

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge!.html b/doc/lib/macro.assert_count_ge!.html new file mode 100644 index 000000000..fd6601aab --- /dev/null +++ b/doc/lib/macro.assert_count_ge!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ge.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge.html b/doc/lib/macro.assert_count_ge.html new file mode 100644 index 000000000..9d602ffd8 --- /dev/null +++ b/doc/lib/macro.assert_count_ge.html @@ -0,0 +1,41 @@ +assert_count_ge in lib - Rust

Macro lib::assert_count_ge

source ·
macro_rules! assert_count_ge {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is greater than or equal to another count.

+

Pseudocode:
+a.count() ≥ b.count()

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "xx".chars();
+let b = "x".chars();
+assert_count_ge!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_ge!(a, b);
+// assertion failed: `assert_count_ge!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ge.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `Chars(['x', 'x'])`,
+//  b.count(): `2`"
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge_as_result!.html b/doc/lib/macro.assert_count_ge_as_result!.html new file mode 100644 index 000000000..1d60c7307 --- /dev/null +++ b/doc/lib/macro.assert_count_ge_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ge_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge_as_result.html b/doc/lib/macro.assert_count_ge_as_result.html new file mode 100644 index 000000000..10a5729c3 --- /dev/null +++ b/doc/lib/macro.assert_count_ge_as_result.html @@ -0,0 +1,24 @@ +assert_count_ge_as_result in lib - Rust

Macro lib::assert_count_ge_as_result

source ·
macro_rules! assert_count_ge_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is greater than or equal to another count.

+

Pseudocode:
+a.count() ≥ b.count()

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge_expr!.html b/doc/lib/macro.assert_count_ge_expr!.html new file mode 100644 index 000000000..25f6090d9 --- /dev/null +++ b/doc/lib/macro.assert_count_ge_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ge_expr.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge_expr.html b/doc/lib/macro.assert_count_ge_expr.html new file mode 100644 index 000000000..35e5caf0a --- /dev/null +++ b/doc/lib/macro.assert_count_ge_expr.html @@ -0,0 +1,40 @@ +assert_count_ge_expr in lib - Rust

Macro lib::assert_count_ge_expr

source ·
macro_rules! assert_count_ge_expr {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is greater than or equal to an expression.

+

Pseudocode:
+a.count() ≥ b

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "xx".chars();
+let b = 1;
+assert_count_ge_expr!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = 2;
+assert_count_ge_expr!(a, b);
+// assertion failed: `assert_count_ge_expr!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ge_expr.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `2`
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge_expr_as_result!.html b/doc/lib/macro.assert_count_ge_expr_as_result!.html new file mode 100644 index 000000000..e03b805ab --- /dev/null +++ b/doc/lib/macro.assert_count_ge_expr_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ge_expr_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ge_expr_as_result.html b/doc/lib/macro.assert_count_ge_expr_as_result.html new file mode 100644 index 000000000..45bb9dd5b --- /dev/null +++ b/doc/lib/macro.assert_count_ge_expr_as_result.html @@ -0,0 +1,24 @@ +assert_count_ge_expr_as_result in lib - Rust

Macro lib::assert_count_ge_expr_as_result

source ·
macro_rules! assert_count_ge_expr_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is greater than or equal to an expression.

+

Pseudocode:
+a.count() ≥ b

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt!.html b/doc/lib/macro.assert_count_gt!.html new file mode 100644 index 000000000..1267b0ac7 --- /dev/null +++ b/doc/lib/macro.assert_count_gt!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_gt.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt.html b/doc/lib/macro.assert_count_gt.html new file mode 100644 index 000000000..8da480f90 --- /dev/null +++ b/doc/lib/macro.assert_count_gt.html @@ -0,0 +1,41 @@ +assert_count_gt in lib - Rust

Macro lib::assert_count_gt

source ·
macro_rules! assert_count_gt {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is greater than another count.

+

Pseudocode:
+a.count() > b.count()

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "xx".chars();
+let b = "x".chars();
+assert_count_gt!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_gt!(a, b);
+// assertion failed: `assert_count_gt!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_gt.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `Chars(['x', 'x'])`,
+//  b.count(): `2`"
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt_as_result!.html b/doc/lib/macro.assert_count_gt_as_result!.html new file mode 100644 index 000000000..675399413 --- /dev/null +++ b/doc/lib/macro.assert_count_gt_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_gt_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt_as_result.html b/doc/lib/macro.assert_count_gt_as_result.html new file mode 100644 index 000000000..a7ce4bf5d --- /dev/null +++ b/doc/lib/macro.assert_count_gt_as_result.html @@ -0,0 +1,24 @@ +assert_count_gt_as_result in lib - Rust

Macro lib::assert_count_gt_as_result

source ·
macro_rules! assert_count_gt_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is greater than another count.

+

Pseudocode:
+a.count() > b.count()

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt_expr!.html b/doc/lib/macro.assert_count_gt_expr!.html new file mode 100644 index 000000000..81e76c509 --- /dev/null +++ b/doc/lib/macro.assert_count_gt_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_gt_expr.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt_expr.html b/doc/lib/macro.assert_count_gt_expr.html new file mode 100644 index 000000000..6b5d0da34 --- /dev/null +++ b/doc/lib/macro.assert_count_gt_expr.html @@ -0,0 +1,40 @@ +assert_count_gt_expr in lib - Rust

Macro lib::assert_count_gt_expr

source ·
macro_rules! assert_count_gt_expr {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is greater than an expression.

+

Pseudocode:
+a.count() > b

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "xx".chars();
+let b = 1;
+assert_count_gt_expr!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = 2;
+assert_count_gt_expr!(a, b);
+// assertion failed: `assert_count_gt_expr!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_gt_expr.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `2`
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt_expr_as_result!.html b/doc/lib/macro.assert_count_gt_expr_as_result!.html new file mode 100644 index 000000000..09eef3641 --- /dev/null +++ b/doc/lib/macro.assert_count_gt_expr_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_gt_expr_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_gt_expr_as_result.html b/doc/lib/macro.assert_count_gt_expr_as_result.html new file mode 100644 index 000000000..084b506f5 --- /dev/null +++ b/doc/lib/macro.assert_count_gt_expr_as_result.html @@ -0,0 +1,24 @@ +assert_count_gt_expr_as_result in lib - Rust

Macro lib::assert_count_gt_expr_as_result

source ·
macro_rules! assert_count_gt_expr_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is greater than an expression.

+

Pseudocode:
+a.count() > b

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_le!.html b/doc/lib/macro.assert_count_le!.html new file mode 100644 index 000000000..6e29bf4cb --- /dev/null +++ b/doc/lib/macro.assert_count_le!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_le.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_le.html b/doc/lib/macro.assert_count_le.html new file mode 100644 index 000000000..98bc3574a --- /dev/null +++ b/doc/lib/macro.assert_count_le.html @@ -0,0 +1,41 @@ +assert_count_le in lib - Rust

Macro lib::assert_count_le

source ·
macro_rules! assert_count_le {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is less than or equal to another count.

+

Pseudocode:
+a.count() ≤ b.count()

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_le!(a, b);
+
+// This will panic
+let a = "xx".chars();
+let b = "x".chars();
+assert_count_le!(a, b);
+// assertion failed: `assert_count_le!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_le.html
+//  a label: `a`,
+//  a debug: `Chars(['x', 'x'])`,
+//  a.count(): `2`",
+//  b label: `b`,
+//  b debug: `Chars(['x'])`,
+//  b.count(): `1`"
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_le_as_result!.html b/doc/lib/macro.assert_count_le_as_result!.html new file mode 100644 index 000000000..b5fa241f4 --- /dev/null +++ b/doc/lib/macro.assert_count_le_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_le_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_le_as_result.html b/doc/lib/macro.assert_count_le_as_result.html new file mode 100644 index 000000000..b846cbbff --- /dev/null +++ b/doc/lib/macro.assert_count_le_as_result.html @@ -0,0 +1,24 @@ +assert_count_le_as_result in lib - Rust

Macro lib::assert_count_le_as_result

source ·
macro_rules! assert_count_le_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is less than or equal to another count.

+

Pseudocode:
+a.count() ≤ b.count()

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_le_expr!.html b/doc/lib/macro.assert_count_le_expr!.html new file mode 100644 index 000000000..09e721190 --- /dev/null +++ b/doc/lib/macro.assert_count_le_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_le_expr.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_le_expr.html b/doc/lib/macro.assert_count_le_expr.html new file mode 100644 index 000000000..ae1ef83a6 --- /dev/null +++ b/doc/lib/macro.assert_count_le_expr.html @@ -0,0 +1,40 @@ +assert_count_le_expr in lib - Rust

Macro lib::assert_count_le_expr

source ·
macro_rules! assert_count_le_expr {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is less than or equal to an expression.

+

Pseudocode:
+a.count() ≤ b

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = 2;
+assert_count_le_expr!(a, b);
+
+// This will panic
+let a = "xx".chars();
+let b = 1;
+assert_count_le_expr!(a, b);
+// assertion failed: `assert_count_le_expr!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_le_expr.html
+//  a label: `a`,
+//  a debug: `Chars(['x', 'x'])`,
+//  a.count(): `2`",
+//  b label: `b`,
+//  b debug: `1`
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_le_expr_as_result!.html b/doc/lib/macro.assert_count_le_expr_as_result!.html new file mode 100644 index 000000000..f7ce32884 --- /dev/null +++ b/doc/lib/macro.assert_count_le_expr_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_le_expr_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_le_expr_as_result.html b/doc/lib/macro.assert_count_le_expr_as_result.html new file mode 100644 index 000000000..860bd8e27 --- /dev/null +++ b/doc/lib/macro.assert_count_le_expr_as_result.html @@ -0,0 +1,24 @@ +assert_count_le_expr_as_result in lib - Rust

Macro lib::assert_count_le_expr_as_result

source ·
macro_rules! assert_count_le_expr_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is less than or equal to an expression.

+

Pseudocode:
+a.count() ≤ b

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt!.html b/doc/lib/macro.assert_count_lt!.html new file mode 100644 index 000000000..234d4343a --- /dev/null +++ b/doc/lib/macro.assert_count_lt!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_lt.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt.html b/doc/lib/macro.assert_count_lt.html new file mode 100644 index 000000000..c4e97ae70 --- /dev/null +++ b/doc/lib/macro.assert_count_lt.html @@ -0,0 +1,41 @@ +assert_count_lt in lib - Rust

Macro lib::assert_count_lt

source ·
macro_rules! assert_count_lt {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is less than another count.

+

Pseudocode:
+a.count() < b.count()

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_lt!(a, b);
+
+// This will panic
+let a = "xx".chars();
+let b = "x".chars();
+assert_count_lt!(a, b);
+// assertion failed: `assert_count_lt!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_lt.html
+//  a label: `a`,
+//  a debug: `Chars(['x', 'x'])`,
+//  a.count(): `2`",
+//  b label: `b`,
+//  b debug: `Chars(['x'])`,
+//  b.count(): `1`"
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt_as_result!.html b/doc/lib/macro.assert_count_lt_as_result!.html new file mode 100644 index 000000000..fa3a30124 --- /dev/null +++ b/doc/lib/macro.assert_count_lt_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_lt_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt_as_result.html b/doc/lib/macro.assert_count_lt_as_result.html new file mode 100644 index 000000000..1e503d93f --- /dev/null +++ b/doc/lib/macro.assert_count_lt_as_result.html @@ -0,0 +1,24 @@ +assert_count_lt_as_result in lib - Rust

Macro lib::assert_count_lt_as_result

source ·
macro_rules! assert_count_lt_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is less than another count.

+

Pseudocode:
+a.count() < b.count()

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt_expr!.html b/doc/lib/macro.assert_count_lt_expr!.html new file mode 100644 index 000000000..7571d0aa8 --- /dev/null +++ b/doc/lib/macro.assert_count_lt_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_lt_expr.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt_expr.html b/doc/lib/macro.assert_count_lt_expr.html new file mode 100644 index 000000000..e62a6aa14 --- /dev/null +++ b/doc/lib/macro.assert_count_lt_expr.html @@ -0,0 +1,40 @@ +assert_count_lt_expr in lib - Rust

Macro lib::assert_count_lt_expr

source ·
macro_rules! assert_count_lt_expr {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is less than an expression.

+

Pseudocode:
+a.count() < b

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = 2;
+assert_count_lt_expr!(a, b);
+
+// This will panic
+let a = "xx".chars();
+let b = 1;
+assert_count_lt_expr!(a, b);
+// assertion failed: `assert_count_lt_expr!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_lt_expr.html
+//  a label: `a`,
+//  a debug: `Chars(['x', 'x'])`,
+//  a.count(): `2`",
+//  b label: `b`,
+//  b debug: `1`
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt_expr_as_result!.html b/doc/lib/macro.assert_count_lt_expr_as_result!.html new file mode 100644 index 000000000..f93e33564 --- /dev/null +++ b/doc/lib/macro.assert_count_lt_expr_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_lt_expr_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_lt_expr_as_result.html b/doc/lib/macro.assert_count_lt_expr_as_result.html new file mode 100644 index 000000000..9c3a9359c --- /dev/null +++ b/doc/lib/macro.assert_count_lt_expr_as_result.html @@ -0,0 +1,24 @@ +assert_count_lt_expr_as_result in lib - Rust

Macro lib::assert_count_lt_expr_as_result

source ·
macro_rules! assert_count_lt_expr_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is less than an expression.

+

Pseudocode:
+a.count() < b

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne!.html b/doc/lib/macro.assert_count_ne!.html new file mode 100644 index 000000000..11ba7436c --- /dev/null +++ b/doc/lib/macro.assert_count_ne!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ne.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne.html b/doc/lib/macro.assert_count_ne.html new file mode 100644 index 000000000..3795abb76 --- /dev/null +++ b/doc/lib/macro.assert_count_ne.html @@ -0,0 +1,41 @@ +assert_count_ne in lib - Rust

Macro lib::assert_count_ne

source ·
macro_rules! assert_count_ne {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is equal to another count.

+

Pseudocode:
+a.count() ≠ b.count()

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = "xx".chars();
+assert_count_ne!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = "x".chars();
+assert_count_ne!(a, b);
+// assertion failed: `assert_count_ne!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ne.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `Chars(['x'])`,
+//  b.count(): `1`"
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne_as_result!.html b/doc/lib/macro.assert_count_ne_as_result!.html new file mode 100644 index 000000000..8e0ef74da --- /dev/null +++ b/doc/lib/macro.assert_count_ne_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ne_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne_as_result.html b/doc/lib/macro.assert_count_ne_as_result.html new file mode 100644 index 000000000..a07b023d8 --- /dev/null +++ b/doc/lib/macro.assert_count_ne_as_result.html @@ -0,0 +1,24 @@ +assert_count_ne_as_result in lib - Rust

Macro lib::assert_count_ne_as_result

source ·
macro_rules! assert_count_ne_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is equal to another count.

+

Pseudocode:
+a.count() ≠ b.count()

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne_expr!.html b/doc/lib/macro.assert_count_ne_expr!.html new file mode 100644 index 000000000..1ba4bb2a7 --- /dev/null +++ b/doc/lib/macro.assert_count_ne_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ne_expr.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne_expr.html b/doc/lib/macro.assert_count_ne_expr.html new file mode 100644 index 000000000..9b992a50d --- /dev/null +++ b/doc/lib/macro.assert_count_ne_expr.html @@ -0,0 +1,40 @@ +assert_count_ne_expr in lib - Rust

Macro lib::assert_count_ne_expr

source ·
macro_rules! assert_count_ne_expr {
+    ($a:expr, $b:expr $(,)?) => { ... };
+    ($a:expr, $b:expr, $($message:tt)+) => { ... };
+}
Expand description

Assert a count is equal to an expression.

+

Pseudocode:
+a.count() ≠ b

+
    +
  • +

    If true, return ().

    +
  • +
  • +

    Otherwise, call panic! with a message and the values of the +expressions with their debug representations.

    +
  • +
+

§Examples

+
use assertables::*;
+
+let a = "x".chars();
+let b = 2;
+assert_count_ne_expr!(a, b);
+
+// This will panic
+let a = "x".chars();
+let b = 1;
+assert_count_ne_expr!(a, b);
+// assertion failed: `assert_count_ne_expr!(a, b)`
+// https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ne_expr.html
+//  a label: `a`,
+//  a debug: `Chars(['x'])`,
+//  a.count(): `1`",
+//  b label: `b`,
+//  b debug: `1`
+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne_expr_as_result!.html b/doc/lib/macro.assert_count_ne_expr_as_result!.html new file mode 100644 index 000000000..ef57a9286 --- /dev/null +++ b/doc/lib/macro.assert_count_ne_expr_as_result!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.assert_count_ne_expr_as_result.html...

+ + + \ No newline at end of file diff --git a/doc/lib/macro.assert_count_ne_expr_as_result.html b/doc/lib/macro.assert_count_ne_expr_as_result.html new file mode 100644 index 000000000..981611509 --- /dev/null +++ b/doc/lib/macro.assert_count_ne_expr_as_result.html @@ -0,0 +1,24 @@ +assert_count_ne_expr_as_result in lib - Rust

Macro lib::assert_count_ne_expr_as_result

source ·
macro_rules! assert_count_ne_expr_as_result {
+    ($a:expr, $b:expr $(,)?) => { ... };
+}
Expand description

Assert a count is equal to an expression.

+

Pseudocode:
+a.count() ≠ b

+
    +
  • +

    If true, return Result Ok(()).

    +
  • +
  • +

    Otherwise, return Result Err with a diagnostic message.

    +
  • +
+

This macro provides the same statements as assert_, +except this macro returns a Result, rather than doing a panic.

+

This macro is useful for runtime checks, such as checking parameters, +or sanitizing inputs, or handling different results in different ways.

+

§Module macros

+ +
\ No newline at end of file diff --git a/doc/lib/macro.assert_ends_with.html b/doc/lib/macro.assert_ends_with.html index 8afd10b96..d9f60f32f 100644 --- a/doc/lib/macro.assert_ends_with.html +++ b/doc/lib/macro.assert_ends_with.html @@ -31,7 +31,7 @@

§Examples

let part = "al"; assert_ends_with!(whole, part); // assertion failed: `assert_ends_with!(whole, part)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ends_with.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ends_with.html // whole label: `whole`, // whole debug: `\"alfa\"`, // part label: `part`, diff --git a/doc/lib/macro.assert_err.html b/doc/lib/macro.assert_err.html index 6f9eda4cd..e821cbacd 100644 --- a/doc/lib/macro.assert_err.html +++ b/doc/lib/macro.assert_err.html @@ -23,7 +23,7 @@

§Examples

let a: Result<(), i8> = Ok(()); assert_err!(a); // assertion failed: `assert_err!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_err.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_err.html // a label: `a`, // a debug: `Ok(())`

§Module macros

diff --git a/doc/lib/macro.assert_err_eq.html b/doc/lib/macro.assert_err_eq.html index 7768ab7b7..b2884f801 100644 --- a/doc/lib/macro.assert_err_eq.html +++ b/doc/lib/macro.assert_err_eq.html @@ -25,7 +25,7 @@

§Examples

let b: Result<i8, i8> = Err(2); assert_err_eq!(a, b); // assertion failed: `assert_err_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq.html // a label: `a`, // a debug: `Err(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_err_eq_expr.html b/doc/lib/macro.assert_err_eq_expr.html index 926451691..781abebbe 100644 --- a/doc/lib/macro.assert_err_eq_expr.html +++ b/doc/lib/macro.assert_err_eq_expr.html @@ -25,7 +25,7 @@

§Examples

let b: i8 = 2; assert_err_eq_expr!(a, b); // assertion failed: `assert_err_eq_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq_expr.html // a label: `a`, // a debug: `Err(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_err_ne.html b/doc/lib/macro.assert_err_ne.html index 460b7a7c2..276fcec1e 100644 --- a/doc/lib/macro.assert_err_ne.html +++ b/doc/lib/macro.assert_err_ne.html @@ -25,7 +25,7 @@

§Examples

let b: Result<i8, i8> = Err(1); assert_err_ne!(a, b); // assertion failed: `assert_err_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne.html // a label: `a`, // a debug: `Err(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_err_ne_expr.html b/doc/lib/macro.assert_err_ne_expr.html index 87bf609a7..e8bcdc280 100644 --- a/doc/lib/macro.assert_err_ne_expr.html +++ b/doc/lib/macro.assert_err_ne_expr.html @@ -25,7 +25,7 @@

§Examples

let b: i8 = 1; assert_err_ne_expr!(a, b); // assertion failed: `assert_err_ne_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne_expr.html // a label: `a`, // a debug: `Err(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_fn_eq.html b/doc/lib/macro.assert_fn_eq.html index d799e71b8..9a471735b 100644 --- a/doc/lib/macro.assert_fn_eq.html +++ b/doc/lib/macro.assert_fn_eq.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 2; assert_fn_eq!(i8::abs, a, i8::abs, b); // assertion failed: `assert_fn_eq!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_eq.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-1`, diff --git a/doc/lib/macro.assert_fn_eq_expr.html b/doc/lib/macro.assert_fn_eq_expr.html index a69b0eb63..68d75cd91 100644 --- a/doc/lib/macro.assert_fn_eq_expr.html +++ b/doc/lib/macro.assert_fn_eq_expr.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 2; assert_fn_eq_expr!(i8::abs, a, b); // assertion failed: `assert_fn_eq_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_eq_expr.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-1`, diff --git a/doc/lib/macro.assert_fn_err_eq.html b/doc/lib/macro.assert_fn_err_eq.html index e20f973bf..19de13ade 100644 --- a/doc/lib/macro.assert_fn_err_eq.html +++ b/doc/lib/macro.assert_fn_err_eq.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 20; assert_fn_err_eq!(f, a, f, b); // assertion failed: `assert_fn_err_eq!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_eq.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_err_eq_expr.html b/doc/lib/macro.assert_fn_err_eq_expr.html index 9dd25bebc..6077f87a4 100644 --- a/doc/lib/macro.assert_fn_err_eq_expr.html +++ b/doc/lib/macro.assert_fn_err_eq_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("20 is out of range"); assert_fn_err_eq_expr!(f, a, b); // assertion failed: `assert_fn_err_eq_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_eq_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_err_ge.html b/doc/lib/macro.assert_fn_err_ge.html index 0335720c6..8d2f853c8 100644 --- a/doc/lib/macro.assert_fn_err_ge.html +++ b/doc/lib/macro.assert_fn_err_ge.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 20; assert_fn_err_ge!(f, a, f, b); // assertion failed: `assert_fn_err_ge!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ge.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_err_ge_expr.html b/doc/lib/macro.assert_fn_err_ge_expr.html index 8ac95e955..b5ab6d50f 100644 --- a/doc/lib/macro.assert_fn_err_ge_expr.html +++ b/doc/lib/macro.assert_fn_err_ge_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("20 is out of range"); assert_fn_err_ge_expr!(f, a, b); // assertion failed: `assert_fn_err_ge_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ge_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_err_gt.html b/doc/lib/macro.assert_fn_err_gt.html index be05504c5..d245404c0 100644 --- a/doc/lib/macro.assert_fn_err_gt.html +++ b/doc/lib/macro.assert_fn_err_gt.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 20; assert_fn_err_gt!(f, a, f, b); // assertion failed: `assert_fn_err_gt!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_gt.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_err_gt_expr.html b/doc/lib/macro.assert_fn_err_gt_expr.html index 8da0bd5f2..f26315a0e 100644 --- a/doc/lib/macro.assert_fn_err_gt_expr.html +++ b/doc/lib/macro.assert_fn_err_gt_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("20 is out of range"); assert_fn_err_gt_expr!(f, a, b); // assertion failed: `assert_fn_err_gt_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_gt_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_err_le.html b/doc/lib/macro.assert_fn_err_le.html index 27bf96cd0..1579737dd 100644 --- a/doc/lib/macro.assert_fn_err_le.html +++ b/doc/lib/macro.assert_fn_err_le.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 10; assert_fn_err_le!(f, a, f, b); // assertion failed: `assert_fn_err_le!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_le.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `20`, diff --git a/doc/lib/macro.assert_fn_err_le_expr.html b/doc/lib/macro.assert_fn_err_le_expr.html index b5e95a690..e69dd70d2 100644 --- a/doc/lib/macro.assert_fn_err_le_expr.html +++ b/doc/lib/macro.assert_fn_err_le_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("10 is out of range"); assert_fn_err_le_expr!(f, a, b); // assertion failed: `assert_fn_err_le_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_le_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `20`, diff --git a/doc/lib/macro.assert_fn_err_lt.html b/doc/lib/macro.assert_fn_err_lt.html index d27270677..599287521 100644 --- a/doc/lib/macro.assert_fn_err_lt.html +++ b/doc/lib/macro.assert_fn_err_lt.html @@ -31,7 +31,7 @@

§Examples

let b: i8 = 10; assert_fn_err_lt!(f, a, f, b); // assertion failed: `assert_fn_err_lt!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_lt.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `20`, diff --git a/doc/lib/macro.assert_fn_err_lt_expr.html b/doc/lib/macro.assert_fn_err_lt_expr.html index ff1dd2eba..d89c857be 100644 --- a/doc/lib/macro.assert_fn_err_lt_expr.html +++ b/doc/lib/macro.assert_fn_err_lt_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("10 is out of range"); assert_fn_err_lt_expr!(f, a, b); // assertion failed: `assert_fn_err_lt_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_lt_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `20`, diff --git a/doc/lib/macro.assert_fn_err_ne.html b/doc/lib/macro.assert_fn_err_ne.html index e6a7985d5..2c7c5f3d7 100644 --- a/doc/lib/macro.assert_fn_err_ne.html +++ b/doc/lib/macro.assert_fn_err_ne.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 10; assert_fn_err_ne!(f, a, f, b); // assertion failed: `assert_fn_err_ne!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ne.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_err_ne_expr.html b/doc/lib/macro.assert_fn_err_ne_expr.html index 16a0e14a6..f48955388 100644 --- a/doc/lib/macro.assert_fn_err_ne_expr.html +++ b/doc/lib/macro.assert_fn_err_ne_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("10 is out of range"); assert_fn_err_ne_expr!(f, a, b); // assertion failed: `assert_fn_err_ne_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ne_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `10`, diff --git a/doc/lib/macro.assert_fn_ge.html b/doc/lib/macro.assert_fn_ge.html index 04eed1f83..4d08acc08 100644 --- a/doc/lib/macro.assert_fn_ge.html +++ b/doc/lib/macro.assert_fn_ge.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = -2; assert_fn_ge!(i8::abs, a, i8::abs, b); // assertion failed: `assert_fn_ge!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ge.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ge_expr.html b/doc/lib/macro.assert_fn_ge_expr.html index 5460a74e3..a9cef2f11 100644 --- a/doc/lib/macro.assert_fn_ge_expr.html +++ b/doc/lib/macro.assert_fn_ge_expr.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 2; assert_fn_ge_expr!(i8::abs, a, b); // assertion failed: `assert_fn_ge_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ge_expr.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-1`, diff --git a/doc/lib/macro.assert_fn_gt.html b/doc/lib/macro.assert_fn_gt.html index 434e11d0b..82b118ba2 100644 --- a/doc/lib/macro.assert_fn_gt.html +++ b/doc/lib/macro.assert_fn_gt.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = -2; assert_fn_gt!(i8::abs, a, i8::abs, b); // assertion failed: `assert_fn_gt!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_gt.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_gt_expr.html b/doc/lib/macro.assert_fn_gt_expr.html index b1c735ff3..e024c4712 100644 --- a/doc/lib/macro.assert_fn_gt_expr.html +++ b/doc/lib/macro.assert_fn_gt_expr.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 2; assert_fn_gt_expr!(i8::abs, a, b); // assertion failed: `assert_fn_gt_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_gt_expr.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-1`, diff --git a/doc/lib/macro.assert_fn_le.html b/doc/lib/macro.assert_fn_le.html index 674c61a45..ce9bf98a4 100644 --- a/doc/lib/macro.assert_fn_le.html +++ b/doc/lib/macro.assert_fn_le.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 1; assert_fn_le!(i8::abs, a, i8::abs, b); // assertion failed: `assert_fn_le!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_le.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-2`, diff --git a/doc/lib/macro.assert_fn_le_expr.html b/doc/lib/macro.assert_fn_le_expr.html index 8bfbfc9a6..625ddafd8 100644 --- a/doc/lib/macro.assert_fn_le_expr.html +++ b/doc/lib/macro.assert_fn_le_expr.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 1; assert_fn_le_expr!(i8::abs, a, b); // assertion failed: `assert_fn_le_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_le_expr.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-2`, diff --git a/doc/lib/macro.assert_fn_lt.html b/doc/lib/macro.assert_fn_lt.html index 5ecf3396c..14e6dac1a 100644 --- a/doc/lib/macro.assert_fn_lt.html +++ b/doc/lib/macro.assert_fn_lt.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 1; assert_fn_lt!(i8::abs, a, i8::abs, b); // assertion failed: `assert_fn_lt!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_lt.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-2`, diff --git a/doc/lib/macro.assert_fn_lt_expr.html b/doc/lib/macro.assert_fn_lt_expr.html index 102e03b2d..1f4f2d559 100644 --- a/doc/lib/macro.assert_fn_lt_expr.html +++ b/doc/lib/macro.assert_fn_lt_expr.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 1; assert_fn_lt_expr!(i8::abs, a, b); // assertion failed: `assert_fn_lt_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_lt_expr.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-2`, diff --git a/doc/lib/macro.assert_fn_ne.html b/doc/lib/macro.assert_fn_ne.html index 815dc9768..a21d16cee 100644 --- a/doc/lib/macro.assert_fn_ne.html +++ b/doc/lib/macro.assert_fn_ne.html @@ -27,7 +27,7 @@

§Examples

let b: i8 = 1; assert_fn_ne!(i8::abs, a, i8::abs, b); // assertion failed: `assert_fn_ne!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ne.html // a_function label: `i8::abs`, // a_param label: `a`, // a_param debug: `-1`, diff --git a/doc/lib/macro.assert_fn_ok_eq.html b/doc/lib/macro.assert_fn_ok_eq.html index 4c3a86125..28f15ca81 100644 --- a/doc/lib/macro.assert_fn_ok_eq.html +++ b/doc/lib/macro.assert_fn_ok_eq.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 2; assert_fn_ok_eq!(f, a, f, b); // assertion failed: `assert_fn_ok_eq!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_eq.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ok_eq_expr.html b/doc/lib/macro.assert_fn_ok_eq_expr.html index 097f7a3a0..9b4600728 100644 --- a/doc/lib/macro.assert_fn_ok_eq_expr.html +++ b/doc/lib/macro.assert_fn_ok_eq_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("2"); assert_fn_ok_eq_expr!(f, a, b); // assertion failed: `assert_fn_ok_eq_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_eq_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ok_ge.html b/doc/lib/macro.assert_fn_ok_ge.html index 7f4dbff81..eb5ad1b99 100644 --- a/doc/lib/macro.assert_fn_ok_ge.html +++ b/doc/lib/macro.assert_fn_ok_ge.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 2; assert_fn_ok_ge!(f, a, f, b); // assertion failed: `assert_fn_ok_ge!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ge.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ok_ge_expr.html b/doc/lib/macro.assert_fn_ok_ge_expr.html index fe5d3409a..f50534166 100644 --- a/doc/lib/macro.assert_fn_ok_ge_expr.html +++ b/doc/lib/macro.assert_fn_ok_ge_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("2"); assert_fn_ok_ge_expr!(f, a, b); // assertion failed: `assert_fn_ok_ge_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ge_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ok_gt.html b/doc/lib/macro.assert_fn_ok_gt.html index 246297e68..5ed46c757 100644 --- a/doc/lib/macro.assert_fn_ok_gt.html +++ b/doc/lib/macro.assert_fn_ok_gt.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 2; assert_fn_ok_gt!(f, a, f, b); // assertion failed: `assert_fn_ok_gt!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_gt.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ok_gt_expr.html b/doc/lib/macro.assert_fn_ok_gt_expr.html index 941243bb4..13370debe 100644 --- a/doc/lib/macro.assert_fn_ok_gt_expr.html +++ b/doc/lib/macro.assert_fn_ok_gt_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("2"); assert_fn_ok_gt_expr!(f, a, b); // assertion failed: `assert_fn_ok_gt_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_gt_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ok_le.html b/doc/lib/macro.assert_fn_ok_le.html index 630b9b57b..ad493c4ba 100644 --- a/doc/lib/macro.assert_fn_ok_le.html +++ b/doc/lib/macro.assert_fn_ok_le.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 1; assert_fn_ok_le!(f, a, f, b); // assertion failed: `assert_fn_ok_le!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_le.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `2`, diff --git a/doc/lib/macro.assert_fn_ok_le_expr.html b/doc/lib/macro.assert_fn_ok_le_expr.html index ad4d17387..5898dc2e3 100644 --- a/doc/lib/macro.assert_fn_ok_le_expr.html +++ b/doc/lib/macro.assert_fn_ok_le_expr.html @@ -34,7 +34,7 @@

§Examples

let b = String::from("1"); assert_fn_ok_le_expr!(f, a, b); // assertion failed: `assert_fn_ok_le_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_le_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `2`, diff --git a/doc/lib/macro.assert_fn_ok_lt_expr.html b/doc/lib/macro.assert_fn_ok_lt_expr.html index 4f3f089e9..18e3411ec 100644 --- a/doc/lib/macro.assert_fn_ok_lt_expr.html +++ b/doc/lib/macro.assert_fn_ok_lt_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("1"); assert_fn_ok_lt_expr!(f, a, b); // assertion failed: `assert_fn_ok_lt_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_lt_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `2`, diff --git a/doc/lib/macro.assert_fn_ok_ne.html b/doc/lib/macro.assert_fn_ok_ne.html index b01162ce7..a552951cf 100644 --- a/doc/lib/macro.assert_fn_ok_ne.html +++ b/doc/lib/macro.assert_fn_ok_ne.html @@ -33,7 +33,7 @@

§Examples

let b: i8 = 1; assert_fn_ok_ne!(f, a, f, b); // assertion failed: `assert_fn_ok_ne!(a_function, a_param, b_function, b_param)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ne.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fn_ok_ne_expr.html b/doc/lib/macro.assert_fn_ok_ne_expr.html index 961da549b..e9ea1956c 100644 --- a/doc/lib/macro.assert_fn_ok_ne_expr.html +++ b/doc/lib/macro.assert_fn_ok_ne_expr.html @@ -33,7 +33,7 @@

§Examples

let b = String::from("1"); assert_fn_ok_ne_expr!(f, a, b); // assertion failed: `assert_fn_ok_ne_expr!(a_function, a_param, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ne_expr.html // a_function label: `f`, // a_param label: `a`, // a_param debug: `1`, diff --git a/doc/lib/macro.assert_fs_read_to_string_contains.html b/doc/lib/macro.assert_fs_read_to_string_contains.html index 4745720d6..cf7e121c1 100644 --- a/doc/lib/macro.assert_fs_read_to_string_contains.html +++ b/doc/lib/macro.assert_fs_read_to_string_contains.html @@ -26,7 +26,7 @@

§Examples

let containee = "zz"; assert_fs_read_to_string_contains!(&path, &containee); // assertion failed: `assert_fs_read_to_string_contains!(path, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_contains.html // path label: `&path`, // path debug: `\"alfa.txt\"`, // containee label: `&containee`, diff --git a/doc/lib/macro.assert_fs_read_to_string_eq.html b/doc/lib/macro.assert_fs_read_to_string_eq.html index e53b5aa6a..5c962b582 100644 --- a/doc/lib/macro.assert_fs_read_to_string_eq.html +++ b/doc/lib/macro.assert_fs_read_to_string_eq.html @@ -26,7 +26,7 @@

§Examples

let b = "bravo.txt"; assert_fs_read_to_string_eq!(&a, &b); // assertion failed: `assert_fs_read_to_string_eq!(a_path, b_path)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_eq.html // a_path label: `&a`, // a_path debug: `\"alfa.txt\"`, // b_path label: `&b`, diff --git a/doc/lib/macro.assert_fs_read_to_string_eq_expr.html b/doc/lib/macro.assert_fs_read_to_string_eq_expr.html index c8ff3f720..40bff734b 100644 --- a/doc/lib/macro.assert_fs_read_to_string_eq_expr.html +++ b/doc/lib/macro.assert_fs_read_to_string_eq_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("bravo\n"); assert_fs_read_to_string_eq_expr!(&path, &value); // assertion failed: `assert_fs_read_to_string_eq_expr!(a_path, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_eq_expr.html // a_path label: `&path`, // a_path debug: `\"alfa.txt\"`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_fs_read_to_string_ge.html b/doc/lib/macro.assert_fs_read_to_string_ge.html index 99bc68490..377f9a2f0 100644 --- a/doc/lib/macro.assert_fs_read_to_string_ge.html +++ b/doc/lib/macro.assert_fs_read_to_string_ge.html @@ -26,7 +26,7 @@

§Examples

let b = "bravo.txt"; assert_fs_read_to_string_ge!(&a, &b); // assertion failed: `assert_fs_read_to_string_ge!(a_path, b_path)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ge.html // a_path label: `&a`, // a_path debug: `\"alfa.txt\"`, // b_path label: `&b`, diff --git a/doc/lib/macro.assert_fs_read_to_string_ge_expr.html b/doc/lib/macro.assert_fs_read_to_string_ge_expr.html index 3f081326b..92b5a0530 100644 --- a/doc/lib/macro.assert_fs_read_to_string_ge_expr.html +++ b/doc/lib/macro.assert_fs_read_to_string_ge_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("bravo\n"); assert_fs_read_to_string_ge_expr!(&path, &value); // assertion failed: `assert_fs_read_to_string_ge_expr!(a_path, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ge_expr.html // a_path label: `&path`, // a_path debug: `\"alfa.txt\"`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_fs_read_to_string_gt.html b/doc/lib/macro.assert_fs_read_to_string_gt.html index 7e2b7ce5a..da14d716a 100644 --- a/doc/lib/macro.assert_fs_read_to_string_gt.html +++ b/doc/lib/macro.assert_fs_read_to_string_gt.html @@ -26,7 +26,7 @@

§Examples

let b = "bravo.txt"; assert_fs_read_to_string_gt!(&a, &b); // assertion failed: `assert_fs_read_to_string_gt!(a_path, b_path)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_gt.html // a_path label: `&a`, // a_path debug: `\"alfa.txt\"`, // b_path label: `&b`, diff --git a/doc/lib/macro.assert_fs_read_to_string_gt_expr.html b/doc/lib/macro.assert_fs_read_to_string_gt_expr.html index a18f0b952..a41393b65 100644 --- a/doc/lib/macro.assert_fs_read_to_string_gt_expr.html +++ b/doc/lib/macro.assert_fs_read_to_string_gt_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("bravo\n"); assert_fs_read_to_string_gt_expr!(&path, &value); // assertion failed: `assert_fs_read_to_string_gt_expr!(a_path, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_gt_expr.html // a_path label: `&path`, // a_path debug: `\"alfa.txt\"`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_fs_read_to_string_le.html b/doc/lib/macro.assert_fs_read_to_string_le.html index 754452bf7..dfc772915 100644 --- a/doc/lib/macro.assert_fs_read_to_string_le.html +++ b/doc/lib/macro.assert_fs_read_to_string_le.html @@ -26,7 +26,7 @@

§Examples

let b = "alfa.txt"; assert_fs_read_to_string_le!(&a, &b); // assertion failed: `assert_fs_read_to_string_le!(a_path, b_path)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_le.html // a_path label: `&a`, // a_path debug: `\"bravo.txt\"`, // b_path label: `&b`, diff --git a/doc/lib/macro.assert_fs_read_to_string_le_expr.html b/doc/lib/macro.assert_fs_read_to_string_le_expr.html index 89061bb9a..a29969b05 100644 --- a/doc/lib/macro.assert_fs_read_to_string_le_expr.html +++ b/doc/lib/macro.assert_fs_read_to_string_le_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("alfa\n"); assert_fs_read_to_string_le_expr!(&path, &value); // assertion failed: `assert_fs_read_to_string_le_expr!(a_path, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_le_expr.html // a_path label: `&path`, // a_path debug: `\"bravo.txt\"`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_fs_read_to_string_lt.html b/doc/lib/macro.assert_fs_read_to_string_lt.html index 6fc25d2a7..92f199073 100644 --- a/doc/lib/macro.assert_fs_read_to_string_lt.html +++ b/doc/lib/macro.assert_fs_read_to_string_lt.html @@ -26,7 +26,7 @@

§Examples

let b = "alfa.txt"; assert_fs_read_to_string_lt!(&a, &b); // assertion failed: `assert_fs_read_to_string_lt!(a_path, b_path)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_lt.html // a_path label: `&a`, // a_path debug: `\"bravo.txt\"`, // b_path label: `&b`, diff --git a/doc/lib/macro.assert_fs_read_to_string_lt_expr.html b/doc/lib/macro.assert_fs_read_to_string_lt_expr.html index a3f16b5a7..52e8d02ca 100644 --- a/doc/lib/macro.assert_fs_read_to_string_lt_expr.html +++ b/doc/lib/macro.assert_fs_read_to_string_lt_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("alfa\n"); assert_fs_read_to_string_lt_expr!(&path, &value); // assertion failed: `assert_fs_read_to_string_lt_expr!(a_path, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_lt_expr.html // a_path label: `&path`, // a_path debug: `\"bravo.txt\"`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_fs_read_to_string_matches.html b/doc/lib/macro.assert_fs_read_to_string_matches.html index 1f354eab2..c389e1602 100644 --- a/doc/lib/macro.assert_fs_read_to_string_matches.html +++ b/doc/lib/macro.assert_fs_read_to_string_matches.html @@ -27,7 +27,7 @@

§Examples

let matcher = Regex::new(r"zz").unwrap(); assert_fs_read_to_string_matches!(&path, &matcher); // assertion failed: `assert_fs_read_to_string_matches!(path, matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_matches.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_matches.html // path label: `&path`, // path debug: `\"alfa.txt\"`, // matcher label: `&matcher`, diff --git a/doc/lib/macro.assert_fs_read_to_string_ne.html b/doc/lib/macro.assert_fs_read_to_string_ne.html index 7cd3c2d13..fb4e40ff0 100644 --- a/doc/lib/macro.assert_fs_read_to_string_ne.html +++ b/doc/lib/macro.assert_fs_read_to_string_ne.html @@ -26,7 +26,7 @@

§Examples

let b = "alfa.txt"; assert_fs_read_to_string_ne!(&a, &b); // assertion failed: `assert_fs_read_to_string_ne!(a_path, b_path)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ne.html // a_path label: `&a`, // a_path debug: `\"alfa.txt\"`, // b_path label: `&b`, diff --git a/doc/lib/macro.assert_fs_read_to_string_ne_expr.html b/doc/lib/macro.assert_fs_read_to_string_ne_expr.html index 17589d833..70d314ca2 100644 --- a/doc/lib/macro.assert_fs_read_to_string_ne_expr.html +++ b/doc/lib/macro.assert_fs_read_to_string_ne_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("alfa\n"); assert_fs_read_to_string_ne_expr!(&path, &value); // assertion failed: `assert_fs_read_to_string_ne_expr!(a_path, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ne_expr.html // a_path label: `&path`, // a_path debug: `\"alfa.txt\"`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_ge.html b/doc/lib/macro.assert_ge.html index 9d4387ca5..596f09f70 100644 --- a/doc/lib/macro.assert_ge.html +++ b/doc/lib/macro.assert_ge.html @@ -25,7 +25,7 @@

§Examples

let b = 2; assert_ge!(a, b); // assertion failed: `assert_ge!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ge.html // a label: `a`, // a debug: `1`, // b label: `b`, diff --git a/doc/lib/macro.assert_gt.html b/doc/lib/macro.assert_gt.html index 7bb2bf4a1..281730fd9 100644 --- a/doc/lib/macro.assert_gt.html +++ b/doc/lib/macro.assert_gt.html @@ -25,7 +25,7 @@

§Examples

let b = 2; assert_gt!(a, b); // assertion failed: `assert_gt!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_gt.html // a label: `a`, // a debug: `1`, // b label: `b`, diff --git a/doc/lib/macro.assert_in_delta.html b/doc/lib/macro.assert_in_delta.html index 3be9a0557..6adad848b 100644 --- a/doc/lib/macro.assert_in_delta.html +++ b/doc/lib/macro.assert_in_delta.html @@ -27,7 +27,7 @@

§Examples

let delta: i8 = 1; assert_in_delta!(a, b, delta); // assertion failed: `assert_in_delta!(a, b, delta)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_in_delta.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_in_delta.html // a label: `a`, // a debug: `10`, // b label: `b`, diff --git a/doc/lib/macro.assert_in_epsilon.html b/doc/lib/macro.assert_in_epsilon.html index f950e0a07..6bea0f237 100644 --- a/doc/lib/macro.assert_in_epsilon.html +++ b/doc/lib/macro.assert_in_epsilon.html @@ -27,7 +27,7 @@

§Examples

let e: i8 = 1; assert_in_epsilon!(a, b, e); // assertion failed: `assert_in_epsilon!(a, b, epsilon)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_in_epsilon.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_in_epsilon.html // a label: `a`, // a debug: `10`, // b label: `b`, diff --git a/doc/lib/macro.assert_infix.html b/doc/lib/macro.assert_infix.html index 5daf2a363..14966d62b 100644 --- a/doc/lib/macro.assert_infix.html +++ b/doc/lib/macro.assert_infix.html @@ -25,7 +25,7 @@

§Examples

let b = 2; assert_infix!(a == b); // assertion failed: `assert_infix!(a == b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_infix.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_infix.html // a label: `a`, // a debug: `1`, // b label: `b`, diff --git a/doc/lib/macro.assert_io_read_to_string_contains.html b/doc/lib/macro.assert_io_read_to_string_contains.html index 7a122fc62..37fcbd3fd 100644 --- a/doc/lib/macro.assert_io_read_to_string_contains.html +++ b/doc/lib/macro.assert_io_read_to_string_contains.html @@ -26,7 +26,7 @@

§Examples

let containee = "zz"; assert_io_read_to_string_contains!(reader, &containee); // assertion failed: `assert_io_read_to_string_contains!(reader, &containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_contains.html // reader label: `&reader`, // reader debug: `[]`, // containee label: `&containee`, diff --git a/doc/lib/macro.assert_io_read_to_string_eq.html b/doc/lib/macro.assert_io_read_to_string_eq.html index d95bdd7bd..5253a67ab 100644 --- a/doc/lib/macro.assert_io_read_to_string_eq.html +++ b/doc/lib/macro.assert_io_read_to_string_eq.html @@ -26,7 +26,7 @@

§Examples

let mut b = "bravo".as_bytes(); assert_io_read_to_string_eq!(a, b); // assertion failed: `assert_io_read_to_string_eq!(a_reader, b_reader)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_eq.html // a label: `a`, // a debug: `[]`, // b label: `b`, diff --git a/doc/lib/macro.assert_io_read_to_string_eq_expr.html b/doc/lib/macro.assert_io_read_to_string_eq_expr.html index 1a933d7b6..d3e90e851 100644 --- a/doc/lib/macro.assert_io_read_to_string_eq_expr.html +++ b/doc/lib/macro.assert_io_read_to_string_eq_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("bravo"); assert_io_read_to_string_eq_expr!(reader, &value); // assertion failed: `assert_io_read_to_string_eq_expr!(a_reader, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_eq_expr.html // a_reader label: `reader`, // a_reader debug: `[]`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_io_read_to_string_ge.html b/doc/lib/macro.assert_io_read_to_string_ge.html index 67ebf234b..3a801d336 100644 --- a/doc/lib/macro.assert_io_read_to_string_ge.html +++ b/doc/lib/macro.assert_io_read_to_string_ge.html @@ -26,7 +26,7 @@

§Examples

let mut b = "bravo".as_bytes(); assert_io_read_to_string_ge!(a, b); // assertion failed: `assert_io_read_to_string_ge!(a_reader, b_reader)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ge.html // a label: `a`, // a debug: `[]`, // b label: `b`, diff --git a/doc/lib/macro.assert_io_read_to_string_ge_expr.html b/doc/lib/macro.assert_io_read_to_string_ge_expr.html index a1f4e6102..3ec10a495 100644 --- a/doc/lib/macro.assert_io_read_to_string_ge_expr.html +++ b/doc/lib/macro.assert_io_read_to_string_ge_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("bravo"); assert_io_read_to_string_ge_expr!(reader, &value); // assertion failed: `assert_io_read_to_string_ge_expr!(a_reader, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ge_expr.html // a_reader label: `reader`, // a_reader debug: `[]`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_io_read_to_string_gt.html b/doc/lib/macro.assert_io_read_to_string_gt.html index 60fe9fd54..cbaf0a9d6 100644 --- a/doc/lib/macro.assert_io_read_to_string_gt.html +++ b/doc/lib/macro.assert_io_read_to_string_gt.html @@ -26,7 +26,7 @@

§Examples

let mut b = "bravo".as_bytes(); assert_io_read_to_string_gt!(a, b); // assertion failed: `assert_io_read_to_string_gt!(a_reader, b_reader)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_gt.html // a label: `a`, // a debug: `[]`, // b label: `b`, diff --git a/doc/lib/macro.assert_io_read_to_string_gt_expr.html b/doc/lib/macro.assert_io_read_to_string_gt_expr.html index 32697cf62..aa0f8fb9e 100644 --- a/doc/lib/macro.assert_io_read_to_string_gt_expr.html +++ b/doc/lib/macro.assert_io_read_to_string_gt_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("bravo"); assert_io_read_to_string_gt_expr!(reader, &value); // assertion failed: `assert_io_read_to_string_gt_expr!(a_reader, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_gt_expr.html // a_reader label: `reader`, // a_reader debug: `[]`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_io_read_to_string_le.html b/doc/lib/macro.assert_io_read_to_string_le.html index 03abeb3ad..e747ebd94 100644 --- a/doc/lib/macro.assert_io_read_to_string_le.html +++ b/doc/lib/macro.assert_io_read_to_string_le.html @@ -26,7 +26,7 @@

§Examples

let mut b = "alfa".as_bytes(); assert_io_read_to_string_le!(a, b); // assertion failed: `assert_io_read_to_string_le!(a_reader, b_reader)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_le.html // a label: `a`, // a debug: `[]`, // b label: `b`, diff --git a/doc/lib/macro.assert_io_read_to_string_le_expr.html b/doc/lib/macro.assert_io_read_to_string_le_expr.html index d1a9e3ac1..7aef7ab37 100644 --- a/doc/lib/macro.assert_io_read_to_string_le_expr.html +++ b/doc/lib/macro.assert_io_read_to_string_le_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("alfa"); assert_io_read_to_string_le_expr!(reader, &value); // assertion failed: `assert_io_read_to_string_le_expr!(a_reader, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_le_expr.html // a_reader label: `reader`, // a_reader debug: `[]`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_io_read_to_string_lt.html b/doc/lib/macro.assert_io_read_to_string_lt.html index 6af38ab99..00d870b7c 100644 --- a/doc/lib/macro.assert_io_read_to_string_lt.html +++ b/doc/lib/macro.assert_io_read_to_string_lt.html @@ -26,7 +26,7 @@

§Examples

let mut b = "alfa".as_bytes(); assert_io_read_to_string_lt!(a, b); // assertion failed: `assert_io_read_to_string_lt!(a_reader, b_reader)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_lt.html // a label: `a`, // a debug: `[]`, // b label: `b`, diff --git a/doc/lib/macro.assert_io_read_to_string_lt_expr.html b/doc/lib/macro.assert_io_read_to_string_lt_expr.html index 9c00c7be4..9b89b69e2 100644 --- a/doc/lib/macro.assert_io_read_to_string_lt_expr.html +++ b/doc/lib/macro.assert_io_read_to_string_lt_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("alfa"); assert_io_read_to_string_lt_expr!(reader, &value); // assertion failed: `assert_io_read_to_string_lt_expr!(a_reader, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_lt_expr.html // a_reader label: `reader`, // a_reader debug: `[]`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_io_read_to_string_matches.html b/doc/lib/macro.assert_io_read_to_string_matches.html index ee3b08949..9f3daf408 100644 --- a/doc/lib/macro.assert_io_read_to_string_matches.html +++ b/doc/lib/macro.assert_io_read_to_string_matches.html @@ -27,7 +27,7 @@

§Examples

let matcher = Regex::new(r"zz").unwrap(); assert_io_read_to_string_matches!(reader, &matcher); // assertion failed: `assert_io_read_to_string_matches!(a_reader, &matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_matches.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_matches.html // reader label: `reader`, // reader debug: `[]`, // matcher label: `&matcher`, diff --git a/doc/lib/macro.assert_io_read_to_string_ne.html b/doc/lib/macro.assert_io_read_to_string_ne.html index 8ef807409..fbcab40d0 100644 --- a/doc/lib/macro.assert_io_read_to_string_ne.html +++ b/doc/lib/macro.assert_io_read_to_string_ne.html @@ -26,7 +26,7 @@

§Examples

let mut b = "alfa".as_bytes(); assert_io_read_to_string_ne!(a, b); // assertion failed: `assert_io_read_to_string_ne!(a_reader, b_reader)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ne.html // a label: `a`, // a debug: `[]`, // b label: `b`, diff --git a/doc/lib/macro.assert_io_read_to_string_ne_expr.html b/doc/lib/macro.assert_io_read_to_string_ne_expr.html index 297f65a5a..88641eb4e 100644 --- a/doc/lib/macro.assert_io_read_to_string_ne_expr.html +++ b/doc/lib/macro.assert_io_read_to_string_ne_expr.html @@ -26,7 +26,7 @@

§Examples

let value = String::from("alfa"); assert_io_read_to_string_ne_expr!(reader, &value); // assertion failed: `assert_io_read_to_string_ne_expr!(a_reader, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ne_expr.html // a_reader label: `reader`, // a_reader debug: `[]`, // b_expr label: `&value`, diff --git a/doc/lib/macro.assert_is_empty.html b/doc/lib/macro.assert_is_empty.html index 995b68ef3..aac0410e3 100644 --- a/doc/lib/macro.assert_is_empty.html +++ b/doc/lib/macro.assert_is_empty.html @@ -23,7 +23,7 @@

§Examples

let a = "alfa"; assert_is_empty!(a); // assertion failed: `assert_is_empty!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_is_empty.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_is_empty.html // label: `a`, // debug: `\"alfa\"`

§Module macros

diff --git a/doc/lib/macro.assert_is_match.html b/doc/lib/macro.assert_is_match.html index fe4e01c3a..d1c325623 100644 --- a/doc/lib/macro.assert_is_match.html +++ b/doc/lib/macro.assert_is_match.html @@ -26,7 +26,7 @@

§Examples

let b = "bravo"; assert_is_match!(a, b); // assertion failed: `assert_is_match!(matcher, matchee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_is_match.html // matcher label: `a`, // matcher debug: `Regex(\"lf\")`, // matchee label: `b`, diff --git a/doc/lib/macro.assert_iter_eq.html b/doc/lib/macro.assert_iter_eq.html index c2ead0f06..f6beb4610 100644 --- a/doc/lib/macro.assert_iter_eq.html +++ b/doc/lib/macro.assert_iter_eq.html @@ -25,7 +25,7 @@

§Examples

let b = [2, 1]; assert_iter_eq!(&a, &b); // assertion failed: `assert_iter_eq!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_eq.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_iter_ge.html b/doc/lib/macro.assert_iter_ge.html index 3ec18da09..6aed58d7f 100644 --- a/doc/lib/macro.assert_iter_ge.html +++ b/doc/lib/macro.assert_iter_ge.html @@ -25,7 +25,7 @@

§Examples

let b = [3, 4]; assert_iter_ge!(&a, &b); // assertion failed: `assert_iter_ge!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_ge.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_iter_gt.html b/doc/lib/macro.assert_iter_gt.html index 300cc83bf..5cd509605 100644 --- a/doc/lib/macro.assert_iter_gt.html +++ b/doc/lib/macro.assert_iter_gt.html @@ -25,7 +25,7 @@

§Examples

let b = [3, 4]; assert_iter_gt!(&a, &b); // assertion failed: `assert_iter_gt!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_gt.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_iter_le.html b/doc/lib/macro.assert_iter_le.html index 86b772108..d64c0c625 100644 --- a/doc/lib/macro.assert_iter_le.html +++ b/doc/lib/macro.assert_iter_le.html @@ -25,7 +25,7 @@

§Examples

let b = [1, 2]; assert_iter_le!(&a, &b); // assertion failed: `assert_iter_le!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_le.html // a label: `&a`, // a debug: `[3, 4]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_iter_lt.html b/doc/lib/macro.assert_iter_lt.html index 770c5977b..d1906b52a 100644 --- a/doc/lib/macro.assert_iter_lt.html +++ b/doc/lib/macro.assert_iter_lt.html @@ -25,7 +25,7 @@

§Examples

let b = [1, 2]; assert_iter_lt!(&a, &b); // assertion failed: `assert_iter_lt!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_lt.html // a label: `&a`, // a debug: `[3, 4]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_iter_ne.html b/doc/lib/macro.assert_iter_ne.html index 7cbcaabbf..63c35e0f1 100644 --- a/doc/lib/macro.assert_iter_ne.html +++ b/doc/lib/macro.assert_iter_ne.html @@ -25,7 +25,7 @@

§Examples

let b = [1, 2]; assert_iter_ne!(&a, &b); // assertion failed: `assert_iter_ne!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_ne.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_le.html b/doc/lib/macro.assert_le.html index a9f04e228..5c15f55ba 100644 --- a/doc/lib/macro.assert_le.html +++ b/doc/lib/macro.assert_le.html @@ -25,7 +25,7 @@

§Examples

let b = 1; assert_le!(a, b); // assertion failed: `assert_le!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_le.html // a label: `a`, // a debug: `2`, // b label: `b`, diff --git a/doc/lib/macro.assert_len_eq.html b/doc/lib/macro.assert_len_eq.html index 671c260a2..2a05dcca8 100644 --- a/doc/lib/macro.assert_len_eq.html +++ b/doc/lib/macro.assert_len_eq.html @@ -25,7 +25,7 @@

§Examples

let b = "xx"; assert_len_eq!(a, b); // assertion failed: `assert_len_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_eq.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_len_eq_expr.html b/doc/lib/macro.assert_len_eq_expr.html index 4953b73af..a0050f69b 100644 --- a/doc/lib/macro.assert_len_eq_expr.html +++ b/doc/lib/macro.assert_len_eq_expr.html @@ -25,7 +25,7 @@

§Examples

let b = 2; assert_len_eq_expr!(a, b); // assertion failed: `assert_len_eq_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_eq_expr.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_len_ge.html b/doc/lib/macro.assert_len_ge.html index 47ee93db1..0e51f52e6 100644 --- a/doc/lib/macro.assert_len_ge.html +++ b/doc/lib/macro.assert_len_ge.html @@ -25,7 +25,7 @@

§Examples

let b = "xx"; assert_len_ge!(a, b); // assertion failed: `assert_len_ge!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ge.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_len_ge_expr.html b/doc/lib/macro.assert_len_ge_expr.html index a8f4e8518..2902bf75f 100644 --- a/doc/lib/macro.assert_len_ge_expr.html +++ b/doc/lib/macro.assert_len_ge_expr.html @@ -25,7 +25,7 @@

§Examples

let b = 2; assert_len_ge_expr!(a, b); // assertion failed: `assert_len_ge_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ge_expr.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_len_gt.html b/doc/lib/macro.assert_len_gt.html index 2340786a9..ff7582bc9 100644 --- a/doc/lib/macro.assert_len_gt.html +++ b/doc/lib/macro.assert_len_gt.html @@ -25,7 +25,7 @@

§Examples

let b = "xx"; assert_len_gt!(a, b); // assertion failed: `assert_len_gt!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_gt.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_len_gt_expr.html b/doc/lib/macro.assert_len_gt_expr.html index 2bc3619d9..f1bf59327 100644 --- a/doc/lib/macro.assert_len_gt_expr.html +++ b/doc/lib/macro.assert_len_gt_expr.html @@ -25,7 +25,7 @@

§Examples

let b = 2; assert_len_gt_expr!(a, b); // assertion failed: `assert_len_gt_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_gt_expr.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_len_le.html b/doc/lib/macro.assert_len_le.html index 8bcf0a909..5b1c8939c 100644 --- a/doc/lib/macro.assert_len_le.html +++ b/doc/lib/macro.assert_len_le.html @@ -25,7 +25,7 @@

§Examples

let b = "x"; assert_len_le!(a, b); // assertion failed: `assert_len_le!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_le.html // a label: `a`, // a debug: `\"xx\"`, // a.len(): `2`", diff --git a/doc/lib/macro.assert_len_le_expr.html b/doc/lib/macro.assert_len_le_expr.html index 4ab8795db..be9f8eec1 100644 --- a/doc/lib/macro.assert_len_le_expr.html +++ b/doc/lib/macro.assert_len_le_expr.html @@ -25,7 +25,7 @@

§Examples

let b = 1; assert_len_le_expr!(a, b); // assertion failed: `assert_len_le_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_le_expr.html // a label: `a`, // a debug: `\"xx\"`, // a.len(): `2`", diff --git a/doc/lib/macro.assert_len_lt.html b/doc/lib/macro.assert_len_lt.html index fc70f02cb..ac1d5ebf8 100644 --- a/doc/lib/macro.assert_len_lt.html +++ b/doc/lib/macro.assert_len_lt.html @@ -25,7 +25,7 @@

§Examples

let b = "x"; assert_len_lt!(a, b); // assertion failed: `assert_len_lt!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_lt.html // a label: `a`, // a debug: `\"xx\"`, // a.len(): `2`", diff --git a/doc/lib/macro.assert_len_lt_expr.html b/doc/lib/macro.assert_len_lt_expr.html index 10a5e7588..70d3b5e37 100644 --- a/doc/lib/macro.assert_len_lt_expr.html +++ b/doc/lib/macro.assert_len_lt_expr.html @@ -25,7 +25,7 @@

§Examples

let b = 1; assert_len_lt_expr!(a, b); // assertion failed: `assert_len_lt_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_lt_expr.html // a label: `a`, // a debug: `\"xx\"`, // a.len(): `2`", diff --git a/doc/lib/macro.assert_len_ne.html b/doc/lib/macro.assert_len_ne.html index 1058e8c04..f79089a27 100644 --- a/doc/lib/macro.assert_len_ne.html +++ b/doc/lib/macro.assert_len_ne.html @@ -25,7 +25,7 @@

§Examples

let b = "x"; assert_len_ne!(a, b); // assertion failed: `assert_len_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ne.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_len_ne_expr.html b/doc/lib/macro.assert_len_ne_expr.html index 47ecaa990..8befdc9fa 100644 --- a/doc/lib/macro.assert_len_ne_expr.html +++ b/doc/lib/macro.assert_len_ne_expr.html @@ -25,7 +25,7 @@

§Examples

let b = 1; assert_len_ne_expr!(a, b); // assertion failed: `assert_len_ne_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ne_expr.html // a label: `a`, // a debug: `\"x\"`, // a.len(): `1`", diff --git a/doc/lib/macro.assert_lt.html b/doc/lib/macro.assert_lt.html index 0999c1685..cb1cf1740 100644 --- a/doc/lib/macro.assert_lt.html +++ b/doc/lib/macro.assert_lt.html @@ -25,7 +25,7 @@

§Examples

let b = 1; assert_lt!(a, b); // assertion failed: `assert_lt!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_lt.html // a label: `a`, // a debug: `2`, // b label: `b`, diff --git a/doc/lib/macro.assert_matches.html b/doc/lib/macro.assert_matches.html index f534b0218..a98f706e9 100644 --- a/doc/lib/macro.assert_matches.html +++ b/doc/lib/macro.assert_matches.html @@ -23,7 +23,7 @@

§Examples

let a = 'a'; assert_matches!(a, 'b'..='z'); // assertion failed: `assert_matches!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_matches.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_matches.html // args: `a, 'b'..='z'`

§Module macros

    diff --git a/doc/lib/macro.assert_none.html b/doc/lib/macro.assert_none.html index 9f5f9e5ec..338f40bf6 100644 --- a/doc/lib/macro.assert_none.html +++ b/doc/lib/macro.assert_none.html @@ -23,7 +23,7 @@

    §Examples

    let a: Option<i8> = Option::Some(1); assert_none!(a); // assertion failed: `assert_none!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_none.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_none.html // a label: `a`, // a debug: `Some(1)`

    §Module macros

    diff --git a/doc/lib/macro.assert_not_contains.html b/doc/lib/macro.assert_not_contains.html index a1f2a2dac..591f20c3b 100644 --- a/doc/lib/macro.assert_not_contains.html +++ b/doc/lib/macro.assert_not_contains.html @@ -36,7 +36,7 @@

    §Examples

    let b = "lf"; assert_not_contains!(a, b); // assertion failed: `assert_not_contains!(container, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_contains.html // container label: `a`, // container debug: `\"alfa\"`, // containee label: `b`, diff --git a/doc/lib/macro.assert_not_empty.html b/doc/lib/macro.assert_not_empty.html index 2958348a5..4eefb6aaa 100644 --- a/doc/lib/macro.assert_not_empty.html +++ b/doc/lib/macro.assert_not_empty.html @@ -23,7 +23,7 @@

    §Examples

    let a = ""; assert_not_empty!(a); // assertion failed: `assert_not_empty!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_empty.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_empty.html // label: `a`, // debug: `\"\"`

    §Module macros

    diff --git a/doc/lib/macro.assert_not_ends_with.html b/doc/lib/macro.assert_not_ends_with.html index 339600cf6..aa1a06754 100644 --- a/doc/lib/macro.assert_not_ends_with.html +++ b/doc/lib/macro.assert_not_ends_with.html @@ -31,7 +31,7 @@

    §Examples

    let part = "fa"; assert_not_ends_with!(whole, part); // assertion failed: `assert_not_ends_with!(whole, part)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_ends_with.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_ends_with.html // whole label: `whole`, // whole debug: `\"alfa\"`, // part label: `part`, diff --git a/doc/lib/macro.assert_not_match.html b/doc/lib/macro.assert_not_match.html index d49b1b9b5..7db340587 100644 --- a/doc/lib/macro.assert_not_match.html +++ b/doc/lib/macro.assert_not_match.html @@ -26,7 +26,7 @@

    §Examples

    let b = "alfa"; assert_not_match!(a, b); // assertion failed: `assert_not_match!(matcher, matchee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_match.html // matcher label: `a`, // matcher debug: `Regex(\"lf\")`, // matchee label: `b`, diff --git a/doc/lib/macro.assert_not_matches.html b/doc/lib/macro.assert_not_matches.html index 8e4c702e9..25b9cc7d9 100644 --- a/doc/lib/macro.assert_not_matches.html +++ b/doc/lib/macro.assert_not_matches.html @@ -23,7 +23,7 @@

    §Examples

    let a = 'a'; assert_not_matches!(a, 'a'..='z'); // assertion failed: `assert_not_matches!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_matches.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_matches.html // args: `a, 'a'..='z'`

    §Module macros

      diff --git a/doc/lib/macro.assert_not_starts_with.html b/doc/lib/macro.assert_not_starts_with.html index 91c2c4d3d..bb58904a6 100644 --- a/doc/lib/macro.assert_not_starts_with.html +++ b/doc/lib/macro.assert_not_starts_with.html @@ -31,7 +31,7 @@

      §Examples

      let part = "al"; assert_not_starts_with!(whole, part); // assertion failed: `assert_not_starts_with!(whole, part)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_starts_with.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_starts_with.html // whole label: `whole`, // whole debug: `\"alfa\"`, // part label: `part`, diff --git a/doc/lib/macro.assert_ok.html b/doc/lib/macro.assert_ok.html index 41d460a73..f873a67ad 100644 --- a/doc/lib/macro.assert_ok.html +++ b/doc/lib/macro.assert_ok.html @@ -23,7 +23,7 @@

      §Examples

      let a: Result<(), i8> = Err(1); assert_ok!(a); // assertion failed: `assert_ok!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok.html // a label: `a`, // a debug: `Err(1)`

      §Module macros

      diff --git a/doc/lib/macro.assert_ok_eq.html b/doc/lib/macro.assert_ok_eq.html index c8f5dd30c..e07b5065a 100644 --- a/doc/lib/macro.assert_ok_eq.html +++ b/doc/lib/macro.assert_ok_eq.html @@ -25,7 +25,7 @@

      §Examples

      let b: Result<i8, i8> = Ok(2); assert_ok_eq!(a, b); // assertion failed: `assert_ok_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq.html // a label: `a`, // a debug: `Ok(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_ok_eq_expr.html b/doc/lib/macro.assert_ok_eq_expr.html index f06a7917c..00c635d2d 100644 --- a/doc/lib/macro.assert_ok_eq_expr.html +++ b/doc/lib/macro.assert_ok_eq_expr.html @@ -25,7 +25,7 @@

      §Examples

      let b: i8 = 2; assert_ok_eq_expr!(a, b); // assertion failed: `assert_ok_eq_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq_expr.html // a label: `a`, // a debug: `Ok(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_ok_ne.html b/doc/lib/macro.assert_ok_ne.html index 62e40071f..a2889be68 100644 --- a/doc/lib/macro.assert_ok_ne.html +++ b/doc/lib/macro.assert_ok_ne.html @@ -25,7 +25,7 @@

      §Examples

      let b: Result<i8, i8> = Ok(1); assert_ok_ne!(a, b); // assertion failed: `assert_ok_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne.html // a label: `a`, // a debug: `Ok(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_ok_ne_expr.html b/doc/lib/macro.assert_ok_ne_expr.html index 837f9f5db..809bb6c17 100644 --- a/doc/lib/macro.assert_ok_ne_expr.html +++ b/doc/lib/macro.assert_ok_ne_expr.html @@ -25,7 +25,7 @@

      §Examples

      let b: i8 = 1; assert_ok_ne_expr!(a, b); // assertion failed: `assert_ok_ne_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne_expr.html // a label: `a`, // a debug: `Ok(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_option_none.html b/doc/lib/macro.assert_option_none.html index ba0ce9876..e4aecbf91 100644 --- a/doc/lib/macro.assert_option_none.html +++ b/doc/lib/macro.assert_option_none.html @@ -21,7 +21,7 @@

      §Examples

      let a: Option<i8> = Option::Some(1); assert_option_none!(a); // assertion failed: `assert_option_none!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_none.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_none.html // a label: `a`, // a debug: `Some(1)`

      §Module macros

      diff --git a/doc/lib/macro.assert_option_some.html b/doc/lib/macro.assert_option_some.html index 66415546b..54961575a 100644 --- a/doc/lib/macro.assert_option_some.html +++ b/doc/lib/macro.assert_option_some.html @@ -21,7 +21,7 @@

      §Examples

      let a: Option<i8> = Option::None; assert_option_some!(a); // assertion failed: `assert_option_some!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some.html // option label: `a`, // option debug: `None`

      §Module macros

      diff --git a/doc/lib/macro.assert_option_some_eq.html b/doc/lib/macro.assert_option_some_eq.html index 743cb47ab..1b17bc1f8 100644 --- a/doc/lib/macro.assert_option_some_eq.html +++ b/doc/lib/macro.assert_option_some_eq.html @@ -23,7 +23,7 @@

      §Examples

      let b: Option<i8> = Option::Some(2); assert_option_some_eq!(a, b); // assertion failed: `assert_option_some_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some_eq.html // a label: `a`, // a debug: `Some(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_option_some_ne.html b/doc/lib/macro.assert_option_some_ne.html index ece9b62a0..b37a56bc1 100644 --- a/doc/lib/macro.assert_option_some_ne.html +++ b/doc/lib/macro.assert_option_some_ne.html @@ -23,7 +23,7 @@

      §Examples

      let b: Option<i8> = Option::Some(1); assert_option_some_ne!(a, b); // assertion failed: `assert_option_some_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some_ne.html // a label: `a`, // a debug: `Some(1)`, // b label: `b`, diff --git a/doc/lib/macro.assert_pending.html b/doc/lib/macro.assert_pending.html index e6be4ba53..2db8a289f 100644 --- a/doc/lib/macro.assert_pending.html +++ b/doc/lib/macro.assert_pending.html @@ -24,7 +24,7 @@

      §Examples

      let a: Poll<i8> = Ready(1); assert_pending!(a); // assertion failed: `assert_pending!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_pending.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_pending.html // a label: `a`, // a debug: `Ready(1)`

      §Module macros

      diff --git a/doc/lib/macro.assert_poll_pending.html b/doc/lib/macro.assert_poll_pending.html index beb84fc57..2449cbd3f 100644 --- a/doc/lib/macro.assert_poll_pending.html +++ b/doc/lib/macro.assert_poll_pending.html @@ -22,7 +22,7 @@

      §Examples

      let a: Poll<i8> = Ready(1); assert_poll_pending!(a); // assertion failed: `assert_poll_pending!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_pending.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_pending.html // a label: `a`, // a debug: `Ready(1)`

      §Module macros

      diff --git a/doc/lib/macro.assert_poll_ready.html b/doc/lib/macro.assert_poll_ready.html index 008a6682d..b09d160c9 100644 --- a/doc/lib/macro.assert_poll_ready.html +++ b/doc/lib/macro.assert_poll_ready.html @@ -22,7 +22,7 @@

      §Examples

      let a: Poll<i8> = Pending; assert_poll_ready!(a); // assertion failed: `assert_poll_ready!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready.html // a label: `a`, // a debug: `Pending`

      §Module macros

      diff --git a/doc/lib/macro.assert_poll_ready_eq.html b/doc/lib/macro.assert_poll_ready_eq.html index c8d4f3c5b..e7141795f 100644 --- a/doc/lib/macro.assert_poll_ready_eq.html +++ b/doc/lib/macro.assert_poll_ready_eq.html @@ -24,7 +24,7 @@

      §Examples

      let b: Poll<i8> = Ready(2); assert_poll_ready_eq!(a, b); // assertion failed: `assert_poll_ready_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready_eq.html // a label: `a`, // a debug: `Ready(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_poll_ready_ne.html b/doc/lib/macro.assert_poll_ready_ne.html index 65cc7e7bb..d4946ccb2 100644 --- a/doc/lib/macro.assert_poll_ready_ne.html +++ b/doc/lib/macro.assert_poll_ready_ne.html @@ -24,7 +24,7 @@

      §Examples

      let b: Poll<i8> = Ready(1); assert_poll_ready_ne!(a, b); // assertion failed: `assert_poll_ready_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready_ne.html // a label: `a`, // a debug: `Ready(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_program_args_stderr_contains.html b/doc/lib/macro.assert_program_args_stderr_contains.html index fb8ea72fd..2104cc4b7 100644 --- a/doc/lib/macro.assert_program_args_stderr_contains.html +++ b/doc/lib/macro.assert_program_args_stderr_contains.html @@ -32,7 +32,7 @@

      §Examples

      let containee = "zz"; assert_program_args_stderr_contains!(&program, &args, &containee); // assertion failed: `assert_program_args_stderr_contains!(a_program, a_args, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_contains.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_eq.html b/doc/lib/macro.assert_program_args_stderr_eq.html index 9e44a9898..acb419570 100644 --- a/doc/lib/macro.assert_program_args_stderr_eq.html +++ b/doc/lib/macro.assert_program_args_stderr_eq.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s", "zz"]; assert_program_args_stderr_eq!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stderr_eq!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stderr_eq_expr.html b/doc/lib/macro.assert_program_args_stderr_eq_expr.html index 0e159488d..673e789b1 100644 --- a/doc/lib/macro.assert_program_args_stderr_eq_expr.html +++ b/doc/lib/macro.assert_program_args_stderr_eq_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'z', b'z']; assert_program_args_stderr_eq_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_ge.html b/doc/lib/macro.assert_program_args_stderr_ge.html index acb413786..c95f518ca 100644 --- a/doc/lib/macro.assert_program_args_stderr_ge.html +++ b/doc/lib/macro.assert_program_args_stderr_ge.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s", "zz"]; assert_program_args_stderr_ge!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stderr_ge!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stderr_ge_expr.html b/doc/lib/macro.assert_program_args_stderr_ge_expr.html index 05df3b1d1..4d26f6d74 100644 --- a/doc/lib/macro.assert_program_args_stderr_ge_expr.html +++ b/doc/lib/macro.assert_program_args_stderr_ge_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'z', b'z']; assert_program_args_stderr_ge_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_gt.html b/doc/lib/macro.assert_program_args_stderr_gt.html index d80fe910d..81ecb3973 100644 --- a/doc/lib/macro.assert_program_args_stderr_gt.html +++ b/doc/lib/macro.assert_program_args_stderr_gt.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s", "zz"]; assert_program_args_stderr_gt!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stderr_gt!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stderr_gt_expr.html b/doc/lib/macro.assert_program_args_stderr_gt_expr.html index e08ff013a..4eddf647a 100644 --- a/doc/lib/macro.assert_program_args_stderr_gt_expr.html +++ b/doc/lib/macro.assert_program_args_stderr_gt_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'z', b'z']; assert_program_args_stderr_gt_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_is_match.html b/doc/lib/macro.assert_program_args_stderr_is_match.html index 62ea2ebea..8b5f5ce56 100644 --- a/doc/lib/macro.assert_program_args_stderr_is_match.html +++ b/doc/lib/macro.assert_program_args_stderr_is_match.html @@ -28,7 +28,7 @@

      §Examples

      let matcher = Regex::new(r"zz").unwrap(); assert_program_args_stderr_is_match!(&program, &args, &matcher); // assertion failed: `assert_program_args_stderr_is_match!(a_program, b_matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_is_match.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_le.html b/doc/lib/macro.assert_program_args_stderr_le.html index 663a4334b..b7ab9a774 100644 --- a/doc/lib/macro.assert_program_args_stderr_le.html +++ b/doc/lib/macro.assert_program_args_stderr_le.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s", "aa"]; assert_program_args_stderr_le!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stderr_le!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stderr_le_expr.html b/doc/lib/macro.assert_program_args_stderr_le_expr.html index 51ed2f5e3..583cd5607 100644 --- a/doc/lib/macro.assert_program_args_stderr_le_expr.html +++ b/doc/lib/macro.assert_program_args_stderr_le_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'a', b'a']; assert_program_args_stderr_le_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_lt.html b/doc/lib/macro.assert_program_args_stderr_lt.html index 400d113df..bba36abe7 100644 --- a/doc/lib/macro.assert_program_args_stderr_lt.html +++ b/doc/lib/macro.assert_program_args_stderr_lt.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s", "aa"]; assert_program_args_stderr_lt!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stderr_lt!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stderr_lt_expr.html b/doc/lib/macro.assert_program_args_stderr_lt_expr.html index 9cc4fa580..79e20435f 100644 --- a/doc/lib/macro.assert_program_args_stderr_lt_expr.html +++ b/doc/lib/macro.assert_program_args_stderr_lt_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'a', b'a']; assert_program_args_stderr_lt_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_ne.html b/doc/lib/macro.assert_program_args_stderr_ne.html index 84575cb07..3ceefd834 100644 --- a/doc/lib/macro.assert_program_args_stderr_ne.html +++ b/doc/lib/macro.assert_program_args_stderr_ne.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s", "alfa"]; assert_program_args_stderr_ne!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stderr_ne!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stderr_ne_expr.html b/doc/lib/macro.assert_program_args_stderr_ne_expr.html index ad5c05baa..9d6e2d46b 100644 --- a/doc/lib/macro.assert_program_args_stderr_ne_expr.html +++ b/doc/lib/macro.assert_program_args_stderr_ne_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'a', b'l', b'f', b'a']; assert_program_args_stderr_ne_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_string_contains.html b/doc/lib/macro.assert_program_args_stderr_string_contains.html index 26e8e0f4f..49bea1c7c 100644 --- a/doc/lib/macro.assert_program_args_stderr_string_contains.html +++ b/doc/lib/macro.assert_program_args_stderr_string_contains.html @@ -32,7 +32,7 @@

      §Examples

      let containee = "zz"; assert_program_args_stderr_string_contains!(&program, &args, &containee); // assertion failed: `assert_program_args_stderr_string_contains!(a_program, a_args, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_string_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_string_contains.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stderr_string_is_match.html b/doc/lib/macro.assert_program_args_stderr_string_is_match.html index 8ab2025db..04836ec61 100644 --- a/doc/lib/macro.assert_program_args_stderr_string_is_match.html +++ b/doc/lib/macro.assert_program_args_stderr_string_is_match.html @@ -28,7 +28,7 @@

      §Examples

      let matcher = Regex::new(r"zz").unwrap(); assert_program_args_stderr_string_is_match!(&program, &args, &matcher); // assertion failed: `assert_program_args_stderr_string_is_match!(a_program, b_matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_string_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_string_is_match.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stderr\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_contains.html b/doc/lib/macro.assert_program_args_stdout_contains.html index 1be196296..12c94cb5c 100644 --- a/doc/lib/macro.assert_program_args_stdout_contains.html +++ b/doc/lib/macro.assert_program_args_stdout_contains.html @@ -32,7 +32,7 @@

      §Examples

      let containee = "zz"; assert_program_args_stdout_contains!(&program, &args, &containee); // assertion failed: `assert_program_args_stdout_contains!(a_program, a_args, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_contains.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_eq.html b/doc/lib/macro.assert_program_args_stdout_eq.html index 115832286..941752a64 100644 --- a/doc/lib/macro.assert_program_args_stdout_eq.html +++ b/doc/lib/macro.assert_program_args_stdout_eq.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s%s", "z", "z" ]; assert_program_args_stdout_eq!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stdout_eq!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stdout_eq_expr.html b/doc/lib/macro.assert_program_args_stdout_eq_expr.html index e89bdc304..c8c68fe52 100644 --- a/doc/lib/macro.assert_program_args_stdout_eq_expr.html +++ b/doc/lib/macro.assert_program_args_stdout_eq_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'z', b'z']; assert_program_args_stdout_eq_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_ge.html b/doc/lib/macro.assert_program_args_stdout_ge.html index 37fac2bbb..a30b10322 100644 --- a/doc/lib/macro.assert_program_args_stdout_ge.html +++ b/doc/lib/macro.assert_program_args_stdout_ge.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s%s", "z", "z"]; assert_program_args_stdout_ge!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stdout_ge!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stdout_ge_expr.html b/doc/lib/macro.assert_program_args_stdout_ge_expr.html index c8e7b36ad..6888c3f9b 100644 --- a/doc/lib/macro.assert_program_args_stdout_ge_expr.html +++ b/doc/lib/macro.assert_program_args_stdout_ge_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'z', b'z']; assert_program_args_stdout_ge_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_gt.html b/doc/lib/macro.assert_program_args_stdout_gt.html index 985e571fa..73035c1c4 100644 --- a/doc/lib/macro.assert_program_args_stdout_gt.html +++ b/doc/lib/macro.assert_program_args_stdout_gt.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s%s", "z", "z"]; assert_program_args_stdout_gt!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stdout_gt!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stdout_gt_expr.html b/doc/lib/macro.assert_program_args_stdout_gt_expr.html index a382815db..228083e69 100644 --- a/doc/lib/macro.assert_program_args_stdout_gt_expr.html +++ b/doc/lib/macro.assert_program_args_stdout_gt_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'z', b'z']; assert_program_args_stdout_gt_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_is_match.html b/doc/lib/macro.assert_program_args_stdout_is_match.html index f9904cbce..04b99faf4 100644 --- a/doc/lib/macro.assert_program_args_stdout_is_match.html +++ b/doc/lib/macro.assert_program_args_stdout_is_match.html @@ -28,7 +28,7 @@

      §Examples

      let matcher = Regex::new(r"zz").unwrap(); assert_program_args_stdout_is_match!(&program, &args, &matcher); // assertion failed: `assert_program_args_stdout_is_match!(a_program, b_matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_is_match.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_le.html b/doc/lib/macro.assert_program_args_stdout_le.html index 21703ab4b..702addede 100644 --- a/doc/lib/macro.assert_program_args_stdout_le.html +++ b/doc/lib/macro.assert_program_args_stdout_le.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s%s", "a", "a"]; assert_program_args_stdout_le!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stdout_le!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stdout_le_expr.html b/doc/lib/macro.assert_program_args_stdout_le_expr.html index cb7ce3040..186d26e78 100644 --- a/doc/lib/macro.assert_program_args_stdout_le_expr.html +++ b/doc/lib/macro.assert_program_args_stdout_le_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'a', b'a']; assert_program_args_stdout_le_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_lt.html b/doc/lib/macro.assert_program_args_stdout_lt.html index 3d1230502..dc645f229 100644 --- a/doc/lib/macro.assert_program_args_stdout_lt.html +++ b/doc/lib/macro.assert_program_args_stdout_lt.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s%s", "a", "a"]; assert_program_args_stdout_lt!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stdout_lt!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stdout_lt_expr.html b/doc/lib/macro.assert_program_args_stdout_lt_expr.html index f67f09afe..1a10f8496 100644 --- a/doc/lib/macro.assert_program_args_stdout_lt_expr.html +++ b/doc/lib/macro.assert_program_args_stdout_lt_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'a', b'a']; assert_program_args_stdout_lt_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_ne.html b/doc/lib/macro.assert_program_args_stdout_ne.html index 0d836c8c7..1807c9f16 100644 --- a/doc/lib/macro.assert_program_args_stdout_ne.html +++ b/doc/lib/macro.assert_program_args_stdout_ne.html @@ -29,7 +29,7 @@

      §Examples

      let b_args = ["%s%s%s%s", "a", "l", "f", "a"]; assert_program_args_stdout_ne!(&a_program, &a_args, &b_program, &b_args); // assertion failed: `assert_program_args_stdout_ne!(a_program, a_args, b_program, b_args)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne.html // a_program label: `&a_program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&a_args`, diff --git a/doc/lib/macro.assert_program_args_stdout_ne_expr.html b/doc/lib/macro.assert_program_args_stdout_ne_expr.html index 9e0b7d491..8f9dda831 100644 --- a/doc/lib/macro.assert_program_args_stdout_ne_expr.html +++ b/doc/lib/macro.assert_program_args_stdout_ne_expr.html @@ -27,7 +27,7 @@

      §Examples

      let bytes = vec![b'a', b'l', b'f', b'a']; assert_program_args_stdout_ne_expr!(&program, &args, &bytes); // assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_string_contains.html b/doc/lib/macro.assert_program_args_stdout_string_contains.html index 98c0595a2..c47d0416d 100644 --- a/doc/lib/macro.assert_program_args_stdout_string_contains.html +++ b/doc/lib/macro.assert_program_args_stdout_string_contains.html @@ -32,7 +32,7 @@

      §Examples

      let containee = "zz"; assert_program_args_stdout_string_contains!(&program, &args, &containee); // assertion failed: `assert_program_args_stdout_string_contains!(a_program, a_args, containee)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_string_contains.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_string_contains.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_program_args_stdout_string_is_match.html b/doc/lib/macro.assert_program_args_stdout_string_is_match.html index 4fd5546ed..6227e8330 100644 --- a/doc/lib/macro.assert_program_args_stdout_string_is_match.html +++ b/doc/lib/macro.assert_program_args_stdout_string_is_match.html @@ -28,7 +28,7 @@

      §Examples

      let matcher = Regex::new(r"zz").unwrap(); assert_program_args_stdout_string_is_match!(&program, &args, &matcher); // assertion failed: `assert_program_args_stdout_string_is_match!(a_program, b_matcher)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_string_is_match.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_string_is_match.html // a_program label: `&program`, // a_program debug: `\"bin/printf-stdout\"`, // a_args label: `&args`, diff --git a/doc/lib/macro.assert_ready.html b/doc/lib/macro.assert_ready.html index 65c644c51..1a479fbab 100644 --- a/doc/lib/macro.assert_ready.html +++ b/doc/lib/macro.assert_ready.html @@ -24,7 +24,7 @@

      §Examples

      let a: Poll<i8> = Pending; assert_ready!(a); // assertion failed: `assert_ready!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready.html // a label: `a`, // a debug: `Pending`

      §Module macros

      diff --git a/doc/lib/macro.assert_ready_eq.html b/doc/lib/macro.assert_ready_eq.html index f9926792b..ea6c0bff4 100644 --- a/doc/lib/macro.assert_ready_eq.html +++ b/doc/lib/macro.assert_ready_eq.html @@ -26,7 +26,7 @@

      §Examples

      let b: Poll<i8> = Ready(2); assert_ready_eq!(a, b); // assertion failed: `assert_ready_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq.html // a label: `a`, // a debug: `Ready(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_ready_eq_expr.html b/doc/lib/macro.assert_ready_eq_expr.html index 632de8821..e74f74066 100644 --- a/doc/lib/macro.assert_ready_eq_expr.html +++ b/doc/lib/macro.assert_ready_eq_expr.html @@ -26,7 +26,7 @@

      §Examples

      let b: i8 = 2; assert_ready_eq_expr!(a, b); // assertion failed: `assert_ready_eq_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq_expr.html // a label: `a`, // a debug: `Ready(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_ready_ne.html b/doc/lib/macro.assert_ready_ne.html index fd548986f..f8292185b 100644 --- a/doc/lib/macro.assert_ready_ne.html +++ b/doc/lib/macro.assert_ready_ne.html @@ -26,7 +26,7 @@

      §Examples

      let b: Poll<i8> = Ready(1); assert_ready_ne!(a, b); // assertion failed: `assert_ready_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne.html // a label: `a`, // a debug: `Ready(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_ready_ne_expr.html b/doc/lib/macro.assert_ready_ne_expr.html index 32acb9029..9de718783 100644 --- a/doc/lib/macro.assert_ready_ne_expr.html +++ b/doc/lib/macro.assert_ready_ne_expr.html @@ -26,7 +26,7 @@

      §Examples

      let b: i8 = 1; assert_ready_ne_expr!(a, b); // assertion failed: `assert_ready_ne_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne_expr.html // a label: `a`, // a debug: `Ready(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_result_err.html b/doc/lib/macro.assert_result_err.html index b41ff5712..0d2b0e666 100644 --- a/doc/lib/macro.assert_result_err.html +++ b/doc/lib/macro.assert_result_err.html @@ -21,7 +21,7 @@

      §Examples

      let a: Result<(), i8> = Ok(()); assert_result_err!(a); // assertion failed: `assert_result_err!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_err.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_err.html // a label: `a`, // a debug: `Ok(())`

      §Module macros

      diff --git a/doc/lib/macro.assert_result_ok.html b/doc/lib/macro.assert_result_ok.html index 0d888012d..7fac13a24 100644 --- a/doc/lib/macro.assert_result_ok.html +++ b/doc/lib/macro.assert_result_ok.html @@ -21,7 +21,7 @@

      §Examples

      let a: Result<(), i8> = Err(1); assert_result_ok!(a); // assertion failed: `assert_result_ok!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok.html // a label: `a`, // a debug: `Err(1)`

      §Module macros

      diff --git a/doc/lib/macro.assert_result_ok_eq.html b/doc/lib/macro.assert_result_ok_eq.html index accf317b3..944bb9861 100644 --- a/doc/lib/macro.assert_result_ok_eq.html +++ b/doc/lib/macro.assert_result_ok_eq.html @@ -23,7 +23,7 @@

      §Examples

      let b: Result<i8, i8> = Ok(2); assert_result_ok_eq!(a, b); // assertion failed: `assert_result_ok_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok_eq.html // a label: `a`, // a debug: `Ok(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_result_ok_ne.html b/doc/lib/macro.assert_result_ok_ne.html index 0fce5f5da..743907f27 100644 --- a/doc/lib/macro.assert_result_ok_ne.html +++ b/doc/lib/macro.assert_result_ok_ne.html @@ -23,7 +23,7 @@

      §Examples

      let b: Result<i8, i8> = Ok(1); assert_result_ok_ne!(a, b); // assertion failed: `assert_result_ok_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok_ne.html // a label: `a`, // a debug: `Ok(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_set_disjoint.html b/doc/lib/macro.assert_set_disjoint.html index 83c807ff5..fe77696aa 100644 --- a/doc/lib/macro.assert_set_disjoint.html +++ b/doc/lib/macro.assert_set_disjoint.html @@ -25,7 +25,7 @@

      §Examples

      let b = [2, 3]; assert_set_disjoint!(&a, &b); // assertion failed: `assert_set_disjoint!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_disjoint.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_disjoint.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_set_eq.html b/doc/lib/macro.assert_set_eq.html index b202d7996..c9cbb15fe 100644 --- a/doc/lib/macro.assert_set_eq.html +++ b/doc/lib/macro.assert_set_eq.html @@ -25,7 +25,7 @@

      §Examples

      let b = [3, 4]; assert_set_eq!(&a, &b); // assertion failed: `assert_set_eq!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_eq.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_set_joint.html b/doc/lib/macro.assert_set_joint.html index 23550b5a4..f7cbc96ed 100644 --- a/doc/lib/macro.assert_set_joint.html +++ b/doc/lib/macro.assert_set_joint.html @@ -25,7 +25,7 @@

      §Examples

      let b = [3, 4]; assert_set_joint!(&a, &b); // assertion failed: `assert_set_joint!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_joint.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_joint.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_set_ne.html b/doc/lib/macro.assert_set_ne.html index a5ff4e944..26c133b5a 100644 --- a/doc/lib/macro.assert_set_ne.html +++ b/doc/lib/macro.assert_set_ne.html @@ -25,7 +25,7 @@

      §Examples

      let b = [1, 2]; assert_set_ne!(&a, &b); // assertion failed: `assert_set_ne!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_ne.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_set_subset.html b/doc/lib/macro.assert_set_subset.html index c7b111c54..1266f6b36 100644 --- a/doc/lib/macro.assert_set_subset.html +++ b/doc/lib/macro.assert_set_subset.html @@ -25,7 +25,7 @@

      §Examples

      let b = [1, 2]; assert_set_subset!(&a, &b); // assertion failed: `assert_set_subset!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_subset.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_subset.html // a label: `&a`, // a debug: `[1, 2, 3]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_set_superset.html b/doc/lib/macro.assert_set_superset.html index 1e5b33f98..542fc1106 100644 --- a/doc/lib/macro.assert_set_superset.html +++ b/doc/lib/macro.assert_set_superset.html @@ -25,7 +25,7 @@

      §Examples

      let b = [1, 2, 3]; assert_set_superset!(&a, &b); // assertion failed: `assert_set_superset!(a_collection, b_collection)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_superset.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_superset.html // a label: `&a`, // a debug: `[1, 2]`, // b label: `&b`, diff --git a/doc/lib/macro.assert_some.html b/doc/lib/macro.assert_some.html index 8f6630f9f..bef298e5f 100644 --- a/doc/lib/macro.assert_some.html +++ b/doc/lib/macro.assert_some.html @@ -23,7 +23,7 @@

      §Examples

      let a: Option<i8> = Option::None; assert_some!(a); // assertion failed: `assert_some!(a)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_some.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_some.html // option label: `a`, // option debug: `None`

      §Module macros

      diff --git a/doc/lib/macro.assert_some_eq.html b/doc/lib/macro.assert_some_eq.html index 6f778f4dc..5a3727586 100644 --- a/doc/lib/macro.assert_some_eq.html +++ b/doc/lib/macro.assert_some_eq.html @@ -25,7 +25,7 @@

      §Examples

      let b: Option<i8> = Option::Some(2); assert_some_eq!(a, b); // assertion failed: `assert_some_eq!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq.html // a label: `a`, // a debug: `Some(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_some_eq_expr.html b/doc/lib/macro.assert_some_eq_expr.html index 8db1ab114..0e382029d 100644 --- a/doc/lib/macro.assert_some_eq_expr.html +++ b/doc/lib/macro.assert_some_eq_expr.html @@ -25,7 +25,7 @@

      §Examples

      let b: i8 = 2; assert_some_eq_expr!(a, b); // assertion failed: `assert_some_eq_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq_expr.html // a label: `a`, // a debug: `Some(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_some_ne.html b/doc/lib/macro.assert_some_ne.html index ee2854478..ff3173392 100644 --- a/doc/lib/macro.assert_some_ne.html +++ b/doc/lib/macro.assert_some_ne.html @@ -25,7 +25,7 @@

      §Examples

      let b: Option<i8> = Option::Some(1); assert_some_ne!(a, b); // assertion failed: `assert_some_ne!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne.html // a label: `a`, // a debug: `Some(1)`, // b label: `b`, diff --git a/doc/lib/macro.assert_some_ne_expr.html b/doc/lib/macro.assert_some_ne_expr.html index addbc4eb4..23066db16 100644 --- a/doc/lib/macro.assert_some_ne_expr.html +++ b/doc/lib/macro.assert_some_ne_expr.html @@ -25,7 +25,7 @@

      §Examples

      let b: i8 = 1; assert_some_ne_expr!(a, b); // assertion failed: `assert_some_ne_expr!(a, b)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne_expr.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne_expr.html // a label: `a`, // a debug: `Some(1)`, // a inner: `1`, diff --git a/doc/lib/macro.assert_starts_with.html b/doc/lib/macro.assert_starts_with.html index a14da2ec6..ef3385b1a 100644 --- a/doc/lib/macro.assert_starts_with.html +++ b/doc/lib/macro.assert_starts_with.html @@ -31,7 +31,7 @@

      §Examples

      let part = "fa"; assert_starts_with!(whole, part); // assertion failed: `assert_starts_with!(whole, part)` -// https://docs.rs/assertables/8.17.0/assertables/macro.assert_starts_with.html +// https://docs.rs/assertables/8.18.0/assertables/macro.assert_starts_with.html // whole label: `whole`, // whole debug: `\"alfa\"`, // part label: `part`, diff --git a/doc/lib/macro.debug_assert_count_eq!.html b/doc/lib/macro.debug_assert_count_eq!.html new file mode 100644 index 000000000..88d3e8155 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_eq!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_eq.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_eq.html b/doc/lib/macro.debug_assert_count_eq.html new file mode 100644 index 000000000..9e0d391ff --- /dev/null +++ b/doc/lib/macro.debug_assert_count_eq.html @@ -0,0 +1,27 @@ +debug_assert_count_eq in lib - Rust

      Macro lib::debug_assert_count_eq

      source ·
      macro_rules! debug_assert_count_eq {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() = b.count()

      +

      This macro provides the same statements as assert_count_eq, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_eq_expr!.html b/doc/lib/macro.debug_assert_count_eq_expr!.html new file mode 100644 index 000000000..546c425ba --- /dev/null +++ b/doc/lib/macro.debug_assert_count_eq_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_eq_expr.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_eq_expr.html b/doc/lib/macro.debug_assert_count_eq_expr.html new file mode 100644 index 000000000..fe4230e29 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_eq_expr.html @@ -0,0 +1,27 @@ +debug_assert_count_eq_expr in lib - Rust

      Macro lib::debug_assert_count_eq_expr

      source ·
      macro_rules! debug_assert_count_eq_expr {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() = b

      +

      This macro provides the same statements as assert_count_eq_expr, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ge!.html b/doc/lib/macro.debug_assert_count_ge!.html new file mode 100644 index 000000000..5576bad9c --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ge!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_ge.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ge.html b/doc/lib/macro.debug_assert_count_ge.html new file mode 100644 index 000000000..def9f4f78 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ge.html @@ -0,0 +1,27 @@ +debug_assert_count_ge in lib - Rust

      Macro lib::debug_assert_count_ge

      source ·
      macro_rules! debug_assert_count_ge {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() ≥ b.count()

      +

      This macro provides the same statements as assert_count_ge, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ge_expr!.html b/doc/lib/macro.debug_assert_count_ge_expr!.html new file mode 100644 index 000000000..3c744a325 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ge_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_ge_expr.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ge_expr.html b/doc/lib/macro.debug_assert_count_ge_expr.html new file mode 100644 index 000000000..cc48b1c7c --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ge_expr.html @@ -0,0 +1,27 @@ +debug_assert_count_ge_expr in lib - Rust

      Macro lib::debug_assert_count_ge_expr

      source ·
      macro_rules! debug_assert_count_ge_expr {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() ≥ b

      +

      This macro provides the same statements as assert_count_ge_expr, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_gt!.html b/doc/lib/macro.debug_assert_count_gt!.html new file mode 100644 index 000000000..6d83a5569 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_gt!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_gt.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_gt.html b/doc/lib/macro.debug_assert_count_gt.html new file mode 100644 index 000000000..58f28047a --- /dev/null +++ b/doc/lib/macro.debug_assert_count_gt.html @@ -0,0 +1,27 @@ +debug_assert_count_gt in lib - Rust

      Macro lib::debug_assert_count_gt

      source ·
      macro_rules! debug_assert_count_gt {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() > b.count()

      +

      This macro provides the same statements as assert_count_gt, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_gt_expr!.html b/doc/lib/macro.debug_assert_count_gt_expr!.html new file mode 100644 index 000000000..e737651cf --- /dev/null +++ b/doc/lib/macro.debug_assert_count_gt_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_gt_expr.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_gt_expr.html b/doc/lib/macro.debug_assert_count_gt_expr.html new file mode 100644 index 000000000..68ca7786d --- /dev/null +++ b/doc/lib/macro.debug_assert_count_gt_expr.html @@ -0,0 +1,27 @@ +debug_assert_count_gt_expr in lib - Rust

      Macro lib::debug_assert_count_gt_expr

      source ·
      macro_rules! debug_assert_count_gt_expr {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() > b

      +

      This macro provides the same statements as assert_count_gt_expr, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_le!.html b/doc/lib/macro.debug_assert_count_le!.html new file mode 100644 index 000000000..1d5363f18 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_le!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_le.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_le.html b/doc/lib/macro.debug_assert_count_le.html new file mode 100644 index 000000000..21363e1f8 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_le.html @@ -0,0 +1,27 @@ +debug_assert_count_le in lib - Rust

      Macro lib::debug_assert_count_le

      source ·
      macro_rules! debug_assert_count_le {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() ≤ b.count()

      +

      This macro provides the same statements as assert_count_le, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_le_expr!.html b/doc/lib/macro.debug_assert_count_le_expr!.html new file mode 100644 index 000000000..14a0fe72c --- /dev/null +++ b/doc/lib/macro.debug_assert_count_le_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_le_expr.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_le_expr.html b/doc/lib/macro.debug_assert_count_le_expr.html new file mode 100644 index 000000000..9eb60cf00 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_le_expr.html @@ -0,0 +1,27 @@ +debug_assert_count_le_expr in lib - Rust

      Macro lib::debug_assert_count_le_expr

      source ·
      macro_rules! debug_assert_count_le_expr {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() ≤ b

      +

      This macro provides the same statements as assert_count_le_expr, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_lt!.html b/doc/lib/macro.debug_assert_count_lt!.html new file mode 100644 index 000000000..a7a3a45ed --- /dev/null +++ b/doc/lib/macro.debug_assert_count_lt!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_lt.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_lt.html b/doc/lib/macro.debug_assert_count_lt.html new file mode 100644 index 000000000..7ed565a9e --- /dev/null +++ b/doc/lib/macro.debug_assert_count_lt.html @@ -0,0 +1,27 @@ +debug_assert_count_lt in lib - Rust

      Macro lib::debug_assert_count_lt

      source ·
      macro_rules! debug_assert_count_lt {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() < b.count()

      +

      This macro provides the same statements as assert_count_lt, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_lt_expr!.html b/doc/lib/macro.debug_assert_count_lt_expr!.html new file mode 100644 index 000000000..02dd4df75 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_lt_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_lt_expr.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_lt_expr.html b/doc/lib/macro.debug_assert_count_lt_expr.html new file mode 100644 index 000000000..2e4fe387d --- /dev/null +++ b/doc/lib/macro.debug_assert_count_lt_expr.html @@ -0,0 +1,27 @@ +debug_assert_count_lt_expr in lib - Rust

      Macro lib::debug_assert_count_lt_expr

      source ·
      macro_rules! debug_assert_count_lt_expr {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() < b

      +

      This macro provides the same statements as assert_count_lt_expr, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ne!.html b/doc/lib/macro.debug_assert_count_ne!.html new file mode 100644 index 000000000..6a75659da --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ne!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_ne.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ne.html b/doc/lib/macro.debug_assert_count_ne.html new file mode 100644 index 000000000..055080c68 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ne.html @@ -0,0 +1,27 @@ +debug_assert_count_ne in lib - Rust

      Macro lib::debug_assert_count_ne

      source ·
      macro_rules! debug_assert_count_ne {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() ≠ b.count()

      +

      This macro provides the same statements as assert_count_ne, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ne_expr!.html b/doc/lib/macro.debug_assert_count_ne_expr!.html new file mode 100644 index 000000000..b8a1ba649 --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ne_expr!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

      Redirecting to macro.debug_assert_count_ne_expr.html...

      + + + \ No newline at end of file diff --git a/doc/lib/macro.debug_assert_count_ne_expr.html b/doc/lib/macro.debug_assert_count_ne_expr.html new file mode 100644 index 000000000..65aeb0e3c --- /dev/null +++ b/doc/lib/macro.debug_assert_count_ne_expr.html @@ -0,0 +1,27 @@ +debug_assert_count_ne_expr in lib - Rust

      Macro lib::debug_assert_count_ne_expr

      source ·
      macro_rules! debug_assert_count_ne_expr {
      +    ($($arg:tt)*) => { ... };
      +}
      Expand description

      Assert a value is greater than an expression.

      +

      Pseudocode:
      +a.count() ≠ b

      +

      This macro provides the same statements as assert_count_ne_expr, +except this macro’s statements are only enabled in non-optimized +builds by default. An optimized build will not execute this macro’s +statements unless -C debug-assertions is passed to the compiler.

      +

      This macro is useful for checks that are too expensive to be present +in a release build but may be helpful during development.

      +

      The result of expanding this macro is always type checked.

      +

      An unchecked assertion allows a program in an inconsistent state to +keep running, which might have unexpected consequences but does not +introduce unsafety as long as this only happens in safe code. The +performance cost of assertions, however, is not measurable in general. +Replacing assert*! with debug_assert*! is thus only encouraged +after thorough profiling, and more importantly, only in safe code!

      +

      This macro is intended to work in a similar way to +std::debug_assert.

      +

      §Module macros

      + +
      \ No newline at end of file diff --git a/doc/lib/sidebar-items.js b/doc/lib/sidebar-items.js index 27018d585..37748a7fd 100644 --- a/doc/lib/sidebar-items.js +++ b/doc/lib/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"macro":["assert_all","assert_all_as_result","assert_any","assert_any_as_result","assert_approx_eq","assert_approx_eq_as_result","assert_approx_ne","assert_approx_ne_as_result","assert_as_result","assert_bag_eq","assert_bag_eq_as_result","assert_bag_impl_prep","assert_bag_ne","assert_bag_ne_as_result","assert_bag_subbag","assert_bag_subbag_as_result","assert_bag_superbag","assert_bag_superbag_as_result","assert_command_stderr_contains","assert_command_stderr_contains_as_result","assert_command_stderr_eq","assert_command_stderr_eq_as_result","assert_command_stderr_eq_expr","assert_command_stderr_eq_expr_as_result","assert_command_stderr_ge","assert_command_stderr_ge_as_result","assert_command_stderr_ge_expr","assert_command_stderr_ge_expr_as_result","assert_command_stderr_gt","assert_command_stderr_gt_as_result","assert_command_stderr_gt_expr","assert_command_stderr_gt_expr_as_result","assert_command_stderr_is_match","assert_command_stderr_is_match_as_result","assert_command_stderr_le","assert_command_stderr_le_as_result","assert_command_stderr_le_expr","assert_command_stderr_le_expr_as_result","assert_command_stderr_lt","assert_command_stderr_lt_as_result","assert_command_stderr_lt_expr","assert_command_stderr_lt_expr_as_result","assert_command_stderr_ne","assert_command_stderr_ne_as_result","assert_command_stderr_ne_expr","assert_command_stderr_ne_expr_as_result","assert_command_stderr_string_contains","assert_command_stderr_string_contains_as_result","assert_command_stderr_string_is_match","assert_command_stderr_string_is_match_as_result","assert_command_stdout_contains","assert_command_stdout_contains_as_result","assert_command_stdout_eq","assert_command_stdout_eq_as_result","assert_command_stdout_eq_expr","assert_command_stdout_eq_expr_as_result","assert_command_stdout_ge","assert_command_stdout_ge_as_result","assert_command_stdout_ge_expr","assert_command_stdout_ge_expr_as_result","assert_command_stdout_gt","assert_command_stdout_gt_as_result","assert_command_stdout_gt_expr","assert_command_stdout_gt_expr_as_result","assert_command_stdout_is_match","assert_command_stdout_is_match_as_result","assert_command_stdout_le","assert_command_stdout_le_as_result","assert_command_stdout_le_expr","assert_command_stdout_le_expr_as_result","assert_command_stdout_lt","assert_command_stdout_lt_as_result","assert_command_stdout_lt_expr","assert_command_stdout_lt_expr_as_result","assert_command_stdout_ne","assert_command_stdout_ne_as_result","assert_command_stdout_ne_expr","assert_command_stdout_ne_expr_as_result","assert_command_stdout_string_contains","assert_command_stdout_string_contains_as_result","assert_command_stdout_string_is_match","assert_command_stdout_string_is_match_as_result","assert_contains","assert_contains_as_result","assert_ends_with","assert_ends_with_as_result","assert_eq_as_result","assert_err","assert_err_as_result","assert_err_eq","assert_err_eq_as_result","assert_err_eq_expr","assert_err_eq_expr_as_result","assert_err_ne","assert_err_ne_as_result","assert_err_ne_expr","assert_err_ne_expr_as_result","assert_fn_eq","assert_fn_eq_as_result","assert_fn_eq_expr","assert_fn_eq_expr_as_result","assert_fn_err_eq","assert_fn_err_eq_as_result","assert_fn_err_eq_expr","assert_fn_err_eq_expr_as_result","assert_fn_err_ge","assert_fn_err_ge_as_result","assert_fn_err_ge_expr","assert_fn_err_ge_expr_as_result","assert_fn_err_gt","assert_fn_err_gt_as_result","assert_fn_err_gt_expr","assert_fn_err_gt_expr_as_result","assert_fn_err_le","assert_fn_err_le_as_result","assert_fn_err_le_expr","assert_fn_err_le_expr_as_result","assert_fn_err_lt","assert_fn_err_lt_as_result","assert_fn_err_lt_expr","assert_fn_err_lt_expr_as_result","assert_fn_err_ne","assert_fn_err_ne_as_result","assert_fn_err_ne_expr","assert_fn_err_ne_expr_as_result","assert_fn_ge","assert_fn_ge_as_result","assert_fn_ge_expr","assert_fn_ge_expr_as_result","assert_fn_gt","assert_fn_gt_as_result","assert_fn_gt_expr","assert_fn_gt_expr_as_result","assert_fn_le","assert_fn_le_as_result","assert_fn_le_expr","assert_fn_le_expr_as_result","assert_fn_lt","assert_fn_lt_as_result","assert_fn_lt_expr","assert_fn_lt_expr_as_result","assert_fn_ne","assert_fn_ne_as_result","assert_fn_ne_expr","assert_fn_ne_expr_as_result","assert_fn_ok_eq","assert_fn_ok_eq_as_result","assert_fn_ok_eq_expr","assert_fn_ok_eq_expr_as_result","assert_fn_ok_ge","assert_fn_ok_ge_as_result","assert_fn_ok_ge_expr","assert_fn_ok_ge_expr_as_result","assert_fn_ok_gt","assert_fn_ok_gt_as_result","assert_fn_ok_gt_expr","assert_fn_ok_gt_expr_as_result","assert_fn_ok_le","assert_fn_ok_le_as_result","assert_fn_ok_le_expr","assert_fn_ok_le_expr_as_result","assert_fn_ok_lt","assert_fn_ok_lt_as_result","assert_fn_ok_lt_expr","assert_fn_ok_lt_expr_as_result","assert_fn_ok_ne","assert_fn_ok_ne_as_result","assert_fn_ok_ne_expr","assert_fn_ok_ne_expr_as_result","assert_fs_read_to_string_contains","assert_fs_read_to_string_contains_as_result","assert_fs_read_to_string_eq","assert_fs_read_to_string_eq_as_result","assert_fs_read_to_string_eq_expr","assert_fs_read_to_string_eq_expr_as_result","assert_fs_read_to_string_ge","assert_fs_read_to_string_ge_as_result","assert_fs_read_to_string_ge_expr","assert_fs_read_to_string_ge_expr_as_result","assert_fs_read_to_string_gt","assert_fs_read_to_string_gt_as_result","assert_fs_read_to_string_gt_expr","assert_fs_read_to_string_gt_expr_as_result","assert_fs_read_to_string_le","assert_fs_read_to_string_le_as_result","assert_fs_read_to_string_le_expr","assert_fs_read_to_string_le_expr_as_result","assert_fs_read_to_string_lt","assert_fs_read_to_string_lt_as_result","assert_fs_read_to_string_lt_expr","assert_fs_read_to_string_lt_expr_as_result","assert_fs_read_to_string_matches","assert_fs_read_to_string_matches_as_result","assert_fs_read_to_string_ne","assert_fs_read_to_string_ne_as_result","assert_fs_read_to_string_ne_expr","assert_fs_read_to_string_ne_expr_as_result","assert_ge","assert_ge_as_result","assert_gt","assert_gt_as_result","assert_in_delta","assert_in_delta_as_result","assert_in_epsilon","assert_in_epsilon_as_result","assert_infix","assert_infix_as_result","assert_io_read_to_string_contains","assert_io_read_to_string_contains_as_result","assert_io_read_to_string_eq","assert_io_read_to_string_eq_as_result","assert_io_read_to_string_eq_expr","assert_io_read_to_string_eq_expr_as_result","assert_io_read_to_string_ge","assert_io_read_to_string_ge_as_result","assert_io_read_to_string_ge_expr","assert_io_read_to_string_ge_expr_as_result","assert_io_read_to_string_gt","assert_io_read_to_string_gt_as_result","assert_io_read_to_string_gt_expr","assert_io_read_to_string_gt_expr_as_result","assert_io_read_to_string_le","assert_io_read_to_string_le_as_result","assert_io_read_to_string_le_expr","assert_io_read_to_string_le_expr_as_result","assert_io_read_to_string_lt","assert_io_read_to_string_lt_as_result","assert_io_read_to_string_lt_expr","assert_io_read_to_string_lt_expr_as_result","assert_io_read_to_string_matches","assert_io_read_to_string_matches_as_result","assert_io_read_to_string_ne","assert_io_read_to_string_ne_as_result","assert_io_read_to_string_ne_expr","assert_io_read_to_string_ne_expr_as_result","assert_is_empty","assert_is_empty_as_result","assert_is_match","assert_is_match_as_result","assert_iter_eq","assert_iter_eq_as_result","assert_iter_ge","assert_iter_ge_as_result","assert_iter_gt","assert_iter_gt_as_result","assert_iter_le","assert_iter_le_as_result","assert_iter_lt","assert_iter_lt_as_result","assert_iter_ne","assert_iter_ne_as_result","assert_le","assert_le_as_result","assert_len_eq","assert_len_eq_as_result","assert_len_eq_expr","assert_len_eq_expr_as_result","assert_len_ge","assert_len_ge_as_result","assert_len_ge_expr","assert_len_ge_expr_as_result","assert_len_gt","assert_len_gt_as_result","assert_len_gt_expr","assert_len_gt_expr_as_result","assert_len_le","assert_len_le_as_result","assert_len_le_expr","assert_len_le_expr_as_result","assert_len_lt","assert_len_lt_as_result","assert_len_lt_expr","assert_len_lt_expr_as_result","assert_len_ne","assert_len_ne_as_result","assert_len_ne_expr","assert_len_ne_expr_as_result","assert_lt","assert_lt_as_result","assert_matches","assert_matches_as_result","assert_ne_as_result","assert_none","assert_none_as_result","assert_not_contains","assert_not_contains_as_result","assert_not_empty","assert_not_empty_as_result","assert_not_ends_with","assert_not_ends_with_as_result","assert_not_match","assert_not_match_as_result","assert_not_matches","assert_not_matches_as_result","assert_not_starts_with","assert_not_starts_with_as_result","assert_ok","assert_ok_as_result","assert_ok_eq","assert_ok_eq_as_result","assert_ok_eq_expr","assert_ok_eq_expr_as_result","assert_ok_ne","assert_ok_ne_as_result","assert_ok_ne_expr","assert_ok_ne_expr_as_result","assert_option_none","assert_option_none_as_result","assert_option_some","assert_option_some_as_result","assert_option_some_eq","assert_option_some_eq_as_result","assert_option_some_ne","assert_option_some_ne_as_result","assert_pending","assert_pending_as_result","assert_poll_pending","assert_poll_pending_as_result","assert_poll_ready","assert_poll_ready_as_result","assert_poll_ready_eq","assert_poll_ready_eq_as_result","assert_poll_ready_ne","assert_poll_ready_ne_as_result","assert_program_args_impl_prep","assert_program_args_stderr_contains","assert_program_args_stderr_contains_as_result","assert_program_args_stderr_eq","assert_program_args_stderr_eq_as_result","assert_program_args_stderr_eq_expr","assert_program_args_stderr_eq_expr_as_result","assert_program_args_stderr_ge","assert_program_args_stderr_ge_as_result","assert_program_args_stderr_ge_expr","assert_program_args_stderr_ge_expr_as_result","assert_program_args_stderr_gt","assert_program_args_stderr_gt_as_result","assert_program_args_stderr_gt_expr","assert_program_args_stderr_gt_expr_as_result","assert_program_args_stderr_is_match","assert_program_args_stderr_is_match_as_result","assert_program_args_stderr_le","assert_program_args_stderr_le_as_result","assert_program_args_stderr_le_expr","assert_program_args_stderr_le_expr_as_result","assert_program_args_stderr_lt","assert_program_args_stderr_lt_as_result","assert_program_args_stderr_lt_expr","assert_program_args_stderr_lt_expr_as_result","assert_program_args_stderr_ne","assert_program_args_stderr_ne_as_result","assert_program_args_stderr_ne_expr","assert_program_args_stderr_ne_expr_as_result","assert_program_args_stderr_string_contains","assert_program_args_stderr_string_contains_as_result","assert_program_args_stderr_string_is_match","assert_program_args_stderr_string_is_match_as_result","assert_program_args_stdout_contains","assert_program_args_stdout_contains_as_result","assert_program_args_stdout_eq","assert_program_args_stdout_eq_as_result","assert_program_args_stdout_eq_expr","assert_program_args_stdout_eq_expr_as_result","assert_program_args_stdout_ge","assert_program_args_stdout_ge_as_result","assert_program_args_stdout_ge_expr","assert_program_args_stdout_ge_expr_as_result","assert_program_args_stdout_gt","assert_program_args_stdout_gt_as_result","assert_program_args_stdout_gt_expr","assert_program_args_stdout_gt_expr_as_result","assert_program_args_stdout_is_match","assert_program_args_stdout_is_match_as_result","assert_program_args_stdout_le","assert_program_args_stdout_le_as_result","assert_program_args_stdout_le_expr","assert_program_args_stdout_le_expr_as_result","assert_program_args_stdout_lt","assert_program_args_stdout_lt_as_result","assert_program_args_stdout_lt_expr","assert_program_args_stdout_lt_expr_as_result","assert_program_args_stdout_ne","assert_program_args_stdout_ne_as_result","assert_program_args_stdout_ne_expr","assert_program_args_stdout_ne_expr_as_result","assert_program_args_stdout_string_contains","assert_program_args_stdout_string_contains_as_result","assert_program_args_stdout_string_is_match","assert_program_args_stdout_string_is_match_as_result","assert_ready","assert_ready_as_result","assert_ready_eq","assert_ready_eq_as_result","assert_ready_eq_expr","assert_ready_eq_expr_as_result","assert_ready_ne","assert_ready_ne_as_result","assert_ready_ne_expr","assert_ready_ne_expr_as_result","assert_result_err","assert_result_err_as_result","assert_result_ok","assert_result_ok_as_result","assert_result_ok_eq","assert_result_ok_eq_as_result","assert_result_ok_ne","assert_result_ok_ne_as_result","assert_set_disjoint","assert_set_disjoint_as_result","assert_set_eq","assert_set_eq_as_result","assert_set_impl_prep","assert_set_joint","assert_set_joint_as_result","assert_set_ne","assert_set_ne_as_result","assert_set_subset","assert_set_subset_as_result","assert_set_superset","assert_set_superset_as_result","assert_some","assert_some_as_result","assert_some_eq","assert_some_eq_as_result","assert_some_eq_expr","assert_some_eq_expr_as_result","assert_some_ne","assert_some_ne_as_result","assert_some_ne_expr","assert_some_ne_expr_as_result","assert_starts_with","assert_starts_with_as_result","debug_assert_all","debug_assert_any","debug_assert_approx_eq","debug_assert_approx_ne","debug_assert_bag_eq","debug_assert_bag_ne","debug_assert_bag_subbag","debug_assert_bag_superbag","debug_assert_command_stderr_contains","debug_assert_command_stderr_eq","debug_assert_command_stderr_eq_expr","debug_assert_command_stderr_ge","debug_assert_command_stderr_ge_expr","debug_assert_command_stderr_gt","debug_assert_command_stderr_gt_expr","debug_assert_command_stderr_is_match","debug_assert_command_stderr_le","debug_assert_command_stderr_le_expr","debug_assert_command_stderr_lt","debug_assert_command_stderr_lt_expr","debug_assert_command_stderr_ne","debug_assert_command_stderr_ne_expr","debug_assert_command_stderr_string_contains","debug_assert_command_stderr_string_is_match","debug_assert_command_stdout_contains","debug_assert_command_stdout_eq","debug_assert_command_stdout_eq_expr","debug_assert_command_stdout_ge","debug_assert_command_stdout_ge_expr","debug_assert_command_stdout_gt","debug_assert_command_stdout_gt_expr","debug_assert_command_stdout_is_match","debug_assert_command_stdout_le","debug_assert_command_stdout_le_expr","debug_assert_command_stdout_lt","debug_assert_command_stdout_lt_expr","debug_assert_command_stdout_ne","debug_assert_command_stdout_ne_expr","debug_assert_command_stdout_string_contains","debug_assert_command_stdout_string_is_match","debug_assert_contains","debug_assert_ends_with","debug_assert_err","debug_assert_err_eq","debug_assert_err_eq_expr","debug_assert_err_ne","debug_assert_err_ne_expr","debug_assert_fn_eq","debug_assert_fn_eq_expr","debug_assert_fn_err_eq","debug_assert_fn_err_eq_expr","debug_assert_fn_err_ge","debug_assert_fn_err_ge_expr","debug_assert_fn_err_gt","debug_assert_fn_err_gt_expr","debug_assert_fn_err_le","debug_assert_fn_err_le_expr","debug_assert_fn_err_lt","debug_assert_fn_err_lt_expr","debug_assert_fn_err_ne","debug_assert_fn_err_ne_expr","debug_assert_fn_ge","debug_assert_fn_ge_expr","debug_assert_fn_gt","debug_assert_fn_gt_expr","debug_assert_fn_le","debug_assert_fn_le_expr","debug_assert_fn_lt","debug_assert_fn_lt_expr","debug_assert_fn_ne","debug_assert_fn_ne_expr","debug_assert_fn_ok_eq","debug_assert_fn_ok_eq_expr","debug_assert_fn_ok_ge","debug_assert_fn_ok_ge_expr","debug_assert_fn_ok_gt","debug_assert_fn_ok_gt_expr","debug_assert_fn_ok_le","debug_assert_fn_ok_le_expr","debug_assert_fn_ok_lt","debug_assert_fn_ok_lt_expr","debug_assert_fn_ok_ne","debug_assert_fn_ok_ne_expr","debug_assert_fs_read_to_string_contains","debug_assert_fs_read_to_string_eq","debug_assert_fs_read_to_string_eq_expr","debug_assert_fs_read_to_string_ge","debug_assert_fs_read_to_string_ge_expr","debug_assert_fs_read_to_string_gt","debug_assert_fs_read_to_string_gt_expr","debug_assert_fs_read_to_string_le","debug_assert_fs_read_to_string_le_expr","debug_assert_fs_read_to_string_lt","debug_assert_fs_read_to_string_lt_expr","debug_assert_fs_read_to_string_matches","debug_assert_fs_read_to_string_ne","debug_assert_fs_read_to_string_ne_expr","debug_assert_ge","debug_assert_gt","debug_assert_in_delta","debug_assert_in_epsilon","debug_assert_infix","debug_assert_io_read_to_string_contains","debug_assert_io_read_to_string_eq","debug_assert_io_read_to_string_eq_expr","debug_assert_io_read_to_string_ge","debug_assert_io_read_to_string_ge_expr","debug_assert_io_read_to_string_gt","debug_assert_io_read_to_string_gt_expr","debug_assert_io_read_to_string_le","debug_assert_io_read_to_string_le_expr","debug_assert_io_read_to_string_lt","debug_assert_io_read_to_string_lt_expr","debug_assert_io_read_to_string_matches","debug_assert_io_read_to_string_ne","debug_assert_io_read_to_string_ne_expr","debug_assert_is_empty","debug_assert_is_match","debug_assert_iter_eq","debug_assert_iter_ge","debug_assert_iter_gt","debug_assert_iter_le","debug_assert_iter_lt","debug_assert_iter_ne","debug_assert_le","debug_assert_len_eq","debug_assert_len_eq_expr","debug_assert_len_ge","debug_assert_len_ge_expr","debug_assert_len_gt","debug_assert_len_gt_expr","debug_assert_len_le","debug_assert_len_le_expr","debug_assert_len_lt","debug_assert_len_lt_expr","debug_assert_len_ne","debug_assert_len_ne_expr","debug_assert_lt","debug_assert_matches","debug_assert_none","debug_assert_not_contains","debug_assert_not_empty","debug_assert_not_ends_with","debug_assert_not_match","debug_assert_not_matches","debug_assert_not_starts_with","debug_assert_ok","debug_assert_ok_eq","debug_assert_ok_eq_expr","debug_assert_ok_ne","debug_assert_ok_ne_expr","debug_assert_option_none","debug_assert_option_some","debug_assert_option_some_eq","debug_assert_option_some_ne","debug_assert_pending","debug_assert_poll_pending","debug_assert_poll_ready","debug_assert_poll_ready_eq","debug_assert_poll_ready_ne","debug_assert_program_args_stderr_contains","debug_assert_program_args_stderr_eq","debug_assert_program_args_stderr_eq_expr","debug_assert_program_args_stderr_ge","debug_assert_program_args_stderr_ge_expr","debug_assert_program_args_stderr_gt","debug_assert_program_args_stderr_gt_expr","debug_assert_program_args_stderr_is_match","debug_assert_program_args_stderr_le","debug_assert_program_args_stderr_le_expr","debug_assert_program_args_stderr_lt","debug_assert_program_args_stderr_lt_expr","debug_assert_program_args_stderr_ne","debug_assert_program_args_stderr_ne_expr","debug_assert_program_args_stderr_string_contains","debug_assert_program_args_stderr_string_is_match","debug_assert_program_args_stdout_contains","debug_assert_program_args_stdout_eq","debug_assert_program_args_stdout_eq_expr","debug_assert_program_args_stdout_ge","debug_assert_program_args_stdout_ge_expr","debug_assert_program_args_stdout_gt","debug_assert_program_args_stdout_gt_expr","debug_assert_program_args_stdout_is_match","debug_assert_program_args_stdout_le","debug_assert_program_args_stdout_le_expr","debug_assert_program_args_stdout_lt","debug_assert_program_args_stdout_lt_expr","debug_assert_program_args_stdout_ne","debug_assert_program_args_stdout_ne_expr","debug_assert_program_args_stdout_string_contains","debug_assert_program_args_stdout_string_is_match","debug_assert_ready","debug_assert_ready_eq","debug_assert_ready_eq_expr","debug_assert_ready_ne","debug_assert_ready_ne_expr","debug_assert_result_err","debug_assert_result_ok","debug_assert_result_ok_eq","debug_assert_result_ok_ne","debug_assert_set_disjoint","debug_assert_set_eq","debug_assert_set_joint","debug_assert_set_ne","debug_assert_set_subset","debug_assert_set_superset","debug_assert_some","debug_assert_some_eq","debug_assert_some_eq_expr","debug_assert_some_ne","debug_assert_some_ne_expr","debug_assert_starts_with"],"mod":["assert","assert_all","assert_any","assert_approx","assert_bag","assert_command","assert_contains","assert_ends_with","assert_eq","assert_err","assert_fn","assert_fn_err","assert_fn_ok","assert_fs_read_to_string","assert_ge","assert_gt","assert_in_delta","assert_in_epsilon","assert_infix","assert_io_read_to_string","assert_is_empty","assert_is_match","assert_iter","assert_le","assert_len","assert_lt","assert_matches","assert_ne","assert_none","assert_ok","assert_option","assert_pending","assert_poll","assert_program_args","assert_ready","assert_result","assert_set","assert_some","assert_starts_with"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"macro":["assert_all","assert_all_as_result","assert_any","assert_any_as_result","assert_approx_eq","assert_approx_eq_as_result","assert_approx_ne","assert_approx_ne_as_result","assert_as_result","assert_bag_eq","assert_bag_eq_as_result","assert_bag_impl_prep","assert_bag_ne","assert_bag_ne_as_result","assert_bag_subbag","assert_bag_subbag_as_result","assert_bag_superbag","assert_bag_superbag_as_result","assert_command_stderr_contains","assert_command_stderr_contains_as_result","assert_command_stderr_eq","assert_command_stderr_eq_as_result","assert_command_stderr_eq_expr","assert_command_stderr_eq_expr_as_result","assert_command_stderr_ge","assert_command_stderr_ge_as_result","assert_command_stderr_ge_expr","assert_command_stderr_ge_expr_as_result","assert_command_stderr_gt","assert_command_stderr_gt_as_result","assert_command_stderr_gt_expr","assert_command_stderr_gt_expr_as_result","assert_command_stderr_is_match","assert_command_stderr_is_match_as_result","assert_command_stderr_le","assert_command_stderr_le_as_result","assert_command_stderr_le_expr","assert_command_stderr_le_expr_as_result","assert_command_stderr_lt","assert_command_stderr_lt_as_result","assert_command_stderr_lt_expr","assert_command_stderr_lt_expr_as_result","assert_command_stderr_ne","assert_command_stderr_ne_as_result","assert_command_stderr_ne_expr","assert_command_stderr_ne_expr_as_result","assert_command_stderr_string_contains","assert_command_stderr_string_contains_as_result","assert_command_stderr_string_is_match","assert_command_stderr_string_is_match_as_result","assert_command_stdout_contains","assert_command_stdout_contains_as_result","assert_command_stdout_eq","assert_command_stdout_eq_as_result","assert_command_stdout_eq_expr","assert_command_stdout_eq_expr_as_result","assert_command_stdout_ge","assert_command_stdout_ge_as_result","assert_command_stdout_ge_expr","assert_command_stdout_ge_expr_as_result","assert_command_stdout_gt","assert_command_stdout_gt_as_result","assert_command_stdout_gt_expr","assert_command_stdout_gt_expr_as_result","assert_command_stdout_is_match","assert_command_stdout_is_match_as_result","assert_command_stdout_le","assert_command_stdout_le_as_result","assert_command_stdout_le_expr","assert_command_stdout_le_expr_as_result","assert_command_stdout_lt","assert_command_stdout_lt_as_result","assert_command_stdout_lt_expr","assert_command_stdout_lt_expr_as_result","assert_command_stdout_ne","assert_command_stdout_ne_as_result","assert_command_stdout_ne_expr","assert_command_stdout_ne_expr_as_result","assert_command_stdout_string_contains","assert_command_stdout_string_contains_as_result","assert_command_stdout_string_is_match","assert_command_stdout_string_is_match_as_result","assert_contains","assert_contains_as_result","assert_count_eq","assert_count_eq_as_result","assert_count_eq_expr","assert_count_eq_expr_as_result","assert_count_ge","assert_count_ge_as_result","assert_count_ge_expr","assert_count_ge_expr_as_result","assert_count_gt","assert_count_gt_as_result","assert_count_gt_expr","assert_count_gt_expr_as_result","assert_count_le","assert_count_le_as_result","assert_count_le_expr","assert_count_le_expr_as_result","assert_count_lt","assert_count_lt_as_result","assert_count_lt_expr","assert_count_lt_expr_as_result","assert_count_ne","assert_count_ne_as_result","assert_count_ne_expr","assert_count_ne_expr_as_result","assert_ends_with","assert_ends_with_as_result","assert_eq_as_result","assert_err","assert_err_as_result","assert_err_eq","assert_err_eq_as_result","assert_err_eq_expr","assert_err_eq_expr_as_result","assert_err_ne","assert_err_ne_as_result","assert_err_ne_expr","assert_err_ne_expr_as_result","assert_fn_eq","assert_fn_eq_as_result","assert_fn_eq_expr","assert_fn_eq_expr_as_result","assert_fn_err_eq","assert_fn_err_eq_as_result","assert_fn_err_eq_expr","assert_fn_err_eq_expr_as_result","assert_fn_err_ge","assert_fn_err_ge_as_result","assert_fn_err_ge_expr","assert_fn_err_ge_expr_as_result","assert_fn_err_gt","assert_fn_err_gt_as_result","assert_fn_err_gt_expr","assert_fn_err_gt_expr_as_result","assert_fn_err_le","assert_fn_err_le_as_result","assert_fn_err_le_expr","assert_fn_err_le_expr_as_result","assert_fn_err_lt","assert_fn_err_lt_as_result","assert_fn_err_lt_expr","assert_fn_err_lt_expr_as_result","assert_fn_err_ne","assert_fn_err_ne_as_result","assert_fn_err_ne_expr","assert_fn_err_ne_expr_as_result","assert_fn_ge","assert_fn_ge_as_result","assert_fn_ge_expr","assert_fn_ge_expr_as_result","assert_fn_gt","assert_fn_gt_as_result","assert_fn_gt_expr","assert_fn_gt_expr_as_result","assert_fn_le","assert_fn_le_as_result","assert_fn_le_expr","assert_fn_le_expr_as_result","assert_fn_lt","assert_fn_lt_as_result","assert_fn_lt_expr","assert_fn_lt_expr_as_result","assert_fn_ne","assert_fn_ne_as_result","assert_fn_ne_expr","assert_fn_ne_expr_as_result","assert_fn_ok_eq","assert_fn_ok_eq_as_result","assert_fn_ok_eq_expr","assert_fn_ok_eq_expr_as_result","assert_fn_ok_ge","assert_fn_ok_ge_as_result","assert_fn_ok_ge_expr","assert_fn_ok_ge_expr_as_result","assert_fn_ok_gt","assert_fn_ok_gt_as_result","assert_fn_ok_gt_expr","assert_fn_ok_gt_expr_as_result","assert_fn_ok_le","assert_fn_ok_le_as_result","assert_fn_ok_le_expr","assert_fn_ok_le_expr_as_result","assert_fn_ok_lt","assert_fn_ok_lt_as_result","assert_fn_ok_lt_expr","assert_fn_ok_lt_expr_as_result","assert_fn_ok_ne","assert_fn_ok_ne_as_result","assert_fn_ok_ne_expr","assert_fn_ok_ne_expr_as_result","assert_fs_read_to_string_contains","assert_fs_read_to_string_contains_as_result","assert_fs_read_to_string_eq","assert_fs_read_to_string_eq_as_result","assert_fs_read_to_string_eq_expr","assert_fs_read_to_string_eq_expr_as_result","assert_fs_read_to_string_ge","assert_fs_read_to_string_ge_as_result","assert_fs_read_to_string_ge_expr","assert_fs_read_to_string_ge_expr_as_result","assert_fs_read_to_string_gt","assert_fs_read_to_string_gt_as_result","assert_fs_read_to_string_gt_expr","assert_fs_read_to_string_gt_expr_as_result","assert_fs_read_to_string_le","assert_fs_read_to_string_le_as_result","assert_fs_read_to_string_le_expr","assert_fs_read_to_string_le_expr_as_result","assert_fs_read_to_string_lt","assert_fs_read_to_string_lt_as_result","assert_fs_read_to_string_lt_expr","assert_fs_read_to_string_lt_expr_as_result","assert_fs_read_to_string_matches","assert_fs_read_to_string_matches_as_result","assert_fs_read_to_string_ne","assert_fs_read_to_string_ne_as_result","assert_fs_read_to_string_ne_expr","assert_fs_read_to_string_ne_expr_as_result","assert_ge","assert_ge_as_result","assert_gt","assert_gt_as_result","assert_in_delta","assert_in_delta_as_result","assert_in_epsilon","assert_in_epsilon_as_result","assert_infix","assert_infix_as_result","assert_io_read_to_string_contains","assert_io_read_to_string_contains_as_result","assert_io_read_to_string_eq","assert_io_read_to_string_eq_as_result","assert_io_read_to_string_eq_expr","assert_io_read_to_string_eq_expr_as_result","assert_io_read_to_string_ge","assert_io_read_to_string_ge_as_result","assert_io_read_to_string_ge_expr","assert_io_read_to_string_ge_expr_as_result","assert_io_read_to_string_gt","assert_io_read_to_string_gt_as_result","assert_io_read_to_string_gt_expr","assert_io_read_to_string_gt_expr_as_result","assert_io_read_to_string_le","assert_io_read_to_string_le_as_result","assert_io_read_to_string_le_expr","assert_io_read_to_string_le_expr_as_result","assert_io_read_to_string_lt","assert_io_read_to_string_lt_as_result","assert_io_read_to_string_lt_expr","assert_io_read_to_string_lt_expr_as_result","assert_io_read_to_string_matches","assert_io_read_to_string_matches_as_result","assert_io_read_to_string_ne","assert_io_read_to_string_ne_as_result","assert_io_read_to_string_ne_expr","assert_io_read_to_string_ne_expr_as_result","assert_is_empty","assert_is_empty_as_result","assert_is_match","assert_is_match_as_result","assert_iter_eq","assert_iter_eq_as_result","assert_iter_ge","assert_iter_ge_as_result","assert_iter_gt","assert_iter_gt_as_result","assert_iter_le","assert_iter_le_as_result","assert_iter_lt","assert_iter_lt_as_result","assert_iter_ne","assert_iter_ne_as_result","assert_le","assert_le_as_result","assert_len_eq","assert_len_eq_as_result","assert_len_eq_expr","assert_len_eq_expr_as_result","assert_len_ge","assert_len_ge_as_result","assert_len_ge_expr","assert_len_ge_expr_as_result","assert_len_gt","assert_len_gt_as_result","assert_len_gt_expr","assert_len_gt_expr_as_result","assert_len_le","assert_len_le_as_result","assert_len_le_expr","assert_len_le_expr_as_result","assert_len_lt","assert_len_lt_as_result","assert_len_lt_expr","assert_len_lt_expr_as_result","assert_len_ne","assert_len_ne_as_result","assert_len_ne_expr","assert_len_ne_expr_as_result","assert_lt","assert_lt_as_result","assert_matches","assert_matches_as_result","assert_ne_as_result","assert_none","assert_none_as_result","assert_not_contains","assert_not_contains_as_result","assert_not_empty","assert_not_empty_as_result","assert_not_ends_with","assert_not_ends_with_as_result","assert_not_match","assert_not_match_as_result","assert_not_matches","assert_not_matches_as_result","assert_not_starts_with","assert_not_starts_with_as_result","assert_ok","assert_ok_as_result","assert_ok_eq","assert_ok_eq_as_result","assert_ok_eq_expr","assert_ok_eq_expr_as_result","assert_ok_ne","assert_ok_ne_as_result","assert_ok_ne_expr","assert_ok_ne_expr_as_result","assert_option_none","assert_option_none_as_result","assert_option_some","assert_option_some_as_result","assert_option_some_eq","assert_option_some_eq_as_result","assert_option_some_ne","assert_option_some_ne_as_result","assert_pending","assert_pending_as_result","assert_poll_pending","assert_poll_pending_as_result","assert_poll_ready","assert_poll_ready_as_result","assert_poll_ready_eq","assert_poll_ready_eq_as_result","assert_poll_ready_ne","assert_poll_ready_ne_as_result","assert_program_args_impl_prep","assert_program_args_stderr_contains","assert_program_args_stderr_contains_as_result","assert_program_args_stderr_eq","assert_program_args_stderr_eq_as_result","assert_program_args_stderr_eq_expr","assert_program_args_stderr_eq_expr_as_result","assert_program_args_stderr_ge","assert_program_args_stderr_ge_as_result","assert_program_args_stderr_ge_expr","assert_program_args_stderr_ge_expr_as_result","assert_program_args_stderr_gt","assert_program_args_stderr_gt_as_result","assert_program_args_stderr_gt_expr","assert_program_args_stderr_gt_expr_as_result","assert_program_args_stderr_is_match","assert_program_args_stderr_is_match_as_result","assert_program_args_stderr_le","assert_program_args_stderr_le_as_result","assert_program_args_stderr_le_expr","assert_program_args_stderr_le_expr_as_result","assert_program_args_stderr_lt","assert_program_args_stderr_lt_as_result","assert_program_args_stderr_lt_expr","assert_program_args_stderr_lt_expr_as_result","assert_program_args_stderr_ne","assert_program_args_stderr_ne_as_result","assert_program_args_stderr_ne_expr","assert_program_args_stderr_ne_expr_as_result","assert_program_args_stderr_string_contains","assert_program_args_stderr_string_contains_as_result","assert_program_args_stderr_string_is_match","assert_program_args_stderr_string_is_match_as_result","assert_program_args_stdout_contains","assert_program_args_stdout_contains_as_result","assert_program_args_stdout_eq","assert_program_args_stdout_eq_as_result","assert_program_args_stdout_eq_expr","assert_program_args_stdout_eq_expr_as_result","assert_program_args_stdout_ge","assert_program_args_stdout_ge_as_result","assert_program_args_stdout_ge_expr","assert_program_args_stdout_ge_expr_as_result","assert_program_args_stdout_gt","assert_program_args_stdout_gt_as_result","assert_program_args_stdout_gt_expr","assert_program_args_stdout_gt_expr_as_result","assert_program_args_stdout_is_match","assert_program_args_stdout_is_match_as_result","assert_program_args_stdout_le","assert_program_args_stdout_le_as_result","assert_program_args_stdout_le_expr","assert_program_args_stdout_le_expr_as_result","assert_program_args_stdout_lt","assert_program_args_stdout_lt_as_result","assert_program_args_stdout_lt_expr","assert_program_args_stdout_lt_expr_as_result","assert_program_args_stdout_ne","assert_program_args_stdout_ne_as_result","assert_program_args_stdout_ne_expr","assert_program_args_stdout_ne_expr_as_result","assert_program_args_stdout_string_contains","assert_program_args_stdout_string_contains_as_result","assert_program_args_stdout_string_is_match","assert_program_args_stdout_string_is_match_as_result","assert_ready","assert_ready_as_result","assert_ready_eq","assert_ready_eq_as_result","assert_ready_eq_expr","assert_ready_eq_expr_as_result","assert_ready_ne","assert_ready_ne_as_result","assert_ready_ne_expr","assert_ready_ne_expr_as_result","assert_result_err","assert_result_err_as_result","assert_result_ok","assert_result_ok_as_result","assert_result_ok_eq","assert_result_ok_eq_as_result","assert_result_ok_ne","assert_result_ok_ne_as_result","assert_set_disjoint","assert_set_disjoint_as_result","assert_set_eq","assert_set_eq_as_result","assert_set_impl_prep","assert_set_joint","assert_set_joint_as_result","assert_set_ne","assert_set_ne_as_result","assert_set_subset","assert_set_subset_as_result","assert_set_superset","assert_set_superset_as_result","assert_some","assert_some_as_result","assert_some_eq","assert_some_eq_as_result","assert_some_eq_expr","assert_some_eq_expr_as_result","assert_some_ne","assert_some_ne_as_result","assert_some_ne_expr","assert_some_ne_expr_as_result","assert_starts_with","assert_starts_with_as_result","debug_assert_all","debug_assert_any","debug_assert_approx_eq","debug_assert_approx_ne","debug_assert_bag_eq","debug_assert_bag_ne","debug_assert_bag_subbag","debug_assert_bag_superbag","debug_assert_command_stderr_contains","debug_assert_command_stderr_eq","debug_assert_command_stderr_eq_expr","debug_assert_command_stderr_ge","debug_assert_command_stderr_ge_expr","debug_assert_command_stderr_gt","debug_assert_command_stderr_gt_expr","debug_assert_command_stderr_is_match","debug_assert_command_stderr_le","debug_assert_command_stderr_le_expr","debug_assert_command_stderr_lt","debug_assert_command_stderr_lt_expr","debug_assert_command_stderr_ne","debug_assert_command_stderr_ne_expr","debug_assert_command_stderr_string_contains","debug_assert_command_stderr_string_is_match","debug_assert_command_stdout_contains","debug_assert_command_stdout_eq","debug_assert_command_stdout_eq_expr","debug_assert_command_stdout_ge","debug_assert_command_stdout_ge_expr","debug_assert_command_stdout_gt","debug_assert_command_stdout_gt_expr","debug_assert_command_stdout_is_match","debug_assert_command_stdout_le","debug_assert_command_stdout_le_expr","debug_assert_command_stdout_lt","debug_assert_command_stdout_lt_expr","debug_assert_command_stdout_ne","debug_assert_command_stdout_ne_expr","debug_assert_command_stdout_string_contains","debug_assert_command_stdout_string_is_match","debug_assert_contains","debug_assert_count_eq","debug_assert_count_eq_expr","debug_assert_count_ge","debug_assert_count_ge_expr","debug_assert_count_gt","debug_assert_count_gt_expr","debug_assert_count_le","debug_assert_count_le_expr","debug_assert_count_lt","debug_assert_count_lt_expr","debug_assert_count_ne","debug_assert_count_ne_expr","debug_assert_ends_with","debug_assert_err","debug_assert_err_eq","debug_assert_err_eq_expr","debug_assert_err_ne","debug_assert_err_ne_expr","debug_assert_fn_eq","debug_assert_fn_eq_expr","debug_assert_fn_err_eq","debug_assert_fn_err_eq_expr","debug_assert_fn_err_ge","debug_assert_fn_err_ge_expr","debug_assert_fn_err_gt","debug_assert_fn_err_gt_expr","debug_assert_fn_err_le","debug_assert_fn_err_le_expr","debug_assert_fn_err_lt","debug_assert_fn_err_lt_expr","debug_assert_fn_err_ne","debug_assert_fn_err_ne_expr","debug_assert_fn_ge","debug_assert_fn_ge_expr","debug_assert_fn_gt","debug_assert_fn_gt_expr","debug_assert_fn_le","debug_assert_fn_le_expr","debug_assert_fn_lt","debug_assert_fn_lt_expr","debug_assert_fn_ne","debug_assert_fn_ne_expr","debug_assert_fn_ok_eq","debug_assert_fn_ok_eq_expr","debug_assert_fn_ok_ge","debug_assert_fn_ok_ge_expr","debug_assert_fn_ok_gt","debug_assert_fn_ok_gt_expr","debug_assert_fn_ok_le","debug_assert_fn_ok_le_expr","debug_assert_fn_ok_lt","debug_assert_fn_ok_lt_expr","debug_assert_fn_ok_ne","debug_assert_fn_ok_ne_expr","debug_assert_fs_read_to_string_contains","debug_assert_fs_read_to_string_eq","debug_assert_fs_read_to_string_eq_expr","debug_assert_fs_read_to_string_ge","debug_assert_fs_read_to_string_ge_expr","debug_assert_fs_read_to_string_gt","debug_assert_fs_read_to_string_gt_expr","debug_assert_fs_read_to_string_le","debug_assert_fs_read_to_string_le_expr","debug_assert_fs_read_to_string_lt","debug_assert_fs_read_to_string_lt_expr","debug_assert_fs_read_to_string_matches","debug_assert_fs_read_to_string_ne","debug_assert_fs_read_to_string_ne_expr","debug_assert_ge","debug_assert_gt","debug_assert_in_delta","debug_assert_in_epsilon","debug_assert_infix","debug_assert_io_read_to_string_contains","debug_assert_io_read_to_string_eq","debug_assert_io_read_to_string_eq_expr","debug_assert_io_read_to_string_ge","debug_assert_io_read_to_string_ge_expr","debug_assert_io_read_to_string_gt","debug_assert_io_read_to_string_gt_expr","debug_assert_io_read_to_string_le","debug_assert_io_read_to_string_le_expr","debug_assert_io_read_to_string_lt","debug_assert_io_read_to_string_lt_expr","debug_assert_io_read_to_string_matches","debug_assert_io_read_to_string_ne","debug_assert_io_read_to_string_ne_expr","debug_assert_is_empty","debug_assert_is_match","debug_assert_iter_eq","debug_assert_iter_ge","debug_assert_iter_gt","debug_assert_iter_le","debug_assert_iter_lt","debug_assert_iter_ne","debug_assert_le","debug_assert_len_eq","debug_assert_len_eq_expr","debug_assert_len_ge","debug_assert_len_ge_expr","debug_assert_len_gt","debug_assert_len_gt_expr","debug_assert_len_le","debug_assert_len_le_expr","debug_assert_len_lt","debug_assert_len_lt_expr","debug_assert_len_ne","debug_assert_len_ne_expr","debug_assert_lt","debug_assert_matches","debug_assert_none","debug_assert_not_contains","debug_assert_not_empty","debug_assert_not_ends_with","debug_assert_not_match","debug_assert_not_matches","debug_assert_not_starts_with","debug_assert_ok","debug_assert_ok_eq","debug_assert_ok_eq_expr","debug_assert_ok_ne","debug_assert_ok_ne_expr","debug_assert_option_none","debug_assert_option_some","debug_assert_option_some_eq","debug_assert_option_some_ne","debug_assert_pending","debug_assert_poll_pending","debug_assert_poll_ready","debug_assert_poll_ready_eq","debug_assert_poll_ready_ne","debug_assert_program_args_stderr_contains","debug_assert_program_args_stderr_eq","debug_assert_program_args_stderr_eq_expr","debug_assert_program_args_stderr_ge","debug_assert_program_args_stderr_ge_expr","debug_assert_program_args_stderr_gt","debug_assert_program_args_stderr_gt_expr","debug_assert_program_args_stderr_is_match","debug_assert_program_args_stderr_le","debug_assert_program_args_stderr_le_expr","debug_assert_program_args_stderr_lt","debug_assert_program_args_stderr_lt_expr","debug_assert_program_args_stderr_ne","debug_assert_program_args_stderr_ne_expr","debug_assert_program_args_stderr_string_contains","debug_assert_program_args_stderr_string_is_match","debug_assert_program_args_stdout_contains","debug_assert_program_args_stdout_eq","debug_assert_program_args_stdout_eq_expr","debug_assert_program_args_stdout_ge","debug_assert_program_args_stdout_ge_expr","debug_assert_program_args_stdout_gt","debug_assert_program_args_stdout_gt_expr","debug_assert_program_args_stdout_is_match","debug_assert_program_args_stdout_le","debug_assert_program_args_stdout_le_expr","debug_assert_program_args_stdout_lt","debug_assert_program_args_stdout_lt_expr","debug_assert_program_args_stdout_ne","debug_assert_program_args_stdout_ne_expr","debug_assert_program_args_stdout_string_contains","debug_assert_program_args_stdout_string_is_match","debug_assert_ready","debug_assert_ready_eq","debug_assert_ready_eq_expr","debug_assert_ready_ne","debug_assert_ready_ne_expr","debug_assert_result_err","debug_assert_result_ok","debug_assert_result_ok_eq","debug_assert_result_ok_ne","debug_assert_set_disjoint","debug_assert_set_eq","debug_assert_set_joint","debug_assert_set_ne","debug_assert_set_subset","debug_assert_set_superset","debug_assert_some","debug_assert_some_eq","debug_assert_some_eq_expr","debug_assert_some_ne","debug_assert_some_ne_expr","debug_assert_starts_with"],"mod":["assert","assert_all","assert_any","assert_approx","assert_bag","assert_command","assert_contains","assert_count","assert_ends_with","assert_eq","assert_err","assert_fn","assert_fn_err","assert_fn_ok","assert_fs_read_to_string","assert_ge","assert_gt","assert_in_delta","assert_in_epsilon","assert_infix","assert_io_read_to_string","assert_is_empty","assert_is_match","assert_iter","assert_le","assert_len","assert_lt","assert_matches","assert_ne","assert_none","assert_ok","assert_option","assert_pending","assert_poll","assert_program_args","assert_ready","assert_result","assert_set","assert_some","assert_starts_with"]}; \ No newline at end of file diff --git a/doc/search-index.js b/doc/search-index.js index 9ae7032bc..f03baa706 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["lib",{"t":"CCQQCQQCQQQQQCQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQCQCQQQQQQQQQQCQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQCQQCQQCQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQCQQQQQQQQQQQQCQQCQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQCQCQQQQQQQQQQQQQQCQQQQQQQQQQCQQQQQQQQCQQCQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQQQQQQQQQCQQQQQQQQCQQQQQQQQQQQQQCQQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC","n":["assert","assert_all","assert_all","assert_all_as_result","assert_any","assert_any","assert_any_as_result","assert_approx","assert_approx_eq","assert_approx_eq_as_result","assert_approx_ne","assert_approx_ne_as_result","assert_as_result","assert_bag","assert_bag_eq","assert_bag_eq_as_result","assert_bag_impl_prep","assert_bag_ne","assert_bag_ne_as_result","assert_bag_subbag","assert_bag_subbag_as_result","assert_bag_superbag","assert_bag_superbag_as_result","assert_command","assert_command_stderr_contains","assert_command_stderr_contains_as_result","assert_command_stderr_eq","assert_command_stderr_eq_as_result","assert_command_stderr_eq_expr","assert_command_stderr_eq_expr_as_result","assert_command_stderr_ge","assert_command_stderr_ge_as_result","assert_command_stderr_ge_expr","assert_command_stderr_ge_expr_as_result","assert_command_stderr_gt","assert_command_stderr_gt_as_result","assert_command_stderr_gt_expr","assert_command_stderr_gt_expr_as_result","assert_command_stderr_is_match","assert_command_stderr_is_match_as_result","assert_command_stderr_le","assert_command_stderr_le_as_result","assert_command_stderr_le_expr","assert_command_stderr_le_expr_as_result","assert_command_stderr_lt","assert_command_stderr_lt_as_result","assert_command_stderr_lt_expr","assert_command_stderr_lt_expr_as_result","assert_command_stderr_ne","assert_command_stderr_ne_as_result","assert_command_stderr_ne_expr","assert_command_stderr_ne_expr_as_result","assert_command_stderr_string_contains","assert_command_stderr_string_contains_as_result","assert_command_stderr_string_is_match","assert_command_stderr_string_is_match_as_result","assert_command_stdout_contains","assert_command_stdout_contains_as_result","assert_command_stdout_eq","assert_command_stdout_eq_as_result","assert_command_stdout_eq_expr","assert_command_stdout_eq_expr_as_result","assert_command_stdout_ge","assert_command_stdout_ge_as_result","assert_command_stdout_ge_expr","assert_command_stdout_ge_expr_as_result","assert_command_stdout_gt","assert_command_stdout_gt_as_result","assert_command_stdout_gt_expr","assert_command_stdout_gt_expr_as_result","assert_command_stdout_is_match","assert_command_stdout_is_match_as_result","assert_command_stdout_le","assert_command_stdout_le_as_result","assert_command_stdout_le_expr","assert_command_stdout_le_expr_as_result","assert_command_stdout_lt","assert_command_stdout_lt_as_result","assert_command_stdout_lt_expr","assert_command_stdout_lt_expr_as_result","assert_command_stdout_ne","assert_command_stdout_ne_as_result","assert_command_stdout_ne_expr","assert_command_stdout_ne_expr_as_result","assert_command_stdout_string_contains","assert_command_stdout_string_contains_as_result","assert_command_stdout_string_is_match","assert_command_stdout_string_is_match_as_result","assert_contains","assert_contains","assert_contains_as_result","assert_ends_with","assert_ends_with","assert_ends_with_as_result","assert_eq","assert_eq_as_result","assert_err","assert_err","assert_err_as_result","assert_err_eq","assert_err_eq_as_result","assert_err_eq_expr","assert_err_eq_expr_as_result","assert_err_ne","assert_err_ne_as_result","assert_err_ne_expr","assert_err_ne_expr_as_result","assert_fn","assert_fn_eq","assert_fn_eq_as_result","assert_fn_eq_expr","assert_fn_eq_expr_as_result","assert_fn_err","assert_fn_err_eq","assert_fn_err_eq_as_result","assert_fn_err_eq_expr","assert_fn_err_eq_expr_as_result","assert_fn_err_ge","assert_fn_err_ge_as_result","assert_fn_err_ge_expr","assert_fn_err_ge_expr_as_result","assert_fn_err_gt","assert_fn_err_gt_as_result","assert_fn_err_gt_expr","assert_fn_err_gt_expr_as_result","assert_fn_err_le","assert_fn_err_le_as_result","assert_fn_err_le_expr","assert_fn_err_le_expr_as_result","assert_fn_err_lt","assert_fn_err_lt_as_result","assert_fn_err_lt_expr","assert_fn_err_lt_expr_as_result","assert_fn_err_ne","assert_fn_err_ne_as_result","assert_fn_err_ne_expr","assert_fn_err_ne_expr_as_result","assert_fn_ge","assert_fn_ge_as_result","assert_fn_ge_expr","assert_fn_ge_expr_as_result","assert_fn_gt","assert_fn_gt_as_result","assert_fn_gt_expr","assert_fn_gt_expr_as_result","assert_fn_le","assert_fn_le_as_result","assert_fn_le_expr","assert_fn_le_expr_as_result","assert_fn_lt","assert_fn_lt_as_result","assert_fn_lt_expr","assert_fn_lt_expr_as_result","assert_fn_ne","assert_fn_ne_as_result","assert_fn_ne_expr","assert_fn_ne_expr_as_result","assert_fn_ok","assert_fn_ok_eq","assert_fn_ok_eq_as_result","assert_fn_ok_eq_expr","assert_fn_ok_eq_expr_as_result","assert_fn_ok_ge","assert_fn_ok_ge_as_result","assert_fn_ok_ge_expr","assert_fn_ok_ge_expr_as_result","assert_fn_ok_gt","assert_fn_ok_gt_as_result","assert_fn_ok_gt_expr","assert_fn_ok_gt_expr_as_result","assert_fn_ok_le","assert_fn_ok_le_as_result","assert_fn_ok_le_expr","assert_fn_ok_le_expr_as_result","assert_fn_ok_lt","assert_fn_ok_lt_as_result","assert_fn_ok_lt_expr","assert_fn_ok_lt_expr_as_result","assert_fn_ok_ne","assert_fn_ok_ne_as_result","assert_fn_ok_ne_expr","assert_fn_ok_ne_expr_as_result","assert_fs_read_to_string","assert_fs_read_to_string_contains","assert_fs_read_to_string_contains_as_result","assert_fs_read_to_string_eq","assert_fs_read_to_string_eq_as_result","assert_fs_read_to_string_eq_expr","assert_fs_read_to_string_eq_expr_as_result","assert_fs_read_to_string_ge","assert_fs_read_to_string_ge_as_result","assert_fs_read_to_string_ge_expr","assert_fs_read_to_string_ge_expr_as_result","assert_fs_read_to_string_gt","assert_fs_read_to_string_gt_as_result","assert_fs_read_to_string_gt_expr","assert_fs_read_to_string_gt_expr_as_result","assert_fs_read_to_string_le","assert_fs_read_to_string_le_as_result","assert_fs_read_to_string_le_expr","assert_fs_read_to_string_le_expr_as_result","assert_fs_read_to_string_lt","assert_fs_read_to_string_lt_as_result","assert_fs_read_to_string_lt_expr","assert_fs_read_to_string_lt_expr_as_result","assert_fs_read_to_string_matches","assert_fs_read_to_string_matches_as_result","assert_fs_read_to_string_ne","assert_fs_read_to_string_ne_as_result","assert_fs_read_to_string_ne_expr","assert_fs_read_to_string_ne_expr_as_result","assert_ge","assert_ge","assert_ge_as_result","assert_gt","assert_gt","assert_gt_as_result","assert_in_delta","assert_in_delta","assert_in_delta_as_result","assert_in_epsilon","assert_in_epsilon","assert_in_epsilon_as_result","assert_infix","assert_infix","assert_infix_as_result","assert_io_read_to_string","assert_io_read_to_string_contains","assert_io_read_to_string_contains_as_result","assert_io_read_to_string_eq","assert_io_read_to_string_eq_as_result","assert_io_read_to_string_eq_expr","assert_io_read_to_string_eq_expr_as_result","assert_io_read_to_string_ge","assert_io_read_to_string_ge_as_result","assert_io_read_to_string_ge_expr","assert_io_read_to_string_ge_expr_as_result","assert_io_read_to_string_gt","assert_io_read_to_string_gt_as_result","assert_io_read_to_string_gt_expr","assert_io_read_to_string_gt_expr_as_result","assert_io_read_to_string_le","assert_io_read_to_string_le_as_result","assert_io_read_to_string_le_expr","assert_io_read_to_string_le_expr_as_result","assert_io_read_to_string_lt","assert_io_read_to_string_lt_as_result","assert_io_read_to_string_lt_expr","assert_io_read_to_string_lt_expr_as_result","assert_io_read_to_string_matches","assert_io_read_to_string_matches_as_result","assert_io_read_to_string_ne","assert_io_read_to_string_ne_as_result","assert_io_read_to_string_ne_expr","assert_io_read_to_string_ne_expr_as_result","assert_is_empty","assert_is_empty","assert_is_empty_as_result","assert_is_match","assert_is_match","assert_is_match_as_result","assert_iter","assert_iter_eq","assert_iter_eq_as_result","assert_iter_ge","assert_iter_ge_as_result","assert_iter_gt","assert_iter_gt_as_result","assert_iter_le","assert_iter_le_as_result","assert_iter_lt","assert_iter_lt_as_result","assert_iter_ne","assert_iter_ne_as_result","assert_le","assert_le","assert_le_as_result","assert_len","assert_len_eq","assert_len_eq_as_result","assert_len_eq_expr","assert_len_eq_expr_as_result","assert_len_ge","assert_len_ge_as_result","assert_len_ge_expr","assert_len_ge_expr_as_result","assert_len_gt","assert_len_gt_as_result","assert_len_gt_expr","assert_len_gt_expr_as_result","assert_len_le","assert_len_le_as_result","assert_len_le_expr","assert_len_le_expr_as_result","assert_len_lt","assert_len_lt_as_result","assert_len_lt_expr","assert_len_lt_expr_as_result","assert_len_ne","assert_len_ne_as_result","assert_len_ne_expr","assert_len_ne_expr_as_result","assert_lt","assert_lt","assert_lt_as_result","assert_matches","assert_matches","assert_matches_as_result","assert_ne","assert_ne_as_result","assert_none","assert_none","assert_none_as_result","assert_not_contains","assert_not_contains_as_result","assert_not_empty","assert_not_empty_as_result","assert_not_ends_with","assert_not_ends_with_as_result","assert_not_match","assert_not_match_as_result","assert_not_matches","assert_not_matches_as_result","assert_not_starts_with","assert_not_starts_with_as_result","assert_ok","assert_ok","assert_ok_as_result","assert_ok_eq","assert_ok_eq_as_result","assert_ok_eq_expr","assert_ok_eq_expr_as_result","assert_ok_ne","assert_ok_ne_as_result","assert_ok_ne_expr","assert_ok_ne_expr_as_result","assert_option","assert_option_none","assert_option_none_as_result","assert_option_some","assert_option_some_as_result","assert_option_some_eq","assert_option_some_eq_as_result","assert_option_some_ne","assert_option_some_ne_as_result","assert_pending","assert_pending","assert_pending_as_result","assert_poll","assert_poll_pending","assert_poll_pending_as_result","assert_poll_ready","assert_poll_ready_as_result","assert_poll_ready_eq","assert_poll_ready_eq_as_result","assert_poll_ready_ne","assert_poll_ready_ne_as_result","assert_program_args","assert_program_args_impl_prep","assert_program_args_stderr_contains","assert_program_args_stderr_contains_as_result","assert_program_args_stderr_eq","assert_program_args_stderr_eq_as_result","assert_program_args_stderr_eq_expr","assert_program_args_stderr_eq_expr_as_result","assert_program_args_stderr_ge","assert_program_args_stderr_ge_as_result","assert_program_args_stderr_ge_expr","assert_program_args_stderr_ge_expr_as_result","assert_program_args_stderr_gt","assert_program_args_stderr_gt_as_result","assert_program_args_stderr_gt_expr","assert_program_args_stderr_gt_expr_as_result","assert_program_args_stderr_is_match","assert_program_args_stderr_is_match_as_result","assert_program_args_stderr_le","assert_program_args_stderr_le_as_result","assert_program_args_stderr_le_expr","assert_program_args_stderr_le_expr_as_result","assert_program_args_stderr_lt","assert_program_args_stderr_lt_as_result","assert_program_args_stderr_lt_expr","assert_program_args_stderr_lt_expr_as_result","assert_program_args_stderr_ne","assert_program_args_stderr_ne_as_result","assert_program_args_stderr_ne_expr","assert_program_args_stderr_ne_expr_as_result","assert_program_args_stderr_string_contains","assert_program_args_stderr_string_contains_as_result","assert_program_args_stderr_string_is_match","assert_program_args_stderr_string_is_match_as_result","assert_program_args_stdout_contains","assert_program_args_stdout_contains_as_result","assert_program_args_stdout_eq","assert_program_args_stdout_eq_as_result","assert_program_args_stdout_eq_expr","assert_program_args_stdout_eq_expr_as_result","assert_program_args_stdout_ge","assert_program_args_stdout_ge_as_result","assert_program_args_stdout_ge_expr","assert_program_args_stdout_ge_expr_as_result","assert_program_args_stdout_gt","assert_program_args_stdout_gt_as_result","assert_program_args_stdout_gt_expr","assert_program_args_stdout_gt_expr_as_result","assert_program_args_stdout_is_match","assert_program_args_stdout_is_match_as_result","assert_program_args_stdout_le","assert_program_args_stdout_le_as_result","assert_program_args_stdout_le_expr","assert_program_args_stdout_le_expr_as_result","assert_program_args_stdout_lt","assert_program_args_stdout_lt_as_result","assert_program_args_stdout_lt_expr","assert_program_args_stdout_lt_expr_as_result","assert_program_args_stdout_ne","assert_program_args_stdout_ne_as_result","assert_program_args_stdout_ne_expr","assert_program_args_stdout_ne_expr_as_result","assert_program_args_stdout_string_contains","assert_program_args_stdout_string_contains_as_result","assert_program_args_stdout_string_is_match","assert_program_args_stdout_string_is_match_as_result","assert_ready","assert_ready","assert_ready_as_result","assert_ready_eq","assert_ready_eq_as_result","assert_ready_eq_expr","assert_ready_eq_expr_as_result","assert_ready_ne","assert_ready_ne_as_result","assert_ready_ne_expr","assert_ready_ne_expr_as_result","assert_result","assert_result_err","assert_result_err_as_result","assert_result_ok","assert_result_ok_as_result","assert_result_ok_eq","assert_result_ok_eq_as_result","assert_result_ok_ne","assert_result_ok_ne_as_result","assert_set","assert_set_disjoint","assert_set_disjoint_as_result","assert_set_eq","assert_set_eq_as_result","assert_set_impl_prep","assert_set_joint","assert_set_joint_as_result","assert_set_ne","assert_set_ne_as_result","assert_set_subset","assert_set_subset_as_result","assert_set_superset","assert_set_superset_as_result","assert_some","assert_some","assert_some_as_result","assert_some_eq","assert_some_eq_as_result","assert_some_eq_expr","assert_some_eq_expr_as_result","assert_some_ne","assert_some_ne_as_result","assert_some_ne_expr","assert_some_ne_expr_as_result","assert_starts_with","assert_starts_with","assert_starts_with_as_result","debug_assert_all","debug_assert_any","debug_assert_approx_eq","debug_assert_approx_ne","debug_assert_bag_eq","debug_assert_bag_ne","debug_assert_bag_subbag","debug_assert_bag_superbag","debug_assert_command_stderr_contains","debug_assert_command_stderr_eq","debug_assert_command_stderr_eq_expr","debug_assert_command_stderr_ge","debug_assert_command_stderr_ge_expr","debug_assert_command_stderr_gt","debug_assert_command_stderr_gt_expr","debug_assert_command_stderr_is_match","debug_assert_command_stderr_le","debug_assert_command_stderr_le_expr","debug_assert_command_stderr_lt","debug_assert_command_stderr_lt_expr","debug_assert_command_stderr_ne","debug_assert_command_stderr_ne_expr","debug_assert_command_stderr_string_contains","debug_assert_command_stderr_string_is_match","debug_assert_command_stdout_contains","debug_assert_command_stdout_eq","debug_assert_command_stdout_eq_expr","debug_assert_command_stdout_ge","debug_assert_command_stdout_ge_expr","debug_assert_command_stdout_gt","debug_assert_command_stdout_gt_expr","debug_assert_command_stdout_is_match","debug_assert_command_stdout_le","debug_assert_command_stdout_le_expr","debug_assert_command_stdout_lt","debug_assert_command_stdout_lt_expr","debug_assert_command_stdout_ne","debug_assert_command_stdout_ne_expr","debug_assert_command_stdout_string_contains","debug_assert_command_stdout_string_is_match","debug_assert_contains","debug_assert_ends_with","debug_assert_err","debug_assert_err_eq","debug_assert_err_eq_expr","debug_assert_err_ne","debug_assert_err_ne_expr","debug_assert_fn_eq","debug_assert_fn_eq_expr","debug_assert_fn_err_eq","debug_assert_fn_err_eq_expr","debug_assert_fn_err_ge","debug_assert_fn_err_ge_expr","debug_assert_fn_err_gt","debug_assert_fn_err_gt_expr","debug_assert_fn_err_le","debug_assert_fn_err_le_expr","debug_assert_fn_err_lt","debug_assert_fn_err_lt_expr","debug_assert_fn_err_ne","debug_assert_fn_err_ne_expr","debug_assert_fn_ge","debug_assert_fn_ge_expr","debug_assert_fn_gt","debug_assert_fn_gt_expr","debug_assert_fn_le","debug_assert_fn_le_expr","debug_assert_fn_lt","debug_assert_fn_lt_expr","debug_assert_fn_ne","debug_assert_fn_ne_expr","debug_assert_fn_ok_eq","debug_assert_fn_ok_eq_expr","debug_assert_fn_ok_ge","debug_assert_fn_ok_ge_expr","debug_assert_fn_ok_gt","debug_assert_fn_ok_gt_expr","debug_assert_fn_ok_le","debug_assert_fn_ok_le_expr","debug_assert_fn_ok_lt","debug_assert_fn_ok_lt_expr","debug_assert_fn_ok_ne","debug_assert_fn_ok_ne_expr","debug_assert_fs_read_to_string_contains","debug_assert_fs_read_to_string_eq","debug_assert_fs_read_to_string_eq_expr","debug_assert_fs_read_to_string_ge","debug_assert_fs_read_to_string_ge_expr","debug_assert_fs_read_to_string_gt","debug_assert_fs_read_to_string_gt_expr","debug_assert_fs_read_to_string_le","debug_assert_fs_read_to_string_le_expr","debug_assert_fs_read_to_string_lt","debug_assert_fs_read_to_string_lt_expr","debug_assert_fs_read_to_string_matches","debug_assert_fs_read_to_string_ne","debug_assert_fs_read_to_string_ne_expr","debug_assert_ge","debug_assert_gt","debug_assert_in_delta","debug_assert_in_epsilon","debug_assert_infix","debug_assert_io_read_to_string_contains","debug_assert_io_read_to_string_eq","debug_assert_io_read_to_string_eq_expr","debug_assert_io_read_to_string_ge","debug_assert_io_read_to_string_ge_expr","debug_assert_io_read_to_string_gt","debug_assert_io_read_to_string_gt_expr","debug_assert_io_read_to_string_le","debug_assert_io_read_to_string_le_expr","debug_assert_io_read_to_string_lt","debug_assert_io_read_to_string_lt_expr","debug_assert_io_read_to_string_matches","debug_assert_io_read_to_string_ne","debug_assert_io_read_to_string_ne_expr","debug_assert_is_empty","debug_assert_is_match","debug_assert_iter_eq","debug_assert_iter_ge","debug_assert_iter_gt","debug_assert_iter_le","debug_assert_iter_lt","debug_assert_iter_ne","debug_assert_le","debug_assert_len_eq","debug_assert_len_eq_expr","debug_assert_len_ge","debug_assert_len_ge_expr","debug_assert_len_gt","debug_assert_len_gt_expr","debug_assert_len_le","debug_assert_len_le_expr","debug_assert_len_lt","debug_assert_len_lt_expr","debug_assert_len_ne","debug_assert_len_ne_expr","debug_assert_lt","debug_assert_matches","debug_assert_none","debug_assert_not_contains","debug_assert_not_empty","debug_assert_not_ends_with","debug_assert_not_match","debug_assert_not_matches","debug_assert_not_starts_with","debug_assert_ok","debug_assert_ok_eq","debug_assert_ok_eq_expr","debug_assert_ok_ne","debug_assert_ok_ne_expr","debug_assert_option_none","debug_assert_option_some","debug_assert_option_some_eq","debug_assert_option_some_ne","debug_assert_pending","debug_assert_poll_pending","debug_assert_poll_ready","debug_assert_poll_ready_eq","debug_assert_poll_ready_ne","debug_assert_program_args_stderr_contains","debug_assert_program_args_stderr_eq","debug_assert_program_args_stderr_eq_expr","debug_assert_program_args_stderr_ge","debug_assert_program_args_stderr_ge_expr","debug_assert_program_args_stderr_gt","debug_assert_program_args_stderr_gt_expr","debug_assert_program_args_stderr_is_match","debug_assert_program_args_stderr_le","debug_assert_program_args_stderr_le_expr","debug_assert_program_args_stderr_lt","debug_assert_program_args_stderr_lt_expr","debug_assert_program_args_stderr_ne","debug_assert_program_args_stderr_ne_expr","debug_assert_program_args_stderr_string_contains","debug_assert_program_args_stderr_string_is_match","debug_assert_program_args_stdout_contains","debug_assert_program_args_stdout_eq","debug_assert_program_args_stdout_eq_expr","debug_assert_program_args_stdout_ge","debug_assert_program_args_stdout_ge_expr","debug_assert_program_args_stdout_gt","debug_assert_program_args_stdout_gt_expr","debug_assert_program_args_stdout_is_match","debug_assert_program_args_stdout_le","debug_assert_program_args_stdout_le_expr","debug_assert_program_args_stdout_lt","debug_assert_program_args_stdout_lt_expr","debug_assert_program_args_stdout_ne","debug_assert_program_args_stdout_ne_expr","debug_assert_program_args_stdout_string_contains","debug_assert_program_args_stdout_string_is_match","debug_assert_ready","debug_assert_ready_eq","debug_assert_ready_eq_expr","debug_assert_ready_ne","debug_assert_ready_ne_expr","debug_assert_result_err","debug_assert_result_ok","debug_assert_result_ok_eq","debug_assert_result_ok_ne","debug_assert_set_disjoint","debug_assert_set_eq","debug_assert_set_joint","debug_assert_set_ne","debug_assert_set_subset","debug_assert_set_superset","debug_assert_some","debug_assert_some_eq","debug_assert_some_eq_expr","debug_assert_some_ne","debug_assert_some_ne_expr","debug_assert_starts_with","assert_approx_eq","assert_approx_ne","assert_bag_eq","assert_bag_ne","assert_bag_subbag","assert_bag_superbag","assert_command_stderr_contains","assert_command_stderr_eq","assert_command_stderr_eq_expr","assert_command_stderr_ge","assert_command_stderr_ge_expr","assert_command_stderr_gt","assert_command_stderr_gt_expr","assert_command_stderr_is_match","assert_command_stderr_le","assert_command_stderr_le_expr","assert_command_stderr_lt","assert_command_stderr_lt_expr","assert_command_stderr_ne","assert_command_stderr_ne_expr","assert_command_stderr_string_contains","assert_command_stderr_string_is_match","assert_command_stdout_contains","assert_command_stdout_eq","assert_command_stdout_eq_expr","assert_command_stdout_ge","assert_command_stdout_ge_expr","assert_command_stdout_gt","assert_command_stdout_gt_expr","assert_command_stdout_is_match","assert_command_stdout_le","assert_command_stdout_le_expr","assert_command_stdout_lt","assert_command_stdout_lt_expr","assert_command_stdout_ne","assert_command_stdout_ne_expr","assert_command_stdout_string_contains","assert_command_stdout_string_is_match","assert_contains","assert_not_contains","assert_ends_with","assert_not_ends_with","assert_err","assert_err_eq","assert_err_eq_expr","assert_err_ne","assert_err_ne_expr","assert_fn_eq","assert_fn_eq_expr","assert_fn_ge","assert_fn_ge_expr","assert_fn_gt","assert_fn_gt_expr","assert_fn_le","assert_fn_le_expr","assert_fn_lt","assert_fn_lt_expr","assert_fn_ne","assert_fn_ne_expr","assert_fn_err_eq","assert_fn_err_eq_expr","assert_fn_err_ge","assert_fn_err_ge_expr","assert_fn_err_gt","assert_fn_err_gt_expr","assert_fn_err_le","assert_fn_err_le_expr","assert_fn_err_lt","assert_fn_err_lt_expr","assert_fn_err_ne","assert_fn_err_ne_expr","assert_fn_ok_eq","assert_fn_ok_eq_expr","assert_fn_ok_ge","assert_fn_ok_ge_expr","assert_fn_ok_gt","assert_fn_ok_gt_expr","assert_fn_ok_le","assert_fn_ok_le_expr","assert_fn_ok_lt","assert_fn_ok_lt_expr","assert_fn_ok_ne","assert_fn_ok_ne_expr","assert_fs_read_to_string_contains","assert_fs_read_to_string_eq","assert_fs_read_to_string_eq_expr","assert_fs_read_to_string_ge","assert_fs_read_to_string_ge_expr","assert_fs_read_to_string_gt","assert_fs_read_to_string_gt_expr","assert_fs_read_to_string_le","assert_fs_read_to_string_le_expr","assert_fs_read_to_string_lt","assert_fs_read_to_string_lt_expr","assert_fs_read_to_string_matches","assert_fs_read_to_string_ne","assert_fs_read_to_string_ne_expr","assert_io_read_to_string_contains","assert_io_read_to_string_eq","assert_io_read_to_string_eq_expr","assert_io_read_to_string_ge","assert_io_read_to_string_ge_expr","assert_io_read_to_string_gt","assert_io_read_to_string_gt_expr","assert_io_read_to_string_le","assert_io_read_to_string_le_expr","assert_io_read_to_string_lt","assert_io_read_to_string_lt_expr","assert_io_read_to_string_matches","assert_io_read_to_string_ne","assert_io_read_to_string_ne_expr","assert_is_empty","assert_not_empty","assert_is_match","assert_not_match","assert_iter_eq","assert_iter_ge","assert_iter_gt","assert_iter_le","assert_iter_lt","assert_iter_ne","assert_len_eq","assert_len_eq_expr","assert_len_ge","assert_len_ge_expr","assert_len_gt","assert_len_gt_expr","assert_len_le","assert_len_le_expr","assert_len_lt","assert_len_lt_expr","assert_len_ne","assert_len_ne_expr","assert_matches","assert_not_matches","assert_none","assert_ok","assert_ok_eq","assert_ok_eq_expr","assert_ok_ne","assert_ok_ne_expr","assert_option_none","assert_option_some","assert_option_some_eq","assert_option_some_ne","assert_pending","assert_poll_pending","assert_poll_ready","assert_poll_ready_eq","assert_poll_ready_ne","assert_program_args_stderr_contains","assert_program_args_stderr_eq","assert_program_args_stderr_eq_expr","assert_program_args_stderr_ge","assert_program_args_stderr_ge_expr","assert_program_args_stderr_gt","assert_program_args_stderr_gt_expr","assert_program_args_stderr_is_match","assert_program_args_stderr_le","assert_program_args_stderr_le_expr","assert_program_args_stderr_lt","assert_program_args_stderr_lt_expr","assert_program_args_stderr_ne","assert_program_args_stderr_ne_expr","assert_program_args_stderr_string_contains","assert_program_args_stderr_string_is_match","assert_program_args_stdout_contains","assert_program_args_stdout_eq","assert_program_args_stdout_eq_expr","assert_program_args_stdout_ge","assert_program_args_stdout_ge_expr","assert_program_args_stdout_gt","assert_program_args_stdout_gt_expr","assert_program_args_stdout_is_match","assert_program_args_stdout_le","assert_program_args_stdout_le_expr","assert_program_args_stdout_lt","assert_program_args_stdout_lt_expr","assert_program_args_stdout_ne","assert_program_args_stdout_ne_expr","assert_program_args_stdout_string_contains","assert_program_args_stdout_string_is_match","assert_ready","assert_ready_eq","assert_ready_eq_expr","assert_ready_ne","assert_ready_ne_expr","assert_result_err","assert_result_ok","assert_result_ok_eq","assert_result_ok_ne","assert_set_disjoint","assert_set_eq","assert_set_joint","assert_set_ne","assert_set_subset","assert_set_superset","assert_some","assert_some_eq","assert_some_eq_expr","assert_some_ne","assert_some_ne_expr","assert_not_starts_with","assert_starts_with"],"q":[[0,"lib"],[684,"lib::assert_approx"],[686,"lib::assert_bag"],[690,"lib::assert_command"],[722,"lib::assert_contains"],[724,"lib::assert_ends_with"],[726,"lib::assert_err"],[731,"lib::assert_fn"],[743,"lib::assert_fn_err"],[755,"lib::assert_fn_ok"],[767,"lib::assert_fs_read_to_string"],[781,"lib::assert_io_read_to_string"],[795,"lib::assert_is_empty"],[797,"lib::assert_is_match"],[799,"lib::assert_iter"],[805,"lib::assert_len"],[817,"lib::assert_matches"],[819,"lib::assert_none"],[820,"lib::assert_ok"],[825,"lib::assert_option"],[829,"lib::assert_pending"],[830,"lib::assert_poll"],[834,"lib::assert_program_args"],[866,"lib::assert_ready"],[871,"lib::assert_result"],[875,"lib::assert_set"],[881,"lib::assert_some"],[886,"lib::assert_starts_with"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````","D":"FOb","p":[],"r":[],"b":[],"c":"OzAAAAEAADoAFgAZAAEAJwABADkAAQBHAAEAUgEHAF4BBwBoAQEAdgEBAIgBAQCWAQEAtAEHAOABAADnAQAA8AEAAPcBAABvAgMAdAICAHgCAAB/AgAAiAIAAI8CAACdAgMA","e":"OjAAAAAAAAA="}]\ +["lib",{"t":"CCQQCQQCQQQQQCQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQQQQQQQQQQQQQQQQQQQQQQQCQQCQCQQQQQQQQQQCQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQCQQCQQCQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQCQQQQQQQQQQQQCQQCQQQQQQQQQQQQQQQQQQQQQQQQCQQCQQCQCQQQQQQQQQQQQQQCQQQQQQQQQQCQQQQQQQQCQQCQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCQQQQQQQQQQCQQQQQQQQCQQQQQQQQQQQQQCQQQQQQQQQQCQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC","n":["assert","assert_all","assert_all","assert_all_as_result","assert_any","assert_any","assert_any_as_result","assert_approx","assert_approx_eq","assert_approx_eq_as_result","assert_approx_ne","assert_approx_ne_as_result","assert_as_result","assert_bag","assert_bag_eq","assert_bag_eq_as_result","assert_bag_impl_prep","assert_bag_ne","assert_bag_ne_as_result","assert_bag_subbag","assert_bag_subbag_as_result","assert_bag_superbag","assert_bag_superbag_as_result","assert_command","assert_command_stderr_contains","assert_command_stderr_contains_as_result","assert_command_stderr_eq","assert_command_stderr_eq_as_result","assert_command_stderr_eq_expr","assert_command_stderr_eq_expr_as_result","assert_command_stderr_ge","assert_command_stderr_ge_as_result","assert_command_stderr_ge_expr","assert_command_stderr_ge_expr_as_result","assert_command_stderr_gt","assert_command_stderr_gt_as_result","assert_command_stderr_gt_expr","assert_command_stderr_gt_expr_as_result","assert_command_stderr_is_match","assert_command_stderr_is_match_as_result","assert_command_stderr_le","assert_command_stderr_le_as_result","assert_command_stderr_le_expr","assert_command_stderr_le_expr_as_result","assert_command_stderr_lt","assert_command_stderr_lt_as_result","assert_command_stderr_lt_expr","assert_command_stderr_lt_expr_as_result","assert_command_stderr_ne","assert_command_stderr_ne_as_result","assert_command_stderr_ne_expr","assert_command_stderr_ne_expr_as_result","assert_command_stderr_string_contains","assert_command_stderr_string_contains_as_result","assert_command_stderr_string_is_match","assert_command_stderr_string_is_match_as_result","assert_command_stdout_contains","assert_command_stdout_contains_as_result","assert_command_stdout_eq","assert_command_stdout_eq_as_result","assert_command_stdout_eq_expr","assert_command_stdout_eq_expr_as_result","assert_command_stdout_ge","assert_command_stdout_ge_as_result","assert_command_stdout_ge_expr","assert_command_stdout_ge_expr_as_result","assert_command_stdout_gt","assert_command_stdout_gt_as_result","assert_command_stdout_gt_expr","assert_command_stdout_gt_expr_as_result","assert_command_stdout_is_match","assert_command_stdout_is_match_as_result","assert_command_stdout_le","assert_command_stdout_le_as_result","assert_command_stdout_le_expr","assert_command_stdout_le_expr_as_result","assert_command_stdout_lt","assert_command_stdout_lt_as_result","assert_command_stdout_lt_expr","assert_command_stdout_lt_expr_as_result","assert_command_stdout_ne","assert_command_stdout_ne_as_result","assert_command_stdout_ne_expr","assert_command_stdout_ne_expr_as_result","assert_command_stdout_string_contains","assert_command_stdout_string_contains_as_result","assert_command_stdout_string_is_match","assert_command_stdout_string_is_match_as_result","assert_contains","assert_contains","assert_contains_as_result","assert_count","assert_count_eq","assert_count_eq_as_result","assert_count_eq_expr","assert_count_eq_expr_as_result","assert_count_ge","assert_count_ge_as_result","assert_count_ge_expr","assert_count_ge_expr_as_result","assert_count_gt","assert_count_gt_as_result","assert_count_gt_expr","assert_count_gt_expr_as_result","assert_count_le","assert_count_le_as_result","assert_count_le_expr","assert_count_le_expr_as_result","assert_count_lt","assert_count_lt_as_result","assert_count_lt_expr","assert_count_lt_expr_as_result","assert_count_ne","assert_count_ne_as_result","assert_count_ne_expr","assert_count_ne_expr_as_result","assert_ends_with","assert_ends_with","assert_ends_with_as_result","assert_eq","assert_eq_as_result","assert_err","assert_err","assert_err_as_result","assert_err_eq","assert_err_eq_as_result","assert_err_eq_expr","assert_err_eq_expr_as_result","assert_err_ne","assert_err_ne_as_result","assert_err_ne_expr","assert_err_ne_expr_as_result","assert_fn","assert_fn_eq","assert_fn_eq_as_result","assert_fn_eq_expr","assert_fn_eq_expr_as_result","assert_fn_err","assert_fn_err_eq","assert_fn_err_eq_as_result","assert_fn_err_eq_expr","assert_fn_err_eq_expr_as_result","assert_fn_err_ge","assert_fn_err_ge_as_result","assert_fn_err_ge_expr","assert_fn_err_ge_expr_as_result","assert_fn_err_gt","assert_fn_err_gt_as_result","assert_fn_err_gt_expr","assert_fn_err_gt_expr_as_result","assert_fn_err_le","assert_fn_err_le_as_result","assert_fn_err_le_expr","assert_fn_err_le_expr_as_result","assert_fn_err_lt","assert_fn_err_lt_as_result","assert_fn_err_lt_expr","assert_fn_err_lt_expr_as_result","assert_fn_err_ne","assert_fn_err_ne_as_result","assert_fn_err_ne_expr","assert_fn_err_ne_expr_as_result","assert_fn_ge","assert_fn_ge_as_result","assert_fn_ge_expr","assert_fn_ge_expr_as_result","assert_fn_gt","assert_fn_gt_as_result","assert_fn_gt_expr","assert_fn_gt_expr_as_result","assert_fn_le","assert_fn_le_as_result","assert_fn_le_expr","assert_fn_le_expr_as_result","assert_fn_lt","assert_fn_lt_as_result","assert_fn_lt_expr","assert_fn_lt_expr_as_result","assert_fn_ne","assert_fn_ne_as_result","assert_fn_ne_expr","assert_fn_ne_expr_as_result","assert_fn_ok","assert_fn_ok_eq","assert_fn_ok_eq_as_result","assert_fn_ok_eq_expr","assert_fn_ok_eq_expr_as_result","assert_fn_ok_ge","assert_fn_ok_ge_as_result","assert_fn_ok_ge_expr","assert_fn_ok_ge_expr_as_result","assert_fn_ok_gt","assert_fn_ok_gt_as_result","assert_fn_ok_gt_expr","assert_fn_ok_gt_expr_as_result","assert_fn_ok_le","assert_fn_ok_le_as_result","assert_fn_ok_le_expr","assert_fn_ok_le_expr_as_result","assert_fn_ok_lt","assert_fn_ok_lt_as_result","assert_fn_ok_lt_expr","assert_fn_ok_lt_expr_as_result","assert_fn_ok_ne","assert_fn_ok_ne_as_result","assert_fn_ok_ne_expr","assert_fn_ok_ne_expr_as_result","assert_fs_read_to_string","assert_fs_read_to_string_contains","assert_fs_read_to_string_contains_as_result","assert_fs_read_to_string_eq","assert_fs_read_to_string_eq_as_result","assert_fs_read_to_string_eq_expr","assert_fs_read_to_string_eq_expr_as_result","assert_fs_read_to_string_ge","assert_fs_read_to_string_ge_as_result","assert_fs_read_to_string_ge_expr","assert_fs_read_to_string_ge_expr_as_result","assert_fs_read_to_string_gt","assert_fs_read_to_string_gt_as_result","assert_fs_read_to_string_gt_expr","assert_fs_read_to_string_gt_expr_as_result","assert_fs_read_to_string_le","assert_fs_read_to_string_le_as_result","assert_fs_read_to_string_le_expr","assert_fs_read_to_string_le_expr_as_result","assert_fs_read_to_string_lt","assert_fs_read_to_string_lt_as_result","assert_fs_read_to_string_lt_expr","assert_fs_read_to_string_lt_expr_as_result","assert_fs_read_to_string_matches","assert_fs_read_to_string_matches_as_result","assert_fs_read_to_string_ne","assert_fs_read_to_string_ne_as_result","assert_fs_read_to_string_ne_expr","assert_fs_read_to_string_ne_expr_as_result","assert_ge","assert_ge","assert_ge_as_result","assert_gt","assert_gt","assert_gt_as_result","assert_in_delta","assert_in_delta","assert_in_delta_as_result","assert_in_epsilon","assert_in_epsilon","assert_in_epsilon_as_result","assert_infix","assert_infix","assert_infix_as_result","assert_io_read_to_string","assert_io_read_to_string_contains","assert_io_read_to_string_contains_as_result","assert_io_read_to_string_eq","assert_io_read_to_string_eq_as_result","assert_io_read_to_string_eq_expr","assert_io_read_to_string_eq_expr_as_result","assert_io_read_to_string_ge","assert_io_read_to_string_ge_as_result","assert_io_read_to_string_ge_expr","assert_io_read_to_string_ge_expr_as_result","assert_io_read_to_string_gt","assert_io_read_to_string_gt_as_result","assert_io_read_to_string_gt_expr","assert_io_read_to_string_gt_expr_as_result","assert_io_read_to_string_le","assert_io_read_to_string_le_as_result","assert_io_read_to_string_le_expr","assert_io_read_to_string_le_expr_as_result","assert_io_read_to_string_lt","assert_io_read_to_string_lt_as_result","assert_io_read_to_string_lt_expr","assert_io_read_to_string_lt_expr_as_result","assert_io_read_to_string_matches","assert_io_read_to_string_matches_as_result","assert_io_read_to_string_ne","assert_io_read_to_string_ne_as_result","assert_io_read_to_string_ne_expr","assert_io_read_to_string_ne_expr_as_result","assert_is_empty","assert_is_empty","assert_is_empty_as_result","assert_is_match","assert_is_match","assert_is_match_as_result","assert_iter","assert_iter_eq","assert_iter_eq_as_result","assert_iter_ge","assert_iter_ge_as_result","assert_iter_gt","assert_iter_gt_as_result","assert_iter_le","assert_iter_le_as_result","assert_iter_lt","assert_iter_lt_as_result","assert_iter_ne","assert_iter_ne_as_result","assert_le","assert_le","assert_le_as_result","assert_len","assert_len_eq","assert_len_eq_as_result","assert_len_eq_expr","assert_len_eq_expr_as_result","assert_len_ge","assert_len_ge_as_result","assert_len_ge_expr","assert_len_ge_expr_as_result","assert_len_gt","assert_len_gt_as_result","assert_len_gt_expr","assert_len_gt_expr_as_result","assert_len_le","assert_len_le_as_result","assert_len_le_expr","assert_len_le_expr_as_result","assert_len_lt","assert_len_lt_as_result","assert_len_lt_expr","assert_len_lt_expr_as_result","assert_len_ne","assert_len_ne_as_result","assert_len_ne_expr","assert_len_ne_expr_as_result","assert_lt","assert_lt","assert_lt_as_result","assert_matches","assert_matches","assert_matches_as_result","assert_ne","assert_ne_as_result","assert_none","assert_none","assert_none_as_result","assert_not_contains","assert_not_contains_as_result","assert_not_empty","assert_not_empty_as_result","assert_not_ends_with","assert_not_ends_with_as_result","assert_not_match","assert_not_match_as_result","assert_not_matches","assert_not_matches_as_result","assert_not_starts_with","assert_not_starts_with_as_result","assert_ok","assert_ok","assert_ok_as_result","assert_ok_eq","assert_ok_eq_as_result","assert_ok_eq_expr","assert_ok_eq_expr_as_result","assert_ok_ne","assert_ok_ne_as_result","assert_ok_ne_expr","assert_ok_ne_expr_as_result","assert_option","assert_option_none","assert_option_none_as_result","assert_option_some","assert_option_some_as_result","assert_option_some_eq","assert_option_some_eq_as_result","assert_option_some_ne","assert_option_some_ne_as_result","assert_pending","assert_pending","assert_pending_as_result","assert_poll","assert_poll_pending","assert_poll_pending_as_result","assert_poll_ready","assert_poll_ready_as_result","assert_poll_ready_eq","assert_poll_ready_eq_as_result","assert_poll_ready_ne","assert_poll_ready_ne_as_result","assert_program_args","assert_program_args_impl_prep","assert_program_args_stderr_contains","assert_program_args_stderr_contains_as_result","assert_program_args_stderr_eq","assert_program_args_stderr_eq_as_result","assert_program_args_stderr_eq_expr","assert_program_args_stderr_eq_expr_as_result","assert_program_args_stderr_ge","assert_program_args_stderr_ge_as_result","assert_program_args_stderr_ge_expr","assert_program_args_stderr_ge_expr_as_result","assert_program_args_stderr_gt","assert_program_args_stderr_gt_as_result","assert_program_args_stderr_gt_expr","assert_program_args_stderr_gt_expr_as_result","assert_program_args_stderr_is_match","assert_program_args_stderr_is_match_as_result","assert_program_args_stderr_le","assert_program_args_stderr_le_as_result","assert_program_args_stderr_le_expr","assert_program_args_stderr_le_expr_as_result","assert_program_args_stderr_lt","assert_program_args_stderr_lt_as_result","assert_program_args_stderr_lt_expr","assert_program_args_stderr_lt_expr_as_result","assert_program_args_stderr_ne","assert_program_args_stderr_ne_as_result","assert_program_args_stderr_ne_expr","assert_program_args_stderr_ne_expr_as_result","assert_program_args_stderr_string_contains","assert_program_args_stderr_string_contains_as_result","assert_program_args_stderr_string_is_match","assert_program_args_stderr_string_is_match_as_result","assert_program_args_stdout_contains","assert_program_args_stdout_contains_as_result","assert_program_args_stdout_eq","assert_program_args_stdout_eq_as_result","assert_program_args_stdout_eq_expr","assert_program_args_stdout_eq_expr_as_result","assert_program_args_stdout_ge","assert_program_args_stdout_ge_as_result","assert_program_args_stdout_ge_expr","assert_program_args_stdout_ge_expr_as_result","assert_program_args_stdout_gt","assert_program_args_stdout_gt_as_result","assert_program_args_stdout_gt_expr","assert_program_args_stdout_gt_expr_as_result","assert_program_args_stdout_is_match","assert_program_args_stdout_is_match_as_result","assert_program_args_stdout_le","assert_program_args_stdout_le_as_result","assert_program_args_stdout_le_expr","assert_program_args_stdout_le_expr_as_result","assert_program_args_stdout_lt","assert_program_args_stdout_lt_as_result","assert_program_args_stdout_lt_expr","assert_program_args_stdout_lt_expr_as_result","assert_program_args_stdout_ne","assert_program_args_stdout_ne_as_result","assert_program_args_stdout_ne_expr","assert_program_args_stdout_ne_expr_as_result","assert_program_args_stdout_string_contains","assert_program_args_stdout_string_contains_as_result","assert_program_args_stdout_string_is_match","assert_program_args_stdout_string_is_match_as_result","assert_ready","assert_ready","assert_ready_as_result","assert_ready_eq","assert_ready_eq_as_result","assert_ready_eq_expr","assert_ready_eq_expr_as_result","assert_ready_ne","assert_ready_ne_as_result","assert_ready_ne_expr","assert_ready_ne_expr_as_result","assert_result","assert_result_err","assert_result_err_as_result","assert_result_ok","assert_result_ok_as_result","assert_result_ok_eq","assert_result_ok_eq_as_result","assert_result_ok_ne","assert_result_ok_ne_as_result","assert_set","assert_set_disjoint","assert_set_disjoint_as_result","assert_set_eq","assert_set_eq_as_result","assert_set_impl_prep","assert_set_joint","assert_set_joint_as_result","assert_set_ne","assert_set_ne_as_result","assert_set_subset","assert_set_subset_as_result","assert_set_superset","assert_set_superset_as_result","assert_some","assert_some","assert_some_as_result","assert_some_eq","assert_some_eq_as_result","assert_some_eq_expr","assert_some_eq_expr_as_result","assert_some_ne","assert_some_ne_as_result","assert_some_ne_expr","assert_some_ne_expr_as_result","assert_starts_with","assert_starts_with","assert_starts_with_as_result","debug_assert_all","debug_assert_any","debug_assert_approx_eq","debug_assert_approx_ne","debug_assert_bag_eq","debug_assert_bag_ne","debug_assert_bag_subbag","debug_assert_bag_superbag","debug_assert_command_stderr_contains","debug_assert_command_stderr_eq","debug_assert_command_stderr_eq_expr","debug_assert_command_stderr_ge","debug_assert_command_stderr_ge_expr","debug_assert_command_stderr_gt","debug_assert_command_stderr_gt_expr","debug_assert_command_stderr_is_match","debug_assert_command_stderr_le","debug_assert_command_stderr_le_expr","debug_assert_command_stderr_lt","debug_assert_command_stderr_lt_expr","debug_assert_command_stderr_ne","debug_assert_command_stderr_ne_expr","debug_assert_command_stderr_string_contains","debug_assert_command_stderr_string_is_match","debug_assert_command_stdout_contains","debug_assert_command_stdout_eq","debug_assert_command_stdout_eq_expr","debug_assert_command_stdout_ge","debug_assert_command_stdout_ge_expr","debug_assert_command_stdout_gt","debug_assert_command_stdout_gt_expr","debug_assert_command_stdout_is_match","debug_assert_command_stdout_le","debug_assert_command_stdout_le_expr","debug_assert_command_stdout_lt","debug_assert_command_stdout_lt_expr","debug_assert_command_stdout_ne","debug_assert_command_stdout_ne_expr","debug_assert_command_stdout_string_contains","debug_assert_command_stdout_string_is_match","debug_assert_contains","debug_assert_count_eq","debug_assert_count_eq_expr","debug_assert_count_ge","debug_assert_count_ge_expr","debug_assert_count_gt","debug_assert_count_gt_expr","debug_assert_count_le","debug_assert_count_le_expr","debug_assert_count_lt","debug_assert_count_lt_expr","debug_assert_count_ne","debug_assert_count_ne_expr","debug_assert_ends_with","debug_assert_err","debug_assert_err_eq","debug_assert_err_eq_expr","debug_assert_err_ne","debug_assert_err_ne_expr","debug_assert_fn_eq","debug_assert_fn_eq_expr","debug_assert_fn_err_eq","debug_assert_fn_err_eq_expr","debug_assert_fn_err_ge","debug_assert_fn_err_ge_expr","debug_assert_fn_err_gt","debug_assert_fn_err_gt_expr","debug_assert_fn_err_le","debug_assert_fn_err_le_expr","debug_assert_fn_err_lt","debug_assert_fn_err_lt_expr","debug_assert_fn_err_ne","debug_assert_fn_err_ne_expr","debug_assert_fn_ge","debug_assert_fn_ge_expr","debug_assert_fn_gt","debug_assert_fn_gt_expr","debug_assert_fn_le","debug_assert_fn_le_expr","debug_assert_fn_lt","debug_assert_fn_lt_expr","debug_assert_fn_ne","debug_assert_fn_ne_expr","debug_assert_fn_ok_eq","debug_assert_fn_ok_eq_expr","debug_assert_fn_ok_ge","debug_assert_fn_ok_ge_expr","debug_assert_fn_ok_gt","debug_assert_fn_ok_gt_expr","debug_assert_fn_ok_le","debug_assert_fn_ok_le_expr","debug_assert_fn_ok_lt","debug_assert_fn_ok_lt_expr","debug_assert_fn_ok_ne","debug_assert_fn_ok_ne_expr","debug_assert_fs_read_to_string_contains","debug_assert_fs_read_to_string_eq","debug_assert_fs_read_to_string_eq_expr","debug_assert_fs_read_to_string_ge","debug_assert_fs_read_to_string_ge_expr","debug_assert_fs_read_to_string_gt","debug_assert_fs_read_to_string_gt_expr","debug_assert_fs_read_to_string_le","debug_assert_fs_read_to_string_le_expr","debug_assert_fs_read_to_string_lt","debug_assert_fs_read_to_string_lt_expr","debug_assert_fs_read_to_string_matches","debug_assert_fs_read_to_string_ne","debug_assert_fs_read_to_string_ne_expr","debug_assert_ge","debug_assert_gt","debug_assert_in_delta","debug_assert_in_epsilon","debug_assert_infix","debug_assert_io_read_to_string_contains","debug_assert_io_read_to_string_eq","debug_assert_io_read_to_string_eq_expr","debug_assert_io_read_to_string_ge","debug_assert_io_read_to_string_ge_expr","debug_assert_io_read_to_string_gt","debug_assert_io_read_to_string_gt_expr","debug_assert_io_read_to_string_le","debug_assert_io_read_to_string_le_expr","debug_assert_io_read_to_string_lt","debug_assert_io_read_to_string_lt_expr","debug_assert_io_read_to_string_matches","debug_assert_io_read_to_string_ne","debug_assert_io_read_to_string_ne_expr","debug_assert_is_empty","debug_assert_is_match","debug_assert_iter_eq","debug_assert_iter_ge","debug_assert_iter_gt","debug_assert_iter_le","debug_assert_iter_lt","debug_assert_iter_ne","debug_assert_le","debug_assert_len_eq","debug_assert_len_eq_expr","debug_assert_len_ge","debug_assert_len_ge_expr","debug_assert_len_gt","debug_assert_len_gt_expr","debug_assert_len_le","debug_assert_len_le_expr","debug_assert_len_lt","debug_assert_len_lt_expr","debug_assert_len_ne","debug_assert_len_ne_expr","debug_assert_lt","debug_assert_matches","debug_assert_none","debug_assert_not_contains","debug_assert_not_empty","debug_assert_not_ends_with","debug_assert_not_match","debug_assert_not_matches","debug_assert_not_starts_with","debug_assert_ok","debug_assert_ok_eq","debug_assert_ok_eq_expr","debug_assert_ok_ne","debug_assert_ok_ne_expr","debug_assert_option_none","debug_assert_option_some","debug_assert_option_some_eq","debug_assert_option_some_ne","debug_assert_pending","debug_assert_poll_pending","debug_assert_poll_ready","debug_assert_poll_ready_eq","debug_assert_poll_ready_ne","debug_assert_program_args_stderr_contains","debug_assert_program_args_stderr_eq","debug_assert_program_args_stderr_eq_expr","debug_assert_program_args_stderr_ge","debug_assert_program_args_stderr_ge_expr","debug_assert_program_args_stderr_gt","debug_assert_program_args_stderr_gt_expr","debug_assert_program_args_stderr_is_match","debug_assert_program_args_stderr_le","debug_assert_program_args_stderr_le_expr","debug_assert_program_args_stderr_lt","debug_assert_program_args_stderr_lt_expr","debug_assert_program_args_stderr_ne","debug_assert_program_args_stderr_ne_expr","debug_assert_program_args_stderr_string_contains","debug_assert_program_args_stderr_string_is_match","debug_assert_program_args_stdout_contains","debug_assert_program_args_stdout_eq","debug_assert_program_args_stdout_eq_expr","debug_assert_program_args_stdout_ge","debug_assert_program_args_stdout_ge_expr","debug_assert_program_args_stdout_gt","debug_assert_program_args_stdout_gt_expr","debug_assert_program_args_stdout_is_match","debug_assert_program_args_stdout_le","debug_assert_program_args_stdout_le_expr","debug_assert_program_args_stdout_lt","debug_assert_program_args_stdout_lt_expr","debug_assert_program_args_stdout_ne","debug_assert_program_args_stdout_ne_expr","debug_assert_program_args_stdout_string_contains","debug_assert_program_args_stdout_string_is_match","debug_assert_ready","debug_assert_ready_eq","debug_assert_ready_eq_expr","debug_assert_ready_ne","debug_assert_ready_ne_expr","debug_assert_result_err","debug_assert_result_ok","debug_assert_result_ok_eq","debug_assert_result_ok_ne","debug_assert_set_disjoint","debug_assert_set_eq","debug_assert_set_joint","debug_assert_set_ne","debug_assert_set_subset","debug_assert_set_superset","debug_assert_some","debug_assert_some_eq","debug_assert_some_eq_expr","debug_assert_some_ne","debug_assert_some_ne_expr","debug_assert_starts_with","assert_approx_eq","assert_approx_ne","assert_bag_eq","assert_bag_ne","assert_bag_subbag","assert_bag_superbag","assert_command_stderr_contains","assert_command_stderr_eq","assert_command_stderr_eq_expr","assert_command_stderr_ge","assert_command_stderr_ge_expr","assert_command_stderr_gt","assert_command_stderr_gt_expr","assert_command_stderr_is_match","assert_command_stderr_le","assert_command_stderr_le_expr","assert_command_stderr_lt","assert_command_stderr_lt_expr","assert_command_stderr_ne","assert_command_stderr_ne_expr","assert_command_stderr_string_contains","assert_command_stderr_string_is_match","assert_command_stdout_contains","assert_command_stdout_eq","assert_command_stdout_eq_expr","assert_command_stdout_ge","assert_command_stdout_ge_expr","assert_command_stdout_gt","assert_command_stdout_gt_expr","assert_command_stdout_is_match","assert_command_stdout_le","assert_command_stdout_le_expr","assert_command_stdout_lt","assert_command_stdout_lt_expr","assert_command_stdout_ne","assert_command_stdout_ne_expr","assert_command_stdout_string_contains","assert_command_stdout_string_is_match","assert_contains","assert_not_contains","assert_count_eq","assert_count_eq_expr","assert_count_ge","assert_count_ge_expr","assert_count_gt","assert_count_gt_expr","assert_count_le","assert_count_le_expr","assert_count_lt","assert_count_lt_expr","assert_count_ne","assert_count_ne_expr","assert_ends_with","assert_not_ends_with","assert_err","assert_err_eq","assert_err_eq_expr","assert_err_ne","assert_err_ne_expr","assert_fn_eq","assert_fn_eq_expr","assert_fn_ge","assert_fn_ge_expr","assert_fn_gt","assert_fn_gt_expr","assert_fn_le","assert_fn_le_expr","assert_fn_lt","assert_fn_lt_expr","assert_fn_ne","assert_fn_ne_expr","assert_fn_err_eq","assert_fn_err_eq_expr","assert_fn_err_ge","assert_fn_err_ge_expr","assert_fn_err_gt","assert_fn_err_gt_expr","assert_fn_err_le","assert_fn_err_le_expr","assert_fn_err_lt","assert_fn_err_lt_expr","assert_fn_err_ne","assert_fn_err_ne_expr","assert_fn_ok_eq","assert_fn_ok_eq_expr","assert_fn_ok_ge","assert_fn_ok_ge_expr","assert_fn_ok_gt","assert_fn_ok_gt_expr","assert_fn_ok_le","assert_fn_ok_le_expr","assert_fn_ok_lt","assert_fn_ok_lt_expr","assert_fn_ok_ne","assert_fn_ok_ne_expr","assert_fs_read_to_string_contains","assert_fs_read_to_string_eq","assert_fs_read_to_string_eq_expr","assert_fs_read_to_string_ge","assert_fs_read_to_string_ge_expr","assert_fs_read_to_string_gt","assert_fs_read_to_string_gt_expr","assert_fs_read_to_string_le","assert_fs_read_to_string_le_expr","assert_fs_read_to_string_lt","assert_fs_read_to_string_lt_expr","assert_fs_read_to_string_matches","assert_fs_read_to_string_ne","assert_fs_read_to_string_ne_expr","assert_io_read_to_string_contains","assert_io_read_to_string_eq","assert_io_read_to_string_eq_expr","assert_io_read_to_string_ge","assert_io_read_to_string_ge_expr","assert_io_read_to_string_gt","assert_io_read_to_string_gt_expr","assert_io_read_to_string_le","assert_io_read_to_string_le_expr","assert_io_read_to_string_lt","assert_io_read_to_string_lt_expr","assert_io_read_to_string_matches","assert_io_read_to_string_ne","assert_io_read_to_string_ne_expr","assert_is_empty","assert_not_empty","assert_is_match","assert_not_match","assert_iter_eq","assert_iter_ge","assert_iter_gt","assert_iter_le","assert_iter_lt","assert_iter_ne","assert_len_eq","assert_len_eq_expr","assert_len_ge","assert_len_ge_expr","assert_len_gt","assert_len_gt_expr","assert_len_le","assert_len_le_expr","assert_len_lt","assert_len_lt_expr","assert_len_ne","assert_len_ne_expr","assert_matches","assert_not_matches","assert_none","assert_ok","assert_ok_eq","assert_ok_eq_expr","assert_ok_ne","assert_ok_ne_expr","assert_option_none","assert_option_some","assert_option_some_eq","assert_option_some_ne","assert_pending","assert_poll_pending","assert_poll_ready","assert_poll_ready_eq","assert_poll_ready_ne","assert_program_args_stderr_contains","assert_program_args_stderr_eq","assert_program_args_stderr_eq_expr","assert_program_args_stderr_ge","assert_program_args_stderr_ge_expr","assert_program_args_stderr_gt","assert_program_args_stderr_gt_expr","assert_program_args_stderr_is_match","assert_program_args_stderr_le","assert_program_args_stderr_le_expr","assert_program_args_stderr_lt","assert_program_args_stderr_lt_expr","assert_program_args_stderr_ne","assert_program_args_stderr_ne_expr","assert_program_args_stderr_string_contains","assert_program_args_stderr_string_is_match","assert_program_args_stdout_contains","assert_program_args_stdout_eq","assert_program_args_stdout_eq_expr","assert_program_args_stdout_ge","assert_program_args_stdout_ge_expr","assert_program_args_stdout_gt","assert_program_args_stdout_gt_expr","assert_program_args_stdout_is_match","assert_program_args_stdout_le","assert_program_args_stdout_le_expr","assert_program_args_stdout_lt","assert_program_args_stdout_lt_expr","assert_program_args_stdout_ne","assert_program_args_stdout_ne_expr","assert_program_args_stdout_string_contains","assert_program_args_stdout_string_is_match","assert_ready","assert_ready_eq","assert_ready_eq_expr","assert_ready_ne","assert_ready_ne_expr","assert_result_err","assert_result_ok","assert_result_ok_eq","assert_result_ok_ne","assert_set_disjoint","assert_set_eq","assert_set_joint","assert_set_ne","assert_set_subset","assert_set_superset","assert_some","assert_some_eq","assert_some_eq_expr","assert_some_ne","assert_some_ne_expr","assert_not_starts_with","assert_starts_with"],"q":[[0,"lib"],[721,"lib::assert_approx"],[723,"lib::assert_bag"],[727,"lib::assert_command"],[759,"lib::assert_contains"],[761,"lib::assert_count"],[773,"lib::assert_ends_with"],[775,"lib::assert_err"],[780,"lib::assert_fn"],[792,"lib::assert_fn_err"],[804,"lib::assert_fn_ok"],[816,"lib::assert_fs_read_to_string"],[830,"lib::assert_io_read_to_string"],[844,"lib::assert_is_empty"],[846,"lib::assert_is_match"],[848,"lib::assert_iter"],[854,"lib::assert_len"],[866,"lib::assert_matches"],[868,"lib::assert_none"],[869,"lib::assert_ok"],[874,"lib::assert_option"],[878,"lib::assert_pending"],[879,"lib::assert_poll"],[883,"lib::assert_program_args"],[915,"lib::assert_ready"],[920,"lib::assert_result"],[924,"lib::assert_set"],[930,"lib::assert_some"],[935,"lib::assert_starts_with"]],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":"`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````","D":"GEd","p":[],"r":[],"b":[],"c":"OzAAAAEAADoAFgAZAAEAJwABADkAAQBHAAEAawEHAHcBBwCBAQEAjwEBAKEBAQCvAQEAzQEHAPkBAAAAAgAACQIAABACAACUAgMAmQICAJ0CAACkAgAArQIAALQCAADCAgMA","e":"OjAAAAAAAAA="}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/doc/search.desc/lib/lib-desc-0-.js b/doc/search.desc/lib/lib-desc-0-.js index 51cf26c59..e50ecd8f4 100644 --- a/doc/search.desc/lib/lib-desc-0-.js +++ b/doc/search.desc/lib/lib-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("lib", 0, "Assertables: Rust crate of assert macros for testing\nAssert a condition is true.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert for approximations.\nAssert a number is approximately equal to another number.\nAssert a number is approximately equal to another number.\nAssert a number is approximately not equal to another …\nAssert a number is approximately not equal to another …\nAssert a condition is true.\nAssert for comparing bag collections.\nAssert a bag is equal to another.\nAssert a bag is equal to another.\nAssert bag implementation preparation.\nAssert a bag is not equal to another.\nAssert a bag is not equal to another.\nAssert a bag is a subbag of another.\nAssert a bag is a subbag of another.\nAssert a bag is a superbag of another.\nAssert a bag is a superbag of another.\nAssert for comparing commands and their stdout & stderr.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is a match to a regex.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is a match to a regex.\nAssert for a container and a containee.\nAssert a container is a match for an expression.\nAssert an expression (such as a string) contains an …\nAssert for a whole that may end with a part.\nAssert an expression (such as a string) ends with an …\nAssert an expression (such as a string) ends with an …\nAssert an expression is equal to another expression.\nAssert an expression is equal to another expression.\nAssert for Err(_) items.\nAssert expression is Err(_).\nAssert expression is Err(_).\nAssert two expressions are Err(_) and their values are …\nAssert two expressions are Err(_) and their values are …\nAssert an expression is Err(_) and its value is equal to …\nAssert an expression is Err(_) and its value is equal to …\nAssert two expressions are Err(_) and their values are not …\nAssert two expressions are Err(_) and their values are not …\nAssert an expression is Err(_) and its value is equal to …\nAssert an expression is Err(_) and its value is equal to …\nAssert for comparing functions.\nAssert a function output is equal to another function …\nAssert a function output is equal to another function …\nAssert a function output is equal to an expression.\nAssert a function output is equal to an expression.\nAssert for comparing functions that return errors.\nAssert a function error is equal to another.\nAssert a function error is equal to another.\nAssert a function error is equal to an expression.\nAssert a function error is equal to an expression.\nAssert a function error is greater than or equal to …\nAssert a function error is greater than or equal to …\nAssert a function error is greater than or equal to an …\nAssert a function error is greater than or equal to an …\nAssert a function error is greater than another.\nAssert a function error is greater than another.\nAssert a function error is greater than an expression.\nAssert a function error is greater than an expression.\nAssert a function error is less than or equal to another.\nAssert a function error is less than or equal to another.\nAssert a function error is less than or equal to an …\nAssert a function error is less than or equal to an …\nAssert a function error is less than another.\nAssert a function error is less than another.\nAssert a function error is less than an expression.\nAssert a function error is less than an expression.\nAssert a function error is not equal to another.\nAssert a function error is not equal to another.\nAssert a function error is not equal to an expression.\nAssert a function error is not equal to an expression.\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than another.\nAssert a function output is greater than another.\nAssert a function output is greater than an expression.\nAssert a function output is greater than an expression.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to an …\nAssert a function output is less than or equal to an …\nAssert a function output is less than another.\nAssert a function output is less than another.\nAssert a function output is less than an expression.\nAssert a function output is less than an expression.\nAssert a function output is not equal to another.\nAssert a function output is not equal to another.\nAssert a function output is not equal to an expression.\nAssert a function output is not equal to an expression.\nAssert for comparing functions that return Result::Ok.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to an expression.\nAssert a function Ok(…) is not equal to an expression.\nAssert for comparing file system path contents.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) is equal to another.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than another expression.\nAssert an expression is greater than another expression.\nAssert an expression is greater than another expression.\nAssert a number is within delta of another number.\nAssert a number is within delta of another number.\nAssert a number is within delta of another number.\nAssert a number is within epsilon of another number.\nAssert a number is within epsilon of another number.\nAssert a number is within epsilon of another number.\nAssert a infix operator, such as assert_infix!(a == b).\nAssert a infix operator, such as assert_infix!(a == b).\nAssert a infix operator, such as assert_infix!(a == b).\nAssert for comparing input/output reader streams.\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert for method is_empty().\nAssert an expression (such as a string or array) is empty.\nAssert an expression (such as a regex) is a match for an …\nAssert for method is_match(…).\nAssert a matcher is a match for an expression.\nAssert an expression (such as a regex) is a match for an …\nAssert for comparing iter collections.\nAssert an iterable is equal to another.\nAssert an iterable is equal to another.\nAssert an iterable is greater than or equal to another.\nAssert an iterable is greater than or equal to another.\nAssert an iterable is greater than another.\nAssert an iterable is greater than another.\nAssert an iterable is less than or equal to another.\nAssert an iterable is less than or equal to another.\nAssert an iterable is less than another.\nAssert an iterable is less than another.\nAssert an iterable is not equal to another.\nAssert an iterable is not equal to another.\nAssert an expression is less than or equal to another …\nAssert an expression is less than or equal to another …\nAssert an expression is less than or equal to another …\nAssert for comparing lengths.\nAssert a length is equal to another length.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert a length is equal to an expression.\nAssert a length is greater than or equal to another length.\nAssert a length is greater than or equal to another length.\nAssert a length is greater than or equal to an expression.\nAssert a length is greater than or equal to an expression.\nAssert a length is greater than another length.\nAssert a length is greater than another length.\nAssert a length is greater than an expression.\nAssert a length is greater than an expression.\nAssert a length is less than or equal to another length.\nAssert a length is less than or equal to another length.\nAssert a length is less than or equal to an expression.\nAssert a length is less than or equal to an expression.\nAssert a length is less than another length.\nAssert a length is less than another length.\nAssert a length is less than an expression.\nAssert a length is less than an expression.\nAssert a length is equal to another length.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert a length is equal to an expression.\nAssert an expression is less than another expression.\nAssert an expression is less than another expression.\nAssert an expression is less than another expression.\nAssert matches for verifying an item matches a condition.\nAssert expression is Some(_).\nAssert expression matches a case.\nAssert an expression is not equal to another expression.\nAssert an expression is not equal to another expression.\nAssert for None items.\nAssert expression is None.\nAssert an expression.is_none() is true.\nAssert an expression (such as a string) does not contain …\nAssert an expression (such as a string) does not contain …\nAssert an expression (such as a string or array) is not …\nAssert an expression (such as a string or array) is not …\nAssert an expression (such as a string) does not end with …\nAssert an expression (such as a string) does not end with …\nAssert an expression (such as a regex) is not a match for …\nAssert an expression (such as a regex) is not a match for …\nAssert expression is Some(_).\nAssert expression matches a case.\nAssert an expression (such as a string) does not start …\nAssert an expression (such as a string) does not start …\nAssert for Ok(_) items.\nAssert expression is Ok(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert two expressions are Ok(_) and their values are not …\nAssert two expressions are Ok(_) and their values are not …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert for Option {Some, None}\nAssert expression is None.\nAssert an expression.is_none() is true.\nAssert expression is Some(_).\nAssert an expression.is_some() is true.\nAssert two expressions are Some(_) and their values are …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert for Pending items.\nAssert an expression is Pending.\nAssert an expression.is_pending() is true.\nAssert for Poll {Ready, Pending}\nAssert an expression is Pending.\nAssert an expression.is_pending() is true.\nAssert an expression is Ready(_).\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert for comparing programs with arguments.\nAssert program args implementation preparation.\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert for Ready(_) items.\nAssert an expression is Ready(_).\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is equal to …\nAssert an expression is Ready(_) and its value is equal to …\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is not …\nAssert an expression is Ready(_) and its value is not …\nAssert for Result {Ok, Err}\nAssert expression is Err(_).\nAssert expression is Err(_).\nAssert expression is Ok(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are not …\nAssert two expressions are Ok(_) and their values are not …\nAssert for comparing set collections.\nAssert a set is disjoint with another.\nAssert a set is disjoint with another.\nAssert a set is equal to another.\nAssert a set is equal to another.\nAssert set implementation preparation.\nAssert a set is joint with another.\nAssert a set is joint with another.\nAssert a set is not equal to another.\nAssert a set is not equal to another.\nAssert a set is a subset of another.\nAssert a set is a subset of another.\nAssert a set is a superset of another.\nAssert a set is a superset of another.\nAssert for Some(_) items.\nAssert expression is Some(_).\nAssert an expression.is_some() is true.\nAssert two expressions are Some(_) and their values are …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert an expression is Some(_) and its value is equal to …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is not equal …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert for a whole that may start with a part.\nAssert an expression (such as a string) starts with an …\nAssert an expression (such as a string) starts with an …\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert a number is approximately equal to another number.\nAssert a number is approximately not equal to another …\nAssert a bag is equal to another.\nAssert a bag is not equal to another.\nAssert a bag is a subbag of another.\nAssert a bag is a superbag of another.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is a match to a regex.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is a match to a regex.\nAssert a container is a match for an expression.\nAssert an expression (such as a string) ends with an …\nAssert expression is Err(_).\nAssert two expressions are Err(_) and their values are …\nAssert an expression is Err(_) and its value is equal to …\nAssert two expressions are Err(_) and their values are not …\nAssert an expression is Err(_) and its value is equal to …\nAssert a function output is equal to another function …\nAssert a function output is equal to an expression.\nAssert a function error is equal to another.\nAssert a function error is equal to an expression.\nAssert a function error is greater than or equal to …\nAssert a function error is greater than or equal to an …\nAssert a function error is greater than another.\nAssert a function error is greater than an expression.\nAssert a function error is less than or equal to another.\nAssert a function error is less than or equal to an …\nAssert a function error is less than another.\nAssert a function error is less than an expression.\nAssert a function error is not equal to another.\nAssert a function error is not equal to an expression.\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than another.\nAssert a function output is greater than an expression.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to an …\nAssert a function output is less than another.\nAssert a function output is less than an expression.\nAssert a function output is not equal to another.\nAssert a function output is not equal to an expression.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to an expression.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert zzz.\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than another expression.\nAssert a number is within delta of another number.\nAssert a number is within epsilon of another number.\nAssert a infix operator, such as assert_infix!(a == b).\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is greater …\nAssert zzz.\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert an expression (such as a string or array) is empty.\nAssert a matcher is a match for an expression.\nAssert an iterable is equal to another.\nAssert an iterable is greater than or equal to another.\nAssert an iterable is greater than another.\nAssert an iterable is less than or equal to another.\nAssert an iterable is less than another.\nAssert an iterable is not equal to another.\nAssert an expression is less than or equal to another …\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert an expression is less than another expression.\nAssert expression is Some(_).\nAssert expression is None.\nAssert an expression (such as a string) does not contain …\nAssert an expression (such as a string or array) is not …\nAssert an expression (such as a string) does not end with …\nAssert an expression (such as a regex) is not a match for …\nAssert expression is Some(_).\nAssert an expression (such as a string) does not start …\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert two expressions are Ok(_) and their values are not …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert expression is None.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Pending.\nAssert an expression is Pending.\nAssert poll.is_ready() is true.\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert poll.is_ready() is true.\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is equal to …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is not …\nAssert expression is Err(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are not …\nAssert a set is disjoint with another.\nAssert a set is equal to another.\nAssert a set is joint with another.\nAssert a set is not equal to another.\nAssert a set is a subset of another.\nAssert a set is a superset of another.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is equal to …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is not equal …\nAssert an expression (such as a string) starts with an …\nAssert a number is approximately equal to another number.\nAssert a number is approximately not equal to another …\nAssert a bag is equal to another.\nAssert a bag is not equal to another.\nAssert a bag is a subbag of another.\nAssert a bag is a superbag of another.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is a match to a regex.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is a match to a regex.\nAssert a container is a match for an expression.\nAssert an expression (such as a string) does not contain …\nAssert an expression (such as a string) ends with an …\nAssert an expression (such as a string) does not end with …\nAssert expression is Err(_).\nAssert two expressions are Err(_) and their values are …\nAssert an expression is Err(_) and its value is equal to …\nAssert two expressions are Err(_) and their values are not …\nAssert an expression is Err(_) and its value is not equal …\nAssert a function output is equal to another function …\nAssert a function output is equal to an expression.\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than another.\nAssert a function output is greater than an expression.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to an …\nAssert a function output is less than another.\nAssert a function output is less than an expression.\nAssert a function output is not equal to another.\nAssert a function output is not equal to an expression.\nAssert a function Err(…) is equal to another.\nAssert a function Err(…) is equal to an expression.\nAssert a function Err(…) is greater than or equal to …\nAssert a function Err(…) is greater than or equal to an …\nAssert a function Err(…) is greater than another.\nAssert a function Err(…) is greater than an expression.\nAssert a function Err(…) is less than or equal to …\nAssert a function Err(…) is less than or equal to an …\nAssert a function Err(…) is less than another.\nAssert a function Err(…) is less than an expression.\nAssert a function Err(…) is not equal to another.\nAssert a function Err(…) is not equal to an expression.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to an expression.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert an expression (such as a string or array) is empty.\nAssert an expression (such as a string or array) is not …\nAssert a matcher is a match for an expression.\nAssert an expression (such as a regex) is not a match for …\nAssert an iter is equal to another.\nAssert an iter is greater than or equal to another.\nAssert an iter is greater than another.\nAssert an iter is less than or equal to another.\nAssert an iter is less than another.\nAssert an iter is not equal to another.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert a length is greater than or equal to another length.\nAssert a length is greater than or equal to an expression.\nAssert a length is greater than another length.\nAssert a length is greater than an expression.\nAssert a length is less than or equal to another length.\nAssert a length is less than or equal to an expression.\nAssert a length is less than another length.\nAssert a length is less than an expression.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert expression matches a case.\nAssert expression matches a case.\nAssert expression is None.\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert two expressions are Ok(_) and their values are not …\nAssert an expression is Ok(_) and its value is not equal …\nAssert expression is None.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Pending.\nAssert an expression is Pending.\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is equal to …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is not …\nAssert expression is Err(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are not …\nAssert a set is disjoint with another.\nAssert a set is equal to another.\nAssert a set is joint with another.\nAssert a set is not equal to another.\nAssert a set is a subset of another.\nAssert a set is a superset of another.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is equal to …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is not equal …\nAssert an expression (such as a string) does not start …\nAssert an expression (such as a string) starts with an …") \ No newline at end of file +searchState.loadedDescShard("lib", 0, "Assertables: Rust crate of assert macros for testing\nAssert a condition is true.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert for approximations.\nAssert a number is approximately equal to another number.\nAssert a number is approximately equal to another number.\nAssert a number is approximately not equal to another …\nAssert a number is approximately not equal to another …\nAssert a condition is true.\nAssert for comparing bag collections.\nAssert a bag is equal to another.\nAssert a bag is equal to another.\nAssert bag implementation preparation.\nAssert a bag is not equal to another.\nAssert a bag is not equal to another.\nAssert a bag is a subbag of another.\nAssert a bag is a subbag of another.\nAssert a bag is a superbag of another.\nAssert a bag is a superbag of another.\nAssert for comparing commands and their stdout & stderr.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is a match to a regex.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is a match to a regex.\nAssert for a container and a containee.\nAssert a container is a match for an expression.\nAssert an expression (such as a string) contains an …\nAssert for comparing counts.\nAssert a count is equal to another count.\nAssert a count is equal to another count.\nAssert a count is equal to an expression.\nAssert a count is equal to an expression.\nAssert a count is greater than or equal to another count.\nAssert a count is greater than or equal to another count.\nAssert a count is greater than or equal to an expression.\nAssert a count is greater than or equal to an expression.\nAssert a count is greater than another count.\nAssert a count is greater than another count.\nAssert a count is greater than an expression.\nAssert a count is greater than an expression.\nAssert a count is less than or equal to another count.\nAssert a count is less than or equal to another count.\nAssert a count is less than or equal to an expression.\nAssert a count is less than or equal to an expression.\nAssert a count is less than another count.\nAssert a count is less than another count.\nAssert a count is less than an expression.\nAssert a count is less than an expression.\nAssert a count is equal to another count.\nAssert a count is equal to another count.\nAssert a count is equal to an expression.\nAssert a count is equal to an expression.\nAssert for a whole that may end with a part.\nAssert an expression (such as a string) ends with an …\nAssert an expression (such as a string) ends with an …\nAssert an expression is equal to another expression.\nAssert an expression is equal to another expression.\nAssert for Err(_) items.\nAssert expression is Err(_).\nAssert expression is Err(_).\nAssert two expressions are Err(_) and their values are …\nAssert two expressions are Err(_) and their values are …\nAssert an expression is Err(_) and its value is equal to …\nAssert an expression is Err(_) and its value is equal to …\nAssert two expressions are Err(_) and their values are not …\nAssert two expressions are Err(_) and their values are not …\nAssert an expression is Err(_) and its value is equal to …\nAssert an expression is Err(_) and its value is equal to …\nAssert for comparing functions.\nAssert a function output is equal to another function …\nAssert a function output is equal to another function …\nAssert a function output is equal to an expression.\nAssert a function output is equal to an expression.\nAssert for comparing functions that return errors.\nAssert a function error is equal to another.\nAssert a function error is equal to another.\nAssert a function error is equal to an expression.\nAssert a function error is equal to an expression.\nAssert a function error is greater than or equal to …\nAssert a function error is greater than or equal to …\nAssert a function error is greater than or equal to an …\nAssert a function error is greater than or equal to an …\nAssert a function error is greater than another.\nAssert a function error is greater than another.\nAssert a function error is greater than an expression.\nAssert a function error is greater than an expression.\nAssert a function error is less than or equal to another.\nAssert a function error is less than or equal to another.\nAssert a function error is less than or equal to an …\nAssert a function error is less than or equal to an …\nAssert a function error is less than another.\nAssert a function error is less than another.\nAssert a function error is less than an expression.\nAssert a function error is less than an expression.\nAssert a function error is not equal to another.\nAssert a function error is not equal to another.\nAssert a function error is not equal to an expression.\nAssert a function error is not equal to an expression.\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than another.\nAssert a function output is greater than another.\nAssert a function output is greater than an expression.\nAssert a function output is greater than an expression.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to an …\nAssert a function output is less than or equal to an …\nAssert a function output is less than another.\nAssert a function output is less than another.\nAssert a function output is less than an expression.\nAssert a function output is less than an expression.\nAssert a function output is not equal to another.\nAssert a function output is not equal to another.\nAssert a function output is not equal to an expression.\nAssert a function output is not equal to an expression.\nAssert for comparing functions that return Result::Ok.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to an expression.\nAssert a function Ok(…) is not equal to an expression.\nAssert for comparing file system path contents.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) is equal to another.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than another expression.\nAssert an expression is greater than another expression.\nAssert an expression is greater than another expression.\nAssert a number is within delta of another number.\nAssert a number is within delta of another number.\nAssert a number is within delta of another number.\nAssert a number is within epsilon of another number.\nAssert a number is within epsilon of another number.\nAssert a number is within epsilon of another number.\nAssert a infix operator, such as assert_infix!(a == b).\nAssert a infix operator, such as assert_infix!(a == b).\nAssert a infix operator, such as assert_infix!(a == b).\nAssert for comparing input/output reader streams.\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert for method is_empty().\nAssert an expression (such as a string or array) is empty.\nAssert an expression (such as a regex) is a match for an …\nAssert for method is_match(…).\nAssert a matcher is a match for an expression.\nAssert an expression (such as a regex) is a match for an …\nAssert for comparing iter collections.\nAssert an iterable is equal to another.\nAssert an iterable is equal to another.\nAssert an iterable is greater than or equal to another.\nAssert an iterable is greater than or equal to another.\nAssert an iterable is greater than another.\nAssert an iterable is greater than another.\nAssert an iterable is less than or equal to another.\nAssert an iterable is less than or equal to another.\nAssert an iterable is less than another.\nAssert an iterable is less than another.\nAssert an iterable is not equal to another.\nAssert an iterable is not equal to another.\nAssert an expression is less than or equal to another …\nAssert an expression is less than or equal to another …\nAssert an expression is less than or equal to another …\nAssert for comparing lengths.\nAssert a length is equal to another length.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert a length is equal to an expression.\nAssert a length is greater than or equal to another length.\nAssert a length is greater than or equal to another length.\nAssert a length is greater than or equal to an expression.\nAssert a length is greater than or equal to an expression.\nAssert a length is greater than another length.\nAssert a length is greater than another length.\nAssert a length is greater than an expression.\nAssert a length is greater than an expression.\nAssert a length is less than or equal to another length.\nAssert a length is less than or equal to another length.\nAssert a length is less than or equal to an expression.\nAssert a length is less than or equal to an expression.\nAssert a length is less than another length.\nAssert a length is less than another length.\nAssert a length is less than an expression.\nAssert a length is less than an expression.\nAssert a length is equal to another length.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert a length is equal to an expression.\nAssert an expression is less than another expression.\nAssert an expression is less than another expression.\nAssert an expression is less than another expression.\nAssert matches for verifying an item matches a condition.\nAssert expression is Some(_).\nAssert expression matches a case.\nAssert an expression is not equal to another expression.\nAssert an expression is not equal to another expression.\nAssert for None items.\nAssert expression is None.\nAssert an expression.is_none() is true.\nAssert an expression (such as a string) does not contain …\nAssert an expression (such as a string) does not contain …\nAssert an expression (such as a string or array) is not …\nAssert an expression (such as a string or array) is not …\nAssert an expression (such as a string) does not end with …\nAssert an expression (such as a string) does not end with …\nAssert an expression (such as a regex) is not a match for …\nAssert an expression (such as a regex) is not a match for …\nAssert expression is Some(_).\nAssert expression matches a case.\nAssert an expression (such as a string) does not start …\nAssert an expression (such as a string) does not start …\nAssert for Ok(_) items.\nAssert expression is Ok(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert two expressions are Ok(_) and their values are not …\nAssert two expressions are Ok(_) and their values are not …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert for Option {Some, None}\nAssert expression is None.\nAssert an expression.is_none() is true.\nAssert expression is Some(_).\nAssert an expression.is_some() is true.\nAssert two expressions are Some(_) and their values are …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert for Pending items.\nAssert an expression is Pending.\nAssert an expression.is_pending() is true.\nAssert for Poll {Ready, Pending}\nAssert an expression is Pending.\nAssert an expression.is_pending() is true.\nAssert an expression is Ready(_).\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert for comparing programs with arguments.\nAssert program args implementation preparation.\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert for Ready(_) items.\nAssert an expression is Ready(_).\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is equal to …\nAssert an expression is Ready(_) and its value is equal to …\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is not …\nAssert an expression is Ready(_) and its value is not …\nAssert for Result {Ok, Err}\nAssert expression is Err(_).\nAssert expression is Err(_).\nAssert expression is Ok(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are not …\nAssert two expressions are Ok(_) and their values are not …\nAssert for comparing set collections.\nAssert a set is disjoint with another.\nAssert a set is disjoint with another.\nAssert a set is equal to another.\nAssert a set is equal to another.\nAssert set implementation preparation.\nAssert a set is joint with another.\nAssert a set is joint with another.\nAssert a set is not equal to another.\nAssert a set is not equal to another.\nAssert a set is a subset of another.\nAssert a set is a subset of another.\nAssert a set is a superset of another.\nAssert a set is a superset of another.\nAssert for Some(_) items.\nAssert expression is Some(_).\nAssert an expression.is_some() is true.\nAssert two expressions are Some(_) and their values are …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert an expression is Some(_) and its value is equal to …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is not equal …\nAssert a.is_some() and a.unwrap() are equal to another.\nAssert for a whole that may start with a part.\nAssert an expression (such as a string) starts with an …\nAssert an expression (such as a string) starts with an …\nAssert every element of the iterator matches a predicate.\nAssert every element of the iterator matches a predicate.\nAssert a number is approximately equal to another number.\nAssert a number is approximately not equal to another …\nAssert a bag is equal to another.\nAssert a bag is not equal to another.\nAssert a bag is a subbag of another.\nAssert a bag is a superbag of another.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is a match to a regex.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is a match to a regex.\nAssert a container is a match for an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert an expression (such as a string) ends with an …\nAssert expression is Err(_).\nAssert two expressions are Err(_) and their values are …\nAssert an expression is Err(_) and its value is equal to …\nAssert two expressions are Err(_) and their values are not …\nAssert an expression is Err(_) and its value is equal to …\nAssert a function output is equal to another function …\nAssert a function output is equal to an expression.\nAssert a function error is equal to another.\nAssert a function error is equal to an expression.\nAssert a function error is greater than or equal to …\nAssert a function error is greater than or equal to an …\nAssert a function error is greater than another.\nAssert a function error is greater than an expression.\nAssert a function error is less than or equal to another.\nAssert a function error is less than or equal to an …\nAssert a function error is less than another.\nAssert a function error is less than an expression.\nAssert a function error is not equal to another.\nAssert a function error is not equal to an expression.\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than another.\nAssert a function output is greater than an expression.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to an …\nAssert a function output is less than another.\nAssert a function output is less than an expression.\nAssert a function output is not equal to another.\nAssert a function output is not equal to an expression.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to an expression.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert zzz.\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert an expression is greater than or equal to another …\nAssert an expression is greater than another expression.\nAssert a number is within delta of another number.\nAssert a number is within epsilon of another number.\nAssert a infix operator, such as assert_infix!(a == b).\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is greater …\nAssert zzz.\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert an expression (such as a string or array) is empty.\nAssert a matcher is a match for an expression.\nAssert an iterable is equal to another.\nAssert an iterable is greater than or equal to another.\nAssert an iterable is greater than another.\nAssert an iterable is less than or equal to another.\nAssert an iterable is less than another.\nAssert an iterable is not equal to another.\nAssert an expression is less than or equal to another …\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert a value is greater than an expression.\nAssert an expression is less than another expression.\nAssert expression is Some(_).\nAssert expression is None.\nAssert an expression (such as a string) does not contain …\nAssert an expression (such as a string or array) is not …\nAssert an expression (such as a string) does not end with …\nAssert an expression (such as a regex) is not a match for …\nAssert expression is Some(_).\nAssert an expression (such as a string) does not start …\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert two expressions are Ok(_) and their values are not …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert expression is None.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Pending.\nAssert an expression is Pending.\nAssert poll.is_ready() is true.\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert poll.is_ready() is true.\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is equal to …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is not …\nAssert expression is Err(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are not …\nAssert a set is disjoint with another.\nAssert a set is equal to another.\nAssert a set is joint with another.\nAssert a set is not equal to another.\nAssert a set is a subset of another.\nAssert a set is a superset of another.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is equal to …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is not equal …\nAssert an expression (such as a string) starts with an …\nAssert a number is approximately equal to another number.\nAssert a number is approximately not equal to another …\nAssert a bag is equal to another.\nAssert a bag is not equal to another.\nAssert a bag is a subbag of another.\nAssert a bag is a superbag of another.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is a match to a regex.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string is equal to another.\nAssert a command stderr string is equal to an expression.\nAssert a command stderr string contains a given containee.\nAssert a command stderr string is a match to a regex.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is a match to a regex.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string is equal to another.\nAssert a command stdout string is equal to an expression.\nAssert a command stdout string contains a given containee.\nAssert a command stdout string is a match to a regex.\nAssert a container is a match for an expression.\nAssert an expression (such as a string) does not contain …\nAssert a count is equal to another count.\nAssert a count is equal to an expression.\nAssert a count is greater than or equal to another count.\nAssert a count is greater than or equal to an expression.\nAssert a count is greater than another count.\nAssert a count is greater than an expression.\nAssert a count is less than or equal to another count.\nAssert a count is less than or equal to an expression.\nAssert a count is less than another count.\nAssert a count is less than an expression.\nAssert a count is equal to another count.\nAssert a count is equal to an expression.\nAssert an expression (such as a string) ends with an …\nAssert an expression (such as a string) does not end with …\nAssert expression is Err(_).\nAssert two expressions are Err(_) and their values are …\nAssert an expression is Err(_) and its value is equal to …\nAssert two expressions are Err(_) and their values are not …\nAssert an expression is Err(_) and its value is not equal …\nAssert a function output is equal to another function …\nAssert a function output is equal to an expression.\nAssert a function output is greater than or equal to …\nAssert a function output is greater than or equal to an …\nAssert a function output is greater than another.\nAssert a function output is greater than an expression.\nAssert a function output is less than or equal to another.\nAssert a function output is less than or equal to an …\nAssert a function output is less than another.\nAssert a function output is less than an expression.\nAssert a function output is not equal to another.\nAssert a function output is not equal to an expression.\nAssert a function Err(…) is equal to another.\nAssert a function Err(…) is equal to an expression.\nAssert a function Err(…) is greater than or equal to …\nAssert a function Err(…) is greater than or equal to an …\nAssert a function Err(…) is greater than another.\nAssert a function Err(…) is greater than an expression.\nAssert a function Err(…) is less than or equal to …\nAssert a function Err(…) is less than or equal to an …\nAssert a function Err(…) is less than another.\nAssert a function Err(…) is less than an expression.\nAssert a function Err(…) is not equal to another.\nAssert a function Err(…) is not equal to an expression.\nAssert a function Ok(…) is equal to another.\nAssert a function Ok(…) is equal to an expression.\nAssert a function Ok(…) is greater than or equal to …\nAssert a function Ok(…) is greater than or equal to an …\nAssert a function Ok(…) is greater than another.\nAssert a function Ok(…) is greater than an expression.\nAssert a function Ok(…) is less than or equal to another.\nAssert a function Ok(…) is less than or equal to an …\nAssert a function Ok(…) is less than another.\nAssert a function Ok(…) is less than an expression.\nAssert a function Ok(…) is not equal to another.\nAssert a function Ok(…) is not equal to an expression.\nAssert a std::fs::read_to_string(path) contains a pattern.\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is equal to …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is greater …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) value is less than …\nAssert a std::fs::read_to_string(path) is a match to a …\nAssert a std::fs::read_to_string(path) is not equal to …\nAssert a std::fs::read_to_string(path) is not equal to an …\nAssert a std::io::Read read_to_string() contains a pattern.\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is equal to …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is greater …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() value is less than …\nAssert a std::io::Read read_to_string() is a match to a …\nAssert a std::io::Read read_to_string() is not equal to …\nAssert a std::io::Read read_to_string() is not equal to an …\nAssert an expression (such as a string or array) is empty.\nAssert an expression (such as a string or array) is not …\nAssert a matcher is a match for an expression.\nAssert an expression (such as a regex) is not a match for …\nAssert an iter is equal to another.\nAssert an iter is greater than or equal to another.\nAssert an iter is greater than another.\nAssert an iter is less than or equal to another.\nAssert an iter is less than another.\nAssert an iter is not equal to another.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert a length is greater than or equal to another length.\nAssert a length is greater than or equal to an expression.\nAssert a length is greater than another length.\nAssert a length is greater than an expression.\nAssert a length is less than or equal to another length.\nAssert a length is less than or equal to an expression.\nAssert a length is less than another length.\nAssert a length is less than an expression.\nAssert a length is equal to another length.\nAssert a length is equal to an expression.\nAssert expression matches a case.\nAssert expression matches a case.\nAssert expression is None.\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert an expression is Ok(_) and its value is equal to an …\nAssert two expressions are Ok(_) and their values are not …\nAssert an expression is Ok(_) and its value is not equal …\nAssert expression is None.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Pending.\nAssert an expression is Pending.\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert two expressions are Ready(_) and their values are …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stderr …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert a command (built with program and args) stdout …\nAssert an expression is Ready(_).\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is equal to …\nAssert two expressions are Ready(_) and their values are …\nAssert an expression is Ready(_) and its value is not …\nAssert expression is Err(_).\nAssert expression is Ok(_).\nAssert two expressions are Ok(_) and their values are …\nAssert two expressions are Ok(_) and their values are not …\nAssert a set is disjoint with another.\nAssert a set is equal to another.\nAssert a set is joint with another.\nAssert a set is not equal to another.\nAssert a set is a subset of another.\nAssert a set is a superset of another.\nAssert expression is Some(_).\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is equal to …\nAssert two expressions are Some(_) and their values are …\nAssert an expression is Some(_) and its value is not equal …\nAssert an expression (such as a string) does not start …\nAssert an expression (such as a string) starts with an …") \ No newline at end of file diff --git a/doc/src-files.js b/doc/src-files.js index ee7ac2642..d3982913f 100644 --- a/doc/src-files.js +++ b/doc/src-files.js @@ -1,4 +1,4 @@ var srcIndex = new Map(JSON.parse('[\ -["lib",["",[["assert_approx",[],["assert_approx_eq.rs","assert_approx_ne.rs","mod.rs"]],["assert_bag",[],["assert_bag_eq.rs","assert_bag_ne.rs","assert_bag_subbag.rs","assert_bag_superbag.rs","mod.rs"]],["assert_command",[],["assert_command_stderr_contains.rs","assert_command_stderr_eq.rs","assert_command_stderr_eq_expr.rs","assert_command_stderr_ge.rs","assert_command_stderr_ge_expr.rs","assert_command_stderr_gt.rs","assert_command_stderr_gt_expr.rs","assert_command_stderr_is_match.rs","assert_command_stderr_le.rs","assert_command_stderr_le_expr.rs","assert_command_stderr_lt.rs","assert_command_stderr_lt_expr.rs","assert_command_stderr_ne.rs","assert_command_stderr_ne_expr.rs","assert_command_stderr_string_contains.rs","assert_command_stderr_string_is_match.rs","assert_command_stdout_contains.rs","assert_command_stdout_eq.rs","assert_command_stdout_eq_expr.rs","assert_command_stdout_ge.rs","assert_command_stdout_ge_expr.rs","assert_command_stdout_gt.rs","assert_command_stdout_gt_expr.rs","assert_command_stdout_is_match.rs","assert_command_stdout_le.rs","assert_command_stdout_le_expr.rs","assert_command_stdout_lt.rs","assert_command_stdout_lt_expr.rs","assert_command_stdout_ne.rs","assert_command_stdout_ne_expr.rs","assert_command_stdout_string_contains.rs","assert_command_stdout_string_is_match.rs","mod.rs"]],["assert_contains",[],["assert_contains.rs","assert_not_contains.rs","mod.rs"]],["assert_ends_with",[],["assert_ends_with.rs","assert_not_ends_with.rs","mod.rs"]],["assert_err",[],["assert_err.rs","assert_err_eq.rs","assert_err_eq_expr.rs","assert_err_ne.rs","assert_err_ne_expr.rs","mod.rs"]],["assert_fn",[],["assert_fn_eq.rs","assert_fn_eq_expr.rs","assert_fn_ge.rs","assert_fn_ge_expr.rs","assert_fn_gt.rs","assert_fn_gt_expr.rs","assert_fn_le.rs","assert_fn_le_expr.rs","assert_fn_lt.rs","assert_fn_lt_expr.rs","assert_fn_ne.rs","assert_fn_ne_expr.rs","mod.rs"]],["assert_fn_err",[],["assert_fn_err_eq.rs","assert_fn_err_eq_expr.rs","assert_fn_err_ge.rs","assert_fn_err_ge_expr.rs","assert_fn_err_gt.rs","assert_fn_err_gt_expr.rs","assert_fn_err_le.rs","assert_fn_err_le_expr.rs","assert_fn_err_lt.rs","assert_fn_err_lt_expr.rs","assert_fn_err_ne.rs","assert_fn_err_ne_expr.rs","mod.rs"]],["assert_fn_ok",[],["assert_fn_ok_eq.rs","assert_fn_ok_eq_expr.rs","assert_fn_ok_ge.rs","assert_fn_ok_ge_expr.rs","assert_fn_ok_gt.rs","assert_fn_ok_gt_expr.rs","assert_fn_ok_le.rs","assert_fn_ok_le_expr.rs","assert_fn_ok_lt.rs","assert_fn_ok_lt_expr.rs","assert_fn_ok_ne.rs","assert_fn_ok_ne_expr.rs","mod.rs"]],["assert_fs_read_to_string",[],["assert_fs_read_to_string_contains.rs","assert_fs_read_to_string_eq.rs","assert_fs_read_to_string_eq_expr.rs","assert_fs_read_to_string_ge.rs","assert_fs_read_to_string_ge_expr.rs","assert_fs_read_to_string_gt.rs","assert_fs_read_to_string_gt_expr.rs","assert_fs_read_to_string_le.rs","assert_fs_read_to_string_le_expr.rs","assert_fs_read_to_string_lt.rs","assert_fs_read_to_string_lt_expr.rs","assert_fs_read_to_string_matches.rs","assert_fs_read_to_string_ne.rs","assert_fs_read_to_string_ne_expr.rs","mod.rs"]],["assert_io_read_to_string",[],["assert_io_read_to_string_contains.rs","assert_io_read_to_string_eq.rs","assert_io_read_to_string_eq_expr.rs","assert_io_read_to_string_ge.rs","assert_io_read_to_string_ge_expr.rs","assert_io_read_to_string_gt.rs","assert_io_read_to_string_gt_expr.rs","assert_io_read_to_string_le.rs","assert_io_read_to_string_le_expr.rs","assert_io_read_to_string_lt.rs","assert_io_read_to_string_lt_expr.rs","assert_io_read_to_string_matches.rs","assert_io_read_to_string_ne.rs","assert_io_read_to_string_ne_expr.rs","mod.rs"]],["assert_is_empty",[],["assert_is_empty.rs","assert_not_empty.rs","mod.rs"]],["assert_is_match",[],["assert_is_match.rs","assert_not_match.rs","mod.rs"]],["assert_iter",[],["assert_iter_eq.rs","assert_iter_ge.rs","assert_iter_gt.rs","assert_iter_le.rs","assert_iter_lt.rs","assert_iter_ne.rs","mod.rs"]],["assert_len",[],["assert_len_eq.rs","assert_len_eq_expr.rs","assert_len_ge.rs","assert_len_ge_expr.rs","assert_len_gt.rs","assert_len_gt_expr.rs","assert_len_le.rs","assert_len_le_expr.rs","assert_len_lt.rs","assert_len_lt_expr.rs","assert_len_ne.rs","assert_len_ne_expr.rs","mod.rs"]],["assert_matches",[],["assert_matches.rs","assert_not_matches.rs","mod.rs"]],["assert_none",[],["assert_none.rs","mod.rs"]],["assert_ok",[],["assert_ok.rs","assert_ok_eq.rs","assert_ok_eq_expr.rs","assert_ok_ne.rs","assert_ok_ne_expr.rs","mod.rs"]],["assert_option",[],["assert_option_none.rs","assert_option_some.rs","assert_option_some_eq.rs","assert_option_some_ne.rs","mod.rs"]],["assert_pending",[],["assert_pending.rs","mod.rs"]],["assert_poll",[],["assert_poll_pending.rs","assert_poll_ready.rs","assert_poll_ready_eq.rs","assert_poll_ready_ne.rs","mod.rs"]],["assert_program_args",[],["assert_program_args_stderr_contains.rs","assert_program_args_stderr_eq.rs","assert_program_args_stderr_eq_expr.rs","assert_program_args_stderr_ge.rs","assert_program_args_stderr_ge_expr.rs","assert_program_args_stderr_gt.rs","assert_program_args_stderr_gt_expr.rs","assert_program_args_stderr_is_match.rs","assert_program_args_stderr_le.rs","assert_program_args_stderr_le_expr.rs","assert_program_args_stderr_lt.rs","assert_program_args_stderr_lt_expr.rs","assert_program_args_stderr_ne.rs","assert_program_args_stderr_ne_expr.rs","assert_program_args_stderr_string_contains.rs","assert_program_args_stderr_string_is_match.rs","assert_program_args_stdout_contains.rs","assert_program_args_stdout_eq.rs","assert_program_args_stdout_eq_expr.rs","assert_program_args_stdout_ge.rs","assert_program_args_stdout_ge_expr.rs","assert_program_args_stdout_gt.rs","assert_program_args_stdout_gt_expr.rs","assert_program_args_stdout_is_match.rs","assert_program_args_stdout_le.rs","assert_program_args_stdout_le_expr.rs","assert_program_args_stdout_lt.rs","assert_program_args_stdout_lt_expr.rs","assert_program_args_stdout_ne.rs","assert_program_args_stdout_ne_expr.rs","assert_program_args_stdout_string_contains.rs","assert_program_args_stdout_string_is_match.rs","mod.rs"]],["assert_ready",[],["assert_ready.rs","assert_ready_eq.rs","assert_ready_eq_expr.rs","assert_ready_ne.rs","assert_ready_ne_expr.rs","mod.rs"]],["assert_result",[],["assert_result_err.rs","assert_result_ok.rs","assert_result_ok_eq.rs","assert_result_ok_ne.rs","mod.rs"]],["assert_set",[],["assert_set_disjoint.rs","assert_set_eq.rs","assert_set_joint.rs","assert_set_ne.rs","assert_set_subset.rs","assert_set_superset.rs","mod.rs"]],["assert_some",[],["assert_some.rs","assert_some_eq.rs","assert_some_eq_expr.rs","assert_some_ne.rs","assert_some_ne_expr.rs","mod.rs"]],["assert_starts_with",[],["assert_not_starts_with.rs","assert_starts_with.rs","mod.rs"]]],["assert.rs","assert_all.rs","assert_any.rs","assert_eq.rs","assert_ge.rs","assert_gt.rs","assert_in_delta.rs","assert_in_epsilon.rs","assert_infix.rs","assert_le.rs","assert_lt.rs","assert_ne.rs","lib.rs"]]]\ +["lib",["",[["assert_approx",[],["assert_approx_eq.rs","assert_approx_ne.rs","mod.rs"]],["assert_bag",[],["assert_bag_eq.rs","assert_bag_ne.rs","assert_bag_subbag.rs","assert_bag_superbag.rs","mod.rs"]],["assert_command",[],["assert_command_stderr_contains.rs","assert_command_stderr_eq.rs","assert_command_stderr_eq_expr.rs","assert_command_stderr_ge.rs","assert_command_stderr_ge_expr.rs","assert_command_stderr_gt.rs","assert_command_stderr_gt_expr.rs","assert_command_stderr_is_match.rs","assert_command_stderr_le.rs","assert_command_stderr_le_expr.rs","assert_command_stderr_lt.rs","assert_command_stderr_lt_expr.rs","assert_command_stderr_ne.rs","assert_command_stderr_ne_expr.rs","assert_command_stderr_string_contains.rs","assert_command_stderr_string_is_match.rs","assert_command_stdout_contains.rs","assert_command_stdout_eq.rs","assert_command_stdout_eq_expr.rs","assert_command_stdout_ge.rs","assert_command_stdout_ge_expr.rs","assert_command_stdout_gt.rs","assert_command_stdout_gt_expr.rs","assert_command_stdout_is_match.rs","assert_command_stdout_le.rs","assert_command_stdout_le_expr.rs","assert_command_stdout_lt.rs","assert_command_stdout_lt_expr.rs","assert_command_stdout_ne.rs","assert_command_stdout_ne_expr.rs","assert_command_stdout_string_contains.rs","assert_command_stdout_string_is_match.rs","mod.rs"]],["assert_contains",[],["assert_contains.rs","assert_not_contains.rs","mod.rs"]],["assert_count",[],["assert_count_eq.rs","assert_count_eq_expr.rs","assert_count_ge.rs","assert_count_ge_expr.rs","assert_count_gt.rs","assert_count_gt_expr.rs","assert_count_le.rs","assert_count_le_expr.rs","assert_count_lt.rs","assert_count_lt_expr.rs","assert_count_ne.rs","assert_count_ne_expr.rs","mod.rs"]],["assert_ends_with",[],["assert_ends_with.rs","assert_not_ends_with.rs","mod.rs"]],["assert_err",[],["assert_err.rs","assert_err_eq.rs","assert_err_eq_expr.rs","assert_err_ne.rs","assert_err_ne_expr.rs","mod.rs"]],["assert_fn",[],["assert_fn_eq.rs","assert_fn_eq_expr.rs","assert_fn_ge.rs","assert_fn_ge_expr.rs","assert_fn_gt.rs","assert_fn_gt_expr.rs","assert_fn_le.rs","assert_fn_le_expr.rs","assert_fn_lt.rs","assert_fn_lt_expr.rs","assert_fn_ne.rs","assert_fn_ne_expr.rs","mod.rs"]],["assert_fn_err",[],["assert_fn_err_eq.rs","assert_fn_err_eq_expr.rs","assert_fn_err_ge.rs","assert_fn_err_ge_expr.rs","assert_fn_err_gt.rs","assert_fn_err_gt_expr.rs","assert_fn_err_le.rs","assert_fn_err_le_expr.rs","assert_fn_err_lt.rs","assert_fn_err_lt_expr.rs","assert_fn_err_ne.rs","assert_fn_err_ne_expr.rs","mod.rs"]],["assert_fn_ok",[],["assert_fn_ok_eq.rs","assert_fn_ok_eq_expr.rs","assert_fn_ok_ge.rs","assert_fn_ok_ge_expr.rs","assert_fn_ok_gt.rs","assert_fn_ok_gt_expr.rs","assert_fn_ok_le.rs","assert_fn_ok_le_expr.rs","assert_fn_ok_lt.rs","assert_fn_ok_lt_expr.rs","assert_fn_ok_ne.rs","assert_fn_ok_ne_expr.rs","mod.rs"]],["assert_fs_read_to_string",[],["assert_fs_read_to_string_contains.rs","assert_fs_read_to_string_eq.rs","assert_fs_read_to_string_eq_expr.rs","assert_fs_read_to_string_ge.rs","assert_fs_read_to_string_ge_expr.rs","assert_fs_read_to_string_gt.rs","assert_fs_read_to_string_gt_expr.rs","assert_fs_read_to_string_le.rs","assert_fs_read_to_string_le_expr.rs","assert_fs_read_to_string_lt.rs","assert_fs_read_to_string_lt_expr.rs","assert_fs_read_to_string_matches.rs","assert_fs_read_to_string_ne.rs","assert_fs_read_to_string_ne_expr.rs","mod.rs"]],["assert_io_read_to_string",[],["assert_io_read_to_string_contains.rs","assert_io_read_to_string_eq.rs","assert_io_read_to_string_eq_expr.rs","assert_io_read_to_string_ge.rs","assert_io_read_to_string_ge_expr.rs","assert_io_read_to_string_gt.rs","assert_io_read_to_string_gt_expr.rs","assert_io_read_to_string_le.rs","assert_io_read_to_string_le_expr.rs","assert_io_read_to_string_lt.rs","assert_io_read_to_string_lt_expr.rs","assert_io_read_to_string_matches.rs","assert_io_read_to_string_ne.rs","assert_io_read_to_string_ne_expr.rs","mod.rs"]],["assert_is_empty",[],["assert_is_empty.rs","assert_not_empty.rs","mod.rs"]],["assert_is_match",[],["assert_is_match.rs","assert_not_match.rs","mod.rs"]],["assert_iter",[],["assert_iter_eq.rs","assert_iter_ge.rs","assert_iter_gt.rs","assert_iter_le.rs","assert_iter_lt.rs","assert_iter_ne.rs","mod.rs"]],["assert_len",[],["assert_len_eq.rs","assert_len_eq_expr.rs","assert_len_ge.rs","assert_len_ge_expr.rs","assert_len_gt.rs","assert_len_gt_expr.rs","assert_len_le.rs","assert_len_le_expr.rs","assert_len_lt.rs","assert_len_lt_expr.rs","assert_len_ne.rs","assert_len_ne_expr.rs","mod.rs"]],["assert_matches",[],["assert_matches.rs","assert_not_matches.rs","mod.rs"]],["assert_none",[],["assert_none.rs","mod.rs"]],["assert_ok",[],["assert_ok.rs","assert_ok_eq.rs","assert_ok_eq_expr.rs","assert_ok_ne.rs","assert_ok_ne_expr.rs","mod.rs"]],["assert_option",[],["assert_option_none.rs","assert_option_some.rs","assert_option_some_eq.rs","assert_option_some_ne.rs","mod.rs"]],["assert_pending",[],["assert_pending.rs","mod.rs"]],["assert_poll",[],["assert_poll_pending.rs","assert_poll_ready.rs","assert_poll_ready_eq.rs","assert_poll_ready_ne.rs","mod.rs"]],["assert_program_args",[],["assert_program_args_stderr_contains.rs","assert_program_args_stderr_eq.rs","assert_program_args_stderr_eq_expr.rs","assert_program_args_stderr_ge.rs","assert_program_args_stderr_ge_expr.rs","assert_program_args_stderr_gt.rs","assert_program_args_stderr_gt_expr.rs","assert_program_args_stderr_is_match.rs","assert_program_args_stderr_le.rs","assert_program_args_stderr_le_expr.rs","assert_program_args_stderr_lt.rs","assert_program_args_stderr_lt_expr.rs","assert_program_args_stderr_ne.rs","assert_program_args_stderr_ne_expr.rs","assert_program_args_stderr_string_contains.rs","assert_program_args_stderr_string_is_match.rs","assert_program_args_stdout_contains.rs","assert_program_args_stdout_eq.rs","assert_program_args_stdout_eq_expr.rs","assert_program_args_stdout_ge.rs","assert_program_args_stdout_ge_expr.rs","assert_program_args_stdout_gt.rs","assert_program_args_stdout_gt_expr.rs","assert_program_args_stdout_is_match.rs","assert_program_args_stdout_le.rs","assert_program_args_stdout_le_expr.rs","assert_program_args_stdout_lt.rs","assert_program_args_stdout_lt_expr.rs","assert_program_args_stdout_ne.rs","assert_program_args_stdout_ne_expr.rs","assert_program_args_stdout_string_contains.rs","assert_program_args_stdout_string_is_match.rs","mod.rs"]],["assert_ready",[],["assert_ready.rs","assert_ready_eq.rs","assert_ready_eq_expr.rs","assert_ready_ne.rs","assert_ready_ne_expr.rs","mod.rs"]],["assert_result",[],["assert_result_err.rs","assert_result_ok.rs","assert_result_ok_eq.rs","assert_result_ok_ne.rs","mod.rs"]],["assert_set",[],["assert_set_disjoint.rs","assert_set_eq.rs","assert_set_joint.rs","assert_set_ne.rs","assert_set_subset.rs","assert_set_superset.rs","mod.rs"]],["assert_some",[],["assert_some.rs","assert_some_eq.rs","assert_some_eq_expr.rs","assert_some_ne.rs","assert_some_ne_expr.rs","mod.rs"]],["assert_starts_with",[],["assert_not_starts_with.rs","assert_starts_with.rs","mod.rs"]]],["assert.rs","assert_all.rs","assert_any.rs","assert_eq.rs","assert_ge.rs","assert_gt.rs","assert_in_delta.rs","assert_in_epsilon.rs","assert_infix.rs","assert_le.rs","assert_lt.rs","assert_ne.rs","lib.rs"]]]\ ]')); createSrcSidebar(); diff --git a/doc/src/lib/assert_all.rs.html b/doc/src/lib/assert_all.rs.html index 2c5863041..9806d09b1 100644 --- a/doc/src/lib/assert_all.rs.html +++ b/doc/src/lib/assert_all.rs.html @@ -331,7 +331,7 @@ /// assert_all!(a.into_iter(), |x: i8| x > 0); /// # }); /// // assertion failed: `assert_all!(collection, predicate)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_all.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_all.html /// // collection label: `a.into_iter()`, /// // collection debug: `IntoIter([1, -2, 3])`, /// // predicate: `|x: i8| x > 0` diff --git a/doc/src/lib/assert_any.rs.html b/doc/src/lib/assert_any.rs.html index e4857f754..f46d6c9dc 100644 --- a/doc/src/lib/assert_any.rs.html +++ b/doc/src/lib/assert_any.rs.html @@ -331,7 +331,7 @@ /// assert_any!(a.into_iter(), |x: i8| x > 3); /// # }); /// // assertion failed: `assert_any!(collection, predicate)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_any.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_any.html /// // collection label: `a.into_iter()`, /// // collection debug: `IntoIter([1, 2, 3])`, /// // predicate: `|x: i8| x > 3` diff --git a/doc/src/lib/assert_approx/assert_approx_eq.rs.html b/doc/src/lib/assert_approx/assert_approx_eq.rs.html index adc9bcb68..0da0d85b3 100644 --- a/doc/src/lib/assert_approx/assert_approx_eq.rs.html +++ b/doc/src/lib/assert_approx/assert_approx_eq.rs.html @@ -475,7 +475,7 @@ /// assert_approx_eq!(a, b); /// # }); /// // assertion failed: `assert_approx_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_eq.html /// // a label: `a`, /// // a debug: `1.0000001`, /// // b label: `b`, diff --git a/doc/src/lib/assert_approx/assert_approx_ne.rs.html b/doc/src/lib/assert_approx/assert_approx_ne.rs.html index 788bab95e..49d2bf8c7 100644 --- a/doc/src/lib/assert_approx/assert_approx_ne.rs.html +++ b/doc/src/lib/assert_approx/assert_approx_ne.rs.html @@ -475,7 +475,7 @@ /// assert_approx_ne!(a, b); /// # }); /// // assertion failed: `assert_approx_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_ne.html /// // a label: `a`, /// // a debug: `1.0000001`, /// // b label: `b`, diff --git a/doc/src/lib/assert_approx_eq.rs.html b/doc/src/lib/assert_approx_eq.rs.html index d3ae6d8f6..3eb0cc55d 100644 --- a/doc/src/lib/assert_approx_eq.rs.html +++ b/doc/src/lib/assert_approx_eq.rs.html @@ -473,7 +473,7 @@ /// assert_approx_eq!(a, b); /// # }); /// // assertion failed: `assert_approx_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_eq.html /// // a label: `a`, /// // a debug: `1.0000001`, /// // b label: `b`, diff --git a/doc/src/lib/assert_approx_ne.rs.html b/doc/src/lib/assert_approx_ne.rs.html index 84c833433..e20c1c56c 100644 --- a/doc/src/lib/assert_approx_ne.rs.html +++ b/doc/src/lib/assert_approx_ne.rs.html @@ -473,7 +473,7 @@ /// assert_approx_ne!(a, b); /// # }); /// // assertion failed: `assert_approx_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_ne.html /// // a label: `a`, /// // a debug: `1.0000001`, /// // b label: `b`, diff --git a/doc/src/lib/assert_bag/assert_bag_eq.rs.html b/doc/src/lib/assert_bag/assert_bag_eq.rs.html index 5cb0d03ad..0ef046e66 100644 --- a/doc/src/lib/assert_bag/assert_bag_eq.rs.html +++ b/doc/src/lib/assert_bag/assert_bag_eq.rs.html @@ -361,7 +361,7 @@ /// assert_bag_eq!(&a, &b); /// # }); /// // assertion failed: `assert_bag_eq!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_eq.html /// // a label: `&a`, /// // a debug: `[1, 1]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_bag/assert_bag_ne.rs.html b/doc/src/lib/assert_bag/assert_bag_ne.rs.html index df7aeef7b..84e623aad 100644 --- a/doc/src/lib/assert_bag/assert_bag_ne.rs.html +++ b/doc/src/lib/assert_bag/assert_bag_ne.rs.html @@ -365,7 +365,7 @@ /// assert_bag_ne!(&a, &b); /// # }); /// // assertion failed: `assert_bag_ne!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_ne.html /// // a label: `&a`, /// // a debug: `[1, 1]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_bag/assert_bag_subbag.rs.html b/doc/src/lib/assert_bag/assert_bag_subbag.rs.html index b0f00d86e..d71f44b24 100644 --- a/doc/src/lib/assert_bag/assert_bag_subbag.rs.html +++ b/doc/src/lib/assert_bag/assert_bag_subbag.rs.html @@ -415,7 +415,7 @@ /// assert_bag_subbag!(&a, &b); /// # }); /// // assertion failed: `assert_bag_subbag!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_subbag.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_subbag.html /// // a label: `&a`, /// // a debug: `[1, 1, 1]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_bag/assert_bag_superbag.rs.html b/doc/src/lib/assert_bag/assert_bag_superbag.rs.html index 587fe96f0..cab2cb15d 100644 --- a/doc/src/lib/assert_bag/assert_bag_superbag.rs.html +++ b/doc/src/lib/assert_bag/assert_bag_superbag.rs.html @@ -415,7 +415,7 @@ /// assert_bag_superbag!(&a, &b); /// # }); /// // assertion failed: `assert_bag_superbag!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_superbag.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_superbag.html /// // a label: `&a`, /// // a debug: `[1, 1]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_contains.rs.html b/doc/src/lib/assert_command/assert_command_stderr_contains.rs.html index d6258ac72..5e320025c 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_contains.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_contains.rs.html @@ -417,7 +417,7 @@ /// assert_command_stderr_contains!(command, &containee); /// # }); /// // assertion failed: `assert_command_stderr_contains!(command, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_contains.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // containee label: `&containee`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_eq.rs.html b/doc/src/lib/assert_command/assert_command_stderr_eq.rs.html index 5269792dc..4e59f64d4 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_eq.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_eq.rs.html @@ -460,7 +460,7 @@ /// assert_command_stderr_eq!(a, b); /// # }); /// // assertion failed: `assert_command_stderr_eq!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_eq.html /// // a label: `a`, /// // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_eq_expr.rs.html b/doc/src/lib/assert_command/assert_command_stderr_eq_expr.rs.html index 1b7f28499..8c541ca1e 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_eq_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_eq_expr.rs.html @@ -455,7 +455,7 @@ /// assert_command_stderr_eq_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stderr_eq_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_eq_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_ge.rs.html b/doc/src/lib/assert_command/assert_command_stderr_ge.rs.html index 1fec9592e..9ef7a0c7f 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_ge.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_ge.rs.html @@ -438,7 +438,7 @@ /// assert_command_stderr_ge!(a, b); /// # }); /// // assertion failed: `assert_command_stderr_ge!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ge.html /// // a label: `a`, /// // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_ge_expr.rs.html b/doc/src/lib/assert_command/assert_command_stderr_ge_expr.rs.html index d1d4e4efe..8a42218e3 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_ge_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_ge_expr.rs.html @@ -433,7 +433,7 @@ /// assert_command_stderr_ge_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stderr_ge_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ge_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_gt.rs.html b/doc/src/lib/assert_command/assert_command_stderr_gt.rs.html index ad06effbe..f7f613d80 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_gt.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_gt.rs.html @@ -460,7 +460,7 @@ /// assert_command_stderr_gt!(a, b); /// # }); /// // assertion failed: `assert_command_stderr_gt!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_gt.html /// // a label: `a`, /// // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_gt_expr.rs.html b/doc/src/lib/assert_command/assert_command_stderr_gt_expr.rs.html index 87fde4dff..ccc6b2d79 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_gt_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_gt_expr.rs.html @@ -455,7 +455,7 @@ /// assert_command_stderr_gt_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stderr_gt_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_gt_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_is_match.rs.html b/doc/src/lib/assert_command/assert_command_stderr_is_match.rs.html index d68f14021..5a76e7801 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_is_match.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_is_match.rs.html @@ -421,7 +421,7 @@ /// assert_command_stderr_is_match!(command, &matcher); /// # }); /// // assertion failed: `assert_command_stderr_is_match!(command, matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_is_match.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // matcher label: `&matcher`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_le.rs.html b/doc/src/lib/assert_command/assert_command_stderr_le.rs.html index d4b3b3cd1..cd42c4ce7 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_le.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_le.rs.html @@ -438,7 +438,7 @@ /// assert_command_stderr_le!(a, b); /// # }); /// // assertion failed: `assert_command_stderr_le!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_le.html /// // a label: `a`, /// // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_le_expr.rs.html b/doc/src/lib/assert_command/assert_command_stderr_le_expr.rs.html index e8ec49420..31828d0c4 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_le_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_le_expr.rs.html @@ -433,7 +433,7 @@ /// assert_command_stderr_le_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stderr_le_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_le_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_lt.rs.html b/doc/src/lib/assert_command/assert_command_stderr_lt.rs.html index 7461678bf..723709606 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_lt.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_lt.rs.html @@ -460,7 +460,7 @@ /// assert_command_stderr_lt!(a, b); /// # }); /// // assertion failed: `assert_command_stderr_lt!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_lt.html /// // a label: `a`, /// // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_lt_expr.rs.html b/doc/src/lib/assert_command/assert_command_stderr_lt_expr.rs.html index f6b32fd2c..bb7ea010f 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_lt_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_lt_expr.rs.html @@ -455,7 +455,7 @@ /// assert_command_stderr_lt_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stderr_lt_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_lt_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_ne.rs.html b/doc/src/lib/assert_command/assert_command_stderr_ne.rs.html index d2409f0f9..a28693e20 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_ne.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_ne.rs.html @@ -438,7 +438,7 @@ /// assert_command_stderr_ne!(a, b); /// # }); /// // assertion failed: `assert_command_stderr_ne!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ne.html /// // a label: `a`, /// // a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_ne_expr.rs.html b/doc/src/lib/assert_command/assert_command_stderr_ne_expr.rs.html index 5bfae232b..2ba3f57f0 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_ne_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_ne_expr.rs.html @@ -433,7 +433,7 @@ /// assert_command_stderr_ne_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stderr_ne_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ne_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_string_contains.rs.html b/doc/src/lib/assert_command/assert_command_stderr_string_contains.rs.html index 882462f26..4c6a99723 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_string_contains.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_string_contains.rs.html @@ -413,7 +413,7 @@ /// assert_command_stderr_string_contains!(command, &containee); /// # }); /// // assertion failed: `assert_command_stderr_string_contains!(command, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_string_contains.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // containee label: `&containee`, diff --git a/doc/src/lib/assert_command/assert_command_stderr_string_is_match.rs.html b/doc/src/lib/assert_command/assert_command_stderr_string_is_match.rs.html index 011576765..4009db34b 100644 --- a/doc/src/lib/assert_command/assert_command_stderr_string_is_match.rs.html +++ b/doc/src/lib/assert_command/assert_command_stderr_string_is_match.rs.html @@ -417,7 +417,7 @@ /// assert_command_stderr_string_is_match!(command, &matcher); /// # }); /// // assertion failed: `assert_command_stderr_string_is_match!(command, matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_string_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_string_is_match.html /// // command label: `command`, /// // command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`, /// // matcher label: `&matcher`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_contains.rs.html b/doc/src/lib/assert_command/assert_command_stdout_contains.rs.html index d3e888f62..b022f2a66 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_contains.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_contains.rs.html @@ -417,7 +417,7 @@ /// assert_command_stdout_contains!(command, &containee); /// # }); /// // assertion failed: `assert_command_stdout_contains!(command, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_contains.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // containee label: `&containee`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_eq.rs.html b/doc/src/lib/assert_command/assert_command_stdout_eq.rs.html index b77f67319..40db18929 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_eq.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_eq.rs.html @@ -460,7 +460,7 @@ /// assert_command_stdout_eq!(a, b); /// # }); /// // assertion failed: `assert_command_stdout_eq!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_eq.html /// // a label: `a`, /// // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_eq_expr.rs.html b/doc/src/lib/assert_command/assert_command_stdout_eq_expr.rs.html index b9f44fe2e..90ad53595 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_eq_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_eq_expr.rs.html @@ -455,7 +455,7 @@ /// assert_command_stdout_eq_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stdout_eq_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_eq_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_ge.rs.html b/doc/src/lib/assert_command/assert_command_stdout_ge.rs.html index 5ed557429..9b8384944 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_ge.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_ge.rs.html @@ -438,7 +438,7 @@ /// assert_command_stdout_ge!(a, b); /// # }); /// // assertion failed: `assert_command_stdout_ge!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ge.html /// // a label: `a`, /// // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_ge_expr.rs.html b/doc/src/lib/assert_command/assert_command_stdout_ge_expr.rs.html index 208749b67..a4bb62604 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_ge_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_ge_expr.rs.html @@ -433,7 +433,7 @@ /// assert_command_stdout_ge_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stdout_ge_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ge_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_gt.rs.html b/doc/src/lib/assert_command/assert_command_stdout_gt.rs.html index ee465dd0f..6887b3d0a 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_gt.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_gt.rs.html @@ -460,7 +460,7 @@ /// assert_command_stdout_gt!(a, b); /// # }); /// // assertion failed: `assert_command_stdout_gt!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_gt.html /// // a label: `a`, /// // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_gt_expr.rs.html b/doc/src/lib/assert_command/assert_command_stdout_gt_expr.rs.html index 10d9706ec..6aa812625 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_gt_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_gt_expr.rs.html @@ -455,7 +455,7 @@ /// assert_command_stdout_gt_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stdout_gt_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_gt_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_is_match.rs.html b/doc/src/lib/assert_command/assert_command_stdout_is_match.rs.html index 361cd3082..fb853503e 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_is_match.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_is_match.rs.html @@ -421,7 +421,7 @@ /// assert_command_stdout_is_match!(command, &matcher); /// # }); /// // assertion failed: `assert_command_stdout_is_match!(command, matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_is_match.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // matcher label: `&matcher`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_le.rs.html b/doc/src/lib/assert_command/assert_command_stdout_le.rs.html index 6e2dd389d..1f1347d12 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_le.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_le.rs.html @@ -438,7 +438,7 @@ /// assert_command_stdout_le!(a, b); /// # }); /// // assertion failed: `assert_command_stdout_le!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_le.html /// // a label: `a`, /// // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_le_expr.rs.html b/doc/src/lib/assert_command/assert_command_stdout_le_expr.rs.html index 912334fca..c37259434 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_le_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_le_expr.rs.html @@ -433,7 +433,7 @@ /// assert_command_stdout_le_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stdout_le_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_le_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_lt.rs.html b/doc/src/lib/assert_command/assert_command_stdout_lt.rs.html index aeb30cd1c..42f842ef6 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_lt.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_lt.rs.html @@ -460,7 +460,7 @@ /// assert_command_stdout_lt!(a, b); /// # }); /// // assertion failed: `assert_command_stdout_lt!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_lt.html /// // a label: `a`, /// // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_lt_expr.rs.html b/doc/src/lib/assert_command/assert_command_stdout_lt_expr.rs.html index 3550bc0e4..8d61d89ad 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_lt_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_lt_expr.rs.html @@ -455,7 +455,7 @@ /// assert_command_stdout_lt_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stdout_lt_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_lt_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_ne.rs.html b/doc/src/lib/assert_command/assert_command_stdout_ne.rs.html index 0b6ba97f5..1b789046c 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_ne.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_ne.rs.html @@ -438,7 +438,7 @@ /// assert_command_stdout_ne!(a, b); /// # }); /// // assertion failed: `assert_command_stdout_ne!(a_command, b_command)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ne.html /// // a label: `a`, /// // a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_ne_expr.rs.html b/doc/src/lib/assert_command/assert_command_stdout_ne_expr.rs.html index ba1176fd1..c7223e82d 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_ne_expr.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_ne_expr.rs.html @@ -433,7 +433,7 @@ /// assert_command_stdout_ne_expr!(command, &bytes); /// # }); /// // assertion failed: `assert_command_stdout_ne_expr!(command, expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ne_expr.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // expr label: `&bytes`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_string_contains.rs.html b/doc/src/lib/assert_command/assert_command_stdout_string_contains.rs.html index 32441d5f5..79a849cde 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_string_contains.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_string_contains.rs.html @@ -413,7 +413,7 @@ /// assert_command_stdout_string_contains!(command, &containee); /// # }); /// // assertion failed: `assert_command_stdout_string_contains!(command, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_string_contains.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // containee label: `&containee`, diff --git a/doc/src/lib/assert_command/assert_command_stdout_string_is_match.rs.html b/doc/src/lib/assert_command/assert_command_stdout_string_is_match.rs.html index e100c676e..b2e4f6369 100644 --- a/doc/src/lib/assert_command/assert_command_stdout_string_is_match.rs.html +++ b/doc/src/lib/assert_command/assert_command_stdout_string_is_match.rs.html @@ -417,7 +417,7 @@ /// assert_command_stdout_string_is_match!(command, &matcher); /// # }); /// // assertion failed: `assert_command_stdout_string_is_match!(command, matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_string_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_string_is_match.html /// // command label: `command`, /// // command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`, /// // matcher label: `&matcher`, diff --git a/doc/src/lib/assert_contains.rs.html b/doc/src/lib/assert_contains.rs.html index f7ab0da1e..01b995d9b 100644 --- a/doc/src/lib/assert_contains.rs.html +++ b/doc/src/lib/assert_contains.rs.html @@ -417,7 +417,7 @@ /// assert_contains!(a, b); /// # }); /// // assertion failed: `assert_contains!(container, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_contains.html /// // container label: `a`, /// // container debug: `\"alfa\"`, /// // containee label: `b`, diff --git a/doc/src/lib/assert_contains/assert_contains.rs.html b/doc/src/lib/assert_contains/assert_contains.rs.html index d16ca46e9..960468b01 100644 --- a/doc/src/lib/assert_contains/assert_contains.rs.html +++ b/doc/src/lib/assert_contains/assert_contains.rs.html @@ -409,7 +409,7 @@ /// assert_contains!(a, b); /// # }); /// // assertion failed: `assert_contains!(container, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_contains.html /// // container label: `a`, /// // container debug: `\"alfa\"`, /// // containee label: `b`, diff --git a/doc/src/lib/assert_contains/assert_not_contains.rs.html b/doc/src/lib/assert_contains/assert_not_contains.rs.html index f8daac0f6..ccd473e85 100644 --- a/doc/src/lib/assert_contains/assert_not_contains.rs.html +++ b/doc/src/lib/assert_contains/assert_not_contains.rs.html @@ -439,7 +439,7 @@ /// assert_not_contains!(a, b); /// # }); /// // assertion failed: `assert_not_contains!(container, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_contains.html /// // container label: `a`, /// // container debug: `\"alfa\"`, /// // containee label: `b`, diff --git a/doc/src/lib/assert_count/assert_count_eq.rs.html b/doc/src/lib/assert_count/assert_count_eq.rs.html new file mode 100644 index 000000000..c19f5b19b --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_eq.rs.html @@ -0,0 +1,487 @@ +assert_count_eq.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +231
      +232
      +233
      +234
      +235
      +236
      +237
      +238
      +239
      +240
      +241
      +242
      +243
      +
      //! Assert a count is equal to another count.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() = b.count()
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = "x".chars();
      +//! assert_count_eq!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_eq`](macro@crate::assert_count_eq)
      +//! * [`assert_count_eq_as_result`](macro@crate::assert_count_eq_as_result)
      +//! * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq)
      +
      +/// Assert a count is equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() = b.count()
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_eq`](macro@crate::assert_count_eq)
      +/// * [`assert_count_eq_as_result`](macro@crate::assert_count_eq_as_result)
      +/// * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq)
      +///
      +#[macro_export]
      +macro_rules! assert_count_eq_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a, &$b) {
      +            (a, b) => {
      +                let a_count = a.clone().count(); // TODO replace clone
      +                let b_count = b.clone().count(); // TODO replace clone
      +                if a_count == b_count {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_eq!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`\n",
      +                            " b.count(): `{:?}`",
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        b,
      +                        b_count
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_eq_as_result_x_success_because_eq() {
      +        let a = "x".chars();
      +        let b = "x".chars();
      +        let result = assert_count_eq_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_eq_as_result_x_failure_because_lt() {
      +        let a = "x".chars();
      +        let b = "xx".chars();
      +        let result = assert_count_eq_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_eq!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x', 'x'])`\n",
      +                " b.count(): `2`"
      +            )
      +        );
      +    }
      +
      +    #[test]
      +    fn test_assert_count_eq_as_result_x_failure_because_gt() {
      +        let a = "xx".chars();
      +        let b = "x".chars();
      +        let result = assert_count_eq_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_eq!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x', 'x'])`,\n",
      +                " a.count(): `2`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x'])`\n",
      +                " b.count(): `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() = b.count()
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = "x".chars();
      +/// assert_count_eq!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = "xx".chars();
      +/// assert_count_eq!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_eq!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_eq.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `Chars(['x', 'x'])`,
      +/// //  b.count(): `2`"
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_eq!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `Chars(['x', 'x'])`\n",
      +/// #     " b.count(): `2`",
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_eq`](macro@crate::assert_count_eq)
      +/// * [`assert_count_eq_as_result`](macro@crate::assert_count_eq_as_result)
      +/// * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq)
      +///
      +#[macro_export]
      +macro_rules! assert_count_eq {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_eq_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_eq_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() = b.count()
      +///
      +/// This macro provides the same statements as [`assert_count_eq`](macro.assert_count_eq.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_eq`](macro@crate::assert_count_eq)
      +/// * [`assert_count_eq`](macro@crate::assert_count_eq)
      +/// * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_eq {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_eq!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_eq_expr.rs.html b/doc/src/lib/assert_count/assert_count_eq_expr.rs.html new file mode 100644 index 000000000..384cd3f55 --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_eq_expr.rs.html @@ -0,0 +1,473 @@ +assert_count_eq_expr.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +231
      +232
      +233
      +234
      +235
      +236
      +
      //! Assert a count is equal to an expression.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() = b
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = 1;
      +//! assert_count_eq_expr!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr)
      +//! * [`assert_count_eq_expr_as_result`](macro@crate::assert_count_eq_expr_as_result)
      +//! * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr)
      +
      +/// Assert a count is equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() = b
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr)
      +/// * [`assert_count_eq_expr_as_result`](macro@crate::assert_count_eq_expr_as_result)
      +/// * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_eq_expr_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a) {
      +            a => {
      +                let a_count = a.clone().count();
      +                if a_count == $b {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_eq_expr!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`"
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        $b
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_eq_expr_as_result_x_success_because_eq() {
      +        let a = "x".chars();
      +        let b = 1;
      +        let result = assert_count_eq_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_eq_expr_as_result_x_failure_because_lt() {
      +        let a = "x".chars();
      +        let b = 2;
      +        let result = assert_count_eq_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_eq_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `2`"
      +            )
      +        );
      +    }
      +
      +    #[test]
      +    fn test_assert_count_eq_expr_as_result_x_failure_because_gt() {
      +        let a = "xx".chars();
      +        let b = 1;
      +        let result = assert_count_eq_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_eq_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x', 'x'])`,\n",
      +                " a.count(): `2`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() = b
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = 1;
      +/// assert_count_eq_expr!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = 2;
      +/// assert_count_eq_expr!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_eq_expr!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_eq_expr.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `2`
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_eq_expr!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `2`"
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr)
      +/// * [`assert_count_eq_expr_as_result`](macro@crate::assert_count_eq_expr_as_result)
      +/// * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_eq_expr {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_eq_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_eq_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() = b
      +///
      +/// This macro provides the same statements as [`assert_count_eq_expr`](macro.assert_count_eq_expr.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr)
      +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr)
      +/// * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_eq_expr {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_eq_expr!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_ge.rs.html b/doc/src/lib/assert_count/assert_count_ge.rs.html new file mode 100644 index 000000000..49e57616e --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_ge.rs.html @@ -0,0 +1,461 @@ +assert_count_ge.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +
      //! Assert a count is greater than or equal to another count.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() ≥ b.count()
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "xx".chars();
      +//! let b = "x".chars();
      +//! assert_count_ge!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_ge`](macro@crate::assert_count_ge)
      +//! * [`assert_count_ge_as_result`](macro@crate::assert_count_ge_as_result)
      +//! * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge)
      +
      +/// Assert a count is greater than or equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≥ b.count()
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ge`](macro@crate::assert_count_ge)
      +/// * [`assert_count_ge_as_result`](macro@crate::assert_count_ge_as_result)
      +/// * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ge_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a, &$b) {
      +            (a, b) => {
      +                let a_count = a.clone().count();
      +                let b_count = b.clone().count();
      +                if a_count >= b_count {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_ge!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`\n",
      +                            " b.count(): `{:?}`",
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        b,
      +                        b_count
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_ge_as_result_x_success_because_gt() {
      +        let a = "xx".chars();
      +        let b = "x".chars();
      +        let result = assert_count_ge_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_ge_as_result_x_success_because_eq() {
      +        let a = "x".chars();
      +        let b = "x".chars();
      +        let result = assert_count_ge_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_ge_as_result_x_failure_because_lt() {
      +        let a = "x".chars();
      +        let b = "xx".chars();
      +        let result = assert_count_ge_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_ge!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x', 'x'])`\n",
      +                " b.count(): `2`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is greater than or equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≥ b.count()
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "xx".chars();
      +/// let b = "x".chars();
      +/// assert_count_ge!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = "xx".chars();
      +/// assert_count_ge!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_ge!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ge.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `Chars(['x', 'x'])`,
      +/// //  b.count(): `2`"
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_ge!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `Chars(['x', 'x'])`\n",
      +/// #     " b.count(): `2`",
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ge`](macro@crate::assert_count_ge)
      +/// * [`assert_count_ge_as_result`](macro@crate::assert_count_ge_as_result)
      +/// * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ge {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_ge_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_ge_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≥ b.count()
      +///
      +/// This macro provides the same statements as [`assert_count_ge`](macro.assert_count_ge.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ge`](macro@crate::assert_count_ge)
      +/// * [`assert_count_ge`](macro@crate::assert_count_ge)
      +/// * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_ge {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_ge!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_ge_expr.rs.html b/doc/src/lib/assert_count/assert_count_ge_expr.rs.html new file mode 100644 index 000000000..e0864cc1d --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_ge_expr.rs.html @@ -0,0 +1,449 @@ +assert_count_ge_expr.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +
      //! Assert a count is greater than or equal to an expression.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() ≥ b
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "xx".chars();
      +//! let b = 1;
      +//! assert_count_ge_expr!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr)
      +//! * [`assert_count_ge_expr_as_result`](macro@crate::assert_count_ge_expr_as_result)
      +//! * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr)
      +
      +/// Assert a count is greater than or equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≥ b
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr)
      +/// * [`assert_count_ge_expr_as_result`](macro@crate::assert_count_ge_expr_as_result)
      +/// * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ge_expr_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a) {
      +            a => {
      +                let a_count = a.clone().count();
      +                if a_count >= $b {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_ge_expr!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge_expr.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`"
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        $b
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_ge_expr_as_result_x_success_because_gt() {
      +        let a = "xx".chars();
      +        let b = 1;
      +        let result = assert_count_ge_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_ge_expr_as_result_x_success_because_eq() {
      +        let a = "x".chars();
      +        let b = 1;
      +        let result = assert_count_ge_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_ge_expr_as_result_x_failure_because_lt() {
      +        let a = "x".chars();
      +        let b = 2;
      +        let result = assert_count_ge_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_ge_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `2`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is greater than or equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≥ b
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "xx".chars();
      +/// let b = 1;
      +/// assert_count_ge_expr!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = 2;
      +/// assert_count_ge_expr!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_ge_expr!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ge_expr.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `2`
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_ge_expr!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge_expr.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `2`"
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr)
      +/// * [`assert_count_ge_expr_as_result`](macro@crate::assert_count_ge_expr_as_result)
      +/// * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ge_expr {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_ge_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_ge_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≥ b
      +///
      +/// This macro provides the same statements as [`assert_count_ge_expr`](macro.assert_count_ge_expr.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr)
      +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr)
      +/// * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_ge_expr {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_ge_expr!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_gt.rs.html b/doc/src/lib/assert_count/assert_count_gt.rs.html new file mode 100644 index 000000000..413b26b4f --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_gt.rs.html @@ -0,0 +1,487 @@ +assert_count_gt.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +231
      +232
      +233
      +234
      +235
      +236
      +237
      +238
      +239
      +240
      +241
      +242
      +243
      +
      //! Assert a count is greater than another count.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() > b.count()
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "xx".chars();
      +//! let b = "x".chars();
      +//! assert_count_gt!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_gt`](macro@crate::assert_count_gt)
      +//! * [`assert_count_gt_as_result`](macro@crate::assert_count_gt_as_result)
      +//! * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt)
      +
      +/// Assert a count is greater than another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() > b.count()
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_gt`](macro@crate::assert_count_gt)
      +/// * [`assert_count_gt_as_result`](macro@crate::assert_count_gt_as_result)
      +/// * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt)
      +///
      +#[macro_export]
      +macro_rules! assert_count_gt_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a, &$b) {
      +            (a, b) => {
      +                let a_count = a.clone().count();
      +                let b_count = b.clone().count();
      +                if a_count > b_count {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_gt!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`\n",
      +                            " b.count(): `{:?}`",
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        b,
      +                        b_count
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_gt_as_result_x_success_because_gt() {
      +        let a = "xx".chars();
      +        let b = "x".chars();
      +        let result = assert_count_gt_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_gt_as_result_x_failure_because_eq() {
      +        let a = "x".chars();
      +        let b = "x".chars();
      +        let result = assert_count_gt_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_gt!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x'])`\n",
      +                " b.count(): `1`"
      +            )
      +        );
      +    }
      +
      +    #[test]
      +    fn test_assert_count_gt_as_result_x_failure_because_lt() {
      +        let a = "x".chars();
      +        let b = "xx".chars();
      +        let result = assert_count_gt_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_gt!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x', 'x'])`\n",
      +                " b.count(): `2`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is greater than another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() > b.count()
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "xx".chars();
      +/// let b = "x".chars();
      +/// assert_count_gt!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = "xx".chars();
      +/// assert_count_gt!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_gt!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_gt.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `Chars(['x', 'x'])`,
      +/// //  b.count(): `2`"
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_gt!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `Chars(['x', 'x'])`\n",
      +/// #     " b.count(): `2`",
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_gt`](macro@crate::assert_count_gt)
      +/// * [`assert_count_gt_as_result`](macro@crate::assert_count_gt_as_result)
      +/// * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt)
      +///
      +#[macro_export]
      +macro_rules! assert_count_gt {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_gt_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_gt_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() > b.count()
      +///
      +/// This macro provides the same statements as [`assert_count_gt`](macro.assert_count_gt.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_gt`](macro@crate::assert_count_gt)
      +/// * [`assert_count_gt`](macro@crate::assert_count_gt)
      +/// * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_gt {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_gt!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_gt_expr.rs.html b/doc/src/lib/assert_count/assert_count_gt_expr.rs.html new file mode 100644 index 000000000..5f7523f95 --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_gt_expr.rs.html @@ -0,0 +1,473 @@ +assert_count_gt_expr.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +231
      +232
      +233
      +234
      +235
      +236
      +
      //! Assert a count is greater than an expression.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() > b
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "xx".chars();
      +//! let b = 1;
      +//! assert_count_gt_expr!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr)
      +//! * [`assert_count_gt_expr_as_result`](macro@crate::assert_count_gt_expr_as_result)
      +//! * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr)
      +
      +/// Assert a count is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() > b
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr)
      +/// * [`assert_count_gt_expr_as_result`](macro@crate::assert_count_gt_expr_as_result)
      +/// * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_gt_expr_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a) {
      +            a => {
      +                let a_count = a.clone().count();
      +                if a_count > $b {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_gt_expr!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`"
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        $b
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_gt_expr_as_result_x_success_because_gt() {
      +        let a = "xx".chars();
      +        let b = 1;
      +        let result = assert_count_gt_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_gt_expr_as_result_x_failure_because_eq() {
      +        let a = "x".chars();
      +        let b = 1;
      +        let result = assert_count_gt_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_gt_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `1`"
      +            )
      +        );
      +    }
      +
      +    #[test]
      +    fn test_assert_count_gt_expr_as_result_x_failure_because_lt() {
      +        let a = "x".chars();
      +        let b = 2;
      +        let result = assert_count_gt_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_gt_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `2`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() > b
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "xx".chars();
      +/// let b = 1;
      +/// assert_count_gt_expr!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = 2;
      +/// assert_count_gt_expr!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_gt_expr!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_gt_expr.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `2`
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_gt_expr!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `2`"
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr)
      +/// * [`assert_count_gt_expr_as_result`](macro@crate::assert_count_gt_expr_as_result)
      +/// * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_gt_expr {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_gt_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_gt_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() > b
      +///
      +/// This macro provides the same statements as [`assert_count_gt_expr`](macro.assert_count_gt_expr.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr)
      +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr)
      +/// * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_gt_expr {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_gt_expr!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_le.rs.html b/doc/src/lib/assert_count/assert_count_le.rs.html new file mode 100644 index 000000000..e834720cd --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_le.rs.html @@ -0,0 +1,461 @@ +assert_count_le.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +
      //! Assert a count is less than or equal to another count.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() ≤ b.count()
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = "xx".chars();
      +//! assert_count_le!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_le`](macro@crate::assert_count_le)
      +//! * [`assert_count_le_as_result`](macro@crate::assert_count_le_as_result)
      +//! * [`debug_assert_count_le`](macro@crate::debug_assert_count_le)
      +
      +/// Assert a count is less than or equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≤ b.count()
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_le`](macro@crate::assert_count_le)
      +/// * [`assert_count_le_as_result`](macro@crate::assert_count_le_as_result)
      +/// * [`debug_assert_count_le`](macro@crate::debug_assert_count_le)
      +///
      +#[macro_export]
      +macro_rules! assert_count_le_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a, &$b) {
      +            (a, b) => {
      +                let a_count = a.clone().count();
      +                let b_count = b.clone().count();
      +                if a_count <= b_count {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_le!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`\n",
      +                            " b.count(): `{:?}`",
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        b,
      +                        b_count
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_le_as_result_x_success_because_gt() {
      +        let a = "x".chars();
      +        let b = "xx".chars();
      +        let result = assert_count_le_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_le_as_result_x_success_because_eq() {
      +        let a = "x".chars();
      +        let b = "x".chars();
      +        let result = assert_count_le_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_le_as_result_x_failure_because_lt() {
      +        let a = "xx".chars();
      +        let b = "x".chars();
      +        let result = assert_count_le_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_le!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x', 'x'])`,\n",
      +                " a.count(): `2`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x'])`\n",
      +                " b.count(): `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is less than or equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≤ b.count()
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = "xx".chars();
      +/// assert_count_le!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "xx".chars();
      +/// let b = "x".chars();
      +/// assert_count_le!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_le!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_le.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x', 'x'])`,
      +/// //  a.count(): `2`",
      +/// //  b label: `b`,
      +/// //  b debug: `Chars(['x'])`,
      +/// //  b.count(): `1`"
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_le!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x', 'x'])`,\n",
      +/// #     " a.count(): `2`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `Chars(['x'])`\n",
      +/// #     " b.count(): `1`",
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_le`](macro@crate::assert_count_le)
      +/// * [`assert_count_le_as_result`](macro@crate::assert_count_le_as_result)
      +/// * [`debug_assert_count_le`](macro@crate::debug_assert_count_le)
      +///
      +#[macro_export]
      +macro_rules! assert_count_le {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_le_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_le_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≤ b.count()
      +///
      +/// This macro provides the same statements as [`assert_count_le`](macro.assert_count_le.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_le`](macro@crate::assert_count_le)
      +/// * [`assert_count_le`](macro@crate::assert_count_le)
      +/// * [`debug_assert_count_le`](macro@crate::debug_assert_count_le)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_le {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_le!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_le_expr.rs.html b/doc/src/lib/assert_count/assert_count_le_expr.rs.html new file mode 100644 index 000000000..de4731191 --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_le_expr.rs.html @@ -0,0 +1,449 @@ +assert_count_le_expr.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +
      //! Assert a count is less than or equal to an expression.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() ≤ b
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = 2;
      +//! assert_count_le_expr!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_le_expr`](macro@crate::assert_count_le_expr)
      +//! * [`assert_count_le_expr_as_result`](macro@crate::assert_count_le_expr_as_result)
      +//! * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr)
      +
      +/// Assert a count is less than or equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≤ b
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr)
      +/// * [`assert_count_le_expr_as_result`](macro@crate::assert_count_le_expr_as_result)
      +/// * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_le_expr_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a) {
      +            a => {
      +                let a_count = a.clone().count();
      +                if a_count <= $b {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_le_expr!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le_expr.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`"
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        $b
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_le_expr_as_result_x_success_because_gt() {
      +        let a = "x".chars();
      +        let b = 2;
      +        let result = assert_count_le_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_le_expr_as_result_x_success_because_eq() {
      +        let a = "x".chars();
      +        let b = 1;
      +        let result = assert_count_le_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_le_expr_as_result_x_failure_because_lt() {
      +        let a = "xx".chars();
      +        let b = 1;
      +        let result = assert_count_le_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_le_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x', 'x'])`,\n",
      +                " a.count(): `2`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is less than or equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≤ b
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = 2;
      +/// assert_count_le_expr!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "xx".chars();
      +/// let b = 1;
      +/// assert_count_le_expr!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_le_expr!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_le_expr.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x', 'x'])`,
      +/// //  a.count(): `2`",
      +/// //  b label: `b`,
      +/// //  b debug: `1`
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_le_expr!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le_expr.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x', 'x'])`,\n",
      +/// #     " a.count(): `2`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `1`"
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr)
      +/// * [`assert_count_le_expr_as_result`](macro@crate::assert_count_le_expr_as_result)
      +/// * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_le_expr {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_le_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_le_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≤ b
      +///
      +/// This macro provides the same statements as [`assert_count_le_expr`](macro.assert_count_le_expr.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr)
      +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr)
      +/// * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_le_expr {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_le_expr!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_lt.rs.html b/doc/src/lib/assert_count/assert_count_lt.rs.html new file mode 100644 index 000000000..3a1953edb --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_lt.rs.html @@ -0,0 +1,487 @@ +assert_count_lt.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +231
      +232
      +233
      +234
      +235
      +236
      +237
      +238
      +239
      +240
      +241
      +242
      +243
      +
      //! Assert a count is less than another count.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() < b.count()
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = "xx".chars();
      +//! assert_count_lt!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_lt`](macro@crate::assert_count_lt)
      +//! * [`assert_count_lt_as_result`](macro@crate::assert_count_lt_as_result)
      +//! * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt)
      +
      +/// Assert a count is less than another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() < b.count()
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_lt`](macro@crate::assert_count_lt)
      +/// * [`assert_count_lt_as_result`](macro@crate::assert_count_lt_as_result)
      +/// * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt)
      +///
      +#[macro_export]
      +macro_rules! assert_count_lt_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a, &$b) {
      +            (a, b) => {
      +                let a_count = a.clone().count();
      +                let b_count = b.clone().count();
      +                if a_count < b_count {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_lt!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`\n",
      +                            " b.count(): `{:?}`",
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        b,
      +                        b_count
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_lt_as_result_x_success_because_lt() {
      +        let a = "x".chars();
      +        let b = "xx".chars();
      +        let result = assert_count_lt_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_lt_as_result_x_failure_because_eq() {
      +        let a = "x".chars();
      +        let b = "x".chars();
      +        let result = assert_count_lt_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_lt!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x'])`\n",
      +                " b.count(): `1`"
      +            )
      +        );
      +    }
      +
      +    #[test]
      +    fn test_assert_count_lt_as_result_x_failure_because_gt() {
      +        let a = "xx".chars();
      +        let b = "x".chars();
      +        let result = assert_count_lt_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_lt!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x', 'x'])`,\n",
      +                " a.count(): `2`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x'])`\n",
      +                " b.count(): `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is less than another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() < b.count()
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = "xx".chars();
      +/// assert_count_lt!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "xx".chars();
      +/// let b = "x".chars();
      +/// assert_count_lt!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_lt!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_lt.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x', 'x'])`,
      +/// //  a.count(): `2`",
      +/// //  b label: `b`,
      +/// //  b debug: `Chars(['x'])`,
      +/// //  b.count(): `1`"
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_lt!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x', 'x'])`,\n",
      +/// #     " a.count(): `2`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `Chars(['x'])`\n",
      +/// #     " b.count(): `1`",
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_lt`](macro@crate::assert_count_lt)
      +/// * [`assert_count_lt_as_result`](macro@crate::assert_count_lt_as_result)
      +/// * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt)
      +///
      +#[macro_export]
      +macro_rules! assert_count_lt {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_lt_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_lt_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() < b.count()
      +///
      +/// This macro provides the same statements as [`assert_count_lt`](macro.assert_count_lt.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_lt`](macro@crate::assert_count_lt)
      +/// * [`assert_count_lt`](macro@crate::assert_count_lt)
      +/// * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_lt {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_lt!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_lt_expr.rs.html b/doc/src/lib/assert_count/assert_count_lt_expr.rs.html new file mode 100644 index 000000000..1d283fb98 --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_lt_expr.rs.html @@ -0,0 +1,473 @@ +assert_count_lt_expr.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +223
      +224
      +225
      +226
      +227
      +228
      +229
      +230
      +231
      +232
      +233
      +234
      +235
      +236
      +
      //! Assert a count is less than an expression.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() < b
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = 2;
      +//! assert_count_lt_expr!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr)
      +//! * [`assert_count_lt_expr_as_result`](macro@crate::assert_count_lt_expr_as_result)
      +//! * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr)
      +
      +/// Assert a count is less than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() < b
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr)
      +/// * [`assert_count_lt_expr_as_result`](macro@crate::assert_count_lt_expr_as_result)
      +/// * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_lt_expr_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a) {
      +            a => {
      +                let a_count = a.clone().count();
      +                if a_count < $b {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_lt_expr!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`"
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        $b
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_lt_expr_as_result_x_success_because_lt() {
      +        let a = "x".chars();
      +        let b = 2;
      +        let result = assert_count_lt_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_lt_expr_as_result_x_failure_because_eq() {
      +        let a = "x".chars();
      +        let b = 1;
      +        let result = assert_count_lt_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_lt_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `1`"
      +            )
      +        );
      +    }
      +
      +    #[test]
      +    fn test_assert_count_lt_expr_as_result_x_failure_because_gt() {
      +        let a = "xx".chars();
      +        let b = 1;
      +        let result = assert_count_lt_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_lt_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x', 'x'])`,\n",
      +                " a.count(): `2`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is less than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() < b
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = 2;
      +/// assert_count_lt_expr!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "xx".chars();
      +/// let b = 1;
      +/// assert_count_lt_expr!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_lt_expr!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_lt_expr.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x', 'x'])`,
      +/// //  a.count(): `2`",
      +/// //  b label: `b`,
      +/// //  b debug: `1`
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_lt_expr!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x', 'x'])`,\n",
      +/// #     " a.count(): `2`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `1`"
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr)
      +/// * [`assert_count_lt_expr_as_result`](macro@crate::assert_count_lt_expr_as_result)
      +/// * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_lt_expr {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_lt_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_lt_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() < b
      +///
      +/// This macro provides the same statements as [`assert_count_lt_expr`](macro.assert_count_lt_expr.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr)
      +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr)
      +/// * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_lt_expr {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_lt_expr!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_ne.rs.html b/doc/src/lib/assert_count/assert_count_ne.rs.html new file mode 100644 index 000000000..ce9a9809d --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_ne.rs.html @@ -0,0 +1,445 @@ +assert_count_ne.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +217
      +218
      +219
      +220
      +221
      +222
      +
      //! Assert a count is equal to another count.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() ≠ b.count()
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = "xx".chars();
      +//! assert_count_ne!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_ne`](macro@crate::assert_count_ne)
      +//! * [`assert_count_ne_as_result`](macro@crate::assert_count_ne_as_result)
      +//! * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne)
      +
      +/// Assert a count is equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≠ b.count()
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ne`](macro@crate::assert_count_ne)
      +/// * [`assert_count_ne_as_result`](macro@crate::assert_count_ne_as_result)
      +/// * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ne_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a, &$b) {
      +            (a, b) => {
      +                let a_count = a.clone().count();
      +                let b_count = b.clone().count();
      +                if a_count != b_count {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_ne!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`\n",
      +                            " b.count(): `{:?}`",
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        b,
      +                        b_count
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_ne_as_result_x_success() {
      +        let a = "x".chars();
      +        let b = "xx".chars();
      +        let result = assert_count_ne_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_ne_as_result_x_failure() {
      +        let a = "x".chars();
      +        let b = "x".chars();
      +        let result = assert_count_ne_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_ne!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `Chars(['x'])`\n",
      +                " b.count(): `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is equal to another count.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≠ b.count()
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = "xx".chars();
      +/// assert_count_ne!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = "x".chars();
      +/// assert_count_ne!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_ne!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ne.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `Chars(['x'])`,
      +/// //  b.count(): `1`"
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_ne!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `Chars(['x'])`\n",
      +/// #     " b.count(): `1`",
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ne`](macro@crate::assert_count_ne)
      +/// * [`assert_count_ne_as_result`](macro@crate::assert_count_ne_as_result)
      +/// * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ne {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_ne_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_ne_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≠ b.count()
      +///
      +/// This macro provides the same statements as [`assert_count_ne`](macro.assert_count_ne.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ne`](macro@crate::assert_count_ne)
      +/// * [`assert_count_ne`](macro@crate::assert_count_ne)
      +/// * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_ne {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_ne!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/assert_count_ne_expr.rs.html b/doc/src/lib/assert_count/assert_count_ne_expr.rs.html new file mode 100644 index 000000000..71540386d --- /dev/null +++ b/doc/src/lib/assert_count/assert_count_ne_expr.rs.html @@ -0,0 +1,433 @@ +assert_count_ne_expr.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +123
      +124
      +125
      +126
      +127
      +128
      +129
      +130
      +131
      +132
      +133
      +134
      +135
      +136
      +137
      +138
      +139
      +140
      +141
      +142
      +143
      +144
      +145
      +146
      +147
      +148
      +149
      +150
      +151
      +152
      +153
      +154
      +155
      +156
      +157
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +182
      +183
      +184
      +185
      +186
      +187
      +188
      +189
      +190
      +191
      +192
      +193
      +194
      +195
      +196
      +197
      +198
      +199
      +200
      +201
      +202
      +203
      +204
      +205
      +206
      +207
      +208
      +209
      +210
      +211
      +212
      +213
      +214
      +215
      +216
      +
      //! Assert a count is equal to an expression.
      +//!
      +//! Pseudocode:<br>
      +//! a.count() ≠ b
      +//!
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//!
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = 2;
      +//! assert_count_ne_expr!(a, b);
      +//! # }
      +//! ```
      +//!
      +//! # Module macros
      +//!
      +//! * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr)
      +//! * [`assert_count_ne_expr_as_result`](macro@crate::assert_count_ne_expr_as_result)
      +//! * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr)
      +
      +/// Assert a count is equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≠ b
      +///
      +/// * If true, return Result `Ok(())`.
      +///
      +/// * Otherwise, return Result `Err` with a diagnostic message.
      +///
      +/// This macro provides the same statements as [`assert_`](macro.assert_.html),
      +/// except this macro returns a Result, rather than doing a panic.
      +///
      +/// This macro is useful for runtime checks, such as checking parameters,
      +/// or sanitizing inputs, or handling different results in different ways.
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr)
      +/// * [`assert_count_ne_expr_as_result`](macro@crate::assert_count_ne_expr_as_result)
      +/// * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ne_expr_as_result {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match (&$a) {
      +            a => {
      +                let a_count = a.clone().count();
      +                if a_count != $b {
      +                    Ok(())
      +                } else {
      +                    Err(format!(
      +                        concat!(
      +                            "assertion failed: `assert_count_ne_expr!(a, b)`\n",
      +                            "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne_expr.html\n",
      +                            " a label: `{}`,\n",
      +                            " a debug: `{:?}`,\n",
      +                            " a.count(): `{:?}`,\n",
      +                            " b label: `{}`,\n",
      +                            " b debug: `{:?}`"
      +                        ),
      +                        stringify!($a),
      +                        a,
      +                        a_count,
      +                        stringify!($b),
      +                        $b
      +                    ))
      +                }
      +            }
      +        }
      +    }};
      +}
      +
      +#[cfg(test)]
      +mod tests {
      +
      +    #[test]
      +    fn test_assert_count_ne_expr_as_result_x_success() {
      +        let a = "x".chars();
      +        let b = 2;
      +        let result = assert_count_ne_expr_as_result!(a, b);
      +        assert_eq!(result, Ok(()));
      +    }
      +
      +    #[test]
      +    fn test_assert_count_ne_expr_as_result_x_failure() {
      +        let a = "x".chars();
      +        let b = 1;
      +        let result = assert_count_ne_expr_as_result!(a, b);
      +        assert!(result.is_err());
      +        assert_eq!(
      +            result.unwrap_err(),
      +            concat!(
      +                "assertion failed: `assert_count_ne_expr!(a, b)`\n",
      +                "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne_expr.html\n",
      +                " a label: `a`,\n",
      +                " a debug: `Chars(['x'])`,\n",
      +                " a.count(): `1`,\n",
      +                " b label: `b`,\n",
      +                " b debug: `1`"
      +            )
      +        );
      +    }
      +}
      +
      +/// Assert a count is equal to an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≠ b
      +///
      +/// * If true, return `()`.
      +///
      +/// * Otherwise, call [`panic!`] with a message and the values of the
      +///   expressions with their debug representations.
      +///
      +/// # Examples
      +///
      +/// ```rust
      +/// use assertables::*;
      +/// # use std::panic;
      +///
      +/// # fn main() {
      +/// let a = "x".chars();
      +/// let b = 2;
      +/// assert_count_ne_expr!(a, b);
      +///
      +/// # let result = panic::catch_unwind(|| {
      +/// // This will panic
      +/// let a = "x".chars();
      +/// let b = 1;
      +/// assert_count_ne_expr!(a, b);
      +/// # });
      +/// // assertion failed: `assert_count_ne_expr!(a, b)`
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ne_expr.html
      +/// //  a label: `a`,
      +/// //  a debug: `Chars(['x'])`,
      +/// //  a.count(): `1`",
      +/// //  b label: `b`,
      +/// //  b debug: `1`
      +/// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string();
      +/// # let expect = concat!(
      +/// #     "assertion failed: `assert_count_ne_expr!(a, b)`\n",
      +/// #     "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne_expr.html\n",
      +/// #     " a label: `a`,\n",
      +/// #     " a debug: `Chars(['x'])`,\n",
      +/// #     " a.count(): `1`,\n",
      +/// #     " b label: `b`,\n",
      +/// #     " b debug: `1`"
      +/// # );
      +/// # assert_eq!(actual, expect);
      +/// # }
      +/// ```
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr)
      +/// * [`assert_count_ne_expr_as_result`](macro@crate::assert_count_ne_expr_as_result)
      +/// * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr)
      +///
      +#[macro_export]
      +macro_rules! assert_count_ne_expr {
      +    ($a:expr, $b:expr $(,)?) => {{
      +        match $crate::assert_count_ne_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(err) => panic!("{}", err),
      +        }
      +    }};
      +    ($a:expr, $b:expr, $($message:tt)+) => {{
      +        match $crate::assert_count_ne_expr_as_result!($a, $b) {
      +            Ok(()) => (),
      +            Err(_err) => panic!("{}", $($message)+),
      +        }
      +    }};
      +}
      +
      +/// Assert a value is greater than an expression.
      +///
      +/// Pseudocode:<br>
      +/// a.count() ≠ b
      +///
      +/// This macro provides the same statements as [`assert_count_ne_expr`](macro.assert_count_ne_expr.html),
      +/// except this macro's statements are only enabled in non-optimized
      +/// builds by default. An optimized build will not execute this macro's
      +/// statements unless `-C debug-assertions` is passed to the compiler.
      +///
      +/// This macro is useful for checks that are too expensive to be present
      +/// in a release build but may be helpful during development.
      +///
      +/// The result of expanding this macro is always type checked.
      +///
      +/// An unchecked assertion allows a program in an inconsistent state to
      +/// keep running, which might have unexpected consequences but does not
      +/// introduce unsafety as long as this only happens in safe code. The
      +/// performance cost of assertions, however, is not measurable in general.
      +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged
      +/// after thorough profiling, and more importantly, only in safe code!
      +///
      +/// This macro is intended to work in a similar way to
      +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html).
      +///
      +/// # Module macros
      +///
      +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr)
      +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr)
      +/// * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr)
      +///
      +#[macro_export]
      +macro_rules! debug_assert_count_ne_expr {
      +    ($($arg:tt)*) => {
      +        if $crate::cfg!(debug_assertions) {
      +            $crate::assert_count_ne_expr!($($arg)*);
      +        }
      +    };
      +}
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_count/mod.rs.html b/doc/src/lib/assert_count/mod.rs.html new file mode 100644 index 000000000..2d31e35e7 --- /dev/null +++ b/doc/src/lib/assert_count/mod.rs.html @@ -0,0 +1,121 @@ +mod.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +
      //! Assert for comparing counts.
      +//!
      +//! These macros help with collection counts, such as for strings, arrays, 
      +//! vectors, iterators, and anything that has a typical `.count()` method.
      +//!
      +//! Compare a count with another count:
      +//!
      +//! * [`assert_count_eq!(a, b)`](macro@crate::assert_count_eq) ≈ a.count() = b.count() 
      +//!
      +//! * [`assert_count_ne!(a, b)`](macro@crate::assert_count_ne) ≈ a.count() ≠ b.count() 
      +//!
      +//! * [`assert_count_lt!(a, b)`](macro@crate::assert_count_lt) ≈ a.count() < b.count() 
      +//!
      +//! * [`assert_count_le!(a, b)`](macro@crate::assert_count_le) ≈ a.count() ≤ b.count() 
      +//!
      +//! * [`assert_count_gt!(a, b)`](macro@crate::assert_count_gt) ≈ a.count() > b.count() 
      +//! 
      +//! * [`assert_count_ge!(a, b)`](macro@crate::assert_count_ge) ≈ a.count() ≥ b.count() 
      +//!
      +//! Compare a count with an expression:
      +//!
      +//! * [`assert_count_eq_expr!(a, expr)`](macro@crate::assert_count_eq_expr) ≈ a.count() = expr
      +//!
      +//! * [`assert_count_ne_expr!(a, expr)`](macro@crate::assert_count_ne_expr) ≈ a.count() ≠ expr
      +//!
      +//! * [`assert_count_lt_expr!(a, expr)`](macro@crate::assert_count_lt_expr) ≈ a.count() < expr
      +//!
      +//! * [`assert_count_le_expr!(a, expr)`](macro@crate::assert_count_le_expr) ≈ a.count() ≤ expr
      +//!
      +//! * [`assert_count_gt_expr!(a, expr)`](macro@crate::assert_count_gt_expr) ≈ a.count() > expr
      +//! 
      +//! * [`assert_count_ge_expr!(a, expr)`](macro@crate::assert_count_ge_expr) ≈ a.count() ≥ expr
      +//! 
      +//! # Example
      +//!
      +//! ```rust
      +//! use assertables::*;
      +//! 
      +//! # fn main() {
      +//! let a = "x".chars();
      +//! let b = "x".chars();
      +//! assert_count_eq!(a, b);
      +//! # }
      +//! ```
      +
      +// Compare another
      +pub mod assert_count_eq;
      +pub mod assert_count_ne;
      +pub mod assert_count_lt;
      +pub mod assert_count_le;
      +pub mod assert_count_gt;
      +pub mod assert_count_ge;
      +
      +// Compare expression
      +pub mod assert_count_eq_expr;
      +pub mod assert_count_ne_expr;
      +pub mod assert_count_lt_expr;
      +pub mod assert_count_le_expr;
      +pub mod assert_count_gt_expr;
      +pub mod assert_count_ge_expr;
      +
      \ No newline at end of file diff --git a/doc/src/lib/assert_ends_with.rs.html b/doc/src/lib/assert_ends_with.rs.html index f13d38546..7a826e13f 100644 --- a/doc/src/lib/assert_ends_with.rs.html +++ b/doc/src/lib/assert_ends_with.rs.html @@ -333,7 +333,7 @@ /// assert_ends_with!(a, b); /// # }); /// // assertion failed: `assert_ends_with!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ends_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ends_with.html /// // a label: `a`, /// // a debug: `\"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_ends_with/assert_ends_with.rs.html b/doc/src/lib/assert_ends_with/assert_ends_with.rs.html index 460f0737f..e07da2e82 100644 --- a/doc/src/lib/assert_ends_with/assert_ends_with.rs.html +++ b/doc/src/lib/assert_ends_with/assert_ends_with.rs.html @@ -361,7 +361,7 @@ /// assert_ends_with!(whole, part); /// # }); /// // assertion failed: `assert_ends_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ends_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ends_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/doc/src/lib/assert_ends_with/assert_not_ends_with.rs.html b/doc/src/lib/assert_ends_with/assert_not_ends_with.rs.html index b031be7f9..0ef238d03 100644 --- a/doc/src/lib/assert_ends_with/assert_not_ends_with.rs.html +++ b/doc/src/lib/assert_ends_with/assert_not_ends_with.rs.html @@ -361,7 +361,7 @@ /// assert_not_ends_with!(whole, part); /// # }); /// // assertion failed: `assert_not_ends_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_ends_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_ends_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/doc/src/lib/assert_err.rs.html b/doc/src/lib/assert_err.rs.html index 5689200a1..4f148e55b 100644 --- a/doc/src/lib/assert_err.rs.html +++ b/doc/src/lib/assert_err.rs.html @@ -316,7 +316,7 @@ /// assert_err!(a); /// # }); /// // assertion failed: `assert_err!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err.html /// // a label: `a`, /// // a debug: `Ok(())` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_err/assert_err.rs.html b/doc/src/lib/assert_err/assert_err.rs.html index 2a6712083..3f38aef0e 100644 --- a/doc/src/lib/assert_err/assert_err.rs.html +++ b/doc/src/lib/assert_err/assert_err.rs.html @@ -319,7 +319,7 @@ /// assert_err!(a); /// # }); /// // assertion failed: `assert_err!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err.html /// // a label: `a`, /// // a debug: `Ok(())` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_err/assert_err_eq.rs.html b/doc/src/lib/assert_err/assert_err_eq.rs.html index 5160ccb81..9cafb3ff5 100644 --- a/doc/src/lib/assert_err/assert_err_eq.rs.html +++ b/doc/src/lib/assert_err/assert_err_eq.rs.html @@ -435,7 +435,7 @@ /// assert_err_eq!(a, b); /// # }); /// // assertion failed: `assert_err_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_err/assert_err_eq_expr.rs.html b/doc/src/lib/assert_err/assert_err_eq_expr.rs.html index 4047128a5..24624bd2c 100644 --- a/doc/src/lib/assert_err/assert_err_eq_expr.rs.html +++ b/doc/src/lib/assert_err/assert_err_eq_expr.rs.html @@ -427,7 +427,7 @@ /// assert_err_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_err_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq_expr.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_err/assert_err_ne.rs.html b/doc/src/lib/assert_err/assert_err_ne.rs.html index ec48b183b..70d674c4b 100644 --- a/doc/src/lib/assert_err/assert_err_ne.rs.html +++ b/doc/src/lib/assert_err/assert_err_ne.rs.html @@ -432,7 +432,7 @@ /// assert_err_ne!(a, b); /// # }); /// // assertion failed: `assert_err_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_err/assert_err_ne_expr.rs.html b/doc/src/lib/assert_err/assert_err_ne_expr.rs.html index 6fa65fc5b..0ec70fbff 100644 --- a/doc/src/lib/assert_err/assert_err_ne_expr.rs.html +++ b/doc/src/lib/assert_err/assert_err_ne_expr.rs.html @@ -427,7 +427,7 @@ /// assert_err_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_err_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne_expr.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_err_eq.rs.html b/doc/src/lib/assert_err_eq.rs.html index e39b2306a..118af12a6 100644 --- a/doc/src/lib/assert_err_eq.rs.html +++ b/doc/src/lib/assert_err_eq.rs.html @@ -432,7 +432,7 @@ /// assert_err_eq!(a, b); /// # }); /// // assertion failed: `assert_err_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_err_eq_expr.rs.html b/doc/src/lib/assert_err_eq_expr.rs.html index 3d822d2f4..1e46a4b92 100644 --- a/doc/src/lib/assert_err_eq_expr.rs.html +++ b/doc/src/lib/assert_err_eq_expr.rs.html @@ -424,7 +424,7 @@ /// assert_err_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_err_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq_expr.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_err_ne.rs.html b/doc/src/lib/assert_err_ne.rs.html index 607fb4996..6beb90dd4 100644 --- a/doc/src/lib/assert_err_ne.rs.html +++ b/doc/src/lib/assert_err_ne.rs.html @@ -429,7 +429,7 @@ /// assert_err_ne!(a, b); /// # }); /// // assertion failed: `assert_err_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_err_ne_expr.rs.html b/doc/src/lib/assert_err_ne_expr.rs.html index dbbe8745f..b936e76f0 100644 --- a/doc/src/lib/assert_err_ne_expr.rs.html +++ b/doc/src/lib/assert_err_ne_expr.rs.html @@ -424,7 +424,7 @@ /// assert_err_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_err_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne_expr.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_fn/assert_fn_eq.rs.html b/doc/src/lib/assert_fn/assert_fn_eq.rs.html index 97b2eacae..e60979e3b 100644 --- a/doc/src/lib/assert_fn/assert_fn_eq.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_eq.rs.html @@ -550,7 +550,7 @@ /// assert_fn_eq!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_eq!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_eq.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/doc/src/lib/assert_fn/assert_fn_eq_expr.rs.html b/doc/src/lib/assert_fn/assert_fn_eq_expr.rs.html index 637dd60d6..bda62b762 100644 --- a/doc/src/lib/assert_fn/assert_fn_eq_expr.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_eq_expr.rs.html @@ -540,7 +540,7 @@ /// assert_fn_eq_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_eq_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_eq_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/doc/src/lib/assert_fn/assert_fn_ge.rs.html b/doc/src/lib/assert_fn/assert_fn_ge.rs.html index cd35d0cd6..5a21b11dd 100644 --- a/doc/src/lib/assert_fn/assert_fn_ge.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_ge.rs.html @@ -578,7 +578,7 @@ /// assert_fn_ge!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_ge!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ge.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn/assert_fn_ge_expr.rs.html b/doc/src/lib/assert_fn/assert_fn_ge_expr.rs.html index 76cb90a43..22d36ba55 100644 --- a/doc/src/lib/assert_fn/assert_fn_ge_expr.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_ge_expr.rs.html @@ -578,7 +578,7 @@ /// assert_fn_ge_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_ge_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ge_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/doc/src/lib/assert_fn/assert_fn_gt.rs.html b/doc/src/lib/assert_fn/assert_fn_gt.rs.html index 58fb393d7..39a315ada 100644 --- a/doc/src/lib/assert_fn/assert_fn_gt.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_gt.rs.html @@ -630,7 +630,7 @@ /// assert_fn_gt!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_gt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_gt.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn/assert_fn_gt_expr.rs.html b/doc/src/lib/assert_fn/assert_fn_gt_expr.rs.html index f327265ed..4f26e9ffa 100644 --- a/doc/src/lib/assert_fn/assert_fn_gt_expr.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_gt_expr.rs.html @@ -622,7 +622,7 @@ /// assert_fn_gt_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_gt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_gt_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/doc/src/lib/assert_fn/assert_fn_le.rs.html b/doc/src/lib/assert_fn/assert_fn_le.rs.html index 0e3c04db1..3c45c140d 100644 --- a/doc/src/lib/assert_fn/assert_fn_le.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_le.rs.html @@ -582,7 +582,7 @@ /// assert_fn_le!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_le!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_le.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/doc/src/lib/assert_fn/assert_fn_le_expr.rs.html b/doc/src/lib/assert_fn/assert_fn_le_expr.rs.html index 73a2b12fc..64a01d497 100644 --- a/doc/src/lib/assert_fn/assert_fn_le_expr.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_le_expr.rs.html @@ -576,7 +576,7 @@ /// assert_fn_le_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_le_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_le_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/doc/src/lib/assert_fn/assert_fn_lt.rs.html b/doc/src/lib/assert_fn/assert_fn_lt.rs.html index 32991b281..53d95f7eb 100644 --- a/doc/src/lib/assert_fn/assert_fn_lt.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_lt.rs.html @@ -630,7 +630,7 @@ /// assert_fn_lt!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_lt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_lt.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/doc/src/lib/assert_fn/assert_fn_lt_expr.rs.html b/doc/src/lib/assert_fn/assert_fn_lt_expr.rs.html index aa1822811..e512b5869 100644 --- a/doc/src/lib/assert_fn/assert_fn_lt_expr.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_lt_expr.rs.html @@ -622,7 +622,7 @@ /// assert_fn_lt_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_lt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_lt_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/doc/src/lib/assert_fn/assert_fn_ne.rs.html b/doc/src/lib/assert_fn/assert_fn_ne.rs.html index 7c3a0e39b..560a4cdab 100644 --- a/doc/src/lib/assert_fn/assert_fn_ne.rs.html +++ b/doc/src/lib/assert_fn/assert_fn_ne.rs.html @@ -550,7 +550,7 @@ /// assert_fn_ne!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_ne!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ne.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_eq.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_eq.rs.html index 181d23e6b..cd44b69fb 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_eq.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_eq.rs.html @@ -674,7 +674,7 @@ /// assert_fn_err_eq!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_eq!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_eq.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_eq_expr.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_eq_expr.rs.html index a16a19544..c576d853e 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_eq_expr.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_eq_expr.rs.html @@ -634,7 +634,7 @@ /// assert_fn_err_eq_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_eq_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_eq_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_ge.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_ge.rs.html index e18027434..3363c0783 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_ge.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_ge.rs.html @@ -701,7 +701,7 @@ /// assert_fn_err_ge!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_ge!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ge.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_ge_expr.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_ge_expr.rs.html index 8df3db912..d0817d790 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_ge_expr.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_ge_expr.rs.html @@ -677,7 +677,7 @@ /// assert_fn_err_ge_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_ge_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ge_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_gt.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_gt.rs.html index d40b98009..3c0d7a482 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_gt.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_gt.rs.html @@ -753,7 +753,7 @@ /// assert_fn_err_gt!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_gt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_gt.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_gt_expr.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_gt_expr.rs.html index 06531dc0f..d8bbb6393 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_gt_expr.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_gt_expr.rs.html @@ -729,7 +729,7 @@ /// assert_fn_err_gt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_gt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_gt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_le.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_le.rs.html index 61a07777b..b344d8611 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_le.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_le.rs.html @@ -701,7 +701,7 @@ /// assert_fn_err_le!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_le!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_le.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_le_expr.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_le_expr.rs.html index 381575dac..32d007d35 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_le_expr.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_le_expr.rs.html @@ -677,7 +677,7 @@ /// assert_fn_err_le_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_le_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_le_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_lt.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_lt.rs.html index 5ce81e3f8..06dae1c4d 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_lt.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_lt.rs.html @@ -738,7 +738,7 @@ /// assert_fn_err_lt!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_lt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_lt.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_lt_expr.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_lt_expr.rs.html index cd50717ea..88eda13fb 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_lt_expr.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_lt_expr.rs.html @@ -729,7 +729,7 @@ /// assert_fn_err_lt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_lt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_lt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_ne.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_ne.rs.html index 1da8ab9bb..0479be50b 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_ne.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_ne.rs.html @@ -673,7 +673,7 @@ /// assert_fn_err_ne!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_ne!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ne.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_err/assert_fn_err_ne_expr.rs.html b/doc/src/lib/assert_fn_err/assert_fn_err_ne_expr.rs.html index 31fad2002..ab454d25a 100644 --- a/doc/src/lib/assert_fn_err/assert_fn_err_ne_expr.rs.html +++ b/doc/src/lib/assert_fn_err/assert_fn_err_ne_expr.rs.html @@ -647,7 +647,7 @@ /// assert_fn_err_ne_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_ne_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ne_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_eq.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_eq.rs.html index 9ed9cdfa1..ff4399dc5 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_eq.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_eq.rs.html @@ -673,7 +673,7 @@ /// assert_fn_ok_eq!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_eq!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_eq.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_eq_expr.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_eq_expr.rs.html index 2966784cc..22a53f87e 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_eq_expr.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_eq_expr.rs.html @@ -647,7 +647,7 @@ /// assert_fn_ok_eq_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_eq_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_eq_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_ge.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_ge.rs.html index 51fac4d44..226661acc 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_ge.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_ge.rs.html @@ -701,7 +701,7 @@ /// assert_fn_ok_ge!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_ge!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ge.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_ge_expr.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_ge_expr.rs.html index 1dafcd861..1b41681ae 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_ge_expr.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_ge_expr.rs.html @@ -677,7 +677,7 @@ /// assert_fn_ok_ge_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_ge_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ge_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_gt.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_gt.rs.html index 0f484d090..9063c6c02 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_gt.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_gt.rs.html @@ -753,7 +753,7 @@ /// assert_fn_ok_gt!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_gt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_gt.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_gt_expr.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_gt_expr.rs.html index b547b10ac..df5f513b4 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_gt_expr.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_gt_expr.rs.html @@ -729,7 +729,7 @@ /// assert_fn_ok_gt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_gt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_gt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_le.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_le.rs.html index b9b878439..5c8e69458 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_le.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_le.rs.html @@ -701,7 +701,7 @@ /// assert_fn_ok_le!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_le!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_le.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `2`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_le_expr.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_le_expr.rs.html index 24e90bb90..29a5335ee 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_le_expr.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_le_expr.rs.html @@ -679,7 +679,7 @@ /// assert_fn_ok_le_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_le_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_le_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `2`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_lt_expr.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_lt_expr.rs.html index c96ffd35e..4a1c4071d 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_lt_expr.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_lt_expr.rs.html @@ -651,7 +651,7 @@ /// assert_fn_ok_lt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_lt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_lt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `2`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_ne.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_ne.rs.html index 315428008..e35bc49bd 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_ne.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_ne.rs.html @@ -673,7 +673,7 @@ /// assert_fn_ok_ne!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_ne!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ne.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fn_ok/assert_fn_ok_ne_expr.rs.html b/doc/src/lib/assert_fn_ok/assert_fn_ok_ne_expr.rs.html index c197bd885..04d5028fb 100644 --- a/doc/src/lib/assert_fn_ok/assert_fn_ok_ne_expr.rs.html +++ b/doc/src/lib/assert_fn_ok/assert_fn_ok_ne_expr.rs.html @@ -647,7 +647,7 @@ /// assert_fn_ok_ne_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_ne_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ne_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs.html index 2c89e7966..535f2ef49 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs.html @@ -421,7 +421,7 @@ /// assert_fs_read_to_string_contains!(&path, &containee); /// # }); /// // assertion failed: `assert_fs_read_to_string_contains!(path, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_contains.html /// // path label: `&path`, /// // path debug: `\"alfa.txt\"`, /// // containee label: `&containee`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs.html index 440ef930c..8380c1765 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs.html @@ -437,7 +437,7 @@ /// assert_fs_read_to_string_eq!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_eq!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_eq.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs.html index 8a8ee70de..fbdf3dd3d 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs.html @@ -431,7 +431,7 @@ /// assert_fs_read_to_string_eq_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_eq_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_eq_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs.html index cbaed090e..f2c3b3f61 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs.html @@ -437,7 +437,7 @@ /// assert_fs_read_to_string_ge!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_ge!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ge.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs.html index 86a28ebf8..91eed002d 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs.html @@ -431,7 +431,7 @@ /// assert_fs_read_to_string_ge_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_ge_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ge_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs.html index 27a4dc194..3b51a1a11 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs.html @@ -437,7 +437,7 @@ /// assert_fs_read_to_string_gt!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_gt!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_gt.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs.html index e417cd66a..d7ac6f60f 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs.html @@ -431,7 +431,7 @@ /// assert_fs_read_to_string_gt_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_gt_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_gt_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le.rs.html index 2bbf0338b..e78f1ed26 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le.rs.html @@ -437,7 +437,7 @@ /// assert_fs_read_to_string_le!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_le!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_le.html /// // a_path label: `&a`, /// // a_path debug: `\"bravo.txt\"`, /// // b_path label: `&b`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs.html index 9388da0a1..4dfd26f0b 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs.html @@ -431,7 +431,7 @@ /// assert_fs_read_to_string_le_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_le_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_le_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"bravo.txt\"`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs.html index b24b5c04d..976fd93d1 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs.html @@ -437,7 +437,7 @@ /// assert_fs_read_to_string_lt!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_lt!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_lt.html /// // a_path label: `&a`, /// // a_path debug: `\"bravo.txt\"`, /// // b_path label: `&b`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs.html index 09c9c6d94..8e10a8627 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs.html @@ -431,7 +431,7 @@ /// assert_fs_read_to_string_lt_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_lt_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_lt_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"bravo.txt\"`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs.html index d998dbac0..52bb99c36 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs.html @@ -423,7 +423,7 @@ /// assert_fs_read_to_string_matches!(&path, &matcher); /// # }); /// // assertion failed: `assert_fs_read_to_string_matches!(path, matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_matches.html /// // path label: `&path`, /// // path debug: `\"alfa.txt\"`, /// // matcher label: `&matcher`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs.html index 769fb49f4..5add8af69 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs.html @@ -436,7 +436,7 @@ /// let b = "alfa.txt"; /// assert_fs_read_to_string_ne!(&a, &b); /// // assertion failed: `assert_fs_read_to_string_ne!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ne.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs.html b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs.html index b93d422f8..c0eceb1f5 100644 --- a/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs.html +++ b/doc/src/lib/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs.html @@ -431,7 +431,7 @@ /// assert_fs_read_to_string_ne_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_ne_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ne_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_ge.rs.html b/doc/src/lib/assert_ge.rs.html index 4bd67ae34..12a0cf8da 100644 --- a/doc/src/lib/assert_ge.rs.html +++ b/doc/src/lib/assert_ge.rs.html @@ -339,7 +339,7 @@ /// assert_ge!(a, b); /// # }); /// // assertion failed: `assert_ge!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ge.html /// // a label: `a`, /// // a debug: `1`, /// // b label: `b`, diff --git a/doc/src/lib/assert_gt.rs.html b/doc/src/lib/assert_gt.rs.html index 7a3c9cd8c..7e18d1ad7 100644 --- a/doc/src/lib/assert_gt.rs.html +++ b/doc/src/lib/assert_gt.rs.html @@ -339,7 +339,7 @@ /// assert_gt!(a, b); /// # }); /// // assertion failed: `assert_gt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_gt.html /// // a label: `a`, /// // a debug: `1`, /// // b label: `b`, diff --git a/doc/src/lib/assert_in_delta.rs.html b/doc/src/lib/assert_in_delta.rs.html index 30b459ca1..4eb7ed4f8 100644 --- a/doc/src/lib/assert_in_delta.rs.html +++ b/doc/src/lib/assert_in_delta.rs.html @@ -491,7 +491,7 @@ /// assert_in_delta!(a, b, delta); /// # }); /// // assertion failed: `assert_in_delta!(a, b, delta)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_in_delta.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_in_delta.html /// // a label: `a`, /// // a debug: `10`, /// // b label: `b`, diff --git a/doc/src/lib/assert_in_epsilon.rs.html b/doc/src/lib/assert_in_epsilon.rs.html index 787dfddf8..9194f541a 100644 --- a/doc/src/lib/assert_in_epsilon.rs.html +++ b/doc/src/lib/assert_in_epsilon.rs.html @@ -503,7 +503,7 @@ /// assert_in_epsilon!(a, b, e); /// # }); /// // assertion failed: `assert_in_epsilon!(a, b, epsilon)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_in_epsilon.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_in_epsilon.html /// // a label: `a`, /// // a debug: `10`, /// // b label: `b`, diff --git a/doc/src/lib/assert_infix.rs.html b/doc/src/lib/assert_infix.rs.html index 87e5e320f..aeee67b32 100644 --- a/doc/src/lib/assert_infix.rs.html +++ b/doc/src/lib/assert_infix.rs.html @@ -479,7 +479,7 @@ /// assert_infix!(a == b); /// # }); /// // assertion failed: `assert_infix!(a == b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_infix.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_infix.html /// // a label: `a`, /// // a debug: `1`, /// // b label: `b`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_contains.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_contains.rs.html index 06e8fb201..ea1b4cff7 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_contains.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_contains.rs.html @@ -399,7 +399,7 @@ /// assert_io_read_to_string_contains!(reader, &containee); /// # }); /// // assertion failed: `assert_io_read_to_string_contains!(reader, &containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_contains.html /// // reader label: `&reader`, /// // reader debug: `[]`, /// // containee label: `&containee`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq.rs.html index a22cf409e..5e4c6c45b 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_eq!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_eq!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_eq.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs.html index b0a92b68e..6c4ea3c26 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_eq_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_eq_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_eq_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge.rs.html index ad4308525..0db1ecee7 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_ge!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_ge!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ge.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs.html index be5d2b3dd..6e2a7d5c4 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_ge_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_ge_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ge_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt.rs.html index a82a7c2df..f96da651b 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_gt!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_gt!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_gt.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs.html index cdc11664e..425925bff 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_gt_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_gt_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_gt_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le.rs.html index 23ebc0c2f..8b13d8d63 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_le!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_le!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_le.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs.html index 0a3a44825..382acac2d 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_le_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_le_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_le_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt.rs.html index e921d570f..ee597b951 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_lt!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_lt!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_lt.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs.html index 4233ad9d8..7a03d5209 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_lt_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_lt_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_lt_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_matches.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_matches.rs.html index 283e85503..793b12191 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_matches.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_matches.rs.html @@ -403,7 +403,7 @@ /// assert_io_read_to_string_matches!(reader, &matcher); /// # }); /// // assertion failed: `assert_io_read_to_string_matches!(a_reader, &matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_matches.html /// // reader label: `reader`, /// // reader debug: `[]`, /// // matcher label: `&matcher`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne.rs.html index 7cfb8c8f5..56300cef1 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_ne!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_ne!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ne.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs.html b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs.html index 3725e0828..53e1d74de 100644 --- a/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs.html +++ b/doc/src/lib/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs.html @@ -409,7 +409,7 @@ /// assert_io_read_to_string_ne_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_ne_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ne_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/doc/src/lib/assert_is_empty/assert_is_empty.rs.html b/doc/src/lib/assert_is_empty/assert_is_empty.rs.html index d9bc5a65d..fb2b14000 100644 --- a/doc/src/lib/assert_is_empty/assert_is_empty.rs.html +++ b/doc/src/lib/assert_is_empty/assert_is_empty.rs.html @@ -309,7 +309,7 @@ /// assert_is_empty!(a); /// # }); /// // assertion failed: `assert_is_empty!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_is_empty.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_is_empty.html /// // label: `a`, /// // debug: `\"alfa\"` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_is_empty/assert_not_empty.rs.html b/doc/src/lib/assert_is_empty/assert_not_empty.rs.html index 5e8ce6ea8..cccc85754 100644 --- a/doc/src/lib/assert_is_empty/assert_not_empty.rs.html +++ b/doc/src/lib/assert_is_empty/assert_not_empty.rs.html @@ -309,7 +309,7 @@ /// assert_not_empty!(a); /// # }); /// // assertion failed: `assert_not_empty!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_empty.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_empty.html /// // label: `a`, /// // debug: `\"\"` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_is_match.rs.html b/doc/src/lib/assert_is_match.rs.html index 90d1feb56..b63706c84 100644 --- a/doc/src/lib/assert_is_match.rs.html +++ b/doc/src/lib/assert_is_match.rs.html @@ -344,7 +344,7 @@ /// assert_is_match!(a, b); /// # }); /// // assertion failed: `assert_is_match!(matcher, matchee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_is_match.html /// // matcher label: `a`, /// // matcher debug: `Regex(\"lf\")`, /// // matchee label: `b`, diff --git a/doc/src/lib/assert_is_match/assert_is_match.rs.html b/doc/src/lib/assert_is_match/assert_is_match.rs.html index 8b74646be..2faea5842 100644 --- a/doc/src/lib/assert_is_match/assert_is_match.rs.html +++ b/doc/src/lib/assert_is_match/assert_is_match.rs.html @@ -343,7 +343,7 @@ /// assert_is_match!(a, b); /// # }); /// // assertion failed: `assert_is_match!(matcher, matchee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_is_match.html /// // matcher label: `a`, /// // matcher debug: `Regex(\"lf\")`, /// // matchee label: `b`, diff --git a/doc/src/lib/assert_is_match/assert_not_match.rs.html b/doc/src/lib/assert_is_match/assert_not_match.rs.html index 5cbdca8e6..f1bd6a778 100644 --- a/doc/src/lib/assert_is_match/assert_not_match.rs.html +++ b/doc/src/lib/assert_is_match/assert_not_match.rs.html @@ -343,7 +343,7 @@ /// assert_not_match!(a, b); /// # }); /// // assertion failed: `assert_not_match!(matcher, matchee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_match.html /// // matcher label: `a`, /// // matcher debug: `Regex(\"lf\")`, /// // matchee label: `b`, diff --git a/doc/src/lib/assert_iter/assert_iter_eq.rs.html b/doc/src/lib/assert_iter/assert_iter_eq.rs.html index d36674710..4dd4e7820 100644 --- a/doc/src/lib/assert_iter/assert_iter_eq.rs.html +++ b/doc/src/lib/assert_iter/assert_iter_eq.rs.html @@ -355,7 +355,7 @@ /// assert_iter_eq!(&a, &b); /// # }); /// // assertion failed: `assert_iter_eq!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_eq.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_iter/assert_iter_ge.rs.html b/doc/src/lib/assert_iter/assert_iter_ge.rs.html index 39ce700e2..628bf1127 100644 --- a/doc/src/lib/assert_iter/assert_iter_ge.rs.html +++ b/doc/src/lib/assert_iter/assert_iter_ge.rs.html @@ -369,7 +369,7 @@ /// assert_iter_ge!(&a, &b); /// # }); /// // assertion failed: `assert_iter_ge!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_ge.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_iter/assert_iter_gt.rs.html b/doc/src/lib/assert_iter/assert_iter_gt.rs.html index f9b96e125..1ce02209b 100644 --- a/doc/src/lib/assert_iter/assert_iter_gt.rs.html +++ b/doc/src/lib/assert_iter/assert_iter_gt.rs.html @@ -391,7 +391,7 @@ /// assert_iter_gt!(&a, &b); /// # }); /// // assertion failed: `assert_iter_gt!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_gt.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_iter/assert_iter_le.rs.html b/doc/src/lib/assert_iter/assert_iter_le.rs.html index 28eca7d1e..c4e91c068 100644 --- a/doc/src/lib/assert_iter/assert_iter_le.rs.html +++ b/doc/src/lib/assert_iter/assert_iter_le.rs.html @@ -369,7 +369,7 @@ /// assert_iter_le!(&a, &b); /// # }); /// // assertion failed: `assert_iter_le!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_le.html /// // a label: `&a`, /// // a debug: `[3, 4]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_iter/assert_iter_lt.rs.html b/doc/src/lib/assert_iter/assert_iter_lt.rs.html index 18e0383cc..145c8abea 100644 --- a/doc/src/lib/assert_iter/assert_iter_lt.rs.html +++ b/doc/src/lib/assert_iter/assert_iter_lt.rs.html @@ -393,7 +393,7 @@ /// assert_iter_lt!(&a, &b); /// # }); /// // assertion failed: `assert_iter_lt!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_lt.html /// // a label: `&a`, /// // a debug: `[3, 4]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_iter/assert_iter_ne.rs.html b/doc/src/lib/assert_iter/assert_iter_ne.rs.html index cb363e7d1..4608bc44e 100644 --- a/doc/src/lib/assert_iter/assert_iter_ne.rs.html +++ b/doc/src/lib/assert_iter/assert_iter_ne.rs.html @@ -353,7 +353,7 @@ /// assert_iter_ne!(&a, &b); /// # }); /// // assertion failed: `assert_iter_ne!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_ne.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_le.rs.html b/doc/src/lib/assert_le.rs.html index cbe20bcb1..32c52a940 100644 --- a/doc/src/lib/assert_le.rs.html +++ b/doc/src/lib/assert_le.rs.html @@ -339,7 +339,7 @@ /// assert_le!(a, b); /// # }); /// // assertion failed: `assert_le!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_le.html /// // a label: `a`, /// // a debug: `2`, /// // b label: `b`, diff --git a/doc/src/lib/assert_len/assert_len_eq.rs.html b/doc/src/lib/assert_len/assert_len_eq.rs.html index 11b55c913..b4c66f51a 100644 --- a/doc/src/lib/assert_len/assert_len_eq.rs.html +++ b/doc/src/lib/assert_len/assert_len_eq.rs.html @@ -401,7 +401,7 @@ /// assert_len_eq!(a, b); /// # }); /// // assertion failed: `assert_len_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_eq.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_len/assert_len_eq_expr.rs.html b/doc/src/lib/assert_len/assert_len_eq_expr.rs.html index ae2876b63..622ea562e 100644 --- a/doc/src/lib/assert_len/assert_len_eq_expr.rs.html +++ b/doc/src/lib/assert_len/assert_len_eq_expr.rs.html @@ -389,7 +389,7 @@ /// assert_len_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_len_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_eq_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_len/assert_len_ge.rs.html b/doc/src/lib/assert_len/assert_len_ge.rs.html index b14fdc60d..07e3e5443 100644 --- a/doc/src/lib/assert_len/assert_len_ge.rs.html +++ b/doc/src/lib/assert_len/assert_len_ge.rs.html @@ -375,7 +375,7 @@ /// assert_len_ge!(a, b); /// # }); /// // assertion failed: `assert_len_ge!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ge.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_len/assert_len_ge_expr.rs.html b/doc/src/lib/assert_len/assert_len_ge_expr.rs.html index 679344dd4..2da1094cb 100644 --- a/doc/src/lib/assert_len/assert_len_ge_expr.rs.html +++ b/doc/src/lib/assert_len/assert_len_ge_expr.rs.html @@ -365,7 +365,7 @@ /// assert_len_ge_expr!(a, b); /// # }); /// // assertion failed: `assert_len_ge_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ge_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_len/assert_len_gt.rs.html b/doc/src/lib/assert_len/assert_len_gt.rs.html index 0a1bdd3bb..7b81cad31 100644 --- a/doc/src/lib/assert_len/assert_len_gt.rs.html +++ b/doc/src/lib/assert_len/assert_len_gt.rs.html @@ -401,7 +401,7 @@ /// assert_len_gt!(a, b); /// # }); /// // assertion failed: `assert_len_gt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_gt.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_len/assert_len_gt_expr.rs.html b/doc/src/lib/assert_len/assert_len_gt_expr.rs.html index fc6686556..e7c76f667 100644 --- a/doc/src/lib/assert_len/assert_len_gt_expr.rs.html +++ b/doc/src/lib/assert_len/assert_len_gt_expr.rs.html @@ -389,7 +389,7 @@ /// assert_len_gt_expr!(a, b); /// # }); /// // assertion failed: `assert_len_gt_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_gt_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_len/assert_len_le.rs.html b/doc/src/lib/assert_len/assert_len_le.rs.html index 3245a4482..55366f9f2 100644 --- a/doc/src/lib/assert_len/assert_len_le.rs.html +++ b/doc/src/lib/assert_len/assert_len_le.rs.html @@ -375,7 +375,7 @@ /// assert_len_le!(a, b); /// # }); /// // assertion failed: `assert_len_le!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_le.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/doc/src/lib/assert_len/assert_len_le_expr.rs.html b/doc/src/lib/assert_len/assert_len_le_expr.rs.html index d2a60e432..5247fc0f9 100644 --- a/doc/src/lib/assert_len/assert_len_le_expr.rs.html +++ b/doc/src/lib/assert_len/assert_len_le_expr.rs.html @@ -365,7 +365,7 @@ /// assert_len_le_expr!(a, b); /// # }); /// // assertion failed: `assert_len_le_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_le_expr.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/doc/src/lib/assert_len/assert_len_lt.rs.html b/doc/src/lib/assert_len/assert_len_lt.rs.html index 3e0218d79..6cc0c72dd 100644 --- a/doc/src/lib/assert_len/assert_len_lt.rs.html +++ b/doc/src/lib/assert_len/assert_len_lt.rs.html @@ -401,7 +401,7 @@ /// assert_len_lt!(a, b); /// # }); /// // assertion failed: `assert_len_lt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_lt.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/doc/src/lib/assert_len/assert_len_lt_expr.rs.html b/doc/src/lib/assert_len/assert_len_lt_expr.rs.html index 7766967fc..7b7c4ab83 100644 --- a/doc/src/lib/assert_len/assert_len_lt_expr.rs.html +++ b/doc/src/lib/assert_len/assert_len_lt_expr.rs.html @@ -389,7 +389,7 @@ /// assert_len_lt_expr!(a, b); /// # }); /// // assertion failed: `assert_len_lt_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_lt_expr.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/doc/src/lib/assert_len/assert_len_ne.rs.html b/doc/src/lib/assert_len/assert_len_ne.rs.html index 73f56cd6d..4873437bc 100644 --- a/doc/src/lib/assert_len/assert_len_ne.rs.html +++ b/doc/src/lib/assert_len/assert_len_ne.rs.html @@ -359,7 +359,7 @@ /// assert_len_ne!(a, b); /// # }); /// // assertion failed: `assert_len_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ne.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_len/assert_len_ne_expr.rs.html b/doc/src/lib/assert_len/assert_len_ne_expr.rs.html index d53595481..84366e13e 100644 --- a/doc/src/lib/assert_len/assert_len_ne_expr.rs.html +++ b/doc/src/lib/assert_len/assert_len_ne_expr.rs.html @@ -349,7 +349,7 @@ /// assert_len_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_len_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ne_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/doc/src/lib/assert_lt.rs.html b/doc/src/lib/assert_lt.rs.html index 2bd711281..c97ad7d5e 100644 --- a/doc/src/lib/assert_lt.rs.html +++ b/doc/src/lib/assert_lt.rs.html @@ -341,7 +341,7 @@ /// assert_lt!(a, b); /// # }); /// // assertion failed: `assert_lt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_lt.html /// // a label: `a`, /// // a debug: `2`, /// // b label: `b`, diff --git a/doc/src/lib/assert_matches/assert_matches.rs.html b/doc/src/lib/assert_matches/assert_matches.rs.html index 1a67da0d0..4a596bec7 100644 --- a/doc/src/lib/assert_matches/assert_matches.rs.html +++ b/doc/src/lib/assert_matches/assert_matches.rs.html @@ -352,7 +352,7 @@ /// assert_matches!(a, 'b'..='z'); /// # }); /// // assertion failed: `assert_matches!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_matches.html /// // args: `a, 'b'..='z'` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( diff --git a/doc/src/lib/assert_matches/assert_not_matches.rs.html b/doc/src/lib/assert_matches/assert_not_matches.rs.html index 3ec211de7..8a712fec0 100644 --- a/doc/src/lib/assert_matches/assert_not_matches.rs.html +++ b/doc/src/lib/assert_matches/assert_not_matches.rs.html @@ -352,7 +352,7 @@ /// assert_not_matches!(a, 'a'..='z'); /// # }); /// // assertion failed: `assert_not_matches!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_matches.html /// // args: `a, 'a'..='z'` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( diff --git a/doc/src/lib/assert_none.rs.html b/doc/src/lib/assert_none.rs.html index 0824bf12c..a62a51b9c 100644 --- a/doc/src/lib/assert_none.rs.html +++ b/doc/src/lib/assert_none.rs.html @@ -316,7 +316,7 @@ /// assert_none!(a); /// # }); /// // assertion failed: `assert_none!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_none.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_none.html /// // a label: `a`, /// // a debug: `Some(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_none/assert_none.rs.html b/doc/src/lib/assert_none/assert_none.rs.html index 8400791e0..23047f01e 100644 --- a/doc/src/lib/assert_none/assert_none.rs.html +++ b/doc/src/lib/assert_none/assert_none.rs.html @@ -319,7 +319,7 @@ /// assert_none!(a); /// # }); /// // assertion failed: `assert_none!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_none.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_none.html /// // a label: `a`, /// // a debug: `Some(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_not_contains.rs.html b/doc/src/lib/assert_not_contains.rs.html index f38bd6890..befae704c 100644 --- a/doc/src/lib/assert_not_contains.rs.html +++ b/doc/src/lib/assert_not_contains.rs.html @@ -407,7 +407,7 @@ /// assert_not_contains!(a, b); /// # }); /// // assertion failed: `assert_not_contains!(container, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_contains.html /// // container label: `a`, /// // container debug: `\"alfa\"`, /// // containee label: `b`, diff --git a/doc/src/lib/assert_not_ends_with.rs.html b/doc/src/lib/assert_not_ends_with.rs.html index 583b41828..0683dfe9d 100644 --- a/doc/src/lib/assert_not_ends_with.rs.html +++ b/doc/src/lib/assert_not_ends_with.rs.html @@ -333,7 +333,7 @@ /// assert_not_ends_with!(a, b); /// # }); /// // assertion failed: `assert_not_ends_with!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_ends_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_ends_with.html /// // a label: `a`, /// // a debug: `\"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_not_match.rs.html b/doc/src/lib/assert_not_match.rs.html index ffa8d8ce3..77e583d7e 100644 --- a/doc/src/lib/assert_not_match.rs.html +++ b/doc/src/lib/assert_not_match.rs.html @@ -346,7 +346,7 @@ /// assert_not_match!(a, b); /// # }); /// // assertion failed: `assert_not_match!(matcher, matchee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_match.html /// // matcher label: `a`, /// // matcher debug: `Regex(\"lf\")`, /// // matchee label: `b`, diff --git a/doc/src/lib/assert_not_starts_with.rs.html b/doc/src/lib/assert_not_starts_with.rs.html index 354f74aef..dd43b2955 100644 --- a/doc/src/lib/assert_not_starts_with.rs.html +++ b/doc/src/lib/assert_not_starts_with.rs.html @@ -333,7 +333,7 @@ /// assert_not_starts_with!(a, b); /// # }); /// // assertion failed: `assert_not_starts_with!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_starts_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_starts_with.html /// // a label: `a`, /// // a debug: `\"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_ok.rs.html b/doc/src/lib/assert_ok.rs.html index 9597061fe..23710886e 100644 --- a/doc/src/lib/assert_ok.rs.html +++ b/doc/src/lib/assert_ok.rs.html @@ -316,7 +316,7 @@ /// assert_ok!(a); /// # }); /// // assertion failed: `assert_ok!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok.html /// // a label: `a`, /// // a debug: `Err(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_ok/assert_ok.rs.html b/doc/src/lib/assert_ok/assert_ok.rs.html index c724324a9..82c68e58e 100644 --- a/doc/src/lib/assert_ok/assert_ok.rs.html +++ b/doc/src/lib/assert_ok/assert_ok.rs.html @@ -319,7 +319,7 @@ /// assert_ok!(a); /// # }); /// // assertion failed: `assert_ok!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok.html /// // a label: `a`, /// // a debug: `Err(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_ok/assert_ok_eq.rs.html b/doc/src/lib/assert_ok/assert_ok_eq.rs.html index e02ffb599..52e8a5178 100644 --- a/doc/src/lib/assert_ok/assert_ok_eq.rs.html +++ b/doc/src/lib/assert_ok/assert_ok_eq.rs.html @@ -435,7 +435,7 @@ /// assert_ok_eq!(a, b); /// # }); /// // assertion failed: `assert_ok_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ok/assert_ok_eq_expr.rs.html b/doc/src/lib/assert_ok/assert_ok_eq_expr.rs.html index 5c1033299..5ee6879af 100644 --- a/doc/src/lib/assert_ok/assert_ok_eq_expr.rs.html +++ b/doc/src/lib/assert_ok/assert_ok_eq_expr.rs.html @@ -427,7 +427,7 @@ /// assert_ok_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_ok_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq_expr.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ok/assert_ok_ne.rs.html b/doc/src/lib/assert_ok/assert_ok_ne.rs.html index 2bbde208e..cbc0a1f94 100644 --- a/doc/src/lib/assert_ok/assert_ok_ne.rs.html +++ b/doc/src/lib/assert_ok/assert_ok_ne.rs.html @@ -432,7 +432,7 @@ /// assert_ok_ne!(a, b); /// # }); /// // assertion failed: `assert_ok_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ok/assert_ok_ne_expr.rs.html b/doc/src/lib/assert_ok/assert_ok_ne_expr.rs.html index fb6339ad4..b42f92962 100644 --- a/doc/src/lib/assert_ok/assert_ok_ne_expr.rs.html +++ b/doc/src/lib/assert_ok/assert_ok_ne_expr.rs.html @@ -427,7 +427,7 @@ /// assert_ok_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_ok_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne_expr.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ok_eq.rs.html b/doc/src/lib/assert_ok_eq.rs.html index 7b6525f39..59fb8ea4c 100644 --- a/doc/src/lib/assert_ok_eq.rs.html +++ b/doc/src/lib/assert_ok_eq.rs.html @@ -432,7 +432,7 @@ /// assert_ok_eq!(a, b); /// # }); /// // assertion failed: `assert_ok_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ok_eq_expr.rs.html b/doc/src/lib/assert_ok_eq_expr.rs.html index 4a12306f5..eb3f04d2d 100644 --- a/doc/src/lib/assert_ok_eq_expr.rs.html +++ b/doc/src/lib/assert_ok_eq_expr.rs.html @@ -424,7 +424,7 @@ /// assert_ok_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_ok_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq_expr.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ok_ne.rs.html b/doc/src/lib/assert_ok_ne.rs.html index 331166d3d..5b762492b 100644 --- a/doc/src/lib/assert_ok_ne.rs.html +++ b/doc/src/lib/assert_ok_ne.rs.html @@ -429,7 +429,7 @@ /// assert_ok_ne!(a, b); /// # }); /// // assertion failed: `assert_ok_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ok_ne_expr.rs.html b/doc/src/lib/assert_ok_ne_expr.rs.html index 3ddfefed9..1404f60fc 100644 --- a/doc/src/lib/assert_ok_ne_expr.rs.html +++ b/doc/src/lib/assert_ok_ne_expr.rs.html @@ -424,7 +424,7 @@ /// assert_ok_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_ok_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne_expr.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_option/assert_option_none.rs.html b/doc/src/lib/assert_option/assert_option_none.rs.html index 692b8e99d..0e2d8f4a4 100644 --- a/doc/src/lib/assert_option/assert_option_none.rs.html +++ b/doc/src/lib/assert_option/assert_option_none.rs.html @@ -302,7 +302,7 @@ /// assert_option_none!(a); /// # }); /// // assertion failed: `assert_option_none!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_none.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_none.html /// // a label: `a`, /// // a debug: `Some(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_option/assert_option_some.rs.html b/doc/src/lib/assert_option/assert_option_some.rs.html index d7f1136f4..5c203f600 100644 --- a/doc/src/lib/assert_option/assert_option_some.rs.html +++ b/doc/src/lib/assert_option/assert_option_some.rs.html @@ -302,7 +302,7 @@ /// assert_option_some!(a); /// # }); /// // assertion failed: `assert_option_some!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some.html /// // option label: `a`, /// // option debug: `None` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_option/assert_option_some_eq.rs.html b/doc/src/lib/assert_option/assert_option_some_eq.rs.html index e2a006410..4e61929ce 100644 --- a/doc/src/lib/assert_option/assert_option_some_eq.rs.html +++ b/doc/src/lib/assert_option/assert_option_some_eq.rs.html @@ -418,7 +418,7 @@ /// assert_option_some_eq!(a, b); /// # }); /// // assertion failed: `assert_option_some_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some_eq.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_option/assert_option_some_ne.rs.html b/doc/src/lib/assert_option/assert_option_some_ne.rs.html index ca19a2b5c..d53d55d46 100644 --- a/doc/src/lib/assert_option/assert_option_some_ne.rs.html +++ b/doc/src/lib/assert_option/assert_option_some_ne.rs.html @@ -418,7 +418,7 @@ /// assert_option_some_ne!(a, b); /// # }); /// // assertion failed: `assert_option_some_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some_ne.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // b label: `b`, diff --git a/doc/src/lib/assert_pending.rs.html b/doc/src/lib/assert_pending.rs.html index 5a5cc9c2f..c287008a9 100644 --- a/doc/src/lib/assert_pending.rs.html +++ b/doc/src/lib/assert_pending.rs.html @@ -328,7 +328,7 @@ /// assert_pending!(a); /// # }); /// // assertion failed: `assert_pending!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_pending.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_pending.html /// // a label: `a`, /// // a debug: `Ready(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_pending/assert_pending.rs.html b/doc/src/lib/assert_pending/assert_pending.rs.html index fc406a42d..bec1816d0 100644 --- a/doc/src/lib/assert_pending/assert_pending.rs.html +++ b/doc/src/lib/assert_pending/assert_pending.rs.html @@ -329,7 +329,7 @@ /// assert_pending!(a); /// # }); /// // assertion failed: `assert_pending!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_pending.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_pending.html /// // a label: `a`, /// // a debug: `Ready(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_poll/assert_poll_pending.rs.html b/doc/src/lib/assert_poll/assert_poll_pending.rs.html index deca53af9..57fe2995c 100644 --- a/doc/src/lib/assert_poll/assert_poll_pending.rs.html +++ b/doc/src/lib/assert_poll/assert_poll_pending.rs.html @@ -312,7 +312,7 @@ /// assert_poll_pending!(a); /// # }); /// // assertion failed: `assert_poll_pending!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_pending.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_pending.html /// // a label: `a`, /// // a debug: `Ready(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_poll/assert_poll_ready.rs.html b/doc/src/lib/assert_poll/assert_poll_ready.rs.html index d61ee3292..60b32e9aa 100644 --- a/doc/src/lib/assert_poll/assert_poll_ready.rs.html +++ b/doc/src/lib/assert_poll/assert_poll_ready.rs.html @@ -312,7 +312,7 @@ /// assert_poll_ready!(a); /// # }); /// // assertion failed: `assert_poll_ready!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready.html /// // a label: `a`, /// // a debug: `Pending` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_poll/assert_poll_ready_eq.rs.html b/doc/src/lib/assert_poll/assert_poll_ready_eq.rs.html index ce30fa320..8f1fa1501 100644 --- a/doc/src/lib/assert_poll/assert_poll_ready_eq.rs.html +++ b/doc/src/lib/assert_poll/assert_poll_ready_eq.rs.html @@ -426,7 +426,7 @@ /// assert_poll_ready_eq!(a, b); /// # }); /// // assertion failed: `assert_poll_ready_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready_eq.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_poll/assert_poll_ready_ne.rs.html b/doc/src/lib/assert_poll/assert_poll_ready_ne.rs.html index 06f15219e..56521baa2 100644 --- a/doc/src/lib/assert_poll/assert_poll_ready_ne.rs.html +++ b/doc/src/lib/assert_poll/assert_poll_ready_ne.rs.html @@ -425,7 +425,7 @@ /// assert_poll_ready_ne!(a, b); /// # }); /// // assertion failed: `assert_poll_ready_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready_ne.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_contains.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_contains.rs.html index 08730cc1f..c2f14aed6 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_contains.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_contains.rs.html @@ -451,7 +451,7 @@ /// assert_program_args_stderr_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stderr_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_eq.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_eq.rs.html index 29e309ca1..345d0d392 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_eq.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_eq.rs.html @@ -469,7 +469,7 @@ /// assert_program_args_stderr_eq!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_eq!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_eq_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_eq_expr.rs.html index ed022da7c..14dc98938 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_eq_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_eq_expr.rs.html @@ -337,7 +337,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -362,7 +362,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -407,7 +407,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -428,7 +428,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -471,7 +471,7 @@ /// assert_program_args_stderr_eq_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -483,7 +483,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_ge.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_ge.rs.html index fa017b193..f5fdf0f94 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_ge.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_ge.rs.html @@ -489,7 +489,7 @@ /// assert_program_args_stderr_ge!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_ge!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_ge_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_ge_expr.rs.html index 8f7e59be7..1d2c388d0 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_ge_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_ge_expr.rs.html @@ -316,7 +316,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -341,7 +341,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -386,7 +386,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -429,7 +429,7 @@ /// assert_program_args_stderr_ge_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -441,7 +441,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_gt.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_gt.rs.html index 23dc97c48..c6d386207 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_gt.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_gt.rs.html @@ -519,7 +519,7 @@ /// assert_program_args_stderr_gt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_gt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_gt_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_gt_expr.rs.html index 4be2e232b..99b3a8543 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_gt_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_gt_expr.rs.html @@ -316,7 +316,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -341,7 +341,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -386,7 +386,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -429,7 +429,7 @@ /// assert_program_args_stderr_gt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -441,7 +441,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_is_match.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_is_match.rs.html index d182bb0e6..7e93c5660 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_is_match.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_is_match.rs.html @@ -439,7 +439,7 @@ /// assert_program_args_stderr_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stderr_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_le.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_le.rs.html index c5ea8af5a..dab8c8a18 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_le.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_le.rs.html @@ -489,7 +489,7 @@ /// assert_program_args_stderr_le!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_le!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_le_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_le_expr.rs.html index 0f8bdd638..d35d0cf46 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_le_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_le_expr.rs.html @@ -316,7 +316,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -341,7 +341,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -386,7 +386,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -429,7 +429,7 @@ /// assert_program_args_stderr_le_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -441,7 +441,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_lt.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_lt.rs.html index 1048ee7eb..3f88ad58f 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_lt.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_lt.rs.html @@ -519,7 +519,7 @@ /// assert_program_args_stderr_lt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_lt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_lt_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_lt_expr.rs.html index 7b25940b0..c4b5e76bb 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_lt_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_lt_expr.rs.html @@ -316,7 +316,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -341,7 +341,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -386,7 +386,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -429,7 +429,7 @@ /// assert_program_args_stderr_lt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -441,7 +441,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_ne.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_ne.rs.html index e26688e01..b192a287e 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_ne.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_ne.rs.html @@ -489,7 +489,7 @@ /// assert_program_args_stderr_ne!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_ne!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_ne_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_ne_expr.rs.html index 353f0766b..fe2bc550f 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_ne_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_ne_expr.rs.html @@ -316,7 +316,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -341,7 +341,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -386,7 +386,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -429,7 +429,7 @@ /// assert_program_args_stderr_ne_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -441,7 +441,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_string_contains.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_string_contains.rs.html index b699ef669..19e6bec9b 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_string_contains.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_string_contains.rs.html @@ -447,7 +447,7 @@ /// assert_program_args_stderr_string_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stderr_string_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_string_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stderr_string_is_match.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stderr_string_is_match.rs.html index f331f73bb..36d32dd71 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stderr_string_is_match.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stderr_string_is_match.rs.html @@ -435,7 +435,7 @@ /// assert_program_args_stderr_string_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stderr_string_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_string_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_string_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_contains.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_contains.rs.html index 089dfb25c..a5ff076b5 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_contains.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_contains.rs.html @@ -448,7 +448,7 @@ /// assert_program_args_stdout_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stdout_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_eq.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_eq.rs.html index cdfcb4a67..298beb39e 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_eq.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_eq.rs.html @@ -471,7 +471,7 @@ /// assert_program_args_stdout_eq!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_eq!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_eq_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_eq_expr.rs.html index 2d360ea73..26002fe54 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_eq_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_eq_expr.rs.html @@ -318,7 +318,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -343,7 +343,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -389,7 +389,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -433,7 +433,7 @@ /// assert_program_args_stdout_eq_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -445,7 +445,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_ge.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_ge.rs.html index 42d1bed7c..c6ae008aa 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_ge.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_ge.rs.html @@ -491,7 +491,7 @@ /// assert_program_args_stdout_ge!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_ge!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_ge_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_ge_expr.rs.html index 01779cbb9..0049bc82c 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_ge_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_ge_expr.rs.html @@ -326,7 +326,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -351,7 +351,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -405,7 +405,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -449,7 +449,7 @@ /// assert_program_args_stdout_ge_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -461,7 +461,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_gt.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_gt.rs.html index 76d6d0762..00c659abd 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_gt.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_gt.rs.html @@ -471,7 +471,7 @@ /// assert_program_args_stdout_gt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_gt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_gt_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_gt_expr.rs.html index 259772b98..352d5fdb3 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_gt_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_gt_expr.rs.html @@ -317,7 +317,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -342,7 +342,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -387,7 +387,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -431,7 +431,7 @@ /// assert_program_args_stdout_gt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -443,7 +443,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_is_match.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_is_match.rs.html index 068ba795c..069bb6d14 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_is_match.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_is_match.rs.html @@ -439,7 +439,7 @@ /// assert_program_args_stdout_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stdout_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_le.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_le.rs.html index 07e5c5395..c36cdfc53 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_le.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_le.rs.html @@ -491,7 +491,7 @@ /// assert_program_args_stdout_le!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_le!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_le_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_le_expr.rs.html index cd8146f21..febbf5a60 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_le_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_le_expr.rs.html @@ -326,7 +326,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -351,7 +351,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -405,7 +405,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -449,7 +449,7 @@ /// assert_program_args_stdout_le_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -461,7 +461,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_lt.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_lt.rs.html index c229bddd1..ece7a5434 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_lt.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_lt.rs.html @@ -471,7 +471,7 @@ /// assert_program_args_stdout_lt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_lt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_lt_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_lt_expr.rs.html index 2dab04a32..98bbe7e3f 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_lt_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_lt_expr.rs.html @@ -317,7 +317,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -342,7 +342,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -387,7 +387,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -431,7 +431,7 @@ /// assert_program_args_stdout_lt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -443,7 +443,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_ne.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_ne.rs.html index d4066bac3..55c4c7c15 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_ne.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_ne.rs.html @@ -468,7 +468,7 @@ /// assert_program_args_stdout_ne!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_ne!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_ne_expr.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_ne_expr.rs.html index 172648a03..b0518080f 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_ne_expr.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_ne_expr.rs.html @@ -317,7 +317,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -342,7 +342,7 @@ Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -387,7 +387,7 @@ let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -431,7 +431,7 @@ /// assert_program_args_stdout_ne_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -443,7 +443,7 @@ /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_string_contains.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_string_contains.rs.html index d28f5babb..685f0a089 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_string_contains.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_string_contains.rs.html @@ -444,7 +444,7 @@ /// assert_program_args_stdout_string_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stdout_string_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_string_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_program_args/assert_program_args_stdout_string_is_match.rs.html b/doc/src/lib/assert_program_args/assert_program_args_stdout_string_is_match.rs.html index 01e3260a2..3ea9686a6 100644 --- a/doc/src/lib/assert_program_args/assert_program_args_stdout_string_is_match.rs.html +++ b/doc/src/lib/assert_program_args/assert_program_args_stdout_string_is_match.rs.html @@ -435,7 +435,7 @@ /// assert_program_args_stdout_string_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stdout_string_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_string_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_string_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/doc/src/lib/assert_ready.rs.html b/doc/src/lib/assert_ready.rs.html index aeb4cb6b0..915c72b8d 100644 --- a/doc/src/lib/assert_ready.rs.html +++ b/doc/src/lib/assert_ready.rs.html @@ -328,7 +328,7 @@ /// assert_ready!(a); /// # }); /// // assertion failed: `assert_ready!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready.html /// // a label: `a`, /// // a debug: `Pending` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_ready/assert_ready.rs.html b/doc/src/lib/assert_ready/assert_ready.rs.html index 1e2819386..8b0860859 100644 --- a/doc/src/lib/assert_ready/assert_ready.rs.html +++ b/doc/src/lib/assert_ready/assert_ready.rs.html @@ -329,7 +329,7 @@ /// assert_ready!(a); /// # }); /// // assertion failed: `assert_ready!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready.html /// // a label: `a`, /// // a debug: `Pending` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_ready/assert_ready_eq.rs.html b/doc/src/lib/assert_ready/assert_ready_eq.rs.html index 3e96d69e0..8d87720f4 100644 --- a/doc/src/lib/assert_ready/assert_ready_eq.rs.html +++ b/doc/src/lib/assert_ready/assert_ready_eq.rs.html @@ -443,7 +443,7 @@ /// assert_ready_eq!(a, b); /// # }); /// // assertion failed: `assert_ready_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ready/assert_ready_eq_expr.rs.html b/doc/src/lib/assert_ready/assert_ready_eq_expr.rs.html index 60c3512bd..ca1b4e020 100644 --- a/doc/src/lib/assert_ready/assert_ready_eq_expr.rs.html +++ b/doc/src/lib/assert_ready/assert_ready_eq_expr.rs.html @@ -435,7 +435,7 @@ /// assert_ready_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_ready_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq_expr.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ready/assert_ready_ne.rs.html b/doc/src/lib/assert_ready/assert_ready_ne.rs.html index 2676ecdb3..942ec1e67 100644 --- a/doc/src/lib/assert_ready/assert_ready_ne.rs.html +++ b/doc/src/lib/assert_ready/assert_ready_ne.rs.html @@ -443,7 +443,7 @@ /// assert_ready_ne!(a, b); /// # }); /// // assertion failed: `assert_ready_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ready/assert_ready_ne_expr.rs.html b/doc/src/lib/assert_ready/assert_ready_ne_expr.rs.html index b4c1bdda0..0569c23e8 100644 --- a/doc/src/lib/assert_ready/assert_ready_ne_expr.rs.html +++ b/doc/src/lib/assert_ready/assert_ready_ne_expr.rs.html @@ -435,7 +435,7 @@ /// assert_ready_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_ready_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne_expr.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ready_eq.rs.html b/doc/src/lib/assert_ready_eq.rs.html index 0e50c90ca..d561dc63a 100644 --- a/doc/src/lib/assert_ready_eq.rs.html +++ b/doc/src/lib/assert_ready_eq.rs.html @@ -442,7 +442,7 @@ /// assert_ready_eq!(a, b); /// # }); /// // assertion failed: `assert_ready_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ready_eq_expr.rs.html b/doc/src/lib/assert_ready_eq_expr.rs.html index 3950cc76f..f865f5b0e 100644 --- a/doc/src/lib/assert_ready_eq_expr.rs.html +++ b/doc/src/lib/assert_ready_eq_expr.rs.html @@ -434,7 +434,7 @@ /// assert_ready_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_ready_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq_expr.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ready_ne.rs.html b/doc/src/lib/assert_ready_ne.rs.html index 8285904d3..ed207d5a3 100644 --- a/doc/src/lib/assert_ready_ne.rs.html +++ b/doc/src/lib/assert_ready_ne.rs.html @@ -442,7 +442,7 @@ /// assert_ready_ne!(a, b); /// # }); /// // assertion failed: `assert_ready_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_ready_ne_expr.rs.html b/doc/src/lib/assert_ready_ne_expr.rs.html index 6a6561d2b..2448b3db2 100644 --- a/doc/src/lib/assert_ready_ne_expr.rs.html +++ b/doc/src/lib/assert_ready_ne_expr.rs.html @@ -434,7 +434,7 @@ /// assert_ready_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_ready_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne_expr.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_result/assert_result_err.rs.html b/doc/src/lib/assert_result/assert_result_err.rs.html index 4ffa823ab..0b407ae59 100644 --- a/doc/src/lib/assert_result/assert_result_err.rs.html +++ b/doc/src/lib/assert_result/assert_result_err.rs.html @@ -302,7 +302,7 @@ /// assert_result_err!(a); /// # }); /// // assertion failed: `assert_result_err!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_err.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_err.html /// // a label: `a`, /// // a debug: `Ok(())` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_result/assert_result_ok.rs.html b/doc/src/lib/assert_result/assert_result_ok.rs.html index 06d51d33f..992b5d691 100644 --- a/doc/src/lib/assert_result/assert_result_ok.rs.html +++ b/doc/src/lib/assert_result/assert_result_ok.rs.html @@ -302,7 +302,7 @@ /// assert_result_ok!(a); /// # }); /// // assertion failed: `assert_result_ok!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok.html /// // a label: `a`, /// // a debug: `Err(1)` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_result/assert_result_ok_eq.rs.html b/doc/src/lib/assert_result/assert_result_ok_eq.rs.html index 53ce75a5b..e5edc2056 100644 --- a/doc/src/lib/assert_result/assert_result_ok_eq.rs.html +++ b/doc/src/lib/assert_result/assert_result_ok_eq.rs.html @@ -418,7 +418,7 @@ /// assert_result_ok_eq!(a, b); /// # }); /// // assertion failed: `assert_result_ok_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok_eq.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_result/assert_result_ok_ne.rs.html b/doc/src/lib/assert_result/assert_result_ok_ne.rs.html index 6270b3766..1d63b0e2c 100644 --- a/doc/src/lib/assert_result/assert_result_ok_ne.rs.html +++ b/doc/src/lib/assert_result/assert_result_ok_ne.rs.html @@ -418,7 +418,7 @@ /// assert_result_ok_ne!(a, b); /// # }); /// // assertion failed: `assert_result_ok_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok_ne.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_set/assert_set_disjoint.rs.html b/doc/src/lib/assert_set/assert_set_disjoint.rs.html index 39e2e05e0..3ad78f987 100644 --- a/doc/src/lib/assert_set/assert_set_disjoint.rs.html +++ b/doc/src/lib/assert_set/assert_set_disjoint.rs.html @@ -365,7 +365,7 @@ /// assert_set_disjoint!(&a, &b); /// # }); /// // assertion failed: `assert_set_disjoint!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_disjoint.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_disjoint.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_set/assert_set_eq.rs.html b/doc/src/lib/assert_set/assert_set_eq.rs.html index b3282ac6a..4235edb1a 100644 --- a/doc/src/lib/assert_set/assert_set_eq.rs.html +++ b/doc/src/lib/assert_set/assert_set_eq.rs.html @@ -369,7 +369,7 @@ /// assert_set_eq!(&a, &b); /// # }); /// // assertion failed: `assert_set_eq!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_eq.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_set/assert_set_joint.rs.html b/doc/src/lib/assert_set/assert_set_joint.rs.html index c80cbd195..c7404ccd5 100644 --- a/doc/src/lib/assert_set/assert_set_joint.rs.html +++ b/doc/src/lib/assert_set/assert_set_joint.rs.html @@ -365,7 +365,7 @@ /// assert_set_joint!(&a, &b); /// # }); /// // assertion failed: `assert_set_joint!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_joint.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_joint.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_set/assert_set_ne.rs.html b/doc/src/lib/assert_set/assert_set_ne.rs.html index ba89fa51b..a2fd149c1 100644 --- a/doc/src/lib/assert_set/assert_set_ne.rs.html +++ b/doc/src/lib/assert_set/assert_set_ne.rs.html @@ -367,7 +367,7 @@ /// assert_set_ne!(&a, &b); /// # }); /// // assertion failed: `assert_set_ne!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_ne.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_set/assert_set_subset.rs.html b/doc/src/lib/assert_set/assert_set_subset.rs.html index d0e6513d8..14ea3fc83 100644 --- a/doc/src/lib/assert_set/assert_set_subset.rs.html +++ b/doc/src/lib/assert_set/assert_set_subset.rs.html @@ -365,7 +365,7 @@ /// assert_set_subset!(&a, &b); /// # }); /// // assertion failed: `assert_set_subset!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_subset.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_subset.html /// // a label: `&a`, /// // a debug: `[1, 2, 3]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_set/assert_set_superset.rs.html b/doc/src/lib/assert_set/assert_set_superset.rs.html index a01824fe8..e7ff4fa7f 100644 --- a/doc/src/lib/assert_set/assert_set_superset.rs.html +++ b/doc/src/lib/assert_set/assert_set_superset.rs.html @@ -369,7 +369,7 @@ /// assert_set_superset!(&a, &b); /// # }); /// // assertion failed: `assert_set_superset!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_superset.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_superset.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/doc/src/lib/assert_some.rs.html b/doc/src/lib/assert_some.rs.html index 6d9021b82..7b689f4cd 100644 --- a/doc/src/lib/assert_some.rs.html +++ b/doc/src/lib/assert_some.rs.html @@ -316,7 +316,7 @@ /// assert_some!(a); /// # }); /// // assertion failed: `assert_some!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some.html /// // option label: `a`, /// // option debug: `None` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_some/assert_some.rs.html b/doc/src/lib/assert_some/assert_some.rs.html index a3a13e84a..0b4599fa0 100644 --- a/doc/src/lib/assert_some/assert_some.rs.html +++ b/doc/src/lib/assert_some/assert_some.rs.html @@ -319,7 +319,7 @@ /// assert_some!(a); /// # }); /// // assertion failed: `assert_some!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some.html /// // option label: `a`, /// // option debug: `None` /// # let actual = result.unwrap_err().downcast::<String>().unwrap().to_string(); diff --git a/doc/src/lib/assert_some/assert_some_eq.rs.html b/doc/src/lib/assert_some/assert_some_eq.rs.html index 9b4f80902..4c2160ea4 100644 --- a/doc/src/lib/assert_some/assert_some_eq.rs.html +++ b/doc/src/lib/assert_some/assert_some_eq.rs.html @@ -435,7 +435,7 @@ /// assert_some_eq!(a, b); /// # }); /// // assertion failed: `assert_some_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_some/assert_some_eq_expr.rs.html b/doc/src/lib/assert_some/assert_some_eq_expr.rs.html index 11b39fd4f..008126014 100644 --- a/doc/src/lib/assert_some/assert_some_eq_expr.rs.html +++ b/doc/src/lib/assert_some/assert_some_eq_expr.rs.html @@ -427,7 +427,7 @@ /// assert_some_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_some_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq_expr.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_some/assert_some_ne.rs.html b/doc/src/lib/assert_some/assert_some_ne.rs.html index fa9763d48..2ae54ed29 100644 --- a/doc/src/lib/assert_some/assert_some_ne.rs.html +++ b/doc/src/lib/assert_some/assert_some_ne.rs.html @@ -435,7 +435,7 @@ /// assert_some_ne!(a, b); /// # }); /// // assertion failed: `assert_some_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // b label: `b`, diff --git a/doc/src/lib/assert_some/assert_some_ne_expr.rs.html b/doc/src/lib/assert_some/assert_some_ne_expr.rs.html index 18aba8b45..327874703 100644 --- a/doc/src/lib/assert_some/assert_some_ne_expr.rs.html +++ b/doc/src/lib/assert_some/assert_some_ne_expr.rs.html @@ -427,7 +427,7 @@ /// assert_some_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_some_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne_expr.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_some_eq.rs.html b/doc/src/lib/assert_some_eq.rs.html index c19cd67fc..a7fa434c1 100644 --- a/doc/src/lib/assert_some_eq.rs.html +++ b/doc/src/lib/assert_some_eq.rs.html @@ -432,7 +432,7 @@ /// assert_some_eq!(a, b); /// # }); /// // assertion failed: `assert_some_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_some_eq_expr.rs.html b/doc/src/lib/assert_some_eq_expr.rs.html index d74ae23d2..931f6fe7e 100644 --- a/doc/src/lib/assert_some_eq_expr.rs.html +++ b/doc/src/lib/assert_some_eq_expr.rs.html @@ -424,7 +424,7 @@ /// assert_some_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_some_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq_expr.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_some_ne.rs.html b/doc/src/lib/assert_some_ne.rs.html index 93127315f..e61260c90 100644 --- a/doc/src/lib/assert_some_ne.rs.html +++ b/doc/src/lib/assert_some_ne.rs.html @@ -432,7 +432,7 @@ /// assert_some_ne!(a, b); /// # }); /// // assertion failed: `assert_some_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // b label: `b`, diff --git a/doc/src/lib/assert_some_ne_expr.rs.html b/doc/src/lib/assert_some_ne_expr.rs.html index 10020bd55..fe782c567 100644 --- a/doc/src/lib/assert_some_ne_expr.rs.html +++ b/doc/src/lib/assert_some_ne_expr.rs.html @@ -424,7 +424,7 @@ /// assert_some_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_some_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne_expr.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/doc/src/lib/assert_starts_with.rs.html b/doc/src/lib/assert_starts_with.rs.html index 51ec56017..2c1dfecdc 100644 --- a/doc/src/lib/assert_starts_with.rs.html +++ b/doc/src/lib/assert_starts_with.rs.html @@ -332,7 +332,7 @@ /// let b = "fa"; /// assert_starts_with!(a, b); /// // assertion failed: `assert_starts_with!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_starts_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_starts_with.html /// // a label: `a`, /// // a debug: `\"alfa\"`, /// // b label: `b`, diff --git a/doc/src/lib/assert_starts_with/assert_not_starts_with.rs.html b/doc/src/lib/assert_starts_with/assert_not_starts_with.rs.html index 67d775c16..aefc77909 100644 --- a/doc/src/lib/assert_starts_with/assert_not_starts_with.rs.html +++ b/doc/src/lib/assert_starts_with/assert_not_starts_with.rs.html @@ -361,7 +361,7 @@ /// assert_not_starts_with!(whole, part); /// # }); /// // assertion failed: `assert_not_starts_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_starts_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_starts_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/doc/src/lib/assert_starts_with/assert_starts_with.rs.html b/doc/src/lib/assert_starts_with/assert_starts_with.rs.html index 1543191b7..0d890369f 100644 --- a/doc/src/lib/assert_starts_with/assert_starts_with.rs.html +++ b/doc/src/lib/assert_starts_with/assert_starts_with.rs.html @@ -360,7 +360,7 @@ /// let part = "fa"; /// assert_starts_with!(whole, part); /// // assertion failed: `assert_starts_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_starts_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_starts_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/doc/src/lib/lib.rs.html b/doc/src/lib/lib.rs.html index 9f30281e2..8592ca31f 100644 --- a/doc/src/lib/lib.rs.html +++ b/doc/src/lib/lib.rs.html @@ -254,6 +254,8 @@ 254 255 256 +257 +258
      //! # Assertables: Rust crate of assert macros for testing
       //!
       //! The `assertables` Rust crate provides many assert macros to improve your
      @@ -271,9 +273,9 @@
       //!
       //! The Rust programming language provides assert macros to test code:
       //!
      -//! * [`assert!(a)`](https://doc.rust-lang.org/std/macro.assert.html) `// a is true`
      -//! * [`assert_eq!(a, b)`](https://doc.rust-lang.org/std/macro.assert_eq.html) `// a is equal to b`
      -//! * [`assert_ne!(a, b)`](https://doc.rust-lang.org/std/macro.assert_ne.html) `// a is not equal to b`
      +//! * [``assert!(a)``](https://doc.rust-lang.org/std/macro.assert.html) `// a is true`
      +//! * [``assert_eq!(a, b)``](https://doc.rust-lang.org/std/macro.assert_eq.html) `// a is equal to b`
      +//! * [``assert_ne!(a, b)``](https://doc.rust-lang.org/std/macro.assert_ne.html) `// a is not equal to b`
       //!
       //! The assertables crate provides many more, to help you work with numbers,
       //! strings, results, options, polls, iterators, files, streams, commands, and more. 
      @@ -324,81 +326,82 @@
       //!
       //! Values:
       //! 
      -//! * [assert_eq!(a, b);](module@crate::assert_eq) `// equal to`
      -//! * [assert_ne!(a, b);](module@crate::assert_ne) `// not equal to`
      -//! * [assert_lt!(a, b);](module@crate::assert_lt) `// less than`
      -//! * [assert_le!(a, b);](module@crate::assert_le) `// less than or equal to`
      -//! * [assert_gt!(a, b);](module@crate::assert_gt) `// greater than`
      -//! * [assert_ge!(a, b);](module@crate::assert_ge) `// greater than or equal to`
      +//! * [`assert_eq!(a, b);`](module@crate::assert_eq) `// equal to`
      +//! * [`assert_ne!(a, b);`](module@crate::assert_ne) `// not equal to`
      +//! * [`assert_lt!(a, b);`](module@crate::assert_lt) `// less than`
      +//! * [`assert_le!(a, b);`](module@crate::assert_le) `// less than or equal to`
      +//! * [`assert_gt!(a, b);`](module@crate::assert_gt) `// greater than`
      +//! * [`assert_ge!(a, b);`](module@crate::assert_ge) `// greater than or equal to`
       //! 
       //! Approximations:
       //! 
      -//! * [assert_approx_eq!(number, number);](module@crate::assert_approx) `// |a-b| ≤ 1e-6`
      -//! * [assert_in_delta!(number, number, delta);](module@crate::assert_in_delta) `// |a-b| ≤ delta`
      -//! * [assert_in_epsilon!(number, number, epsilon);](module@crate::assert_in_epsilon) `// |a-b| ≤ epsilon * min(a,b)`
      +//! * [`assert_approx_eq!(number, number);`](module@crate::assert_approx) `// |a-b| ≤ 1e-6`
      +//! * [`assert_in_delta!(number, number, delta);`](module@crate::assert_in_delta) `// |a-b| ≤ delta`
      +//! * [`assert_in_epsilon!(number, number, epsilon);`](module@crate::assert_in_epsilon) `// |a-b| ≤ epsilon * min(a,b)`
       //! 
       //! Groups for iterators, chars, etc.:
       //! 
      -//! * [assert_all!(group, predicate);](module@crate::assert_all) `// group.all(predicate)`
      -//! * [assert_any!(group, predicate);](module@crate::assert_any) `// group.any(predicate)`
      +//! * [`assert_all!(group, predicate);`](module@crate::assert_all) `// group.all(predicate)`
      +//! * [`assert_any!(group, predicate);`](module@crate::assert_any) `// group.any(predicate)`
       //! 
       //! Infix for order operators, logic operators, etc.:
       //! 
      -//! * [assert_infix!(a == b);](module@crate::assert_infix) `// order: == != < <= > >=`
      -//! * [assert_infix!(a && b);](module@crate::assert_infix) `// logic: && || ^ & |`
      +//! * [`assert_infix!(a == b);`](module@crate::assert_infix) `// order: == != < <= > >=`
      +//! * [`assert_infix!(a && b);`](module@crate::assert_infix) `// logic: && || ^ & |`
       //! 
       //! Parts for strings, vectors, etc.:
       //! 
      -//! * [assert_starts_with!(whole, part);](module@crate::assert_starts_with) `// whole.starts_with(part)`
      -//! * [assert_ends_with!(whole, part);](module@crate::assert_ends_with) `// whole.ends_with(part)`
      +//! * [`assert_starts_with!(whole, part);`](module@crate::assert_starts_with) `// whole.starts_with(part)`
      +//! * [`assert_ends_with!(whole, part);`](module@crate::assert_ends_with) `// whole.ends_with(part)`
       //! 
      -//! Lengths for strings, vectors, etc.:
      +//! Lengths and counts for strings, vectors, iterators, etc.:
       //! 
      -//! * [assert_len!(item);](module@crate::assert_len) `// item.len()`
      -//! * [assert_is_empty!(item);](module@crate::assert_is_empty) `// item.is_empty()`
      +//! * [`assert_len!(item);`](module@crate::assert_len) `// item.len()`
      +//! * [`assert_count!(item);`](module@crate::assert_len) `// item.count()`
      +//! * [`assert_is_empty!(item);`](module@crate::assert_is_empty) `// item.is_empty()`
       //! 
       //! Matching for strings, regex, etc.:
       //! 
      -//! * [assert_matches!(expression, pattern);](module@crate::assert_matches) `// matches!(expression, pattern)`
      -//! * [assert_is_match!(matcher, matchee);](module@crate::assert_is_match) `// matcher.is_match(matchee)`
      -//! * [assert_contains!(container, containee);](module@crate::assert_contains) `// container.contains(containee)`
      +//! * [`assert_matches!(expression, pattern);`](module@crate::assert_matches) `// matches!(expression, pattern)`
      +//! * [`assert_is_match!(matcher, matchee);`](module@crate::assert_is_match) `// matcher.is_match(matchee)`
      +//! * [`assert_contains!(container, containee);`](module@crate::assert_contains) `// container.contains(containee)`
       //! 
       //! Collections for arrays, vectors, iterators, sets, maps:
       //! 
      -//! * [assert_iter_eq!(arr1, arr2);](module@crate::assert_iter) `// eq ne lt le gt ge`
      -//! * [assert_set_eq!(vec1, vec2);](module@crate::assert_set) `// eq ne lt le gt ge etc.`
      -//! * [assert_bag_eq!(map1, map2);](module@crate::assert_bag) `// eq ne lt le gt ge etc.`
      +//! * [`assert_iter_eq!(arr1, arr2);`](module@crate::assert_iter) `// eq ne lt le gt ge`
      +//! * [`assert_set_eq!(vec1, vec2);`](module@crate::assert_set) `// eq ne lt le gt ge etc.`
      +//! * [`assert_bag_eq!(map1, map2);`](module@crate::assert_bag) `// eq ne lt le gt ge etc.`
       //! 
       //! Result Ok/Err:
       //! 
      -//! * [assert_ok!(result);](module@crate::assert_ok) `// eq ne lt le gt ge`
      -//! * [assert_err!(result);](module@crate::assert_err) `// eq ne lt le gt ge`
      +//! * [`assert_ok!(result);`](module@crate::assert_ok) `// eq ne lt le gt ge`
      +//! * [`assert_err!(result);`](module@crate::assert_err) `// eq ne lt le gt ge`
       //!   
       //! Option Some/None:
       //! 
      -//! * [assert_some!(option);](module@crate::assert_some) `// eq ne lt le gt ge`
      -//! * [assert_none!(option);](module@crate::assert_none)
      +//! * [`assert_some!(option);`](module@crate::assert_some) `// eq ne lt le gt ge`
      +//! * [`assert_none!(option);`](module@crate::assert_none)
       //! 
       //! Poll Ready/Pending:
       //! 
      -//! * [assert_ready!(poll);](module@crate::assert_ready) `// eq ne lt le gt ge`
      -//! * [assert_pending!(poll);](module@crate::assert_pending)
      +//! * [`assert_ready!(poll);`](module@crate::assert_ready) `// eq ne lt le gt ge`
      +//! * [`assert_pending!(poll);`](module@crate::assert_pending)
       //! 
       //! Read file system paths and input/output streams:
       //! 
      -//! * [assert_fs_read_to_string_eq!(path1, path2);](module@crate::assert_fs_read_to_string) `// eq ne lt le gt ge`
      -//! * [assert_io_read_to_string_eq!(stream1, stream2);](module@crate::assert_io_read_to_string) `// eq ne lt le gt ge`
      +//! * [`assert_fs_read_to_string_eq!(path1, path2);`](module@crate::assert_fs_read_to_string) `// eq ne lt le gt ge`
      +//! * [`assert_io_read_to_string_eq!(stream1, stream2);`](module@crate::assert_io_read_to_string) `// eq ne lt le gt ge`
       //! 
       //! Run commands and programs then assert on stdout or stderr:
       //! 
      -//! * [assert_command_stdout_eq!(command1, command2);](module@crate::assert_command) `// eq ne lt le gt ge etc.`
      -//! * [assert_program_args_stdout_eq!(program1, args1, program2, args2);](module@crate::assert_program_args) `// eq ne lt le gt ge etc.`
      +//! * [`assert_command_stdout_eq!(command1, command2);`](module@crate::assert_command) `// eq ne lt le gt ge etc.`
      +//! * [`assert_program_args_stdout_eq!(program1, args1, program2, args2);`](module@crate::assert_program_args) `// eq ne lt le gt ge etc.`
       //! 
       //! Function comparisons, which are especially good for refactoring:
       //! 
      -//! * [assert_fn_eq!(fn1, fn2);](module@crate::assert_fn) `// functions that return values`
      -//! * [assert_fn_ok_eq!(fn1, fn2);](module@crate::assert_fn_ok) `// functions that return Ok`
      -//! * [assert_fn_err_eq!(fn1, fn2);](module@crate::assert_fn_err) `// functions that return Err`
      +//! * [`assert_fn_eq!(fn1, fn2);`](module@crate::assert_fn) `// functions that return values`
      +//! * [`assert_fn_ok_eq!(fn1, fn2);`](module@crate::assert_fn_ok) `// functions that return Ok`
      +//! * [`assert_fn_err_eq!(fn1, fn2);`](module@crate::assert_fn_err) `// functions that return Err`
       //! 
       //! ## Forms
       //! 
      @@ -422,27 +425,27 @@
       //!
       //! All assertables macros have forms for an optional message:
       //!
      -//! * [`assert_gt!(a, b)`](macro@crate::assert_gt) `// automatic message`
      -//! * [`assert_gt!(a, b, "Your text")`](macro@crate::assert_gt) `// custom message`
      +//! * [``assert_gt!(a, b)``](macro@crate::assert_gt) `// automatic message`
      +//! * [``assert_gt!(a, b, "Your text")``](macro@crate::assert_gt) `// custom message`
       //!
       //! All assertables macros have forms for different outcomes:
       //!
      -//! * [`assert_gt!(a, b)`](macro@crate::assert_gt) `// panic during typical test`
      -//! * [`assert_gt_as_result!(a, b)`](macro@crate::assert_gt_as_result) `// return Ok or Err`
      -//! * [`debug_assert_gt!(a, b)`](macro@crate::debug_assert_gt) `// panic when in debug mode`
      +//! * [``assert_gt!(a, b)``](macro@crate::assert_gt) `// panic during typical test`
      +//! * [``assert_gt_as_result!(a, b)``](macro@crate::assert_gt_as_result) `// return Ok or Err`
      +//! * [``debug_assert_gt!(a, b)``](macro@crate::debug_assert_gt) `// panic when in debug mode`
       //!
       //! Many assertables macros have forms for comparing left hand side (LHS) and
       //! right hand side (RHS) as the same type or as an arbitrary expression:
       //!
      -//! * [`assert_ok_eq!(a, b)`](macro@crate::assert_ok_eq) `// Ok(…) = Ok(…)`
      -//! * [`assert_ok_eq_expr!(a, b)`](macro@crate::assert_ok_eq_expr) `// Ok(…) = expression`
      +//! * [``assert_ok_eq!(a, b)``](macro@crate::assert_ok_eq) `// Ok(…) = Ok(…)`
      +//! * [``assert_ok_eq_expr!(a, b)``](macro@crate::assert_ok_eq_expr) `// Ok(…) = expression`
       //!
       //! ## Tracking
       //!
       //! * Package: assertables-rust-crate
      -//! * Version: 8.17.0
      +//! * Version: 8.18.0
       //! * Created: 2021-03-30T15:47:49Z
      -//! * Updated: 2024-10-09T18:40:20Z
      +//! * Updated: 2024-10-09T19:23:11Z
       //! * License: MIT or Apache-2.0 or GPL-2.0 or GPL-3.0 or contact us for more
       //! * Contact: Joel Parker Henderson (joel@sixarm.com)
       
      @@ -470,13 +473,14 @@
       pub mod assert_infix;
       
       // Matching
      -pub mod assert_is_empty;
      -pub mod assert_is_match;
      +pub mod assert_is_match;
       pub mod assert_matches;
       pub mod assert_contains;
       pub mod assert_starts_with;
       pub mod assert_ends_with;
       pub mod assert_len;
      +pub mod assert_count;
      +pub mod assert_is_empty;
       
       // For Result Ok/Err
       pub mod assert_ok;
      diff --git a/src/assert_all.rs b/src/assert_all.rs
      index 7b036cf5e..763440d5f 100644
      --- a/src/assert_all.rs
      +++ b/src/assert_all.rs
      @@ -125,7 +125,7 @@ mod tests {
       /// assert_all!(a.into_iter(), |x: i8| x > 0);
       /// # });
       /// // assertion failed: `assert_all!(collection, predicate)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_all.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_all.html
       /// //  collection label: `a.into_iter()`,
       /// //  collection debug: `IntoIter([1, -2, 3])`,
       /// //         predicate: `|x: i8| x > 0`
      diff --git a/src/assert_any.rs b/src/assert_any.rs
      index 52acdabf4..6014cf851 100644
      --- a/src/assert_any.rs
      +++ b/src/assert_any.rs
      @@ -125,7 +125,7 @@ mod tests {
       /// assert_any!(a.into_iter(), |x: i8| x > 3);
       /// # });
       /// // assertion failed: `assert_any!(collection, predicate)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_any.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_any.html
       /// //  collection label: `a.into_iter()`,
       /// //  collection debug: `IntoIter([1, 2, 3])`,
       /// //         predicate: `|x: i8| x > 3`
      diff --git a/src/assert_approx/assert_approx_eq.rs b/src/assert_approx/assert_approx_eq.rs
      index aa8fe62cd..7c20cdcb4 100644
      --- a/src/assert_approx/assert_approx_eq.rs
      +++ b/src/assert_approx/assert_approx_eq.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_approx_eq!(a, b);
       /// # });
       /// // assertion failed: `assert_approx_eq!(a, b)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_eq.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_eq.html
       /// //            a label: `a`,
       /// //            a debug: `1.0000001`,
       /// //            b label: `b`,
      diff --git a/src/assert_approx/assert_approx_ne.rs b/src/assert_approx/assert_approx_ne.rs
      index fb77e48b3..106d0909d 100644
      --- a/src/assert_approx/assert_approx_ne.rs
      +++ b/src/assert_approx/assert_approx_ne.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_approx_ne!(a, b);
       /// # });
       /// // assertion failed: `assert_approx_ne!(a, b)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_approx_ne.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_approx_ne.html
       /// //            a label: `a`,
       /// //            a debug: `1.0000001`,
       /// //            b label: `b`,
      diff --git a/src/assert_bag/assert_bag_eq.rs b/src/assert_bag/assert_bag_eq.rs
      index 49829bd24..82eb85ced 100644
      --- a/src/assert_bag/assert_bag_eq.rs
      +++ b/src/assert_bag/assert_bag_eq.rs
      @@ -137,7 +137,7 @@ mod test_as_result {
       /// assert_bag_eq!(&a, &b);
       /// # });
       /// // assertion failed: `assert_bag_eq!(a_collection, b_collection)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_eq.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_eq.html
       /// //  a label: `&a`,
       /// //  a debug: `[1, 1]`,
       /// //  b label: `&b`,
      diff --git a/src/assert_bag/assert_bag_ne.rs b/src/assert_bag/assert_bag_ne.rs
      index e51dffdbc..9a6aff151 100644
      --- a/src/assert_bag/assert_bag_ne.rs
      +++ b/src/assert_bag/assert_bag_ne.rs
      @@ -139,7 +139,7 @@ mod test_assert_x_result {
       /// assert_bag_ne!(&a, &b);
       /// # });
       /// // assertion failed: `assert_bag_ne!(a_collection, b_collection)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_ne.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_ne.html
       /// //  a label: `&a`,
       /// //  a debug: `[1, 1]`,
       /// //  b label: `&b`,
      diff --git a/src/assert_bag/assert_bag_subbag.rs b/src/assert_bag/assert_bag_subbag.rs
      index f27647578..002ba8089 100644
      --- a/src/assert_bag/assert_bag_subbag.rs
      +++ b/src/assert_bag/assert_bag_subbag.rs
      @@ -164,7 +164,7 @@ mod tests {
       /// assert_bag_subbag!(&a, &b);
       /// # });
       /// // assertion failed: `assert_bag_subbag!(a_collection, b_collection)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_subbag.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_subbag.html
       /// //  a label: `&a`,
       /// //  a debug: `[1, 1, 1]`,
       /// //  b label: `&b`,
      diff --git a/src/assert_bag/assert_bag_superbag.rs b/src/assert_bag/assert_bag_superbag.rs
      index 8d61b7723..abdec7d95 100644
      --- a/src/assert_bag/assert_bag_superbag.rs
      +++ b/src/assert_bag/assert_bag_superbag.rs
      @@ -164,7 +164,7 @@ mod tests {
       /// assert_bag_superbag!(&a, &b);
       /// # });
       /// // assertion failed: `assert_bag_superbag!(a_collection, b_collection)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_bag_superbag.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_bag_superbag.html
       /// //  a label: `&a`,
       /// //  a debug: `[1, 1]`,
       /// //  b label: `&b`,
      diff --git a/src/assert_command/assert_command_stderr_contains.rs b/src/assert_command/assert_command_stderr_contains.rs
      index 321707556..1b155b4ec 100644
      --- a/src/assert_command/assert_command_stderr_contains.rs
      +++ b/src/assert_command/assert_command_stderr_contains.rs
      @@ -166,7 +166,7 @@ mod tests {
       /// assert_command_stderr_contains!(command, &containee);
       /// # });
       /// // assertion failed: `assert_command_stderr_contains!(command, containee)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_contains.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_contains.html
       /// //    command label: `command`,
       /// //    command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  containee label: `&containee`,
      diff --git a/src/assert_command/assert_command_stderr_eq.rs b/src/assert_command/assert_command_stderr_eq.rs
      index e7b2505b5..cd0e12c84 100644
      --- a/src/assert_command/assert_command_stderr_eq.rs
      +++ b/src/assert_command/assert_command_stderr_eq.rs
      @@ -189,7 +189,7 @@ mod tests {
       /// assert_command_stderr_eq!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stderr_eq!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_eq.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_eq.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stderr_eq_expr.rs b/src/assert_command/assert_command_stderr_eq_expr.rs
      index e128aab40..cc021d0cb 100644
      --- a/src/assert_command/assert_command_stderr_eq_expr.rs
      +++ b/src/assert_command/assert_command_stderr_eq_expr.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_command_stderr_eq_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stderr_eq_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_eq_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_eq_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stderr_ge.rs b/src/assert_command/assert_command_stderr_ge.rs
      index a29fb919a..021ca916b 100644
      --- a/src/assert_command/assert_command_stderr_ge.rs
      +++ b/src/assert_command/assert_command_stderr_ge.rs
      @@ -178,7 +178,7 @@ mod tests {
       /// assert_command_stderr_ge!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stderr_ge!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ge.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ge.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stderr_ge_expr.rs b/src/assert_command/assert_command_stderr_ge_expr.rs
      index d87395def..a759da210 100644
      --- a/src/assert_command/assert_command_stderr_ge_expr.rs
      +++ b/src/assert_command/assert_command_stderr_ge_expr.rs
      @@ -174,7 +174,7 @@ mod tests {
       /// assert_command_stderr_ge_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stderr_ge_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ge_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ge_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stderr_gt.rs b/src/assert_command/assert_command_stderr_gt.rs
      index 170639bea..525fb50f1 100644
      --- a/src/assert_command/assert_command_stderr_gt.rs
      +++ b/src/assert_command/assert_command_stderr_gt.rs
      @@ -189,7 +189,7 @@ mod tests {
       /// assert_command_stderr_gt!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stderr_gt!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_gt.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_gt.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stderr_gt_expr.rs b/src/assert_command/assert_command_stderr_gt_expr.rs
      index fc6b47238..14bda6d83 100644
      --- a/src/assert_command/assert_command_stderr_gt_expr.rs
      +++ b/src/assert_command/assert_command_stderr_gt_expr.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_command_stderr_gt_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stderr_gt_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_gt_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_gt_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stderr_is_match.rs b/src/assert_command/assert_command_stderr_is_match.rs
      index 0d4dc57ab..555316cfd 100644
      --- a/src/assert_command/assert_command_stderr_is_match.rs
      +++ b/src/assert_command/assert_command_stderr_is_match.rs
      @@ -167,7 +167,7 @@ mod tests {
       /// assert_command_stderr_is_match!(command, &matcher);
       /// # });
       /// // assertion failed: `assert_command_stderr_is_match!(command, matcher)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_is_match.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_is_match.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  matcher label: `&matcher`,
      diff --git a/src/assert_command/assert_command_stderr_le.rs b/src/assert_command/assert_command_stderr_le.rs
      index 4bb4eb718..4355d118c 100644
      --- a/src/assert_command/assert_command_stderr_le.rs
      +++ b/src/assert_command/assert_command_stderr_le.rs
      @@ -178,7 +178,7 @@ mod tests {
       /// assert_command_stderr_le!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stderr_le!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_le.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_le.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stderr_le_expr.rs b/src/assert_command/assert_command_stderr_le_expr.rs
      index 9c4ad815c..0c258f0b9 100644
      --- a/src/assert_command/assert_command_stderr_le_expr.rs
      +++ b/src/assert_command/assert_command_stderr_le_expr.rs
      @@ -174,7 +174,7 @@ mod tests {
       /// assert_command_stderr_le_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stderr_le_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_le_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_le_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stderr_lt.rs b/src/assert_command/assert_command_stderr_lt.rs
      index 5096124f9..af073c162 100644
      --- a/src/assert_command/assert_command_stderr_lt.rs
      +++ b/src/assert_command/assert_command_stderr_lt.rs
      @@ -189,7 +189,7 @@ mod tests {
       /// assert_command_stderr_lt!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stderr_lt!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_lt.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_lt.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stderr_lt_expr.rs b/src/assert_command/assert_command_stderr_lt_expr.rs
      index ed16b04ea..0da4a8556 100644
      --- a/src/assert_command/assert_command_stderr_lt_expr.rs
      +++ b/src/assert_command/assert_command_stderr_lt_expr.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_command_stderr_lt_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stderr_lt_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_lt_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_lt_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stderr_ne.rs b/src/assert_command/assert_command_stderr_ne.rs
      index 217a298b3..665b23300 100644
      --- a/src/assert_command/assert_command_stderr_ne.rs
      +++ b/src/assert_command/assert_command_stderr_ne.rs
      @@ -178,7 +178,7 @@ mod tests {
       /// assert_command_stderr_ne!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stderr_ne!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ne.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ne.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stderr_ne_expr.rs b/src/assert_command/assert_command_stderr_ne_expr.rs
      index 6104ce231..d77b40cf8 100644
      --- a/src/assert_command/assert_command_stderr_ne_expr.rs
      +++ b/src/assert_command/assert_command_stderr_ne_expr.rs
      @@ -174,7 +174,7 @@ mod tests {
       /// assert_command_stderr_ne_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stderr_ne_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_ne_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_ne_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stderr_string_contains.rs b/src/assert_command/assert_command_stderr_string_contains.rs
      index 7aab475b2..8acb286ba 100644
      --- a/src/assert_command/assert_command_stderr_string_contains.rs
      +++ b/src/assert_command/assert_command_stderr_string_contains.rs
      @@ -165,7 +165,7 @@ mod tests {
       /// assert_command_stderr_string_contains!(command, &containee);
       /// # });
       /// // assertion failed: `assert_command_stderr_string_contains!(command, containee)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_string_contains.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_string_contains.html
       /// //    command label: `command`,
       /// //    command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  containee label: `&containee`,
      diff --git a/src/assert_command/assert_command_stderr_string_is_match.rs b/src/assert_command/assert_command_stderr_string_is_match.rs
      index 4af67597a..82fced433 100644
      --- a/src/assert_command/assert_command_stderr_string_is_match.rs
      +++ b/src/assert_command/assert_command_stderr_string_is_match.rs
      @@ -166,7 +166,7 @@ mod tests {
       /// assert_command_stderr_string_is_match!(command, &matcher);
       /// # });
       /// // assertion failed: `assert_command_stderr_string_is_match!(command, matcher)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stderr_string_is_match.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stderr_string_is_match.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stderr\" \"%s\" \"alfa\"`,
       /// //  matcher label: `&matcher`,
      diff --git a/src/assert_command/assert_command_stdout_contains.rs b/src/assert_command/assert_command_stdout_contains.rs
      index be25379e2..15939b262 100644
      --- a/src/assert_command/assert_command_stdout_contains.rs
      +++ b/src/assert_command/assert_command_stdout_contains.rs
      @@ -166,7 +166,7 @@ mod tests {
       /// assert_command_stdout_contains!(command, &containee);
       /// # });
       /// // assertion failed: `assert_command_stdout_contains!(command, containee)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_contains.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_contains.html
       /// //    command label: `command`,
       /// //    command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  containee label: `&containee`,
      diff --git a/src/assert_command/assert_command_stdout_eq.rs b/src/assert_command/assert_command_stdout_eq.rs
      index f9d221efc..1687e33dd 100644
      --- a/src/assert_command/assert_command_stdout_eq.rs
      +++ b/src/assert_command/assert_command_stdout_eq.rs
      @@ -189,7 +189,7 @@ mod tests {
       /// assert_command_stdout_eq!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stdout_eq!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_eq.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_eq.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stdout_eq_expr.rs b/src/assert_command/assert_command_stdout_eq_expr.rs
      index 8ed151f02..528ae2528 100644
      --- a/src/assert_command/assert_command_stdout_eq_expr.rs
      +++ b/src/assert_command/assert_command_stdout_eq_expr.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_command_stdout_eq_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stdout_eq_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_eq_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_eq_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stdout_ge.rs b/src/assert_command/assert_command_stdout_ge.rs
      index c1c7d23c8..d14123d0d 100644
      --- a/src/assert_command/assert_command_stdout_ge.rs
      +++ b/src/assert_command/assert_command_stdout_ge.rs
      @@ -178,7 +178,7 @@ mod tests {
       /// assert_command_stdout_ge!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stdout_ge!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ge.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ge.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stdout_ge_expr.rs b/src/assert_command/assert_command_stdout_ge_expr.rs
      index fa8b1418f..88d99b3cd 100644
      --- a/src/assert_command/assert_command_stdout_ge_expr.rs
      +++ b/src/assert_command/assert_command_stdout_ge_expr.rs
      @@ -174,7 +174,7 @@ mod tests {
       /// assert_command_stdout_ge_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stdout_ge_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ge_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ge_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stdout_gt.rs b/src/assert_command/assert_command_stdout_gt.rs
      index 29b2bcf75..d57b5fa80 100644
      --- a/src/assert_command/assert_command_stdout_gt.rs
      +++ b/src/assert_command/assert_command_stdout_gt.rs
      @@ -189,7 +189,7 @@ mod tests {
       /// assert_command_stdout_gt!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stdout_gt!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_gt.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_gt.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stdout_gt_expr.rs b/src/assert_command/assert_command_stdout_gt_expr.rs
      index ae7849005..ed361e5a8 100644
      --- a/src/assert_command/assert_command_stdout_gt_expr.rs
      +++ b/src/assert_command/assert_command_stdout_gt_expr.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_command_stdout_gt_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stdout_gt_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_gt_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_gt_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stdout_is_match.rs b/src/assert_command/assert_command_stdout_is_match.rs
      index 73e3613b3..f5f6c0d92 100644
      --- a/src/assert_command/assert_command_stdout_is_match.rs
      +++ b/src/assert_command/assert_command_stdout_is_match.rs
      @@ -167,7 +167,7 @@ mod tests {
       /// assert_command_stdout_is_match!(command, &matcher);
       /// # });
       /// // assertion failed: `assert_command_stdout_is_match!(command, matcher)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_is_match.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_is_match.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  matcher label: `&matcher`,
      diff --git a/src/assert_command/assert_command_stdout_le.rs b/src/assert_command/assert_command_stdout_le.rs
      index 8d4048874..f64a2c3df 100644
      --- a/src/assert_command/assert_command_stdout_le.rs
      +++ b/src/assert_command/assert_command_stdout_le.rs
      @@ -178,7 +178,7 @@ mod tests {
       /// assert_command_stdout_le!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stdout_le!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_le.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_le.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stdout_le_expr.rs b/src/assert_command/assert_command_stdout_le_expr.rs
      index baf665c47..98c17cdf2 100644
      --- a/src/assert_command/assert_command_stdout_le_expr.rs
      +++ b/src/assert_command/assert_command_stdout_le_expr.rs
      @@ -174,7 +174,7 @@ mod tests {
       /// assert_command_stdout_le_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stdout_le_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_le_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_le_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stdout_lt.rs b/src/assert_command/assert_command_stdout_lt.rs
      index f1c36f157..7402a3f06 100644
      --- a/src/assert_command/assert_command_stdout_lt.rs
      +++ b/src/assert_command/assert_command_stdout_lt.rs
      @@ -189,7 +189,7 @@ mod tests {
       /// assert_command_stdout_lt!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stdout_lt!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_lt.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_lt.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stdout_lt_expr.rs b/src/assert_command/assert_command_stdout_lt_expr.rs
      index d6f4e6e65..80151c15f 100644
      --- a/src/assert_command/assert_command_stdout_lt_expr.rs
      +++ b/src/assert_command/assert_command_stdout_lt_expr.rs
      @@ -185,7 +185,7 @@ mod tests {
       /// assert_command_stdout_lt_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stdout_lt_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_lt_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_lt_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stdout_ne.rs b/src/assert_command/assert_command_stdout_ne.rs
      index fe0002f21..3255cdae0 100644
      --- a/src/assert_command/assert_command_stdout_ne.rs
      +++ b/src/assert_command/assert_command_stdout_ne.rs
      @@ -178,7 +178,7 @@ mod tests {
       /// assert_command_stdout_ne!(a, b);
       /// # });
       /// // assertion failed: `assert_command_stdout_ne!(a_command, b_command)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ne.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ne.html
       /// //  a label: `a`,
       /// //  a debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  b label: `b`,
      diff --git a/src/assert_command/assert_command_stdout_ne_expr.rs b/src/assert_command/assert_command_stdout_ne_expr.rs
      index 68995a5ea..b8cb1283f 100644
      --- a/src/assert_command/assert_command_stdout_ne_expr.rs
      +++ b/src/assert_command/assert_command_stdout_ne_expr.rs
      @@ -174,7 +174,7 @@ mod tests {
       /// assert_command_stdout_ne_expr!(command, &bytes);
       /// # });
       /// // assertion failed: `assert_command_stdout_ne_expr!(command, expr)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_ne_expr.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_ne_expr.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //     expr label: `&bytes`,
      diff --git a/src/assert_command/assert_command_stdout_string_contains.rs b/src/assert_command/assert_command_stdout_string_contains.rs
      index 874913bfb..2f2f263df 100644
      --- a/src/assert_command/assert_command_stdout_string_contains.rs
      +++ b/src/assert_command/assert_command_stdout_string_contains.rs
      @@ -165,7 +165,7 @@ mod tests {
       /// assert_command_stdout_string_contains!(command, &containee);
       /// # });
       /// // assertion failed: `assert_command_stdout_string_contains!(command, containee)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_string_contains.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_string_contains.html
       /// //    command label: `command`,
       /// //    command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  containee label: `&containee`,
      diff --git a/src/assert_command/assert_command_stdout_string_is_match.rs b/src/assert_command/assert_command_stdout_string_is_match.rs
      index 948f01643..1e14d0200 100644
      --- a/src/assert_command/assert_command_stdout_string_is_match.rs
      +++ b/src/assert_command/assert_command_stdout_string_is_match.rs
      @@ -166,7 +166,7 @@ mod tests {
       /// assert_command_stdout_string_is_match!(command, &matcher);
       /// # });
       /// // assertion failed: `assert_command_stdout_string_is_match!(command, matcher)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_string_is_match.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_string_is_match.html
       /// //  command label: `command`,
       /// //  command debug: `\"bin/printf-stdout\" \"%s\" \"alfa\"`,
       /// //  matcher label: `&matcher`,
      diff --git a/src/assert_contains/assert_contains.rs b/src/assert_contains/assert_contains.rs
      index eff9fad86..d76f9e776 100644
      --- a/src/assert_contains/assert_contains.rs
      +++ b/src/assert_contains/assert_contains.rs
      @@ -164,7 +164,7 @@ mod tests {
       /// assert_contains!(a, b);
       /// # });
       /// // assertion failed: `assert_contains!(container, containee)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_contains.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_contains.html
       /// //  container label: `a`,
       /// //  container debug: `\"alfa\"`,
       /// //  containee label: `b`,
      diff --git a/src/assert_contains/assert_not_contains.rs b/src/assert_contains/assert_not_contains.rs
      index bdcc30bf1..b475018bf 100644
      --- a/src/assert_contains/assert_not_contains.rs
      +++ b/src/assert_contains/assert_not_contains.rs
      @@ -179,7 +179,7 @@ mod tests {
       /// assert_not_contains!(a, b);
       /// # });
       /// // assertion failed: `assert_not_contains!(container, containee)`
      -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_contains.html
      +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_contains.html
       /// //  container label: `a`,
       /// //  container debug: `\"alfa\"`,
       /// //  containee label: `b`,
      diff --git a/src/assert_count/assert_count_eq.rs b/src/assert_count/assert_count_eq.rs
      new file mode 100644
      index 000000000..e6258da1a
      --- /dev/null
      +++ b/src/assert_count/assert_count_eq.rs
      @@ -0,0 +1,243 @@
      +//! Assert a count is equal to another count.
      +//!
      +//! Pseudocode:
      +//! a.count() = b.count() +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = "x".chars(); +//! assert_count_eq!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_eq`](macro@crate::assert_count_eq) +//! * [`assert_count_eq_as_result`](macro@crate::assert_count_eq_as_result) +//! * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq) + +/// Assert a count is equal to another count. +/// +/// Pseudocode:
      +/// a.count() = b.count() +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_eq`](macro@crate::assert_count_eq) +/// * [`assert_count_eq_as_result`](macro@crate::assert_count_eq_as_result) +/// * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq) +/// +#[macro_export] +macro_rules! assert_count_eq_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a, &$b) { + (a, b) => { + let a_count = a.clone().count(); // TODO replace clone + let b_count = b.clone().count(); // TODO replace clone + if a_count == b_count { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_eq!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`\n", + " b.count(): `{:?}`", + ), + stringify!($a), + a, + a_count, + stringify!($b), + b, + b_count + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_eq_as_result_x_success_because_eq() { + let a = "x".chars(); + let b = "x".chars(); + let result = assert_count_eq_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_eq_as_result_x_failure_because_lt() { + let a = "x".chars(); + let b = "xx".chars(); + let result = assert_count_eq_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_eq!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x', 'x'])`\n", + " b.count(): `2`" + ) + ); + } + + #[test] + fn test_assert_count_eq_as_result_x_failure_because_gt() { + let a = "xx".chars(); + let b = "x".chars(); + let result = assert_count_eq_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_eq!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x', 'x'])`,\n", + " a.count(): `2`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x'])`\n", + " b.count(): `1`" + ) + ); + } +} + +/// Assert a count is equal to another count. +/// +/// Pseudocode:
      +/// a.count() = b.count() +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = "x".chars(); +/// assert_count_eq!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = "xx".chars(); +/// assert_count_eq!(a, b); +/// # }); +/// // assertion failed: `assert_count_eq!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_eq.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `Chars(['x', 'x'])`, +/// // b.count(): `2`" +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_eq!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `Chars(['x', 'x'])`\n", +/// # " b.count(): `2`", +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_eq`](macro@crate::assert_count_eq) +/// * [`assert_count_eq_as_result`](macro@crate::assert_count_eq_as_result) +/// * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq) +/// +#[macro_export] +macro_rules! assert_count_eq { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_eq_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_eq_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() = b.count() +/// +/// This macro provides the same statements as [`assert_count_eq`](macro.assert_count_eq.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_eq`](macro@crate::assert_count_eq) +/// * [`assert_count_eq`](macro@crate::assert_count_eq) +/// * [`debug_assert_count_eq`](macro@crate::debug_assert_count_eq) +/// +#[macro_export] +macro_rules! debug_assert_count_eq { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_eq!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_eq_expr.rs b/src/assert_count/assert_count_eq_expr.rs new file mode 100644 index 000000000..ab38cf7f3 --- /dev/null +++ b/src/assert_count/assert_count_eq_expr.rs @@ -0,0 +1,236 @@ +//! Assert a count is equal to an expression. +//! +//! Pseudocode:
      +//! a.count() = b +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = 1; +//! assert_count_eq_expr!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr) +//! * [`assert_count_eq_expr_as_result`](macro@crate::assert_count_eq_expr_as_result) +//! * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr) + +/// Assert a count is equal to an expression. +/// +/// Pseudocode:
      +/// a.count() = b +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr) +/// * [`assert_count_eq_expr_as_result`](macro@crate::assert_count_eq_expr_as_result) +/// * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr) +/// +#[macro_export] +macro_rules! assert_count_eq_expr_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a) { + a => { + let a_count = a.clone().count(); + if a_count == $b { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_eq_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`" + ), + stringify!($a), + a, + a_count, + stringify!($b), + $b + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_eq_expr_as_result_x_success_because_eq() { + let a = "x".chars(); + let b = 1; + let result = assert_count_eq_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_eq_expr_as_result_x_failure_because_lt() { + let a = "x".chars(); + let b = 2; + let result = assert_count_eq_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_eq_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `2`" + ) + ); + } + + #[test] + fn test_assert_count_eq_expr_as_result_x_failure_because_gt() { + let a = "xx".chars(); + let b = 1; + let result = assert_count_eq_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_eq_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x', 'x'])`,\n", + " a.count(): `2`,\n", + " b label: `b`,\n", + " b debug: `1`" + ) + ); + } +} + +/// Assert a count is equal to an expression. +/// +/// Pseudocode:
      +/// a.count() = b +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = 1; +/// assert_count_eq_expr!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = 2; +/// assert_count_eq_expr!(a, b); +/// # }); +/// // assertion failed: `assert_count_eq_expr!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_eq_expr.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `2` +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_eq_expr!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_eq_expr.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `2`" +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr) +/// * [`assert_count_eq_expr_as_result`](macro@crate::assert_count_eq_expr_as_result) +/// * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr) +/// +#[macro_export] +macro_rules! assert_count_eq_expr { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_eq_expr_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_eq_expr_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() = b +/// +/// This macro provides the same statements as [`assert_count_eq_expr`](macro.assert_count_eq_expr.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr) +/// * [`assert_count_eq_expr`](macro@crate::assert_count_eq_expr) +/// * [`debug_assert_count_eq_expr`](macro@crate::debug_assert_count_eq_expr) +/// +#[macro_export] +macro_rules! debug_assert_count_eq_expr { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_eq_expr!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_ge.rs b/src/assert_count/assert_count_ge.rs new file mode 100644 index 000000000..767ca1792 --- /dev/null +++ b/src/assert_count/assert_count_ge.rs @@ -0,0 +1,230 @@ +//! Assert a count is greater than or equal to another count. +//! +//! Pseudocode:
      +//! a.count() ≥ b.count() +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "xx".chars(); +//! let b = "x".chars(); +//! assert_count_ge!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_ge`](macro@crate::assert_count_ge) +//! * [`assert_count_ge_as_result`](macro@crate::assert_count_ge_as_result) +//! * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge) + +/// Assert a count is greater than or equal to another count. +/// +/// Pseudocode:
      +/// a.count() ≥ b.count() +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_ge`](macro@crate::assert_count_ge) +/// * [`assert_count_ge_as_result`](macro@crate::assert_count_ge_as_result) +/// * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge) +/// +#[macro_export] +macro_rules! assert_count_ge_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a, &$b) { + (a, b) => { + let a_count = a.clone().count(); + let b_count = b.clone().count(); + if a_count >= b_count { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_ge!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`\n", + " b.count(): `{:?}`", + ), + stringify!($a), + a, + a_count, + stringify!($b), + b, + b_count + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_ge_as_result_x_success_because_gt() { + let a = "xx".chars(); + let b = "x".chars(); + let result = assert_count_ge_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_ge_as_result_x_success_because_eq() { + let a = "x".chars(); + let b = "x".chars(); + let result = assert_count_ge_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_ge_as_result_x_failure_because_lt() { + let a = "x".chars(); + let b = "xx".chars(); + let result = assert_count_ge_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_ge!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x', 'x'])`\n", + " b.count(): `2`" + ) + ); + } +} + +/// Assert a count is greater than or equal to another count. +/// +/// Pseudocode:
      +/// a.count() ≥ b.count() +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "xx".chars(); +/// let b = "x".chars(); +/// assert_count_ge!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = "xx".chars(); +/// assert_count_ge!(a, b); +/// # }); +/// // assertion failed: `assert_count_ge!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ge.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `Chars(['x', 'x'])`, +/// // b.count(): `2`" +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_ge!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `Chars(['x', 'x'])`\n", +/// # " b.count(): `2`", +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_ge`](macro@crate::assert_count_ge) +/// * [`assert_count_ge_as_result`](macro@crate::assert_count_ge_as_result) +/// * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge) +/// +#[macro_export] +macro_rules! assert_count_ge { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_ge_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_ge_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() ≥ b.count() +/// +/// This macro provides the same statements as [`assert_count_ge`](macro.assert_count_ge.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_ge`](macro@crate::assert_count_ge) +/// * [`assert_count_ge`](macro@crate::assert_count_ge) +/// * [`debug_assert_count_ge`](macro@crate::debug_assert_count_ge) +/// +#[macro_export] +macro_rules! debug_assert_count_ge { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_ge!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_ge_expr.rs b/src/assert_count/assert_count_ge_expr.rs new file mode 100644 index 000000000..e4c59fdeb --- /dev/null +++ b/src/assert_count/assert_count_ge_expr.rs @@ -0,0 +1,224 @@ +//! Assert a count is greater than or equal to an expression. +//! +//! Pseudocode:
      +//! a.count() ≥ b +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "xx".chars(); +//! let b = 1; +//! assert_count_ge_expr!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr) +//! * [`assert_count_ge_expr_as_result`](macro@crate::assert_count_ge_expr_as_result) +//! * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr) + +/// Assert a count is greater than or equal to an expression. +/// +/// Pseudocode:
      +/// a.count() ≥ b +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr) +/// * [`assert_count_ge_expr_as_result`](macro@crate::assert_count_ge_expr_as_result) +/// * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr) +/// +#[macro_export] +macro_rules! assert_count_ge_expr_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a) { + a => { + let a_count = a.clone().count(); + if a_count >= $b { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_ge_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge_expr.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`" + ), + stringify!($a), + a, + a_count, + stringify!($b), + $b + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_ge_expr_as_result_x_success_because_gt() { + let a = "xx".chars(); + let b = 1; + let result = assert_count_ge_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_ge_expr_as_result_x_success_because_eq() { + let a = "x".chars(); + let b = 1; + let result = assert_count_ge_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_ge_expr_as_result_x_failure_because_lt() { + let a = "x".chars(); + let b = 2; + let result = assert_count_ge_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_ge_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `2`" + ) + ); + } +} + +/// Assert a count is greater than or equal to an expression. +/// +/// Pseudocode:
      +/// a.count() ≥ b +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "xx".chars(); +/// let b = 1; +/// assert_count_ge_expr!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = 2; +/// assert_count_ge_expr!(a, b); +/// # }); +/// // assertion failed: `assert_count_ge_expr!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ge_expr.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `2` +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_ge_expr!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ge_expr.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `2`" +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr) +/// * [`assert_count_ge_expr_as_result`](macro@crate::assert_count_ge_expr_as_result) +/// * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr) +/// +#[macro_export] +macro_rules! assert_count_ge_expr { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_ge_expr_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_ge_expr_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() ≥ b +/// +/// This macro provides the same statements as [`assert_count_ge_expr`](macro.assert_count_ge_expr.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr) +/// * [`assert_count_ge_expr`](macro@crate::assert_count_ge_expr) +/// * [`debug_assert_count_ge_expr`](macro@crate::debug_assert_count_ge_expr) +/// +#[macro_export] +macro_rules! debug_assert_count_ge_expr { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_ge_expr!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_gt.rs b/src/assert_count/assert_count_gt.rs new file mode 100644 index 000000000..5dcc258dc --- /dev/null +++ b/src/assert_count/assert_count_gt.rs @@ -0,0 +1,243 @@ +//! Assert a count is greater than another count. +//! +//! Pseudocode:
      +//! a.count() > b.count() +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "xx".chars(); +//! let b = "x".chars(); +//! assert_count_gt!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_gt`](macro@crate::assert_count_gt) +//! * [`assert_count_gt_as_result`](macro@crate::assert_count_gt_as_result) +//! * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt) + +/// Assert a count is greater than another count. +/// +/// Pseudocode:
      +/// a.count() > b.count() +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_gt`](macro@crate::assert_count_gt) +/// * [`assert_count_gt_as_result`](macro@crate::assert_count_gt_as_result) +/// * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt) +/// +#[macro_export] +macro_rules! assert_count_gt_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a, &$b) { + (a, b) => { + let a_count = a.clone().count(); + let b_count = b.clone().count(); + if a_count > b_count { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_gt!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`\n", + " b.count(): `{:?}`", + ), + stringify!($a), + a, + a_count, + stringify!($b), + b, + b_count + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_gt_as_result_x_success_because_gt() { + let a = "xx".chars(); + let b = "x".chars(); + let result = assert_count_gt_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_gt_as_result_x_failure_because_eq() { + let a = "x".chars(); + let b = "x".chars(); + let result = assert_count_gt_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_gt!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x'])`\n", + " b.count(): `1`" + ) + ); + } + + #[test] + fn test_assert_count_gt_as_result_x_failure_because_lt() { + let a = "x".chars(); + let b = "xx".chars(); + let result = assert_count_gt_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_gt!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x', 'x'])`\n", + " b.count(): `2`" + ) + ); + } +} + +/// Assert a count is greater than another count. +/// +/// Pseudocode:
      +/// a.count() > b.count() +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "xx".chars(); +/// let b = "x".chars(); +/// assert_count_gt!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = "xx".chars(); +/// assert_count_gt!(a, b); +/// # }); +/// // assertion failed: `assert_count_gt!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_gt.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `Chars(['x', 'x'])`, +/// // b.count(): `2`" +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_gt!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `Chars(['x', 'x'])`\n", +/// # " b.count(): `2`", +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_gt`](macro@crate::assert_count_gt) +/// * [`assert_count_gt_as_result`](macro@crate::assert_count_gt_as_result) +/// * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt) +/// +#[macro_export] +macro_rules! assert_count_gt { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_gt_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_gt_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() > b.count() +/// +/// This macro provides the same statements as [`assert_count_gt`](macro.assert_count_gt.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_gt`](macro@crate::assert_count_gt) +/// * [`assert_count_gt`](macro@crate::assert_count_gt) +/// * [`debug_assert_count_gt`](macro@crate::debug_assert_count_gt) +/// +#[macro_export] +macro_rules! debug_assert_count_gt { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_gt!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_gt_expr.rs b/src/assert_count/assert_count_gt_expr.rs new file mode 100644 index 000000000..9a7eabedf --- /dev/null +++ b/src/assert_count/assert_count_gt_expr.rs @@ -0,0 +1,236 @@ +//! Assert a count is greater than an expression. +//! +//! Pseudocode:
      +//! a.count() > b +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "xx".chars(); +//! let b = 1; +//! assert_count_gt_expr!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr) +//! * [`assert_count_gt_expr_as_result`](macro@crate::assert_count_gt_expr_as_result) +//! * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr) + +/// Assert a count is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() > b +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr) +/// * [`assert_count_gt_expr_as_result`](macro@crate::assert_count_gt_expr_as_result) +/// * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr) +/// +#[macro_export] +macro_rules! assert_count_gt_expr_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a) { + a => { + let a_count = a.clone().count(); + if a_count > $b { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_gt_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`" + ), + stringify!($a), + a, + a_count, + stringify!($b), + $b + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_gt_expr_as_result_x_success_because_gt() { + let a = "xx".chars(); + let b = 1; + let result = assert_count_gt_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_gt_expr_as_result_x_failure_because_eq() { + let a = "x".chars(); + let b = 1; + let result = assert_count_gt_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_gt_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `1`" + ) + ); + } + + #[test] + fn test_assert_count_gt_expr_as_result_x_failure_because_lt() { + let a = "x".chars(); + let b = 2; + let result = assert_count_gt_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_gt_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `2`" + ) + ); + } +} + +/// Assert a count is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() > b +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "xx".chars(); +/// let b = 1; +/// assert_count_gt_expr!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = 2; +/// assert_count_gt_expr!(a, b); +/// # }); +/// // assertion failed: `assert_count_gt_expr!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_gt_expr.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `2` +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_gt_expr!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_gt_expr.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `2`" +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr) +/// * [`assert_count_gt_expr_as_result`](macro@crate::assert_count_gt_expr_as_result) +/// * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr) +/// +#[macro_export] +macro_rules! assert_count_gt_expr { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_gt_expr_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_gt_expr_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() > b +/// +/// This macro provides the same statements as [`assert_count_gt_expr`](macro.assert_count_gt_expr.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr) +/// * [`assert_count_gt_expr`](macro@crate::assert_count_gt_expr) +/// * [`debug_assert_count_gt_expr`](macro@crate::debug_assert_count_gt_expr) +/// +#[macro_export] +macro_rules! debug_assert_count_gt_expr { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_gt_expr!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_le.rs b/src/assert_count/assert_count_le.rs new file mode 100644 index 000000000..203d5b863 --- /dev/null +++ b/src/assert_count/assert_count_le.rs @@ -0,0 +1,230 @@ +//! Assert a count is less than or equal to another count. +//! +//! Pseudocode:
      +//! a.count() ≤ b.count() +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = "xx".chars(); +//! assert_count_le!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_le`](macro@crate::assert_count_le) +//! * [`assert_count_le_as_result`](macro@crate::assert_count_le_as_result) +//! * [`debug_assert_count_le`](macro@crate::debug_assert_count_le) + +/// Assert a count is less than or equal to another count. +/// +/// Pseudocode:
      +/// a.count() ≤ b.count() +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_le`](macro@crate::assert_count_le) +/// * [`assert_count_le_as_result`](macro@crate::assert_count_le_as_result) +/// * [`debug_assert_count_le`](macro@crate::debug_assert_count_le) +/// +#[macro_export] +macro_rules! assert_count_le_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a, &$b) { + (a, b) => { + let a_count = a.clone().count(); + let b_count = b.clone().count(); + if a_count <= b_count { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_le!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`\n", + " b.count(): `{:?}`", + ), + stringify!($a), + a, + a_count, + stringify!($b), + b, + b_count + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_le_as_result_x_success_because_gt() { + let a = "x".chars(); + let b = "xx".chars(); + let result = assert_count_le_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_le_as_result_x_success_because_eq() { + let a = "x".chars(); + let b = "x".chars(); + let result = assert_count_le_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_le_as_result_x_failure_because_lt() { + let a = "xx".chars(); + let b = "x".chars(); + let result = assert_count_le_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_le!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x', 'x'])`,\n", + " a.count(): `2`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x'])`\n", + " b.count(): `1`" + ) + ); + } +} + +/// Assert a count is less than or equal to another count. +/// +/// Pseudocode:
      +/// a.count() ≤ b.count() +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = "xx".chars(); +/// assert_count_le!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "xx".chars(); +/// let b = "x".chars(); +/// assert_count_le!(a, b); +/// # }); +/// // assertion failed: `assert_count_le!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_le.html +/// // a label: `a`, +/// // a debug: `Chars(['x', 'x'])`, +/// // a.count(): `2`", +/// // b label: `b`, +/// // b debug: `Chars(['x'])`, +/// // b.count(): `1`" +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_le!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x', 'x'])`,\n", +/// # " a.count(): `2`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `Chars(['x'])`\n", +/// # " b.count(): `1`", +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_le`](macro@crate::assert_count_le) +/// * [`assert_count_le_as_result`](macro@crate::assert_count_le_as_result) +/// * [`debug_assert_count_le`](macro@crate::debug_assert_count_le) +/// +#[macro_export] +macro_rules! assert_count_le { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_le_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_le_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() ≤ b.count() +/// +/// This macro provides the same statements as [`assert_count_le`](macro.assert_count_le.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_le`](macro@crate::assert_count_le) +/// * [`assert_count_le`](macro@crate::assert_count_le) +/// * [`debug_assert_count_le`](macro@crate::debug_assert_count_le) +/// +#[macro_export] +macro_rules! debug_assert_count_le { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_le!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_le_expr.rs b/src/assert_count/assert_count_le_expr.rs new file mode 100644 index 000000000..d5e190372 --- /dev/null +++ b/src/assert_count/assert_count_le_expr.rs @@ -0,0 +1,224 @@ +//! Assert a count is less than or equal to an expression. +//! +//! Pseudocode:
      +//! a.count() ≤ b +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = 2; +//! assert_count_le_expr!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_le_expr`](macro@crate::assert_count_le_expr) +//! * [`assert_count_le_expr_as_result`](macro@crate::assert_count_le_expr_as_result) +//! * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr) + +/// Assert a count is less than or equal to an expression. +/// +/// Pseudocode:
      +/// a.count() ≤ b +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr) +/// * [`assert_count_le_expr_as_result`](macro@crate::assert_count_le_expr_as_result) +/// * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr) +/// +#[macro_export] +macro_rules! assert_count_le_expr_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a) { + a => { + let a_count = a.clone().count(); + if a_count <= $b { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_le_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le_expr.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`" + ), + stringify!($a), + a, + a_count, + stringify!($b), + $b + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_le_expr_as_result_x_success_because_gt() { + let a = "x".chars(); + let b = 2; + let result = assert_count_le_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_le_expr_as_result_x_success_because_eq() { + let a = "x".chars(); + let b = 1; + let result = assert_count_le_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_le_expr_as_result_x_failure_because_lt() { + let a = "xx".chars(); + let b = 1; + let result = assert_count_le_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_le_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x', 'x'])`,\n", + " a.count(): `2`,\n", + " b label: `b`,\n", + " b debug: `1`" + ) + ); + } +} + +/// Assert a count is less than or equal to an expression. +/// +/// Pseudocode:
      +/// a.count() ≤ b +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = 2; +/// assert_count_le_expr!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "xx".chars(); +/// let b = 1; +/// assert_count_le_expr!(a, b); +/// # }); +/// // assertion failed: `assert_count_le_expr!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_le_expr.html +/// // a label: `a`, +/// // a debug: `Chars(['x', 'x'])`, +/// // a.count(): `2`", +/// // b label: `b`, +/// // b debug: `1` +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_le_expr!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_le_expr.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x', 'x'])`,\n", +/// # " a.count(): `2`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `1`" +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr) +/// * [`assert_count_le_expr_as_result`](macro@crate::assert_count_le_expr_as_result) +/// * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr) +/// +#[macro_export] +macro_rules! assert_count_le_expr { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_le_expr_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_le_expr_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() ≤ b +/// +/// This macro provides the same statements as [`assert_count_le_expr`](macro.assert_count_le_expr.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr) +/// * [`assert_count_le_expr`](macro@crate::assert_count_le_expr) +/// * [`debug_assert_count_le_expr`](macro@crate::debug_assert_count_le_expr) +/// +#[macro_export] +macro_rules! debug_assert_count_le_expr { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_le_expr!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_lt.rs b/src/assert_count/assert_count_lt.rs new file mode 100644 index 000000000..9b0896c3e --- /dev/null +++ b/src/assert_count/assert_count_lt.rs @@ -0,0 +1,243 @@ +//! Assert a count is less than another count. +//! +//! Pseudocode:
      +//! a.count() < b.count() +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = "xx".chars(); +//! assert_count_lt!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_lt`](macro@crate::assert_count_lt) +//! * [`assert_count_lt_as_result`](macro@crate::assert_count_lt_as_result) +//! * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt) + +/// Assert a count is less than another count. +/// +/// Pseudocode:
      +/// a.count() < b.count() +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_lt`](macro@crate::assert_count_lt) +/// * [`assert_count_lt_as_result`](macro@crate::assert_count_lt_as_result) +/// * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt) +/// +#[macro_export] +macro_rules! assert_count_lt_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a, &$b) { + (a, b) => { + let a_count = a.clone().count(); + let b_count = b.clone().count(); + if a_count < b_count { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_lt!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`\n", + " b.count(): `{:?}`", + ), + stringify!($a), + a, + a_count, + stringify!($b), + b, + b_count + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_lt_as_result_x_success_because_lt() { + let a = "x".chars(); + let b = "xx".chars(); + let result = assert_count_lt_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_lt_as_result_x_failure_because_eq() { + let a = "x".chars(); + let b = "x".chars(); + let result = assert_count_lt_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_lt!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x'])`\n", + " b.count(): `1`" + ) + ); + } + + #[test] + fn test_assert_count_lt_as_result_x_failure_because_gt() { + let a = "xx".chars(); + let b = "x".chars(); + let result = assert_count_lt_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_lt!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x', 'x'])`,\n", + " a.count(): `2`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x'])`\n", + " b.count(): `1`" + ) + ); + } +} + +/// Assert a count is less than another count. +/// +/// Pseudocode:
      +/// a.count() < b.count() +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = "xx".chars(); +/// assert_count_lt!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "xx".chars(); +/// let b = "x".chars(); +/// assert_count_lt!(a, b); +/// # }); +/// // assertion failed: `assert_count_lt!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_lt.html +/// // a label: `a`, +/// // a debug: `Chars(['x', 'x'])`, +/// // a.count(): `2`", +/// // b label: `b`, +/// // b debug: `Chars(['x'])`, +/// // b.count(): `1`" +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_lt!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x', 'x'])`,\n", +/// # " a.count(): `2`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `Chars(['x'])`\n", +/// # " b.count(): `1`", +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_lt`](macro@crate::assert_count_lt) +/// * [`assert_count_lt_as_result`](macro@crate::assert_count_lt_as_result) +/// * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt) +/// +#[macro_export] +macro_rules! assert_count_lt { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_lt_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_lt_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() < b.count() +/// +/// This macro provides the same statements as [`assert_count_lt`](macro.assert_count_lt.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_lt`](macro@crate::assert_count_lt) +/// * [`assert_count_lt`](macro@crate::assert_count_lt) +/// * [`debug_assert_count_lt`](macro@crate::debug_assert_count_lt) +/// +#[macro_export] +macro_rules! debug_assert_count_lt { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_lt!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_lt_expr.rs b/src/assert_count/assert_count_lt_expr.rs new file mode 100644 index 000000000..7f845ee55 --- /dev/null +++ b/src/assert_count/assert_count_lt_expr.rs @@ -0,0 +1,236 @@ +//! Assert a count is less than an expression. +//! +//! Pseudocode:
      +//! a.count() < b +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = 2; +//! assert_count_lt_expr!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr) +//! * [`assert_count_lt_expr_as_result`](macro@crate::assert_count_lt_expr_as_result) +//! * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr) + +/// Assert a count is less than an expression. +/// +/// Pseudocode:
      +/// a.count() < b +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr) +/// * [`assert_count_lt_expr_as_result`](macro@crate::assert_count_lt_expr_as_result) +/// * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr) +/// +#[macro_export] +macro_rules! assert_count_lt_expr_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a) { + a => { + let a_count = a.clone().count(); + if a_count < $b { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_lt_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`" + ), + stringify!($a), + a, + a_count, + stringify!($b), + $b + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_lt_expr_as_result_x_success_because_lt() { + let a = "x".chars(); + let b = 2; + let result = assert_count_lt_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_lt_expr_as_result_x_failure_because_eq() { + let a = "x".chars(); + let b = 1; + let result = assert_count_lt_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_lt_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `1`" + ) + ); + } + + #[test] + fn test_assert_count_lt_expr_as_result_x_failure_because_gt() { + let a = "xx".chars(); + let b = 1; + let result = assert_count_lt_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_lt_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x', 'x'])`,\n", + " a.count(): `2`,\n", + " b label: `b`,\n", + " b debug: `1`" + ) + ); + } +} + +/// Assert a count is less than an expression. +/// +/// Pseudocode:
      +/// a.count() < b +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = 2; +/// assert_count_lt_expr!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "xx".chars(); +/// let b = 1; +/// assert_count_lt_expr!(a, b); +/// # }); +/// // assertion failed: `assert_count_lt_expr!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_lt_expr.html +/// // a label: `a`, +/// // a debug: `Chars(['x', 'x'])`, +/// // a.count(): `2`", +/// // b label: `b`, +/// // b debug: `1` +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_lt_expr!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_lt_expr.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x', 'x'])`,\n", +/// # " a.count(): `2`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `1`" +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr) +/// * [`assert_count_lt_expr_as_result`](macro@crate::assert_count_lt_expr_as_result) +/// * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr) +/// +#[macro_export] +macro_rules! assert_count_lt_expr { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_lt_expr_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_lt_expr_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() < b +/// +/// This macro provides the same statements as [`assert_count_lt_expr`](macro.assert_count_lt_expr.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr) +/// * [`assert_count_lt_expr`](macro@crate::assert_count_lt_expr) +/// * [`debug_assert_count_lt_expr`](macro@crate::debug_assert_count_lt_expr) +/// +#[macro_export] +macro_rules! debug_assert_count_lt_expr { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_lt_expr!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_ne.rs b/src/assert_count/assert_count_ne.rs new file mode 100644 index 000000000..0c164ec14 --- /dev/null +++ b/src/assert_count/assert_count_ne.rs @@ -0,0 +1,222 @@ +//! Assert a count is equal to another count. +//! +//! Pseudocode:
      +//! a.count() ≠ b.count() +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = "xx".chars(); +//! assert_count_ne!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_ne`](macro@crate::assert_count_ne) +//! * [`assert_count_ne_as_result`](macro@crate::assert_count_ne_as_result) +//! * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne) + +/// Assert a count is equal to another count. +/// +/// Pseudocode:
      +/// a.count() ≠ b.count() +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_ne`](macro@crate::assert_count_ne) +/// * [`assert_count_ne_as_result`](macro@crate::assert_count_ne_as_result) +/// * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne) +/// +#[macro_export] +macro_rules! assert_count_ne_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a, &$b) { + (a, b) => { + let a_count = a.clone().count(); + let b_count = b.clone().count(); + if a_count != b_count { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_ne!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`\n", + " b.count(): `{:?}`", + ), + stringify!($a), + a, + a_count, + stringify!($b), + b, + b_count + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_ne_as_result_x_success() { + let a = "x".chars(); + let b = "xx".chars(); + let result = assert_count_ne_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_ne_as_result_x_failure() { + let a = "x".chars(); + let b = "x".chars(); + let result = assert_count_ne_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_ne!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `Chars(['x'])`\n", + " b.count(): `1`" + ) + ); + } +} + +/// Assert a count is equal to another count. +/// +/// Pseudocode:
      +/// a.count() ≠ b.count() +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = "xx".chars(); +/// assert_count_ne!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = "x".chars(); +/// assert_count_ne!(a, b); +/// # }); +/// // assertion failed: `assert_count_ne!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ne.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `Chars(['x'])`, +/// // b.count(): `1`" +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_ne!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `Chars(['x'])`\n", +/// # " b.count(): `1`", +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_ne`](macro@crate::assert_count_ne) +/// * [`assert_count_ne_as_result`](macro@crate::assert_count_ne_as_result) +/// * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne) +/// +#[macro_export] +macro_rules! assert_count_ne { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_ne_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_ne_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() ≠ b.count() +/// +/// This macro provides the same statements as [`assert_count_ne`](macro.assert_count_ne.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_ne`](macro@crate::assert_count_ne) +/// * [`assert_count_ne`](macro@crate::assert_count_ne) +/// * [`debug_assert_count_ne`](macro@crate::debug_assert_count_ne) +/// +#[macro_export] +macro_rules! debug_assert_count_ne { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_ne!($($arg)*); + } + }; +} diff --git a/src/assert_count/assert_count_ne_expr.rs b/src/assert_count/assert_count_ne_expr.rs new file mode 100644 index 000000000..a8ad151f0 --- /dev/null +++ b/src/assert_count/assert_count_ne_expr.rs @@ -0,0 +1,216 @@ +//! Assert a count is equal to an expression. +//! +//! Pseudocode:
      +//! a.count() ≠ b +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = 2; +//! assert_count_ne_expr!(a, b); +//! # } +//! ``` +//! +//! # Module macros +//! +//! * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr) +//! * [`assert_count_ne_expr_as_result`](macro@crate::assert_count_ne_expr_as_result) +//! * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr) + +/// Assert a count is equal to an expression. +/// +/// Pseudocode:
      +/// a.count() ≠ b +/// +/// * If true, return Result `Ok(())`. +/// +/// * Otherwise, return Result `Err` with a diagnostic message. +/// +/// This macro provides the same statements as [`assert_`](macro.assert_.html), +/// except this macro returns a Result, rather than doing a panic. +/// +/// This macro is useful for runtime checks, such as checking parameters, +/// or sanitizing inputs, or handling different results in different ways. +/// +/// # Module macros +/// +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr) +/// * [`assert_count_ne_expr_as_result`](macro@crate::assert_count_ne_expr_as_result) +/// * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr) +/// +#[macro_export] +macro_rules! assert_count_ne_expr_as_result { + ($a:expr, $b:expr $(,)?) => {{ + match (&$a) { + a => { + let a_count = a.clone().count(); + if a_count != $b { + Ok(()) + } else { + Err(format!( + concat!( + "assertion failed: `assert_count_ne_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne_expr.html\n", + " a label: `{}`,\n", + " a debug: `{:?}`,\n", + " a.count(): `{:?}`,\n", + " b label: `{}`,\n", + " b debug: `{:?}`" + ), + stringify!($a), + a, + a_count, + stringify!($b), + $b + )) + } + } + } + }}; +} + +#[cfg(test)] +mod tests { + + #[test] + fn test_assert_count_ne_expr_as_result_x_success() { + let a = "x".chars(); + let b = 2; + let result = assert_count_ne_expr_as_result!(a, b); + assert_eq!(result, Ok(())); + } + + #[test] + fn test_assert_count_ne_expr_as_result_x_failure() { + let a = "x".chars(); + let b = 1; + let result = assert_count_ne_expr_as_result!(a, b); + assert!(result.is_err()); + assert_eq!( + result.unwrap_err(), + concat!( + "assertion failed: `assert_count_ne_expr!(a, b)`\n", + "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne_expr.html\n", + " a label: `a`,\n", + " a debug: `Chars(['x'])`,\n", + " a.count(): `1`,\n", + " b label: `b`,\n", + " b debug: `1`" + ) + ); + } +} + +/// Assert a count is equal to an expression. +/// +/// Pseudocode:
      +/// a.count() ≠ b +/// +/// * If true, return `()`. +/// +/// * Otherwise, call [`panic!`] with a message and the values of the +/// expressions with their debug representations. +/// +/// # Examples +/// +/// ```rust +/// use assertables::*; +/// # use std::panic; +/// +/// # fn main() { +/// let a = "x".chars(); +/// let b = 2; +/// assert_count_ne_expr!(a, b); +/// +/// # let result = panic::catch_unwind(|| { +/// // This will panic +/// let a = "x".chars(); +/// let b = 1; +/// assert_count_ne_expr!(a, b); +/// # }); +/// // assertion failed: `assert_count_ne_expr!(a, b)` +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_count_ne_expr.html +/// // a label: `a`, +/// // a debug: `Chars(['x'])`, +/// // a.count(): `1`", +/// // b label: `b`, +/// // b debug: `1` +/// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); +/// # let expect = concat!( +/// # "assertion failed: `assert_count_ne_expr!(a, b)`\n", +/// # "https://docs.rs/assertables/", env!("CARGO_PKG_VERSION"), "/assertables/macro.assert_count_ne_expr.html\n", +/// # " a label: `a`,\n", +/// # " a debug: `Chars(['x'])`,\n", +/// # " a.count(): `1`,\n", +/// # " b label: `b`,\n", +/// # " b debug: `1`" +/// # ); +/// # assert_eq!(actual, expect); +/// # } +/// ``` +/// +/// # Module macros +/// +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr) +/// * [`assert_count_ne_expr_as_result`](macro@crate::assert_count_ne_expr_as_result) +/// * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr) +/// +#[macro_export] +macro_rules! assert_count_ne_expr { + ($a:expr, $b:expr $(,)?) => {{ + match $crate::assert_count_ne_expr_as_result!($a, $b) { + Ok(()) => (), + Err(err) => panic!("{}", err), + } + }}; + ($a:expr, $b:expr, $($message:tt)+) => {{ + match $crate::assert_count_ne_expr_as_result!($a, $b) { + Ok(()) => (), + Err(_err) => panic!("{}", $($message)+), + } + }}; +} + +/// Assert a value is greater than an expression. +/// +/// Pseudocode:
      +/// a.count() ≠ b +/// +/// This macro provides the same statements as [`assert_count_ne_expr`](macro.assert_count_ne_expr.html), +/// except this macro's statements are only enabled in non-optimized +/// builds by default. An optimized build will not execute this macro's +/// statements unless `-C debug-assertions` is passed to the compiler. +/// +/// This macro is useful for checks that are too expensive to be present +/// in a release build but may be helpful during development. +/// +/// The result of expanding this macro is always type checked. +/// +/// An unchecked assertion allows a program in an inconsistent state to +/// keep running, which might have unexpected consequences but does not +/// introduce unsafety as long as this only happens in safe code. The +/// performance cost of assertions, however, is not measurable in general. +/// Replacing `assert*!` with `debug_assert*!` is thus only encouraged +/// after thorough profiling, and more importantly, only in safe code! +/// +/// This macro is intended to work in a similar way to +/// [`std::debug_assert`](https://doc.rust-lang.org/std/macro.debug_assert.html). +/// +/// # Module macros +/// +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr) +/// * [`assert_count_ne_expr`](macro@crate::assert_count_ne_expr) +/// * [`debug_assert_count_ne_expr`](macro@crate::debug_assert_count_ne_expr) +/// +#[macro_export] +macro_rules! debug_assert_count_ne_expr { + ($($arg:tt)*) => { + if $crate::cfg!(debug_assertions) { + $crate::assert_count_ne_expr!($($arg)*); + } + }; +} diff --git a/src/assert_count/mod.rs b/src/assert_count/mod.rs new file mode 100644 index 000000000..8e03110db --- /dev/null +++ b/src/assert_count/mod.rs @@ -0,0 +1,60 @@ +//! Assert for comparing counts. +//! +//! These macros help with collection counts, such as for strings, arrays, +//! vectors, iterators, and anything that has a typical `.count()` method. +//! +//! Compare a count with another count: +//! +//! * [`assert_count_eq!(a, b)`](macro@crate::assert_count_eq) ≈ a.count() = b.count() +//! +//! * [`assert_count_ne!(a, b)`](macro@crate::assert_count_ne) ≈ a.count() ≠ b.count() +//! +//! * [`assert_count_lt!(a, b)`](macro@crate::assert_count_lt) ≈ a.count() < b.count() +//! +//! * [`assert_count_le!(a, b)`](macro@crate::assert_count_le) ≈ a.count() ≤ b.count() +//! +//! * [`assert_count_gt!(a, b)`](macro@crate::assert_count_gt) ≈ a.count() > b.count() +//! +//! * [`assert_count_ge!(a, b)`](macro@crate::assert_count_ge) ≈ a.count() ≥ b.count() +//! +//! Compare a count with an expression: +//! +//! * [`assert_count_eq_expr!(a, expr)`](macro@crate::assert_count_eq_expr) ≈ a.count() = expr +//! +//! * [`assert_count_ne_expr!(a, expr)`](macro@crate::assert_count_ne_expr) ≈ a.count() ≠ expr +//! +//! * [`assert_count_lt_expr!(a, expr)`](macro@crate::assert_count_lt_expr) ≈ a.count() < expr +//! +//! * [`assert_count_le_expr!(a, expr)`](macro@crate::assert_count_le_expr) ≈ a.count() ≤ expr +//! +//! * [`assert_count_gt_expr!(a, expr)`](macro@crate::assert_count_gt_expr) ≈ a.count() > expr +//! +//! * [`assert_count_ge_expr!(a, expr)`](macro@crate::assert_count_ge_expr) ≈ a.count() ≥ expr +//! +//! # Example +//! +//! ```rust +//! use assertables::*; +//! +//! # fn main() { +//! let a = "x".chars(); +//! let b = "x".chars(); +//! assert_count_eq!(a, b); +//! # } +//! ``` + +// Compare another +pub mod assert_count_eq; +pub mod assert_count_ne; +pub mod assert_count_lt; +pub mod assert_count_le; +pub mod assert_count_gt; +pub mod assert_count_ge; + +// Compare expression +pub mod assert_count_eq_expr; +pub mod assert_count_ne_expr; +pub mod assert_count_lt_expr; +pub mod assert_count_le_expr; +pub mod assert_count_gt_expr; +pub mod assert_count_ge_expr; diff --git a/src/assert_ends_with/assert_ends_with.rs b/src/assert_ends_with/assert_ends_with.rs index 3b62b5e9e..90ddbaa49 100644 --- a/src/assert_ends_with/assert_ends_with.rs +++ b/src/assert_ends_with/assert_ends_with.rs @@ -140,7 +140,7 @@ mod tests { /// assert_ends_with!(whole, part); /// # }); /// // assertion failed: `assert_ends_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ends_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ends_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/src/assert_ends_with/assert_not_ends_with.rs b/src/assert_ends_with/assert_not_ends_with.rs index 4fbb327af..d6ba7952a 100644 --- a/src/assert_ends_with/assert_not_ends_with.rs +++ b/src/assert_ends_with/assert_not_ends_with.rs @@ -140,7 +140,7 @@ mod tests { /// assert_not_ends_with!(whole, part); /// # }); /// // assertion failed: `assert_not_ends_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_ends_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_ends_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/src/assert_err/assert_err.rs b/src/assert_err/assert_err.rs index eb5e8dc4c..27f24accf 100644 --- a/src/assert_err/assert_err.rs +++ b/src/assert_err/assert_err.rs @@ -121,7 +121,7 @@ mod tests { /// assert_err!(a); /// # }); /// // assertion failed: `assert_err!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err.html /// // a label: `a`, /// // a debug: `Ok(())` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_err/assert_err_eq.rs b/src/assert_err/assert_err_eq.rs index 2d7bbc0c6..a498ad470 100644 --- a/src/assert_err/assert_err_eq.rs +++ b/src/assert_err/assert_err_eq.rs @@ -175,7 +175,7 @@ mod tests { /// assert_err_eq!(a, b); /// # }); /// // assertion failed: `assert_err_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/src/assert_err/assert_err_eq_expr.rs b/src/assert_err/assert_err_eq_expr.rs index f08076f8b..be1cf532f 100644 --- a/src/assert_err/assert_err_eq_expr.rs +++ b/src/assert_err/assert_err_eq_expr.rs @@ -172,7 +172,7 @@ mod tests { /// assert_err_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_err_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_eq_expr.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/src/assert_err/assert_err_ne.rs b/src/assert_err/assert_err_ne.rs index 58fa31ec8..95a7a0006 100644 --- a/src/assert_err/assert_err_ne.rs +++ b/src/assert_err/assert_err_ne.rs @@ -175,7 +175,7 @@ mod tests { /// assert_err_ne!(a, b); /// # }); /// // assertion failed: `assert_err_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/src/assert_err/assert_err_ne_expr.rs b/src/assert_err/assert_err_ne_expr.rs index d3ed52fb8..02fbc55f9 100644 --- a/src/assert_err/assert_err_ne_expr.rs +++ b/src/assert_err/assert_err_ne_expr.rs @@ -172,7 +172,7 @@ mod tests { /// assert_err_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_err_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_err_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_err_ne_expr.html /// // a label: `a`, /// // a debug: `Err(1)`, /// // a inner: `1`, diff --git a/src/assert_fn/assert_fn_eq.rs b/src/assert_fn/assert_fn_eq.rs index f1ad02ca0..d6cf55070 100644 --- a/src/assert_fn/assert_fn_eq.rs +++ b/src/assert_fn/assert_fn_eq.rs @@ -220,7 +220,7 @@ mod tests { /// assert_fn_eq!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_eq!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_eq.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/src/assert_fn/assert_fn_eq_expr.rs b/src/assert_fn/assert_fn_eq_expr.rs index 7d5630a4a..9fe1da962 100644 --- a/src/assert_fn/assert_fn_eq_expr.rs +++ b/src/assert_fn/assert_fn_eq_expr.rs @@ -216,7 +216,7 @@ mod tests { /// assert_fn_eq_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_eq_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_eq_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/src/assert_fn/assert_fn_ge.rs b/src/assert_fn/assert_fn_ge.rs index a8152e91a..168c2580e 100644 --- a/src/assert_fn/assert_fn_ge.rs +++ b/src/assert_fn/assert_fn_ge.rs @@ -234,7 +234,7 @@ mod tests { /// assert_fn_ge!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_ge!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ge.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn/assert_fn_ge_expr.rs b/src/assert_fn/assert_fn_ge_expr.rs index fb87813b1..6c990bce3 100644 --- a/src/assert_fn/assert_fn_ge_expr.rs +++ b/src/assert_fn/assert_fn_ge_expr.rs @@ -235,7 +235,7 @@ mod tests { /// assert_fn_ge_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_ge_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ge_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/src/assert_fn/assert_fn_gt.rs b/src/assert_fn/assert_fn_gt.rs index 2bdd7a706..d8fa36c94 100644 --- a/src/assert_fn/assert_fn_gt.rs +++ b/src/assert_fn/assert_fn_gt.rs @@ -260,7 +260,7 @@ mod tests { /// assert_fn_gt!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_gt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_gt.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn/assert_fn_gt_expr.rs b/src/assert_fn/assert_fn_gt_expr.rs index d93fe5d6f..49a17a164 100644 --- a/src/assert_fn/assert_fn_gt_expr.rs +++ b/src/assert_fn/assert_fn_gt_expr.rs @@ -257,7 +257,7 @@ mod tests { /// assert_fn_gt_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_gt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_gt_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/src/assert_fn/assert_fn_le.rs b/src/assert_fn/assert_fn_le.rs index 806131f1d..02dc564a8 100644 --- a/src/assert_fn/assert_fn_le.rs +++ b/src/assert_fn/assert_fn_le.rs @@ -236,7 +236,7 @@ mod tests { /// assert_fn_le!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_le!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_le.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/src/assert_fn/assert_fn_le_expr.rs b/src/assert_fn/assert_fn_le_expr.rs index 9a8e29a4b..76ef5217e 100644 --- a/src/assert_fn/assert_fn_le_expr.rs +++ b/src/assert_fn/assert_fn_le_expr.rs @@ -234,7 +234,7 @@ mod tests { /// assert_fn_le_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_le_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_le_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/src/assert_fn/assert_fn_lt.rs b/src/assert_fn/assert_fn_lt.rs index 5de95a2f9..0726c48b8 100644 --- a/src/assert_fn/assert_fn_lt.rs +++ b/src/assert_fn/assert_fn_lt.rs @@ -260,7 +260,7 @@ mod tests { /// assert_fn_lt!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_lt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_lt.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/src/assert_fn/assert_fn_lt_expr.rs b/src/assert_fn/assert_fn_lt_expr.rs index da251a7b2..7564ab14b 100644 --- a/src/assert_fn/assert_fn_lt_expr.rs +++ b/src/assert_fn/assert_fn_lt_expr.rs @@ -257,7 +257,7 @@ mod tests { /// assert_fn_lt_expr!(i8::abs, a, b); /// # }); /// // assertion failed: `assert_fn_lt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_lt_expr.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-2`, diff --git a/src/assert_fn/assert_fn_ne.rs b/src/assert_fn/assert_fn_ne.rs index a534647ca..3e40af7a8 100644 --- a/src/assert_fn/assert_fn_ne.rs +++ b/src/assert_fn/assert_fn_ne.rs @@ -220,7 +220,7 @@ mod tests { /// assert_fn_ne!(i8::abs, a, i8::abs, b); /// # }); /// // assertion failed: `assert_fn_ne!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ne.html /// // a_function label: `i8::abs`, /// // a_param label: `a`, /// // a_param debug: `-1`, diff --git a/src/assert_fn_err/assert_fn_err_eq.rs b/src/assert_fn_err/assert_fn_err_eq.rs index cde33530e..49d6d3051 100644 --- a/src/assert_fn_err/assert_fn_err_eq.rs +++ b/src/assert_fn_err/assert_fn_err_eq.rs @@ -282,7 +282,7 @@ mod tests { /// assert_fn_err_eq!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_eq!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_eq.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_err/assert_fn_err_eq_expr.rs b/src/assert_fn_err/assert_fn_err_eq_expr.rs index 7e92146ff..a53492a40 100644 --- a/src/assert_fn_err/assert_fn_err_eq_expr.rs +++ b/src/assert_fn_err/assert_fn_err_eq_expr.rs @@ -263,7 +263,7 @@ mod tests { /// assert_fn_err_eq_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_eq_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_eq_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_err/assert_fn_err_ge.rs b/src/assert_fn_err/assert_fn_err_ge.rs index 852b30b2b..b6de9c78a 100644 --- a/src/assert_fn_err/assert_fn_err_ge.rs +++ b/src/assert_fn_err/assert_fn_err_ge.rs @@ -296,7 +296,7 @@ mod tests { /// assert_fn_err_ge!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_ge!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ge.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_err/assert_fn_err_ge_expr.rs b/src/assert_fn_err/assert_fn_err_ge_expr.rs index 9bae1b28c..9ab3dd34b 100644 --- a/src/assert_fn_err/assert_fn_err_ge_expr.rs +++ b/src/assert_fn_err/assert_fn_err_ge_expr.rs @@ -285,7 +285,7 @@ mod tests { /// assert_fn_err_ge_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_ge_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ge_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_err/assert_fn_err_gt.rs b/src/assert_fn_err/assert_fn_err_gt.rs index bee24aa6e..948e96c05 100644 --- a/src/assert_fn_err/assert_fn_err_gt.rs +++ b/src/assert_fn_err/assert_fn_err_gt.rs @@ -322,7 +322,7 @@ mod tests { /// assert_fn_err_gt!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_gt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_gt.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_err/assert_fn_err_gt_expr.rs b/src/assert_fn_err/assert_fn_err_gt_expr.rs index 294be0d23..95d8a9657 100644 --- a/src/assert_fn_err/assert_fn_err_gt_expr.rs +++ b/src/assert_fn_err/assert_fn_err_gt_expr.rs @@ -311,7 +311,7 @@ mod tests { /// assert_fn_err_gt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_gt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_gt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_err/assert_fn_err_le.rs b/src/assert_fn_err/assert_fn_err_le.rs index 3b5cf0b01..c9d728986 100644 --- a/src/assert_fn_err/assert_fn_err_le.rs +++ b/src/assert_fn_err/assert_fn_err_le.rs @@ -296,7 +296,7 @@ mod tests { /// assert_fn_err_le!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_le!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_le.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/src/assert_fn_err/assert_fn_err_le_expr.rs b/src/assert_fn_err/assert_fn_err_le_expr.rs index 5203f3f28..7decb7f4e 100644 --- a/src/assert_fn_err/assert_fn_err_le_expr.rs +++ b/src/assert_fn_err/assert_fn_err_le_expr.rs @@ -285,7 +285,7 @@ mod tests { /// assert_fn_err_le_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_le_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_le_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/src/assert_fn_err/assert_fn_err_lt.rs b/src/assert_fn_err/assert_fn_err_lt.rs index fe2628f58..f5acec8af 100644 --- a/src/assert_fn_err/assert_fn_err_lt.rs +++ b/src/assert_fn_err/assert_fn_err_lt.rs @@ -316,7 +316,7 @@ mod tests { /// assert_fn_err_lt!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_lt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_lt.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/src/assert_fn_err/assert_fn_err_lt_expr.rs b/src/assert_fn_err/assert_fn_err_lt_expr.rs index bb9123d5f..c7f7d7db0 100644 --- a/src/assert_fn_err/assert_fn_err_lt_expr.rs +++ b/src/assert_fn_err/assert_fn_err_lt_expr.rs @@ -311,7 +311,7 @@ mod tests { /// assert_fn_err_lt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_lt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_lt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `20`, diff --git a/src/assert_fn_err/assert_fn_err_ne.rs b/src/assert_fn_err/assert_fn_err_ne.rs index 161cb4839..22a307bb1 100644 --- a/src/assert_fn_err/assert_fn_err_ne.rs +++ b/src/assert_fn_err/assert_fn_err_ne.rs @@ -282,7 +282,7 @@ mod tests { /// assert_fn_err_ne!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_err_ne!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ne.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_err/assert_fn_err_ne_expr.rs b/src/assert_fn_err/assert_fn_err_ne_expr.rs index c266fdd91..7df3b379a 100644 --- a/src/assert_fn_err/assert_fn_err_ne_expr.rs +++ b/src/assert_fn_err/assert_fn_err_ne_expr.rs @@ -270,7 +270,7 @@ mod tests { /// assert_fn_err_ne_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_err_ne_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_err_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_err_ne_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `10`, diff --git a/src/assert_fn_ok/assert_fn_ok_eq.rs b/src/assert_fn_ok/assert_fn_ok_eq.rs index 0b971357f..c280b2e7a 100644 --- a/src/assert_fn_ok/assert_fn_ok_eq.rs +++ b/src/assert_fn_ok/assert_fn_ok_eq.rs @@ -282,7 +282,7 @@ mod tests { /// assert_fn_ok_eq!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_eq!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_eq.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn_ok/assert_fn_ok_eq_expr.rs b/src/assert_fn_ok/assert_fn_ok_eq_expr.rs index 056a2718c..b7ff7b33d 100644 --- a/src/assert_fn_ok/assert_fn_ok_eq_expr.rs +++ b/src/assert_fn_ok/assert_fn_ok_eq_expr.rs @@ -270,7 +270,7 @@ mod tests { /// assert_fn_ok_eq_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_eq_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_eq_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn_ok/assert_fn_ok_ge.rs b/src/assert_fn_ok/assert_fn_ok_ge.rs index 494dde322..dca87ea0a 100644 --- a/src/assert_fn_ok/assert_fn_ok_ge.rs +++ b/src/assert_fn_ok/assert_fn_ok_ge.rs @@ -296,7 +296,7 @@ mod tests { /// assert_fn_ok_ge!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_ge!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ge.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn_ok/assert_fn_ok_ge_expr.rs b/src/assert_fn_ok/assert_fn_ok_ge_expr.rs index 41fb5296b..7799e7510 100644 --- a/src/assert_fn_ok/assert_fn_ok_ge_expr.rs +++ b/src/assert_fn_ok/assert_fn_ok_ge_expr.rs @@ -285,7 +285,7 @@ mod tests { /// assert_fn_ok_ge_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_ge_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ge_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn_ok/assert_fn_ok_gt.rs b/src/assert_fn_ok/assert_fn_ok_gt.rs index e7cd3fe2a..85fa289ed 100644 --- a/src/assert_fn_ok/assert_fn_ok_gt.rs +++ b/src/assert_fn_ok/assert_fn_ok_gt.rs @@ -322,7 +322,7 @@ mod tests { /// assert_fn_ok_gt!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_gt!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_gt.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn_ok/assert_fn_ok_gt_expr.rs b/src/assert_fn_ok/assert_fn_ok_gt_expr.rs index 4e048c101..bf7882c56 100644 --- a/src/assert_fn_ok/assert_fn_ok_gt_expr.rs +++ b/src/assert_fn_ok/assert_fn_ok_gt_expr.rs @@ -311,7 +311,7 @@ mod tests { /// assert_fn_ok_gt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_gt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_gt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn_ok/assert_fn_ok_le.rs b/src/assert_fn_ok/assert_fn_ok_le.rs index 386ad13ea..bb977c2eb 100644 --- a/src/assert_fn_ok/assert_fn_ok_le.rs +++ b/src/assert_fn_ok/assert_fn_ok_le.rs @@ -296,7 +296,7 @@ mod tests { /// assert_fn_ok_le!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_le!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_le.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `2`, diff --git a/src/assert_fn_ok/assert_fn_ok_le_expr.rs b/src/assert_fn_ok/assert_fn_ok_le_expr.rs index 5501c0cd2..22874cc63 100644 --- a/src/assert_fn_ok/assert_fn_ok_le_expr.rs +++ b/src/assert_fn_ok/assert_fn_ok_le_expr.rs @@ -286,7 +286,7 @@ mod tests { /// assert_fn_ok_le_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_le_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_le_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `2`, diff --git a/src/assert_fn_ok/assert_fn_ok_lt_expr.rs b/src/assert_fn_ok/assert_fn_ok_lt_expr.rs index 507c16b1f..608422422 100644 --- a/src/assert_fn_ok/assert_fn_ok_lt_expr.rs +++ b/src/assert_fn_ok/assert_fn_ok_lt_expr.rs @@ -272,7 +272,7 @@ mod tests { /// assert_fn_ok_lt_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_lt_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_lt_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `2`, diff --git a/src/assert_fn_ok/assert_fn_ok_ne.rs b/src/assert_fn_ok/assert_fn_ok_ne.rs index f4e0ea3d2..7a46fe5b4 100644 --- a/src/assert_fn_ok/assert_fn_ok_ne.rs +++ b/src/assert_fn_ok/assert_fn_ok_ne.rs @@ -282,7 +282,7 @@ mod tests { /// assert_fn_ok_ne!(f, a, f, b); /// # }); /// // assertion failed: `assert_fn_ok_ne!(a_function, a_param, b_function, b_param)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ne.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fn_ok/assert_fn_ok_ne_expr.rs b/src/assert_fn_ok/assert_fn_ok_ne_expr.rs index 6121755d7..dd37aac20 100644 --- a/src/assert_fn_ok/assert_fn_ok_ne_expr.rs +++ b/src/assert_fn_ok/assert_fn_ok_ne_expr.rs @@ -270,7 +270,7 @@ mod tests { /// assert_fn_ok_ne_expr!(f, a, b); /// # }); /// // assertion failed: `assert_fn_ok_ne_expr!(a_function, a_param, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fn_ok_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fn_ok_ne_expr.html /// // a_function label: `f`, /// // a_param label: `a`, /// // a_param debug: `1`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs index 17190f352..40d60743a 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_contains.rs @@ -169,7 +169,7 @@ mod tests { /// assert_fs_read_to_string_contains!(&path, &containee); /// # }); /// // assertion failed: `assert_fs_read_to_string_contains!(path, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_contains.html /// // path label: `&path`, /// // path debug: `\"alfa.txt\"`, /// // containee label: `&containee`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs index f5aa82972..7573e4b27 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_eq.rs @@ -176,7 +176,7 @@ mod tests { /// assert_fs_read_to_string_eq!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_eq!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_eq.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs index cc5d0a0db..e50ae7b99 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_eq_expr.rs @@ -173,7 +173,7 @@ mod tests { /// assert_fs_read_to_string_eq_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_eq_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_eq_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs index c3525b50d..6aaddbbcb 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_ge.rs @@ -176,7 +176,7 @@ mod tests { /// assert_fs_read_to_string_ge!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_ge!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ge.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs index 797a6ad80..004ed7ab7 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_ge_expr.rs @@ -173,7 +173,7 @@ mod tests { /// assert_fs_read_to_string_ge_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_ge_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ge_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs index e60ad6eea..0905cc72f 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_gt.rs @@ -176,7 +176,7 @@ mod tests { /// assert_fs_read_to_string_gt!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_gt!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_gt.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs index f40e67300..8b268d02c 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_gt_expr.rs @@ -173,7 +173,7 @@ mod tests { /// assert_fs_read_to_string_gt_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_gt_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_gt_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_le.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_le.rs index 56cd92318..65878fdf5 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_le.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_le.rs @@ -176,7 +176,7 @@ mod tests { /// assert_fs_read_to_string_le!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_le!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_le.html /// // a_path label: `&a`, /// // a_path debug: `\"bravo.txt\"`, /// // b_path label: `&b`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs index 465577b2c..eccc6e1b1 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_le_expr.rs @@ -173,7 +173,7 @@ mod tests { /// assert_fs_read_to_string_le_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_le_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_le_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"bravo.txt\"`, /// // b_expr label: `&value`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs index 555c92657..7ae479d9b 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_lt.rs @@ -176,7 +176,7 @@ mod tests { /// assert_fs_read_to_string_lt!(&a, &b); /// # }); /// // assertion failed: `assert_fs_read_to_string_lt!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_lt.html /// // a_path label: `&a`, /// // a_path debug: `\"bravo.txt\"`, /// // b_path label: `&b`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs index a6ae5bc52..caaca81dd 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_lt_expr.rs @@ -173,7 +173,7 @@ mod tests { /// assert_fs_read_to_string_lt_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_lt_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_lt_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"bravo.txt\"`, /// // b_expr label: `&value`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs index a589bc942..13a44902f 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_matches.rs @@ -170,7 +170,7 @@ mod tests { /// assert_fs_read_to_string_matches!(&path, &matcher); /// # }); /// // assertion failed: `assert_fs_read_to_string_matches!(path, matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_matches.html /// // path label: `&path`, /// // path debug: `\"alfa.txt\"`, /// // matcher label: `&matcher`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs index 716cb1c71..a229d7a99 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_ne.rs @@ -175,7 +175,7 @@ mod tests { /// let b = "alfa.txt"; /// assert_fs_read_to_string_ne!(&a, &b); /// // assertion failed: `assert_fs_read_to_string_ne!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ne.html /// // a_path label: `&a`, /// // a_path debug: `\"alfa.txt\"`, /// // b_path label: `&b`, diff --git a/src/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs b/src/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs index 71abe176d..b64762057 100644 --- a/src/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs +++ b/src/assert_fs_read_to_string/assert_fs_read_to_string_ne_expr.rs @@ -173,7 +173,7 @@ mod tests { /// assert_fs_read_to_string_ne_expr!(&path, &value); /// # }); /// // assertion failed: `assert_fs_read_to_string_ne_expr!(a_path, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_ne_expr.html /// // a_path label: `&path`, /// // a_path debug: `\"alfa.txt\"`, /// // b_expr label: `&value`, diff --git a/src/assert_ge.rs b/src/assert_ge.rs index 384c9af3f..009e0d3ae 100644 --- a/src/assert_ge.rs +++ b/src/assert_ge.rs @@ -129,7 +129,7 @@ mod tests { /// assert_ge!(a, b); /// # }); /// // assertion failed: `assert_ge!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ge.html /// // a label: `a`, /// // a debug: `1`, /// // b label: `b`, diff --git a/src/assert_gt.rs b/src/assert_gt.rs index e60ed8985..bbe5a7ab1 100644 --- a/src/assert_gt.rs +++ b/src/assert_gt.rs @@ -129,7 +129,7 @@ mod tests { /// assert_gt!(a, b); /// # }); /// // assertion failed: `assert_gt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_gt.html /// // a label: `a`, /// // a debug: `1`, /// // b label: `b`, diff --git a/src/assert_in_delta.rs b/src/assert_in_delta.rs index 69260f8e9..0fa5df449 100644 --- a/src/assert_in_delta.rs +++ b/src/assert_in_delta.rs @@ -192,7 +192,7 @@ mod tests { /// assert_in_delta!(a, b, delta); /// # }); /// // assertion failed: `assert_in_delta!(a, b, delta)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_in_delta.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_in_delta.html /// // a label: `a`, /// // a debug: `10`, /// // b label: `b`, diff --git a/src/assert_in_epsilon.rs b/src/assert_in_epsilon.rs index 295a85c77..b7179b72e 100644 --- a/src/assert_in_epsilon.rs +++ b/src/assert_in_epsilon.rs @@ -197,7 +197,7 @@ mod tests { /// assert_in_epsilon!(a, b, e); /// # }); /// // assertion failed: `assert_in_epsilon!(a, b, epsilon)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_in_epsilon.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_in_epsilon.html /// // a label: `a`, /// // a debug: `10`, /// // b label: `b`, diff --git a/src/assert_infix.rs b/src/assert_infix.rs index 4de2ba919..566834b10 100644 --- a/src/assert_infix.rs +++ b/src/assert_infix.rs @@ -189,7 +189,7 @@ mod tests { /// assert_infix!(a == b); /// # }); /// // assertion failed: `assert_infix!(a == b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_infix.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_infix.html /// // a label: `a`, /// // a debug: `1`, /// // b label: `b`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_contains.rs b/src/assert_io_read_to_string/assert_io_read_to_string_contains.rs index c7896b7f6..5bccdd6e5 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_contains.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_contains.rs @@ -158,7 +158,7 @@ mod tests { /// assert_io_read_to_string_contains!(reader, &containee); /// # }); /// // assertion failed: `assert_io_read_to_string_contains!(reader, &containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_contains.html /// // reader label: `&reader`, /// // reader debug: `[]`, /// // containee label: `&containee`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_eq.rs b/src/assert_io_read_to_string/assert_io_read_to_string_eq.rs index 3e9d34629..0b89b822e 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_eq.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_eq.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_eq!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_eq!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_eq.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs b/src/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs index 69a78b66c..ef293ea77 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_eq_expr.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_eq_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_eq_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_eq_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_ge.rs b/src/assert_io_read_to_string/assert_io_read_to_string_ge.rs index 2e8222c2e..f9dc9f642 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_ge.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_ge.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_ge!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_ge!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ge.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs b/src/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs index a0d7d0812..8b83f2ad8 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_ge_expr.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_ge_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_ge_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ge_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_gt.rs b/src/assert_io_read_to_string/assert_io_read_to_string_gt.rs index 67824210e..9bd685e14 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_gt.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_gt.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_gt!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_gt!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_gt.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs b/src/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs index 7e9d14b31..b780b62a4 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_gt_expr.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_gt_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_gt_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_gt_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_le.rs b/src/assert_io_read_to_string/assert_io_read_to_string_le.rs index 3c797685b..49ec43714 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_le.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_le.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_le!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_le!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_le.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs b/src/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs index 20a04df63..aab3eac7f 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_le_expr.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_le_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_le_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_le_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_lt.rs b/src/assert_io_read_to_string/assert_io_read_to_string_lt.rs index 8d9202aec..d5ab4bab8 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_lt.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_lt.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_lt!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_lt!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_lt.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs b/src/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs index 22fda670f..18989c7d7 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_lt_expr.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_lt_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_lt_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_lt_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_matches.rs b/src/assert_io_read_to_string/assert_io_read_to_string_matches.rs index 01fc79bf3..d285177f7 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_matches.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_matches.rs @@ -160,7 +160,7 @@ mod tests { /// assert_io_read_to_string_matches!(reader, &matcher); /// # }); /// // assertion failed: `assert_io_read_to_string_matches!(a_reader, &matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_matches.html /// // reader label: `reader`, /// // reader debug: `[]`, /// // matcher label: `&matcher`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_ne.rs b/src/assert_io_read_to_string/assert_io_read_to_string_ne.rs index 469cc9f15..fb2d6eaf1 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_ne.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_ne.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_ne!(a, b); /// # }); /// // assertion failed: `assert_io_read_to_string_ne!(a_reader, b_reader)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ne.html /// // a label: `a`, /// // a debug: `[]`, /// // b label: `b`, diff --git a/src/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs b/src/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs index 0d64254f7..45e876264 100644 --- a/src/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs +++ b/src/assert_io_read_to_string/assert_io_read_to_string_ne_expr.rs @@ -162,7 +162,7 @@ mod tests { /// assert_io_read_to_string_ne_expr!(reader, &value); /// # }); /// // assertion failed: `assert_io_read_to_string_ne_expr!(a_reader, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_io_read_to_string_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_io_read_to_string_ne_expr.html /// // a_reader label: `reader`, /// // a_reader debug: `[]`, /// // b_expr label: `&value`, diff --git a/src/assert_is_empty/assert_is_empty.rs b/src/assert_is_empty/assert_is_empty.rs index 4a3367993..8149c2383 100644 --- a/src/assert_is_empty/assert_is_empty.rs +++ b/src/assert_is_empty/assert_is_empty.rs @@ -116,7 +116,7 @@ mod tests { /// assert_is_empty!(a); /// # }); /// // assertion failed: `assert_is_empty!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_is_empty.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_is_empty.html /// // label: `a`, /// // debug: `\"alfa\"` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_is_empty/assert_not_empty.rs b/src/assert_is_empty/assert_not_empty.rs index 3666858c2..2a20a5e10 100644 --- a/src/assert_is_empty/assert_not_empty.rs +++ b/src/assert_is_empty/assert_not_empty.rs @@ -116,7 +116,7 @@ mod tests { /// assert_not_empty!(a); /// # }); /// // assertion failed: `assert_not_empty!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_empty.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_empty.html /// // label: `a`, /// // debug: `\"\"` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_is_match/assert_is_match.rs b/src/assert_is_match/assert_is_match.rs index b444ef127..bc7222f72 100644 --- a/src/assert_is_match/assert_is_match.rs +++ b/src/assert_is_match/assert_is_match.rs @@ -131,7 +131,7 @@ mod tests { /// assert_is_match!(a, b); /// # }); /// // assertion failed: `assert_is_match!(matcher, matchee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_is_match.html /// // matcher label: `a`, /// // matcher debug: `Regex(\"lf\")`, /// // matchee label: `b`, diff --git a/src/assert_is_match/assert_not_match.rs b/src/assert_is_match/assert_not_match.rs index 59fee18f6..692365362 100644 --- a/src/assert_is_match/assert_not_match.rs +++ b/src/assert_is_match/assert_not_match.rs @@ -131,7 +131,7 @@ mod tests { /// assert_not_match!(a, b); /// # }); /// // assertion failed: `assert_not_match!(matcher, matchee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_match.html /// // matcher label: `a`, /// // matcher debug: `Regex(\"lf\")`, /// // matchee label: `b`, diff --git a/src/assert_iter/assert_iter_eq.rs b/src/assert_iter/assert_iter_eq.rs index f6592e804..9dd262677 100644 --- a/src/assert_iter/assert_iter_eq.rs +++ b/src/assert_iter/assert_iter_eq.rs @@ -136,7 +136,7 @@ mod tests { /// assert_iter_eq!(&a, &b); /// # }); /// // assertion failed: `assert_iter_eq!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_eq.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_iter/assert_iter_ge.rs b/src/assert_iter/assert_iter_ge.rs index 5341a814e..36b09fe13 100644 --- a/src/assert_iter/assert_iter_ge.rs +++ b/src/assert_iter/assert_iter_ge.rs @@ -143,7 +143,7 @@ mod tests { /// assert_iter_ge!(&a, &b); /// # }); /// // assertion failed: `assert_iter_ge!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_ge.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_iter/assert_iter_gt.rs b/src/assert_iter/assert_iter_gt.rs index 60bf52a9c..fed57f695 100644 --- a/src/assert_iter/assert_iter_gt.rs +++ b/src/assert_iter/assert_iter_gt.rs @@ -154,7 +154,7 @@ mod tests { /// assert_iter_gt!(&a, &b); /// # }); /// // assertion failed: `assert_iter_gt!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_gt.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_iter/assert_iter_le.rs b/src/assert_iter/assert_iter_le.rs index e96b500c8..9caa1c31c 100644 --- a/src/assert_iter/assert_iter_le.rs +++ b/src/assert_iter/assert_iter_le.rs @@ -143,7 +143,7 @@ mod tests { /// assert_iter_le!(&a, &b); /// # }); /// // assertion failed: `assert_iter_le!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_le.html /// // a label: `&a`, /// // a debug: `[3, 4]`, /// // b label: `&b`, diff --git a/src/assert_iter/assert_iter_lt.rs b/src/assert_iter/assert_iter_lt.rs index ffb141a1e..d004aa5b8 100644 --- a/src/assert_iter/assert_iter_lt.rs +++ b/src/assert_iter/assert_iter_lt.rs @@ -155,7 +155,7 @@ mod tests { /// assert_iter_lt!(&a, &b); /// # }); /// // assertion failed: `assert_iter_lt!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_lt.html /// // a label: `&a`, /// // a debug: `[3, 4]`, /// // b label: `&b`, diff --git a/src/assert_iter/assert_iter_ne.rs b/src/assert_iter/assert_iter_ne.rs index 3751c308f..e751dcf5b 100644 --- a/src/assert_iter/assert_iter_ne.rs +++ b/src/assert_iter/assert_iter_ne.rs @@ -135,7 +135,7 @@ mod tests { /// assert_iter_ne!(&a, &b); /// # }); /// // assertion failed: `assert_iter_ne!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_iter_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_iter_ne.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_le.rs b/src/assert_le.rs index befdea6ef..2c8d93632 100644 --- a/src/assert_le.rs +++ b/src/assert_le.rs @@ -129,7 +129,7 @@ mod tests { /// assert_le!(a, b); /// # }); /// // assertion failed: `assert_le!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_le.html /// // a label: `a`, /// // a debug: `2`, /// // b label: `b`, diff --git a/src/assert_len/assert_len_eq.rs b/src/assert_len/assert_len_eq.rs index dd09aa2d9..59f9e69ee 100644 --- a/src/assert_len/assert_len_eq.rs +++ b/src/assert_len/assert_len_eq.rs @@ -158,7 +158,7 @@ mod tests { /// assert_len_eq!(a, b); /// # }); /// // assertion failed: `assert_len_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_eq.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_len/assert_len_eq_expr.rs b/src/assert_len/assert_len_eq_expr.rs index 922821338..e116c8ec3 100644 --- a/src/assert_len/assert_len_eq_expr.rs +++ b/src/assert_len/assert_len_eq_expr.rs @@ -153,7 +153,7 @@ mod tests { /// assert_len_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_len_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_eq_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_len/assert_len_ge.rs b/src/assert_len/assert_len_ge.rs index 68bb8daf8..f9d4eab60 100644 --- a/src/assert_len/assert_len_ge.rs +++ b/src/assert_len/assert_len_ge.rs @@ -145,7 +145,7 @@ mod tests { /// assert_len_ge!(a, b); /// # }); /// // assertion failed: `assert_len_ge!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ge.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_len/assert_len_ge_expr.rs b/src/assert_len/assert_len_ge_expr.rs index 7978cb343..f97143755 100644 --- a/src/assert_len/assert_len_ge_expr.rs +++ b/src/assert_len/assert_len_ge_expr.rs @@ -141,7 +141,7 @@ mod tests { /// assert_len_ge_expr!(a, b); /// # }); /// // assertion failed: `assert_len_ge_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ge_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_len/assert_len_gt.rs b/src/assert_len/assert_len_gt.rs index c45020deb..0bc532c92 100644 --- a/src/assert_len/assert_len_gt.rs +++ b/src/assert_len/assert_len_gt.rs @@ -158,7 +158,7 @@ mod tests { /// assert_len_gt!(a, b); /// # }); /// // assertion failed: `assert_len_gt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_gt.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_len/assert_len_gt_expr.rs b/src/assert_len/assert_len_gt_expr.rs index 535c82855..f996e4541 100644 --- a/src/assert_len/assert_len_gt_expr.rs +++ b/src/assert_len/assert_len_gt_expr.rs @@ -153,7 +153,7 @@ mod tests { /// assert_len_gt_expr!(a, b); /// # }); /// // assertion failed: `assert_len_gt_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_gt_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_len/assert_len_le.rs b/src/assert_len/assert_len_le.rs index dab23d355..b264e2b7b 100644 --- a/src/assert_len/assert_len_le.rs +++ b/src/assert_len/assert_len_le.rs @@ -145,7 +145,7 @@ mod tests { /// assert_len_le!(a, b); /// # }); /// // assertion failed: `assert_len_le!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_le.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/src/assert_len/assert_len_le_expr.rs b/src/assert_len/assert_len_le_expr.rs index adf5506e2..7a355fad7 100644 --- a/src/assert_len/assert_len_le_expr.rs +++ b/src/assert_len/assert_len_le_expr.rs @@ -141,7 +141,7 @@ mod tests { /// assert_len_le_expr!(a, b); /// # }); /// // assertion failed: `assert_len_le_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_le_expr.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/src/assert_len/assert_len_lt.rs b/src/assert_len/assert_len_lt.rs index 326132572..d915cfcb1 100644 --- a/src/assert_len/assert_len_lt.rs +++ b/src/assert_len/assert_len_lt.rs @@ -158,7 +158,7 @@ mod tests { /// assert_len_lt!(a, b); /// # }); /// // assertion failed: `assert_len_lt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_lt.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/src/assert_len/assert_len_lt_expr.rs b/src/assert_len/assert_len_lt_expr.rs index 04f5d06ee..2736b3cf5 100644 --- a/src/assert_len/assert_len_lt_expr.rs +++ b/src/assert_len/assert_len_lt_expr.rs @@ -153,7 +153,7 @@ mod tests { /// assert_len_lt_expr!(a, b); /// # }); /// // assertion failed: `assert_len_lt_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_lt_expr.html /// // a label: `a`, /// // a debug: `\"xx\"`, /// // a.len(): `2`", diff --git a/src/assert_len/assert_len_ne.rs b/src/assert_len/assert_len_ne.rs index def5f8d57..d0b7ca28e 100644 --- a/src/assert_len/assert_len_ne.rs +++ b/src/assert_len/assert_len_ne.rs @@ -137,7 +137,7 @@ mod tests { /// assert_len_ne!(a, b); /// # }); /// // assertion failed: `assert_len_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ne.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_len/assert_len_ne_expr.rs b/src/assert_len/assert_len_ne_expr.rs index 919698882..9e7d9a637 100644 --- a/src/assert_len/assert_len_ne_expr.rs +++ b/src/assert_len/assert_len_ne_expr.rs @@ -133,7 +133,7 @@ mod tests { /// assert_len_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_len_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_len_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_len_ne_expr.html /// // a label: `a`, /// // a debug: `\"x\"`, /// // a.len(): `1`", diff --git a/src/assert_lt.rs b/src/assert_lt.rs index 915b3ac62..c133b2a77 100644 --- a/src/assert_lt.rs +++ b/src/assert_lt.rs @@ -130,7 +130,7 @@ mod test_assert_x_result { /// assert_lt!(a, b); /// # }); /// // assertion failed: `assert_lt!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_lt.html /// // a label: `a`, /// // a debug: `2`, /// // b label: `b`, diff --git a/src/assert_matches/assert_matches.rs b/src/assert_matches/assert_matches.rs index 53d621b28..da8438809 100644 --- a/src/assert_matches/assert_matches.rs +++ b/src/assert_matches/assert_matches.rs @@ -134,7 +134,7 @@ mod tests { /// assert_matches!(a, 'b'..='z'); /// # }); /// // assertion failed: `assert_matches!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_matches.html /// // args: `a, 'b'..='z'` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( diff --git a/src/assert_matches/assert_not_matches.rs b/src/assert_matches/assert_not_matches.rs index 2c8c3390d..a55c9a1fc 100644 --- a/src/assert_matches/assert_not_matches.rs +++ b/src/assert_matches/assert_not_matches.rs @@ -134,7 +134,7 @@ mod tests { /// assert_not_matches!(a, 'a'..='z'); /// # }); /// // assertion failed: `assert_not_matches!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_matches.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_matches.html /// // args: `a, 'a'..='z'` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( diff --git a/src/assert_none/assert_none.rs b/src/assert_none/assert_none.rs index 8c3945b8e..100a2c44f 100644 --- a/src/assert_none/assert_none.rs +++ b/src/assert_none/assert_none.rs @@ -121,7 +121,7 @@ mod tests { /// assert_none!(a); /// # }); /// // assertion failed: `assert_none!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_none.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_none.html /// // a label: `a`, /// // a debug: `Some(1)` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_ok/assert_ok.rs b/src/assert_ok/assert_ok.rs index 38baf515b..99cefd3f0 100644 --- a/src/assert_ok/assert_ok.rs +++ b/src/assert_ok/assert_ok.rs @@ -121,7 +121,7 @@ mod tests { /// assert_ok!(a); /// # }); /// // assertion failed: `assert_ok!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok.html /// // a label: `a`, /// // a debug: `Err(1)` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_ok/assert_ok_eq.rs b/src/assert_ok/assert_ok_eq.rs index 8ccc9436b..471304a2d 100644 --- a/src/assert_ok/assert_ok_eq.rs +++ b/src/assert_ok/assert_ok_eq.rs @@ -175,7 +175,7 @@ mod tests { /// assert_ok_eq!(a, b); /// # }); /// // assertion failed: `assert_ok_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/src/assert_ok/assert_ok_eq_expr.rs b/src/assert_ok/assert_ok_eq_expr.rs index e5b0755f8..b1cf3d052 100644 --- a/src/assert_ok/assert_ok_eq_expr.rs +++ b/src/assert_ok/assert_ok_eq_expr.rs @@ -172,7 +172,7 @@ mod tests { /// assert_ok_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_ok_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_eq_expr.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/src/assert_ok/assert_ok_ne.rs b/src/assert_ok/assert_ok_ne.rs index b8530ddff..8e0e618e8 100644 --- a/src/assert_ok/assert_ok_ne.rs +++ b/src/assert_ok/assert_ok_ne.rs @@ -175,7 +175,7 @@ mod tests { /// assert_ok_ne!(a, b); /// # }); /// // assertion failed: `assert_ok_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/src/assert_ok/assert_ok_ne_expr.rs b/src/assert_ok/assert_ok_ne_expr.rs index 499596b3e..0d9f3fb39 100644 --- a/src/assert_ok/assert_ok_ne_expr.rs +++ b/src/assert_ok/assert_ok_ne_expr.rs @@ -172,7 +172,7 @@ mod tests { /// assert_ok_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_ok_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok_ne_expr.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/src/assert_option/assert_option_none.rs b/src/assert_option/assert_option_none.rs index 6ac0aa24a..63e0093e4 100644 --- a/src/assert_option/assert_option_none.rs +++ b/src/assert_option/assert_option_none.rs @@ -113,7 +113,7 @@ mod tests { /// assert_option_none!(a); /// # }); /// // assertion failed: `assert_option_none!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_none.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_none.html /// // a label: `a`, /// // a debug: `Some(1)` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_option/assert_option_some.rs b/src/assert_option/assert_option_some.rs index d5a2fb182..5ee9b91c3 100644 --- a/src/assert_option/assert_option_some.rs +++ b/src/assert_option/assert_option_some.rs @@ -113,7 +113,7 @@ mod tests { /// assert_option_some!(a); /// # }); /// // assertion failed: `assert_option_some!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some.html /// // option label: `a`, /// // option debug: `None` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_option/assert_option_some_eq.rs b/src/assert_option/assert_option_some_eq.rs index e3422ced4..98a22d200 100644 --- a/src/assert_option/assert_option_some_eq.rs +++ b/src/assert_option/assert_option_some_eq.rs @@ -167,7 +167,7 @@ mod tests { /// assert_option_some_eq!(a, b); /// # }); /// // assertion failed: `assert_option_some_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some_eq.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/src/assert_option/assert_option_some_ne.rs b/src/assert_option/assert_option_some_ne.rs index 7c7bb8ca4..22b924332 100644 --- a/src/assert_option/assert_option_some_ne.rs +++ b/src/assert_option/assert_option_some_ne.rs @@ -167,7 +167,7 @@ mod tests { /// assert_option_some_ne!(a, b); /// # }); /// // assertion failed: `assert_option_some_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_option_some_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_option_some_ne.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // b label: `b`, diff --git a/src/assert_pending/assert_pending.rs b/src/assert_pending/assert_pending.rs index 78fb02ead..36e6c1c52 100644 --- a/src/assert_pending/assert_pending.rs +++ b/src/assert_pending/assert_pending.rs @@ -126,7 +126,7 @@ mod tests { /// assert_pending!(a); /// # }); /// // assertion failed: `assert_pending!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_pending.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_pending.html /// // a label: `a`, /// // a debug: `Ready(1)` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_poll/assert_poll_pending.rs b/src/assert_poll/assert_poll_pending.rs index 62b931c06..76f22b652 100644 --- a/src/assert_poll/assert_poll_pending.rs +++ b/src/assert_poll/assert_poll_pending.rs @@ -118,7 +118,7 @@ mod tests { /// assert_poll_pending!(a); /// # }); /// // assertion failed: `assert_poll_pending!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_pending.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_pending.html /// // a label: `a`, /// // a debug: `Ready(1)` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_poll/assert_poll_ready.rs b/src/assert_poll/assert_poll_ready.rs index 4ae4e5b10..207316cf3 100644 --- a/src/assert_poll/assert_poll_ready.rs +++ b/src/assert_poll/assert_poll_ready.rs @@ -118,7 +118,7 @@ mod tests { /// assert_poll_ready!(a); /// # }); /// // assertion failed: `assert_poll_ready!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready.html /// // a label: `a`, /// // a debug: `Pending` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_poll/assert_poll_ready_eq.rs b/src/assert_poll/assert_poll_ready_eq.rs index 6b7eb2d31..43bf9e33a 100644 --- a/src/assert_poll/assert_poll_ready_eq.rs +++ b/src/assert_poll/assert_poll_ready_eq.rs @@ -171,7 +171,7 @@ mod tests { /// assert_poll_ready_eq!(a, b); /// # }); /// // assertion failed: `assert_poll_ready_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready_eq.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/src/assert_poll/assert_poll_ready_ne.rs b/src/assert_poll/assert_poll_ready_ne.rs index d8ffcd809..7e158b656 100644 --- a/src/assert_poll/assert_poll_ready_ne.rs +++ b/src/assert_poll/assert_poll_ready_ne.rs @@ -171,7 +171,7 @@ mod tests { /// assert_poll_ready_ne!(a, b); /// # }); /// // assertion failed: `assert_poll_ready_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_poll_ready_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_poll_ready_ne.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/src/assert_program_args/assert_program_args_stderr_contains.rs b/src/assert_program_args/assert_program_args_stderr_contains.rs index 2ed672898..8cfc02056 100644 --- a/src/assert_program_args/assert_program_args_stderr_contains.rs +++ b/src/assert_program_args/assert_program_args_stderr_contains.rs @@ -180,7 +180,7 @@ mod tests { /// assert_program_args_stderr_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stderr_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/src/assert_program_args/assert_program_args_stderr_eq.rs b/src/assert_program_args/assert_program_args_stderr_eq.rs index 64256654b..be14f28f6 100644 --- a/src/assert_program_args/assert_program_args_stderr_eq.rs +++ b/src/assert_program_args/assert_program_args_stderr_eq.rs @@ -188,7 +188,7 @@ mod tests { /// assert_program_args_stderr_eq!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_eq!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stderr_eq_expr.rs b/src/assert_program_args/assert_program_args_stderr_eq_expr.rs index b3463fa79..60e46722b 100644 --- a/src/assert_program_args/assert_program_args_stderr_eq_expr.rs +++ b/src/assert_program_args/assert_program_args_stderr_eq_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stderr_eq_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stderr_eq_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -148,7 +148,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -191,7 +191,7 @@ mod tests { /// assert_program_args_stderr_eq_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -203,7 +203,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_eq_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_eq_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stderr_ge.rs b/src/assert_program_args/assert_program_args_stderr_ge.rs index 7f5d882af..57b1eff87 100644 --- a/src/assert_program_args/assert_program_args_stderr_ge.rs +++ b/src/assert_program_args/assert_program_args_stderr_ge.rs @@ -198,7 +198,7 @@ mod tests { /// assert_program_args_stderr_ge!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_ge!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stderr_ge_expr.rs b/src/assert_program_args/assert_program_args_stderr_ge_expr.rs index 78f344739..40f710c97 100644 --- a/src/assert_program_args/assert_program_args_stderr_ge_expr.rs +++ b/src/assert_program_args/assert_program_args_stderr_ge_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stderr_ge_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stderr_ge_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -170,7 +170,7 @@ mod tests { /// assert_program_args_stderr_ge_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -182,7 +182,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_ge_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ge_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stderr_gt.rs b/src/assert_program_args/assert_program_args_stderr_gt.rs index d3f0b79ac..a87fb29a3 100644 --- a/src/assert_program_args/assert_program_args_stderr_gt.rs +++ b/src/assert_program_args/assert_program_args_stderr_gt.rs @@ -213,7 +213,7 @@ mod tests { /// assert_program_args_stderr_gt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_gt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stderr_gt_expr.rs b/src/assert_program_args/assert_program_args_stderr_gt_expr.rs index 5e0732881..19f1b7422 100644 --- a/src/assert_program_args/assert_program_args_stderr_gt_expr.rs +++ b/src/assert_program_args/assert_program_args_stderr_gt_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stderr_gt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stderr_gt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -170,7 +170,7 @@ mod tests { /// assert_program_args_stderr_gt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -182,7 +182,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_gt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_gt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stderr_is_match.rs b/src/assert_program_args/assert_program_args_stderr_is_match.rs index 81d2cef82..f951b22cc 100644 --- a/src/assert_program_args/assert_program_args_stderr_is_match.rs +++ b/src/assert_program_args/assert_program_args_stderr_is_match.rs @@ -174,7 +174,7 @@ mod tests { /// assert_program_args_stderr_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stderr_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/src/assert_program_args/assert_program_args_stderr_le.rs b/src/assert_program_args/assert_program_args_stderr_le.rs index 0001f8215..ef1c322c2 100644 --- a/src/assert_program_args/assert_program_args_stderr_le.rs +++ b/src/assert_program_args/assert_program_args_stderr_le.rs @@ -198,7 +198,7 @@ mod tests { /// assert_program_args_stderr_le!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_le!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stderr_le_expr.rs b/src/assert_program_args/assert_program_args_stderr_le_expr.rs index 9b1b65242..202364000 100644 --- a/src/assert_program_args/assert_program_args_stderr_le_expr.rs +++ b/src/assert_program_args/assert_program_args_stderr_le_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stderr_le_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stderr_le_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -170,7 +170,7 @@ mod tests { /// assert_program_args_stderr_le_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -182,7 +182,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_le_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_le_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stderr_lt.rs b/src/assert_program_args/assert_program_args_stderr_lt.rs index 90295bb5e..9eae868bc 100644 --- a/src/assert_program_args/assert_program_args_stderr_lt.rs +++ b/src/assert_program_args/assert_program_args_stderr_lt.rs @@ -213,7 +213,7 @@ mod tests { /// assert_program_args_stderr_lt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_lt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stderr_lt_expr.rs b/src/assert_program_args/assert_program_args_stderr_lt_expr.rs index a455ff932..d244dfd7e 100644 --- a/src/assert_program_args/assert_program_args_stderr_lt_expr.rs +++ b/src/assert_program_args/assert_program_args_stderr_lt_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stderr_lt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stderr_lt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -170,7 +170,7 @@ mod tests { /// assert_program_args_stderr_lt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -182,7 +182,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_lt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_lt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stderr_ne.rs b/src/assert_program_args/assert_program_args_stderr_ne.rs index 433eb63a5..5abcd2c01 100644 --- a/src/assert_program_args/assert_program_args_stderr_ne.rs +++ b/src/assert_program_args/assert_program_args_stderr_ne.rs @@ -198,7 +198,7 @@ mod tests { /// assert_program_args_stderr_ne!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stderr_ne!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stderr_ne_expr.rs b/src/assert_program_args/assert_program_args_stderr_ne_expr.rs index d26c348d9..f555ebd45 100644 --- a/src/assert_program_args/assert_program_args_stderr_ne_expr.rs +++ b/src/assert_program_args/assert_program_args_stderr_ne_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stderr_ne_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stderr_ne_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stderr\"`,\n", " a_args label: `&a_args`,\n", @@ -170,7 +170,7 @@ mod tests { /// assert_program_args_stderr_ne_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, @@ -182,7 +182,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stderr_ne_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_ne_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stderr\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stderr_string_contains.rs b/src/assert_program_args/assert_program_args_stderr_string_contains.rs index 334cd1573..effbae680 100644 --- a/src/assert_program_args/assert_program_args_stderr_string_contains.rs +++ b/src/assert_program_args/assert_program_args_stderr_string_contains.rs @@ -179,7 +179,7 @@ mod tests { /// assert_program_args_stderr_string_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stderr_string_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_string_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/src/assert_program_args/assert_program_args_stderr_string_is_match.rs b/src/assert_program_args/assert_program_args_stderr_string_is_match.rs index e03e1a755..247544d67 100644 --- a/src/assert_program_args/assert_program_args_stderr_string_is_match.rs +++ b/src/assert_program_args/assert_program_args_stderr_string_is_match.rs @@ -173,7 +173,7 @@ mod tests { /// assert_program_args_stderr_string_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stderr_string_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stderr_string_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stderr_string_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stderr\"`, /// // a_args label: `&args`, diff --git a/src/assert_program_args/assert_program_args_stdout_contains.rs b/src/assert_program_args/assert_program_args_stdout_contains.rs index a18db9554..b60d9b5af 100644 --- a/src/assert_program_args/assert_program_args_stdout_contains.rs +++ b/src/assert_program_args/assert_program_args_stdout_contains.rs @@ -180,7 +180,7 @@ mod tests { /// assert_program_args_stdout_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stdout_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/src/assert_program_args/assert_program_args_stdout_eq.rs b/src/assert_program_args/assert_program_args_stdout_eq.rs index 63544330e..77eda31e7 100644 --- a/src/assert_program_args/assert_program_args_stdout_eq.rs +++ b/src/assert_program_args/assert_program_args_stdout_eq.rs @@ -189,7 +189,7 @@ mod tests { /// assert_program_args_stdout_eq!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_eq!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stdout_eq_expr.rs b/src/assert_program_args/assert_program_args_stdout_eq_expr.rs index ef9e4256b..687c0a7f4 100644 --- a/src/assert_program_args/assert_program_args_stdout_eq_expr.rs +++ b/src/assert_program_args/assert_program_args_stdout_eq_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stdout_eq_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stdout_eq_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -128,7 +128,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -172,7 +172,7 @@ mod tests { /// assert_program_args_stdout_eq_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -184,7 +184,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_eq_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_eq_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stdout_ge.rs b/src/assert_program_args/assert_program_args_stdout_ge.rs index 7c8974272..2c4a220cf 100644 --- a/src/assert_program_args/assert_program_args_stdout_ge.rs +++ b/src/assert_program_args/assert_program_args_stdout_ge.rs @@ -199,7 +199,7 @@ mod tests { /// assert_program_args_stdout_ge!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_ge!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stdout_ge_expr.rs b/src/assert_program_args/assert_program_args_stdout_ge_expr.rs index 601b235c0..9fcebe369 100644 --- a/src/assert_program_args/assert_program_args_stdout_ge_expr.rs +++ b/src/assert_program_args/assert_program_args_stdout_ge_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stdout_ge_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stdout_ge_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -136,7 +136,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -180,7 +180,7 @@ mod tests { /// assert_program_args_stdout_ge_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -192,7 +192,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_ge_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ge_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stdout_gt.rs b/src/assert_program_args/assert_program_args_stdout_gt.rs index 4c3834985..6fb8d8117 100644 --- a/src/assert_program_args/assert_program_args_stdout_gt.rs +++ b/src/assert_program_args/assert_program_args_stdout_gt.rs @@ -189,7 +189,7 @@ mod tests { /// assert_program_args_stdout_gt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_gt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stdout_gt_expr.rs b/src/assert_program_args/assert_program_args_stdout_gt_expr.rs index bf48d8bde..9bcc5d633 100644 --- a/src/assert_program_args/assert_program_args_stdout_gt_expr.rs +++ b/src/assert_program_args/assert_program_args_stdout_gt_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stdout_gt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stdout_gt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -171,7 +171,7 @@ mod tests { /// assert_program_args_stdout_gt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -183,7 +183,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_gt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_gt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stdout_is_match.rs b/src/assert_program_args/assert_program_args_stdout_is_match.rs index 3ece23bab..a37d43a37 100644 --- a/src/assert_program_args/assert_program_args_stdout_is_match.rs +++ b/src/assert_program_args/assert_program_args_stdout_is_match.rs @@ -174,7 +174,7 @@ mod tests { /// assert_program_args_stdout_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stdout_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/src/assert_program_args/assert_program_args_stdout_le.rs b/src/assert_program_args/assert_program_args_stdout_le.rs index 412963101..ce7f2d756 100644 --- a/src/assert_program_args/assert_program_args_stdout_le.rs +++ b/src/assert_program_args/assert_program_args_stdout_le.rs @@ -199,7 +199,7 @@ mod tests { /// assert_program_args_stdout_le!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_le!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stdout_le_expr.rs b/src/assert_program_args/assert_program_args_stdout_le_expr.rs index bdd5cfdc8..21e2d1188 100644 --- a/src/assert_program_args/assert_program_args_stdout_le_expr.rs +++ b/src/assert_program_args/assert_program_args_stdout_le_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stdout_le_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stdout_le_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -136,7 +136,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -180,7 +180,7 @@ mod tests { /// assert_program_args_stdout_le_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -192,7 +192,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_le_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_le_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stdout_lt.rs b/src/assert_program_args/assert_program_args_stdout_lt.rs index a2110c965..572be8188 100644 --- a/src/assert_program_args/assert_program_args_stdout_lt.rs +++ b/src/assert_program_args/assert_program_args_stdout_lt.rs @@ -189,7 +189,7 @@ mod tests { /// assert_program_args_stdout_lt!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_lt!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stdout_lt_expr.rs b/src/assert_program_args/assert_program_args_stdout_lt_expr.rs index 183ce4aab..4128ba8aa 100644 --- a/src/assert_program_args/assert_program_args_stdout_lt_expr.rs +++ b/src/assert_program_args/assert_program_args_stdout_lt_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stdout_lt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stdout_lt_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -171,7 +171,7 @@ mod tests { /// assert_program_args_stdout_lt_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -183,7 +183,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_lt_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_lt_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stdout_ne.rs b/src/assert_program_args/assert_program_args_stdout_ne.rs index 895d27352..8315c4568 100644 --- a/src/assert_program_args/assert_program_args_stdout_ne.rs +++ b/src/assert_program_args/assert_program_args_stdout_ne.rs @@ -189,7 +189,7 @@ mod tests { /// assert_program_args_stdout_ne!(&a_program, &a_args, &b_program, &b_args); /// # }); /// // assertion failed: `assert_program_args_stdout_ne!(a_program, a_args, b_program, b_args)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne.html /// // a_program label: `&a_program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&a_args`, diff --git a/src/assert_program_args/assert_program_args_stdout_ne_expr.rs b/src/assert_program_args/assert_program_args_stdout_ne_expr.rs index efd52db0c..9f733b863 100644 --- a/src/assert_program_args/assert_program_args_stdout_ne_expr.rs +++ b/src/assert_program_args/assert_program_args_stdout_ne_expr.rs @@ -57,7 +57,7 @@ macro_rules! assert_program_args_stdout_ne_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -82,7 +82,7 @@ macro_rules! assert_program_args_stdout_ne_expr_as_result { Err(format!( concat!( "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", " a_program label: `{}`,\n", " a_program debug: `{:?}`,\n", " a_args label: `{}`,\n", @@ -127,7 +127,7 @@ mod tests { let actual = result.unwrap_err(); let expect = concat!( "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", - "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", + "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", " a_program label: `&a_program`,\n", " a_program debug: `\"bin/printf-stdout\"`,\n", " a_args label: `&a_args`,\n", @@ -171,7 +171,7 @@ mod tests { /// assert_program_args_stdout_ne_expr!(&program, &args, &bytes); /// # }); /// // assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, @@ -183,7 +183,7 @@ mod tests { /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); /// # let expect = concat!( /// # "assertion failed: `assert_program_args_stdout_ne_expr!(a_program, a_args, b_expr)`\n", -/// # "https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", +/// # "https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_ne_expr.html\n", /// # " a_program label: `&program`,\n", /// # " a_program debug: `\"bin/printf-stdout\"`,\n", /// # " a_args label: `&args`,\n", diff --git a/src/assert_program_args/assert_program_args_stdout_string_contains.rs b/src/assert_program_args/assert_program_args_stdout_string_contains.rs index a975c3d21..4b786e8b2 100644 --- a/src/assert_program_args/assert_program_args_stdout_string_contains.rs +++ b/src/assert_program_args/assert_program_args_stdout_string_contains.rs @@ -179,7 +179,7 @@ mod tests { /// assert_program_args_stdout_string_contains!(&program, &args, &containee); /// # }); /// // assertion failed: `assert_program_args_stdout_string_contains!(a_program, a_args, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_string_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_string_contains.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/src/assert_program_args/assert_program_args_stdout_string_is_match.rs b/src/assert_program_args/assert_program_args_stdout_string_is_match.rs index dbb8de152..449a88a59 100644 --- a/src/assert_program_args/assert_program_args_stdout_string_is_match.rs +++ b/src/assert_program_args/assert_program_args_stdout_string_is_match.rs @@ -173,7 +173,7 @@ mod tests { /// assert_program_args_stdout_string_is_match!(&program, &args, &matcher); /// # }); /// // assertion failed: `assert_program_args_stdout_string_is_match!(a_program, b_matcher)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_program_args_stdout_string_is_match.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_program_args_stdout_string_is_match.html /// // a_program label: `&program`, /// // a_program debug: `\"bin/printf-stdout\"`, /// // a_args label: `&args`, diff --git a/src/assert_ready/assert_ready.rs b/src/assert_ready/assert_ready.rs index f559ed2a1..9ad2c774b 100644 --- a/src/assert_ready/assert_ready.rs +++ b/src/assert_ready/assert_ready.rs @@ -126,7 +126,7 @@ mod tests { /// assert_ready!(a); /// # }); /// // assertion failed: `assert_ready!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready.html /// // a label: `a`, /// // a debug: `Pending` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_ready/assert_ready_eq.rs b/src/assert_ready/assert_ready_eq.rs index 4c3ef768e..04fd483b8 100644 --- a/src/assert_ready/assert_ready_eq.rs +++ b/src/assert_ready/assert_ready_eq.rs @@ -179,7 +179,7 @@ mod tests { /// assert_ready_eq!(a, b); /// # }); /// // assertion failed: `assert_ready_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/src/assert_ready/assert_ready_eq_expr.rs b/src/assert_ready/assert_ready_eq_expr.rs index 8815274b7..b7640ffbd 100644 --- a/src/assert_ready/assert_ready_eq_expr.rs +++ b/src/assert_ready/assert_ready_eq_expr.rs @@ -176,7 +176,7 @@ mod tests { /// assert_ready_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_ready_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_eq_expr.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/src/assert_ready/assert_ready_ne.rs b/src/assert_ready/assert_ready_ne.rs index b13661037..1b952394f 100644 --- a/src/assert_ready/assert_ready_ne.rs +++ b/src/assert_ready/assert_ready_ne.rs @@ -179,7 +179,7 @@ mod tests { /// assert_ready_ne!(a, b); /// # }); /// // assertion failed: `assert_ready_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/src/assert_ready/assert_ready_ne_expr.rs b/src/assert_ready/assert_ready_ne_expr.rs index 1023b5446..9af32cb6a 100644 --- a/src/assert_ready/assert_ready_ne_expr.rs +++ b/src/assert_ready/assert_ready_ne_expr.rs @@ -176,7 +176,7 @@ mod tests { /// assert_ready_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_ready_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ready_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ready_ne_expr.html /// // a label: `a`, /// // a debug: `Ready(1)`, /// // a inner: `1`, diff --git a/src/assert_result/assert_result_err.rs b/src/assert_result/assert_result_err.rs index 0f4ec0540..10845ce3a 100644 --- a/src/assert_result/assert_result_err.rs +++ b/src/assert_result/assert_result_err.rs @@ -113,7 +113,7 @@ mod tests { /// assert_result_err!(a); /// # }); /// // assertion failed: `assert_result_err!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_err.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_err.html /// // a label: `a`, /// // a debug: `Ok(())` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_result/assert_result_ok.rs b/src/assert_result/assert_result_ok.rs index 00424fbb0..594141ddf 100644 --- a/src/assert_result/assert_result_ok.rs +++ b/src/assert_result/assert_result_ok.rs @@ -113,7 +113,7 @@ mod tests { /// assert_result_ok!(a); /// # }); /// // assertion failed: `assert_result_ok!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok.html /// // a label: `a`, /// // a debug: `Err(1)` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_result/assert_result_ok_eq.rs b/src/assert_result/assert_result_ok_eq.rs index 99f1e2425..a9d591a29 100644 --- a/src/assert_result/assert_result_ok_eq.rs +++ b/src/assert_result/assert_result_ok_eq.rs @@ -167,7 +167,7 @@ mod tests { /// assert_result_ok_eq!(a, b); /// # }); /// // assertion failed: `assert_result_ok_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok_eq.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/src/assert_result/assert_result_ok_ne.rs b/src/assert_result/assert_result_ok_ne.rs index 27a19633d..32073c68a 100644 --- a/src/assert_result/assert_result_ok_ne.rs +++ b/src/assert_result/assert_result_ok_ne.rs @@ -167,7 +167,7 @@ mod tests { /// assert_result_ok_ne!(a, b); /// # }); /// // assertion failed: `assert_result_ok_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_result_ok_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_result_ok_ne.html /// // a label: `a`, /// // a debug: `Ok(1)`, /// // a inner: `1`, diff --git a/src/assert_set/assert_set_disjoint.rs b/src/assert_set/assert_set_disjoint.rs index a9df1941b..14bddfb08 100644 --- a/src/assert_set/assert_set_disjoint.rs +++ b/src/assert_set/assert_set_disjoint.rs @@ -139,7 +139,7 @@ mod tests { /// assert_set_disjoint!(&a, &b); /// # }); /// // assertion failed: `assert_set_disjoint!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_disjoint.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_disjoint.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_set/assert_set_eq.rs b/src/assert_set/assert_set_eq.rs index f3f3fea05..8f340c8f0 100644 --- a/src/assert_set/assert_set_eq.rs +++ b/src/assert_set/assert_set_eq.rs @@ -141,7 +141,7 @@ mod tests { /// assert_set_eq!(&a, &b); /// # }); /// // assertion failed: `assert_set_eq!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_eq.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_set/assert_set_joint.rs b/src/assert_set/assert_set_joint.rs index 47a652e21..c26b1e66e 100644 --- a/src/assert_set/assert_set_joint.rs +++ b/src/assert_set/assert_set_joint.rs @@ -139,7 +139,7 @@ mod tests { /// assert_set_joint!(&a, &b); /// # }); /// // assertion failed: `assert_set_joint!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_joint.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_joint.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_set/assert_set_ne.rs b/src/assert_set/assert_set_ne.rs index 81ad6c4c3..46e871f81 100644 --- a/src/assert_set/assert_set_ne.rs +++ b/src/assert_set/assert_set_ne.rs @@ -140,7 +140,7 @@ mod tests { /// assert_set_ne!(&a, &b); /// # }); /// // assertion failed: `assert_set_ne!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_ne.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_set/assert_set_subset.rs b/src/assert_set/assert_set_subset.rs index b7d4160af..899fedfd2 100644 --- a/src/assert_set/assert_set_subset.rs +++ b/src/assert_set/assert_set_subset.rs @@ -139,7 +139,7 @@ mod tests { /// assert_set_subset!(&a, &b); /// # }); /// // assertion failed: `assert_set_subset!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_subset.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_subset.html /// // a label: `&a`, /// // a debug: `[1, 2, 3]`, /// // b label: `&b`, diff --git a/src/assert_set/assert_set_superset.rs b/src/assert_set/assert_set_superset.rs index 1d4663c95..942ff96ed 100644 --- a/src/assert_set/assert_set_superset.rs +++ b/src/assert_set/assert_set_superset.rs @@ -141,7 +141,7 @@ mod tests { /// assert_set_superset!(&a, &b); /// # }); /// // assertion failed: `assert_set_superset!(a_collection, b_collection)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_set_superset.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_set_superset.html /// // a label: `&a`, /// // a debug: `[1, 2]`, /// // b label: `&b`, diff --git a/src/assert_some/assert_some.rs b/src/assert_some/assert_some.rs index 38f489f3b..e7fb8c680 100644 --- a/src/assert_some/assert_some.rs +++ b/src/assert_some/assert_some.rs @@ -121,7 +121,7 @@ mod tests { /// assert_some!(a); /// # }); /// // assertion failed: `assert_some!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some.html /// // option label: `a`, /// // option debug: `None` /// # let actual = result.unwrap_err().downcast::().unwrap().to_string(); diff --git a/src/assert_some/assert_some_eq.rs b/src/assert_some/assert_some_eq.rs index 29d08155f..9101f6753 100644 --- a/src/assert_some/assert_some_eq.rs +++ b/src/assert_some/assert_some_eq.rs @@ -175,7 +175,7 @@ mod tests { /// assert_some_eq!(a, b); /// # }); /// // assertion failed: `assert_some_eq!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/src/assert_some/assert_some_eq_expr.rs b/src/assert_some/assert_some_eq_expr.rs index 3f1f36b5e..c3682d042 100644 --- a/src/assert_some/assert_some_eq_expr.rs +++ b/src/assert_some/assert_some_eq_expr.rs @@ -172,7 +172,7 @@ mod tests { /// assert_some_eq_expr!(a, b); /// # }); /// // assertion failed: `assert_some_eq_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_eq_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_eq_expr.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/src/assert_some/assert_some_ne.rs b/src/assert_some/assert_some_ne.rs index 4aad9dfe0..7a4dabfc8 100644 --- a/src/assert_some/assert_some_ne.rs +++ b/src/assert_some/assert_some_ne.rs @@ -175,7 +175,7 @@ mod tests { /// assert_some_ne!(a, b); /// # }); /// // assertion failed: `assert_some_ne!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // b label: `b`, diff --git a/src/assert_some/assert_some_ne_expr.rs b/src/assert_some/assert_some_ne_expr.rs index 65476d5ce..162fd4f8c 100644 --- a/src/assert_some/assert_some_ne_expr.rs +++ b/src/assert_some/assert_some_ne_expr.rs @@ -172,7 +172,7 @@ mod tests { /// assert_some_ne_expr!(a, b); /// # }); /// // assertion failed: `assert_some_ne_expr!(a, b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_some_ne_expr.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_some_ne_expr.html /// // a label: `a`, /// // a debug: `Some(1)`, /// // a inner: `1`, diff --git a/src/assert_starts_with/assert_not_starts_with.rs b/src/assert_starts_with/assert_not_starts_with.rs index ad8dd8943..a92eabf20 100644 --- a/src/assert_starts_with/assert_not_starts_with.rs +++ b/src/assert_starts_with/assert_not_starts_with.rs @@ -140,7 +140,7 @@ mod tests { /// assert_not_starts_with!(whole, part); /// # }); /// // assertion failed: `assert_not_starts_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_not_starts_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_not_starts_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/src/assert_starts_with/assert_starts_with.rs b/src/assert_starts_with/assert_starts_with.rs index 4307c9efa..fcb8cb19f 100644 --- a/src/assert_starts_with/assert_starts_with.rs +++ b/src/assert_starts_with/assert_starts_with.rs @@ -139,7 +139,7 @@ mod tests { /// let part = "fa"; /// assert_starts_with!(whole, part); /// // assertion failed: `assert_starts_with!(whole, part)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_starts_with.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_starts_with.html /// // whole label: `whole`, /// // whole debug: `\"alfa\"`, /// // part label: `part`, diff --git a/src/lib.rs b/src/lib.rs index 6591eede5..62c6b9162 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -15,9 +15,9 @@ //! //! The Rust programming language provides assert macros to test code: //! -//! * [`assert!(a)`](https://doc.rust-lang.org/std/macro.assert.html) `// a is true` -//! * [`assert_eq!(a, b)`](https://doc.rust-lang.org/std/macro.assert_eq.html) `// a is equal to b` -//! * [`assert_ne!(a, b)`](https://doc.rust-lang.org/std/macro.assert_ne.html) `// a is not equal to b` +//! * [``assert!(a)``](https://doc.rust-lang.org/std/macro.assert.html) `// a is true` +//! * [``assert_eq!(a, b)``](https://doc.rust-lang.org/std/macro.assert_eq.html) `// a is equal to b` +//! * [``assert_ne!(a, b)``](https://doc.rust-lang.org/std/macro.assert_ne.html) `// a is not equal to b` //! //! The assertables crate provides many more, to help you work with numbers, //! strings, results, options, polls, iterators, files, streams, commands, and more. @@ -68,81 +68,82 @@ //! //! Values: //! -//! * [assert_eq!(a, b);](module@crate::assert_eq) `// equal to` -//! * [assert_ne!(a, b);](module@crate::assert_ne) `// not equal to` -//! * [assert_lt!(a, b);](module@crate::assert_lt) `// less than` -//! * [assert_le!(a, b);](module@crate::assert_le) `// less than or equal to` -//! * [assert_gt!(a, b);](module@crate::assert_gt) `// greater than` -//! * [assert_ge!(a, b);](module@crate::assert_ge) `// greater than or equal to` +//! * [`assert_eq!(a, b);`](module@crate::assert_eq) `// equal to` +//! * [`assert_ne!(a, b);`](module@crate::assert_ne) `// not equal to` +//! * [`assert_lt!(a, b);`](module@crate::assert_lt) `// less than` +//! * [`assert_le!(a, b);`](module@crate::assert_le) `// less than or equal to` +//! * [`assert_gt!(a, b);`](module@crate::assert_gt) `// greater than` +//! * [`assert_ge!(a, b);`](module@crate::assert_ge) `// greater than or equal to` //! //! Approximations: //! -//! * [assert_approx_eq!(number, number);](module@crate::assert_approx) `// |a-b| ≤ 1e-6` -//! * [assert_in_delta!(number, number, delta);](module@crate::assert_in_delta) `// |a-b| ≤ delta` -//! * [assert_in_epsilon!(number, number, epsilon);](module@crate::assert_in_epsilon) `// |a-b| ≤ epsilon * min(a,b)` +//! * [`assert_approx_eq!(number, number);`](module@crate::assert_approx) `// |a-b| ≤ 1e-6` +//! * [`assert_in_delta!(number, number, delta);`](module@crate::assert_in_delta) `// |a-b| ≤ delta` +//! * [`assert_in_epsilon!(number, number, epsilon);`](module@crate::assert_in_epsilon) `// |a-b| ≤ epsilon * min(a,b)` //! //! Groups for iterators, chars, etc.: //! -//! * [assert_all!(group, predicate);](module@crate::assert_all) `// group.all(predicate)` -//! * [assert_any!(group, predicate);](module@crate::assert_any) `// group.any(predicate)` +//! * [`assert_all!(group, predicate);`](module@crate::assert_all) `// group.all(predicate)` +//! * [`assert_any!(group, predicate);`](module@crate::assert_any) `// group.any(predicate)` //! //! Infix for order operators, logic operators, etc.: //! -//! * [assert_infix!(a == b);](module@crate::assert_infix) `// order: == != < <= > >=` -//! * [assert_infix!(a && b);](module@crate::assert_infix) `// logic: && || ^ & |` +//! * [`assert_infix!(a == b);`](module@crate::assert_infix) `// order: == != < <= > >=` +//! * [`assert_infix!(a && b);`](module@crate::assert_infix) `// logic: && || ^ & |` //! //! Parts for strings, vectors, etc.: //! -//! * [assert_starts_with!(whole, part);](module@crate::assert_starts_with) `// whole.starts_with(part)` -//! * [assert_ends_with!(whole, part);](module@crate::assert_ends_with) `// whole.ends_with(part)` +//! * [`assert_starts_with!(whole, part);`](module@crate::assert_starts_with) `// whole.starts_with(part)` +//! * [`assert_ends_with!(whole, part);`](module@crate::assert_ends_with) `// whole.ends_with(part)` //! -//! Lengths for strings, vectors, etc.: +//! Lengths and counts for strings, vectors, iterators, etc.: //! -//! * [assert_len!(item);](module@crate::assert_len) `// item.len()` -//! * [assert_is_empty!(item);](module@crate::assert_is_empty) `// item.is_empty()` +//! * [`assert_len!(item);`](module@crate::assert_len) `// item.len()` +//! * [`assert_count!(item);`](module@crate::assert_len) `// item.count()` +//! * [`assert_is_empty!(item);`](module@crate::assert_is_empty) `// item.is_empty()` //! //! Matching for strings, regex, etc.: //! -//! * [assert_matches!(expression, pattern);](module@crate::assert_matches) `// matches!(expression, pattern)` -//! * [assert_is_match!(matcher, matchee);](module@crate::assert_is_match) `// matcher.is_match(matchee)` -//! * [assert_contains!(container, containee);](module@crate::assert_contains) `// container.contains(containee)` +//! * [`assert_matches!(expression, pattern);`](module@crate::assert_matches) `// matches!(expression, pattern)` +//! * [`assert_is_match!(matcher, matchee);`](module@crate::assert_is_match) `// matcher.is_match(matchee)` +//! * [`assert_contains!(container, containee);`](module@crate::assert_contains) `// container.contains(containee)` //! //! Collections for arrays, vectors, iterators, sets, maps: //! -//! * [assert_iter_eq!(arr1, arr2);](module@crate::assert_iter) `// eq ne lt le gt ge` -//! * [assert_set_eq!(vec1, vec2);](module@crate::assert_set) `// eq ne lt le gt ge etc.` -//! * [assert_bag_eq!(map1, map2);](module@crate::assert_bag) `// eq ne lt le gt ge etc.` +//! * [`assert_iter_eq!(arr1, arr2);`](module@crate::assert_iter) `// eq ne lt le gt ge` +//! * [`assert_set_eq!(vec1, vec2);`](module@crate::assert_set) `// eq ne lt le gt ge etc.` +//! * [`assert_bag_eq!(map1, map2);`](module@crate::assert_bag) `// eq ne lt le gt ge etc.` //! //! Result Ok/Err: //! -//! * [assert_ok!(result);](module@crate::assert_ok) `// eq ne lt le gt ge` -//! * [assert_err!(result);](module@crate::assert_err) `// eq ne lt le gt ge` +//! * [`assert_ok!(result);`](module@crate::assert_ok) `// eq ne lt le gt ge` +//! * [`assert_err!(result);`](module@crate::assert_err) `// eq ne lt le gt ge` //! //! Option Some/None: //! -//! * [assert_some!(option);](module@crate::assert_some) `// eq ne lt le gt ge` -//! * [assert_none!(option);](module@crate::assert_none) +//! * [`assert_some!(option);`](module@crate::assert_some) `// eq ne lt le gt ge` +//! * [`assert_none!(option);`](module@crate::assert_none) //! //! Poll Ready/Pending: //! -//! * [assert_ready!(poll);](module@crate::assert_ready) `// eq ne lt le gt ge` -//! * [assert_pending!(poll);](module@crate::assert_pending) +//! * [`assert_ready!(poll);`](module@crate::assert_ready) `// eq ne lt le gt ge` +//! * [`assert_pending!(poll);`](module@crate::assert_pending) //! //! Read file system paths and input/output streams: //! -//! * [assert_fs_read_to_string_eq!(path1, path2);](module@crate::assert_fs_read_to_string) `// eq ne lt le gt ge` -//! * [assert_io_read_to_string_eq!(stream1, stream2);](module@crate::assert_io_read_to_string) `// eq ne lt le gt ge` +//! * [`assert_fs_read_to_string_eq!(path1, path2);`](module@crate::assert_fs_read_to_string) `// eq ne lt le gt ge` +//! * [`assert_io_read_to_string_eq!(stream1, stream2);`](module@crate::assert_io_read_to_string) `// eq ne lt le gt ge` //! //! Run commands and programs then assert on stdout or stderr: //! -//! * [assert_command_stdout_eq!(command1, command2);](module@crate::assert_command) `// eq ne lt le gt ge etc.` -//! * [assert_program_args_stdout_eq!(program1, args1, program2, args2);](module@crate::assert_program_args) `// eq ne lt le gt ge etc.` +//! * [`assert_command_stdout_eq!(command1, command2);`](module@crate::assert_command) `// eq ne lt le gt ge etc.` +//! * [`assert_program_args_stdout_eq!(program1, args1, program2, args2);`](module@crate::assert_program_args) `// eq ne lt le gt ge etc.` //! //! Function comparisons, which are especially good for refactoring: //! -//! * [assert_fn_eq!(fn1, fn2);](module@crate::assert_fn) `// functions that return values` -//! * [assert_fn_ok_eq!(fn1, fn2);](module@crate::assert_fn_ok) `// functions that return Ok` -//! * [assert_fn_err_eq!(fn1, fn2);](module@crate::assert_fn_err) `// functions that return Err` +//! * [`assert_fn_eq!(fn1, fn2);`](module@crate::assert_fn) `// functions that return values` +//! * [`assert_fn_ok_eq!(fn1, fn2);`](module@crate::assert_fn_ok) `// functions that return Ok` +//! * [`assert_fn_err_eq!(fn1, fn2);`](module@crate::assert_fn_err) `// functions that return Err` //! //! ## Forms //! @@ -166,27 +167,27 @@ //! //! All assertables macros have forms for an optional message: //! -//! * [`assert_gt!(a, b)`](macro@crate::assert_gt) `// automatic message` -//! * [`assert_gt!(a, b, "Your text")`](macro@crate::assert_gt) `// custom message` +//! * [``assert_gt!(a, b)``](macro@crate::assert_gt) `// automatic message` +//! * [``assert_gt!(a, b, "Your text")``](macro@crate::assert_gt) `// custom message` //! //! All assertables macros have forms for different outcomes: //! -//! * [`assert_gt!(a, b)`](macro@crate::assert_gt) `// panic during typical test` -//! * [`assert_gt_as_result!(a, b)`](macro@crate::assert_gt_as_result) `// return Ok or Err` -//! * [`debug_assert_gt!(a, b)`](macro@crate::debug_assert_gt) `// panic when in debug mode` +//! * [``assert_gt!(a, b)``](macro@crate::assert_gt) `// panic during typical test` +//! * [``assert_gt_as_result!(a, b)``](macro@crate::assert_gt_as_result) `// return Ok or Err` +//! * [``debug_assert_gt!(a, b)``](macro@crate::debug_assert_gt) `// panic when in debug mode` //! //! Many assertables macros have forms for comparing left hand side (LHS) and //! right hand side (RHS) as the same type or as an arbitrary expression: //! -//! * [`assert_ok_eq!(a, b)`](macro@crate::assert_ok_eq) `// Ok(…) = Ok(…)` -//! * [`assert_ok_eq_expr!(a, b)`](macro@crate::assert_ok_eq_expr) `// Ok(…) = expression` +//! * [``assert_ok_eq!(a, b)``](macro@crate::assert_ok_eq) `// Ok(…) = Ok(…)` +//! * [``assert_ok_eq_expr!(a, b)``](macro@crate::assert_ok_eq_expr) `// Ok(…) = expression` //! //! ## Tracking //! //! * Package: assertables-rust-crate -//! * Version: 8.17.0 +//! * Version: 8.18.0 //! * Created: 2021-03-30T15:47:49Z -//! * Updated: 2024-10-09T18:40:20Z +//! * Updated: 2024-10-09T19:23:11Z //! * License: MIT or Apache-2.0 or GPL-2.0 or GPL-3.0 or contact us for more //! * Contact: Joel Parker Henderson (joel@sixarm.com) @@ -214,13 +215,14 @@ pub mod assert_any; pub mod assert_infix; // Matching -pub mod assert_is_empty; pub mod assert_is_match; pub mod assert_matches; pub mod assert_contains; pub mod assert_starts_with; pub mod assert_ends_with; pub mod assert_len; +pub mod assert_count; +pub mod assert_is_empty; // For Result Ok/Err pub mod assert_ok; diff --git a/tests/comparison_examples.rs b/tests/comparison_examples.rs index 2d50bba06..0673762b8 100644 --- a/tests/comparison_examples.rs +++ b/tests/comparison_examples.rs @@ -24,7 +24,7 @@ use assertables::*; /// /// assert_infix!(a > b); /// // assertion failed: `assert_infix!(a > b)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_infix.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_infix.html /// // a label: `a`, /// // a debug: `1`, /// // b label: `b`, @@ -59,7 +59,7 @@ fn greater_than() { /// /// assert_infix!(a, b, delta); /// // assertion failed: `assert_in_delta!(a, b, delta)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_in_delta.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_in_delta.html /// // a label: `a`, /// // a debug: `10`, /// // b label: `b`, @@ -99,7 +99,7 @@ fn are_two_numbers_near() { /// /// assert_fs_read_to_string_eq!(a_path, b_path); /// // assertion failed: `assert_ok!(a)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_ok.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_ok.html /// // a label: `positive(-1)`, /// // a debug: `Err(-1)` /// ``` @@ -134,7 +134,7 @@ fn verify_ok() { /// /// assert_fs_read_to_string_eq!(a_path, b_path); /// // assertion failed: `assert_fs_read_to_string_eq!(a_path, b_path)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_fs_read_to_string_eq.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_fs_read_to_string_eq.html /// // a_path label: `a_path`, /// // a_path debug: `"alfa.txt"`, /// // b_path label: `b_path`, @@ -172,7 +172,7 @@ fn compare_text_file_strings() { /// /// assert_command_stdout_contains!(command, containee); /// // assertion failed: `assert_command_stdout_contains!(command, containee)` -/// // https://docs.rs/assertables/8.17.0/assertables/macro.assert_command_stdout_contains.html +/// // https://docs.rs/assertables/8.18.0/assertables/macro.assert_command_stdout_contains.html /// // command label: `command`, /// // command debug: `"echo" "alfa"`, /// // containee label: `containee`, diff --git a/tests/smoke_test.rs b/tests/smoke_test.rs index f02b1cefb..d4fa176df 100644 --- a/tests/smoke_test.rs +++ b/tests/smoke_test.rs @@ -92,6 +92,24 @@ fn assert_len() { assert_len_ge_expr!("xx", 1); } +#[test] +fn assert_count() { + // Compare other + assert_count_eq!("x".chars(), "x".chars()); + assert_count_ne!("x".chars(), "xx".chars()); + assert_count_lt!("x".chars(), "xx".chars()); + assert_count_le!("x".chars(), "xx".chars()); + assert_count_gt!("xx".chars(), "x".chars()); + assert_count_ge!("xx".chars(), "x".chars()); + // Compare expr + assert_count_eq_expr!("x".chars(), 1); + assert_count_ne_expr!("x".chars(), 2); + assert_count_lt_expr!("x".chars(), 2); + assert_count_le_expr!("x".chars(), 2); + assert_count_gt_expr!("xx".chars(), 1); + assert_count_ge_expr!("xx".chars(), 1); +} + #[test] fn assert_is_empty() { assert_is_empty!("");