Basic readme

This commit is contained in:
Aode (Lion) 2022-01-13 19:57:56 -06:00
parent 37b3f2220c
commit 9702ebc54f

66
README.md Normal file
View 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);
}
}
```