pub trait IntegerSquareRoot {
// Required method
fn integer_sqrt_checked(&self) -> Option<Self>
where Self: Sized;
// Provided method
fn integer_sqrt(&self) -> Self
where Self: Sized { ... }
}Expand description
A trait implementing integer square root.
Required Methods§
Sourcefn integer_sqrt_checked(&self) -> Option<Self>where
Self: Sized,
fn integer_sqrt_checked(&self) -> Option<Self>where
Self: Sized,
Find the integer square root, returning None if the number is negative (this can never
happen for unsigned types).
Provided Methods§
Sourcefn integer_sqrt(&self) -> Selfwhere
Self: Sized,
fn integer_sqrt(&self) -> Selfwhere
Self: Sized,
Find the integer square root.
See Integer_square_root on wikipedia for more information (and also the source of this algorithm)
§Panics
For negative numbers (i family) this function will panic on negative input
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".