(input: TokenStream)
| 330 | /// - **Like Trait**: Implement custom pattern matching with the `Like` trait |
| 331 | #[proc_macro] |
| 332 | pub fn assert_struct(input: TokenStream) -> TokenStream { |
| 333 | // Parse the input |
| 334 | let assert = match syn::parse(input) { |
| 335 | Ok(assert) => assert, |
| 336 | Err(err) => return TokenStream::from(err.to_compile_error()), |
| 337 | }; |
| 338 | |
| 339 | // Expand to output code |
| 340 | let expanded = expand::expand(&assert); |
| 341 | |
| 342 | TokenStream::from(expanded) |
| 343 | } |