letter-sequence

Letter-Sequence is a crate that gives you the ability to create sequences more complex then simple ordinal digits.

Features

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_render_capacity() 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() .maxrendercapacity(1) .build() .unwrap(); asserteq!( seq.next().unwrap().tostring(), "z" ); asserteq!( 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() .maxrendercapacity(3) .build() .unwrap(); asserteq!( seq.tostring(), "99" ); asserteq!( seq.next().unwrap().tostring(), "100" ); ```