René's URL Explorer Experiment


Title: impl_match in methods_enum - Rust

Description: This is an item-like macro that wraps a state `enum` declaration and one or more `impl` blocks, allowing you to write match-expressions without match-arms in the method bodies of these `impl`, writing the match-arms into the corresponding `enum` variants.

Generator: rustdoc

direct link

Domain: docs.rs

Links:

Docs.rs https://docs.rs/
methods-enum-0.3.2 https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
Permalink https://docs.rs/methods-enum/0.3.2/methods_enum/macro.impl_match.html
Docs.rs crate page https://docs.rs/crate/methods-enum/latest
MIThttps://spdx.org/licenses/MIT
Apache-2.0https://spdx.org/licenses/Apache-2.0
Repository https://github.com/vvshard/methods-enum
crates.io https://crates.io/crates/methods-enum
Source https://docs.rs/crate/methods-enum/latest/source/
vvshard https://crates.io/users/vvshard
100% of the crate is documented https://docs.rs/crate/methods-enum/latest
Platform https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
x86_64-unknown-linux-gnuhttps://docs.rs/crate/methods-enum/latest/target-redirect/methods_enum/macro.impl_match.html
Feature flags https://docs.rs/crate/methods-enum/latest/features
docs.rshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
About docs.rshttps://docs.rs/about
Badgeshttps://docs.rs/about/badges
Buildshttps://docs.rs/about/builds
Metadatahttps://docs.rs/about/metadata
Shorthand URLshttps://docs.rs/about/redirections
Downloadhttps://docs.rs/about/download
Rustdoc JSONhttps://docs.rs/about/rustdoc-json
Build queuehttps://docs.rs/releases/queue
Privacy policyhttps://foundation.rust-lang.org/policies/privacy-policy/#docs.rs
Rusthttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
Rust websitehttps://www.rust-lang.org/
The Bookhttps://doc.rust-lang.org/book/
Standard Library API Referencehttps://doc.rust-lang.org/std/
Rust by Examplehttps://doc.rust-lang.org/rust-by-example/
The Cargo Guidehttps://doc.rust-lang.org/cargo/guide/
Clippy Documentationhttps://doc.rust-lang.org/nightly/clippy
impl_matchhttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
methods_enumhttps://docs.rs/methods-enum/latest/methods_enum/index.html
impl_matchhttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
Sectionshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
Usage examplehttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#usage-example
Other featureshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#other-features
impl_match macro detailshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#impl_match-macro-details
Covered and processed codehttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#covered-and-processed-code
Ufinished match-expressionshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#ufinished-match-expressions
Enum declaration with match-armshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#enum-declaration-with-match-arms
Compiler messages, IDE semantics, and debugging flagshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#compiler-messages-ide-semantics-and-debugging-flags
Linkshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#links
In crate methods_enumhttps://docs.rs/methods-enum/latest/methods_enum/index.html
methods_enumhttps://docs.rs/methods-enum/latest/methods_enum/index.html
Sourcehttps://docs.rs/methods-enum/latest/src/methods_enum/lib.rs.html#975-1128
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#usage-example
Chapter 17.3 “Implementing an Object-Oriented Design Pattern” of the rust-bookhttps://doc.rust-lang.org/book/ch17-03-oo-design-patterns.html
https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html
1https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#fn1
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#other-features
documentationhttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#currently-this-mode-has-the-following-non-critical-restrictions
1https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#fn1
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#impl_match-macro-details
impl_match macro detailshttps://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#impl_match-macro-details
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#covered-and-processed-code
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#ufinished-match-expressions
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#enum-declaration-with-match-arms
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#using-enum-variants-with-fields
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#-escaping-enum-re-declaration
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#compiler-messages-ide-semantics-and-debugging-flags
1https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#fn1
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#in-release-mode
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#in-dev-mode-without-debugging-flags
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#this-has-the-following-advantages-for-method-names-and-trait-names-from-enum-variants
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#currently-this-mode-has-the-following-non-critical-restrictions
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#debug-flags
githubhttps://github.com/vvshard/methods-enum/issues
§https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#links
Code examples with impl_match! from testshttps://github.com/vvshard/methods-enum/tree/master/tests/impl_match
An example of using impl_match! in the GUIhttps://github.com/vvshard/player-egui-impl_match
"rust-analyzer.server.extraEnv": { "RUSTUP_TOOLCHAIN": "stable" }https://rust-analyzer.github.io/manual.html#toolchain
↩ 1https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#fnref1
2https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#fnref1-2
3https://docs.rs/methods-enum/latest/methods_enum/macro.impl_match.html#fnref1-3

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.