A somewhat optimized incremental-sieve based prime generator.
The interface is given in the form of an iterator, so usage is very simple and idiomatic:
```rust
let fiftysecondprime = prime_iter::primes::
asserteq!(fiftysecondprime, 239);
rust
let primesum: i32 = prime_iter::primes::
asserteq!(primesum, 24133);
rust
let twodigitprimes: Vec
asserteq!(twodigitprimes, [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]);
And of course `for` loops work too:
rust
for prime in primeiter::primes::
no_std
Supportprime-iter
supports no-std environments, however it does use allocations. Disable the std
feature,
which is enabled by default, for a no_std environment.
Either add this line to your Cargo.toml
:
toml
prime-iter = "0.1"
Or simply run cargo add prime-iter
.
Licensed under either of:
at your option.