Basic readme
This commit is contained in:
parent
37b3f2220c
commit
9702ebc54f
66
README.md
Normal file
66
README.md
Normal file
|
@ -0,0 +1,66 @@
|
|||
# stable-step
|
||||
_steps in stable rust_
|
||||
|
||||
## Examples
|
||||
### No Dependencies
|
||||
```toml
|
||||
[dependencies]
|
||||
stable-step = "0.1"
|
||||
```
|
||||
|
||||
```rust
|
||||
use stable_step::{Step, StepExt};
|
||||
|
||||
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord)]
|
||||
enum MyEnum {
|
||||
A,
|
||||
B,
|
||||
}
|
||||
|
||||
impl Step for MyEnum {
|
||||
const MIN: Self = Self::A;
|
||||
const MAX: Self = Self::B;
|
||||
|
||||
fn next(&self) -> Option<Self> {
|
||||
match self {
|
||||
Self::A => Some(Self::B),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
fn prev(&self) -> Option<Self> {
|
||||
match self {
|
||||
Self::B => Some(Self::A),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
for value in MyEnum::iter() {
|
||||
println!("{:?}", value);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Proc Macros
|
||||
```toml
|
||||
[dependencies]
|
||||
stable-step = { version = "0.1", features = ["derive"] }
|
||||
```
|
||||
|
||||
```rust
|
||||
use stable_step::{Step, StepExt};
|
||||
|
||||
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Step)]
|
||||
enum MyEnum {
|
||||
A,
|
||||
B,
|
||||
}
|
||||
|
||||
fn main() {
|
||||
for value in MyEnum::iter() {
|
||||
println!("{:?}", value);
|
||||
}
|
||||
}
|
||||
```
|
Loading…
Reference in a new issue