pub struct MergeObj<T1, T2> { /* private fields */ }Expand description
Represents a merge object that encapsulates a point with coordinates of type T1 and T2.
The MergeObj struct is used for geometric operations such as distance calculation, enlargement, intersection, and merging with other merge objects.
§Examples
use physdes::merge_obj::MergeObj;
let merge_obj = MergeObj::new(3, 4);
let internal_point = merge_obj.get_impl();
assert_eq!(internal_point.xcoord, 3);
assert_eq!(internal_point.ycoord, 4);Implementations§
Source§impl<T1, T2> MergeObj<T1, T2>
impl<T1, T2> MergeObj<T1, T2>
pub const fn new(xcoord: T1, ycoord: T2) -> MergeObj<T1, T2>
pub const fn construct(xcoord: i32, ycoord: i32) -> MergeObj<i32, i32>
Sourcepub fn get_impl(&self) -> &Point<T1, T2>
pub fn get_impl(&self) -> &Point<T1, T2>
Returns a reference to the internal Point of the MergeObj
§Examples
use physdes::merge_obj::MergeObj;
let merge_obj = MergeObj::new(3, 4);
let internal_point = merge_obj.get_impl();
assert_eq!(internal_point.xcoord, 3);
assert_eq!(internal_point.ycoord, 4);Source§impl<T1, T2> MergeObj<T1, T2>
impl<T1, T2> MergeObj<T1, T2>
pub fn min_dist_with(&self, other: &MergeObj<T1, T2>) -> u32
Source§impl<T1, T2> MergeObj<T1, T2>
impl<T1, T2> MergeObj<T1, T2>
pub fn enlarge_with(&self, alpha: i32) -> MergeObj<T1, T2>
pub fn intersect_with(&self, other: &MergeObj<T1, T2>) -> MergeObj<T1, T2>
pub fn merge_with(&self, other: &MergeObj<T1, T2>) -> MergeObj<T1, T2>
Trait Implementations§
Source§impl<T1: PartialEq, T2: PartialEq> PartialEq for MergeObj<T1, T2>
impl<T1: PartialEq, T2: PartialEq> PartialEq for MergeObj<T1, T2>
impl<T1: Copy, T2: Copy> Copy for MergeObj<T1, T2>
impl<T1: Eq, T2: Eq> Eq for MergeObj<T1, T2>
impl<T1, T2> StructuralPartialEq for MergeObj<T1, T2>
Auto Trait Implementations§
impl<T1, T2> Freeze for MergeObj<T1, T2>
impl<T1, T2> RefUnwindSafe for MergeObj<T1, T2>where
T1: RefUnwindSafe,
T2: RefUnwindSafe,
impl<T1, T2> Send for MergeObj<T1, T2>
impl<T1, T2> Sync for MergeObj<T1, T2>
impl<T1, T2> Unpin for MergeObj<T1, T2>
impl<T1, T2> UnsafeUnpin for MergeObj<T1, T2>where
T1: UnsafeUnpin,
T2: UnsafeUnpin,
impl<T1, T2> UnwindSafe for MergeObj<T1, T2>where
T1: UnwindSafe,
T2: UnwindSafe,
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