Expand description
Procedural macros for ferogram.
This crate is part of ferogram, an async Rust MTProto client built by Ankit Chaubey.
- Channel: t.me/Ferogram
- Chat: t.me/FerogramChat
You do not depend on this crate directly. It is re-exported through
ferogram and ferogram-fsm. Add those crates to your Cargo.toml
instead.
§What’s in here
#[derive(FsmState)]: Implements theferogram_fsm::FsmStatetrait for a unit-variant enum. Generatesas_key(variant name →String) andfrom_key(string →Option<Self>). Tuple and struct variants are rejected at compile time.
§Example
ⓘ
use ferogram::FsmState;
#[derive(FsmState, Clone, Debug, PartialEq)]
enum CheckoutState {
Cart,
Address,
Payment,
Confirmation,
}Derive Macros§
- FsmState
- Derive the
ferogram_fsm::FsmStatetrait for an enum.