pub trait IsPrime {
    // Required method
    fn is_prime(&self) -> bool;
}

Required Methods§

source

fn is_prime(&self) -> bool

Implementations on Foreign Types§

source§

impl IsPrime for u8

source§

fn is_prime(&self) -> bool

Determine an unsigned integer is prime number or not.

Examples
use primality_test::IsPrime;

assert!(998244353u32.is_prime());
assert!(!561u16.is_prime());

let primes = (1..20u16).filter(IsPrime::is_prime).collect::<Vec<_>>();
assert_eq!(primes, vec![2, 3, 5, 7, 11, 13, 17, 19]);
source§

impl IsPrime for u16

source§

fn is_prime(&self) -> bool

Determine an unsigned integer is prime number or not.

Examples
use primality_test::IsPrime;

assert!(998244353u32.is_prime());
assert!(!561u16.is_prime());

let primes = (1..20u16).filter(IsPrime::is_prime).collect::<Vec<_>>();
assert_eq!(primes, vec![2, 3, 5, 7, 11, 13, 17, 19]);
source§

impl IsPrime for u32

source§

fn is_prime(&self) -> bool

Determine an unsigned integer is prime number or not.

Examples
use primality_test::IsPrime;

assert!(998244353u32.is_prime());
assert!(!561u16.is_prime());

let primes = (1..20u16).filter(IsPrime::is_prime).collect::<Vec<_>>();
assert_eq!(primes, vec![2, 3, 5, 7, 11, 13, 17, 19]);
source§

impl IsPrime for u64

source§

fn is_prime(&self) -> bool

Determine an unsigned integer is prime number or not.

Examples
use primality_test::IsPrime;

assert!(998244353u32.is_prime());
assert!(!561u16.is_prime());

let primes = (1..20u16).filter(IsPrime::is_prime).collect::<Vec<_>>();
assert_eq!(primes, vec![2, 3, 5, 7, 11, 13, 17, 19]);
source§

impl IsPrime for usize

source§

fn is_prime(&self) -> bool

Determine an unsigned integer is prime number or not.

Examples
use primality_test::IsPrime;

assert!(998244353u32.is_prime());
assert!(!561u16.is_prime());

let primes = (1..20u16).filter(IsPrime::is_prime).collect::<Vec<_>>();
assert_eq!(primes, vec![2, 3, 5, 7, 11, 13, 17, 19]);

Implementors§