pub struct Position2 {
pub x: f64,
pub y: f64,
}Fields§
§x: f64§y: f64Implementations§
Source§impl Position2
impl Position2
pub const fn new(x: f64, y: f64) -> Self
Sourcepub fn validate(self) -> Result<(), EncounterValidationError>
pub fn validate(self) -> Result<(), EncounterValidationError>
Validate that both coordinates are finite.
§Errors
Returns EncounterValidationError::Invalid when either coordinate is non-finite.
pub fn distance_squared(self, other: Self) -> f64
pub fn distance(self, other: Self) -> f64
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Position2
impl<'de> Deserialize<'de> for Position2
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for Position2
impl StructuralPartialEq for Position2
Auto Trait Implementations§
impl Freeze for Position2
impl RefUnwindSafe for Position2
impl Send for Position2
impl Sync for Position2
impl Unpin for Position2
impl UnsafeUnpin for Position2
impl UnwindSafe for Position2
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