pub struct KernelExactPoint2 {
pub x_num: i128,
pub y_num: i128,
pub den: i128,
}Expand description
Optional exact-construction capabilities. A kernel MAY implement this trait
in addition to GeometryKernel; algorithms that need exact construction
require K: GeometryKernel + ConstructionKernel at compile time.
P10.4: Methods return Result<T, Unsupported> — a typed error, not a
panic. A kernel that does not support a construction returns
Err(Unsupported::new(...)), and the caller can degrade gracefully.
Fields§
§x_num: i128Numerator of the x-coordinate (exact integer).
y_num: i128Numerator of the y-coordinate (exact integer).
den: i128Common denominator (always positive).
Trait Implementations§
Source§impl Clone for ExactPoint2
impl Clone for ExactPoint2
Source§fn clone(&self) -> ExactPoint2
fn clone(&self) -> ExactPoint2
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExactPoint2
impl Debug for ExactPoint2
Source§impl PartialEq for ExactPoint2
impl PartialEq for ExactPoint2
Source§fn eq(&self, other: &ExactPoint2) -> bool
fn eq(&self, other: &ExactPoint2) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ExactPoint2
impl Eq for ExactPoint2
impl StructuralPartialEq for ExactPoint2
Auto Trait Implementations§
impl Freeze for ExactPoint2
impl RefUnwindSafe for ExactPoint2
impl Send for ExactPoint2
impl Sync for ExactPoint2
impl Unpin for ExactPoint2
impl UnsafeUnpin for ExactPoint2
impl UnwindSafe for ExactPoint2
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more