2020/// }
2121///
2222/// // Always have `val2` regardless of OS
23- /// assert_fields!(Ty, val2);
23+ /// assert_fields!(Ty: val2);
2424/// ```
2525///
2626/// This macro even works with `enum` variants:
3636/// Ptr(*const u8),
3737/// }
3838///
39- /// assert_fields!(Data::Val, id, bytes);
39+ /// assert_fields!(Data::Val: id, bytes);
4040/// ```
4141///
4242/// The following example fails to compile because [`Range`] does not have a field named `middle`:
4545/// # #[macro_use] extern crate static_assertions; fn main() {}
4646/// use std::ops::Range;
4747///
48- /// assert_fields!(Range<u32>, middle);
48+ /// assert_fields!(Range<u32>: middle);
4949/// ```
5050///
5151/// [`Range`]: https://doc.rust-lang.org/std/ops/struct.Range.html
5252#[ macro_export]
5353macro_rules! assert_fields {
54- ( $t: ident:: $v: ident, $( $f: ident) ,+) => {
54+ ( $t: ident:: $v: ident: $( $f: ident) ,+) => {
5555 #[ allow( unknown_lints, unneeded_field_pattern) ]
5656 const _: fn ( ) = || {
5757 #[ allow( dead_code, unreachable_patterns) ]
@@ -63,7 +63,7 @@ macro_rules! assert_fields {
6363 }
6464 } ;
6565 } ;
66- ( $t: path, $( $f: ident) ,+) => {
66+ ( $t: path: $( $f: ident) ,+) => {
6767 #[ allow( unknown_lints, unneeded_field_pattern) ]
6868 const _: fn ( ) = || {
6969 $( let $t { $f: _, .. } ; ) +
0 commit comments