pub struct Circle { /* private fields */ }Expand description
A circle in 2D Euclidean space.
Implementations§
Source§impl Circle
impl Circle
Sourcepub fn try_new(center: Point2, radius: f64) -> Result<Self, GeometryError>
pub fn try_new(center: Point2, radius: f64) -> Result<Self, GeometryError>
Creates a circle from a center point and a finite, non-negative radius.
§Errors
Returns GeometryError::NonFiniteComponent when center contains a
non-finite coordinate.
Returns GeometryError::NonFiniteRadius when radius is NaN or
infinite.
Returns GeometryError::NegativeRadius when radius is negative.
Sourcepub fn circumference(&self) -> f64
pub fn circumference(&self) -> f64
Returns the circle circumference.
Sourcepub fn contains_point(&self, point: Point2) -> bool
pub fn contains_point(&self, point: Point2) -> bool
Returns true when point lies inside or on the circle boundary.
Sourcepub fn contains_point_with_tolerance(
&self,
point: Point2,
tolerance: f64,
) -> Result<bool, GeometryError>
pub fn contains_point_with_tolerance( &self, point: Point2, tolerance: f64, ) -> Result<bool, GeometryError>
Returns true when point lies inside the circle expanded by tolerance.
§Errors
Returns GeometryError::NonFiniteTolerance when tolerance is NaN
or infinite.
Returns GeometryError::NegativeTolerance when tolerance is negative.
Trait Implementations§
impl Copy for Circle
impl StructuralPartialEq for Circle
Auto Trait Implementations§
impl Freeze for Circle
impl RefUnwindSafe for Circle
impl Send for Circle
impl Sync for Circle
impl Unpin for Circle
impl UnsafeUnpin for Circle
impl UnwindSafe for Circle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more