Letter-Sequence is a crate that gives you the ability to create sequences more complex then simple ordinal digits.
An uppercase sequence, unbounded by rendering output ```rust use letter_sequence::sequence::builder; use std::convert::TryFrom;
let mut seq = builder::SequenceBuilder::tryfrom("A") .unwrap() .upper() .build() .unwrap(); asserteq!( seq.tostring(), "A" ); seq.next(); asserteq!( seq.tostring(), "B" ); seq.set(25).unwrap(); asserteq!( seq.tostring(), "Z" ); seq.nth(3); asserteq!( seq.to_string(), "AD" ); ```
This time with .max_chars()
set, and .lower()
cased
```rust
use letter_sequence::sequence::builder;
use std::convert::From;
use std::convert::TryFrom;
let mut seq = builder::SequenceBuilder::tryfrom("y") .unwrap() .lower() .maxchars(1) .build() .unwrap(); asserteq!( seq.next().unwrap().tostring(), "z" ); assert_eq!( seq.next(), None ); ```
Also supports bounded and unbounded numeric sequences ```rust use letter_sequence::sequence::builder; use std::convert::From; use std::convert::TryFrom;
let mut seq = builder::SequenceBuilder::new(99) .numeric() .maxchars(3) .build() .unwrap(); asserteq!( seq.tostring(), "99" ); asserteq!( seq.next().unwrap().to_string(), "100" ); ```