Crate letter_sequence[][src]

Expand description

An uppercase sequence, unbounded by rendering output

use letter_sequence::sequence::builder;
let mut seq = builder::SequenceBuilder::new(0)
	.upper()
	.build()
	.unwrap();
assert_eq!( seq.to_string(), "A" );
seq.next();
assert_eq!( seq.to_string(), "B" );
seq.set(25).unwrap();
assert_eq!( seq.to_string(), "Z" );
seq.nth(3);
assert_eq!( seq.to_string(), "AD" );

This time with .max_chars() set, and .lower() cased

use letter_sequence::sequence::builder;
let mut seq = builder::SequenceBuilder::new(24)
	.lower()
	.max_chars(1)
	.build()
	.unwrap();
assert_eq!( seq.to_string(),                 "y"  );
assert_eq!( seq.next().unwrap().to_string(), "z"  );
assert_eq!( seq.to_string(),                 "z"  );
assert_eq!( seq.next(),                      None );

Also supports bounded and unbounded numeric sequences

use letter_sequence::sequence::builder;
let mut seq = builder::SequenceBuilder::new(99)
	.numeric()
	.max_chars(3)
	.build()
	.unwrap();
assert_eq!( seq.to_string(),                 "99"  );
assert_eq!( seq.next().unwrap().to_string(), "100" );

Modules

Enums