A simple, growable prime-sieve for Rust.
All the primes (if you have the memory):
for prime in sieve::infinite::<u32>().take(100) {
println!("prime = {}", prime);
}
Only primes below a certain value:
for prime in sieve::bounded(1_000_000u64) {
println!("prime = {}", prime);
}