Skip to main content

IsPrime

Trait IsPrime 

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

Required Methods§

Source

fn is_prime(&self) -> bool

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

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§