Struct coordinate_frame::WestUpNorth
source · pub struct WestUpNorth<T>(/* private fields */);Expand description
Implementations§
source§impl<T> WestUpNorth<T>
impl<T> WestUpNorth<T>
sourcepub const fn new(west: T, up: T, north: T) -> Self
pub const fn new(west: T, up: T, north: T) -> Self
Creates a new WestUpNorth instance from its west, up and north components.
sourcepub const fn from_array(vec: [T; 3]) -> Self
pub const fn from_array(vec: [T; 3]) -> Self
Constructs an instance from an array.
sourcepub fn x(&self) -> Twhere
T: Clone,
pub fn x(&self) -> Twhere
T: Clone,
Gets the value of the first dimension. For this type, this represents the west direction.
sourcepub fn y(&self) -> Twhere
T: Clone,
pub fn y(&self) -> Twhere
T: Clone,
Gets the value of the second dimension. For this type, this represents the up direction.
sourcepub fn z(&self) -> Twhere
T: Clone,
pub fn z(&self) -> Twhere
T: Clone,
Gets the value of the third dimension. For this type, this represents the north direction.
sourcepub fn x_ref(&self) -> &T
pub fn x_ref(&self) -> &T
Gets a reference to the value of the first dimension. For this type, this represents the west direction.
sourcepub fn y_ref(&self) -> &T
pub fn y_ref(&self) -> &T
Gets a reference to the value of the second dimension. For this type, this represents the up direction.
sourcepub fn z_ref(&self) -> &T
pub fn z_ref(&self) -> &T
Gets a reference to the value of the third dimension. For this type, this represents the north direction.
sourcepub fn x_mut(&mut self) -> &mut T
pub fn x_mut(&mut self) -> &mut T
Gets a mutable reference to the value of the first dimension. For this type, this represents the west direction.
sourcepub fn y_mut(&mut self) -> &mut T
pub fn y_mut(&mut self) -> &mut T
Gets a mutable reference to the value of the second dimension. For this type, this represents the up direction.
sourcepub fn z_mut(&mut self) -> &mut T
pub fn z_mut(&mut self) -> &mut T
Gets a mutable reference to the value of the third dimension. For this type, this represents the north direction.
sourcepub const fn into_inner(self) -> [T; 3]where
T: Copy,
pub const fn into_inner(self) -> [T; 3]where
T: Copy,
Consumes self and returns its inner value.
sourcepub const fn coordinate_frame(&self) -> CoordinateFrameType
pub const fn coordinate_frame(&self) -> CoordinateFrameType
Returns the coordinate frame of this instance.
sourcepub const fn right_handed(&self) -> bool
pub const fn right_handed(&self) -> bool
Indicates whether this coordinate system is right-handed or left-handed.
sourcepub fn cross(&self, rhs: &Self) -> Self
pub fn cross(&self, rhs: &Self) -> Self
Calculates the cross product (outer product) of two coordinates.
§Panics
This operation may overflow.
sourcepub fn with_west(self, west: T) -> Self
pub fn with_west(self, west: T) -> Self
Consumes self and returns a new instance with the west component set to the provided value.
sourcepub const fn west_ref(&self) -> &T
pub const fn west_ref(&self) -> &T
Returns a reference to the west component of this coordinate.
sourcepub fn west_mut(&mut self) -> &mut T
pub fn west_mut(&mut self) -> &mut T
Returns a mutable reference to the west component of this coordinate.
sourcepub fn with_up(self, up: T) -> Self
pub fn with_up(self, up: T) -> Self
Consumes self and returns a new instance with the up component set to the provided value.
sourcepub fn up_mut(&mut self) -> &mut T
pub fn up_mut(&mut self) -> &mut T
Returns a mutable reference to the up component of this coordinate.
sourcepub fn with_north(self, north: T) -> Self
pub fn with_north(self, north: T) -> Self
Consumes self and returns a new instance with the north component set to the provided value.
sourcepub const fn north_ref(&self) -> &T
pub const fn north_ref(&self) -> &T
Returns a reference to the north component of this coordinate.
sourcepub fn north_mut(&mut self) -> &mut T
pub fn north_mut(&mut self) -> &mut T
Returns a mutable reference to the north component of this coordinate.
sourcepub fn east(&self) -> Twhere
T: Copy + SaturatingNeg<Output = T>,
pub fn east(&self) -> Twhere
T: Copy + SaturatingNeg<Output = T>,
Returns the east component of this coordinate. This component is not a native axis of the coordinate frame and is derived from the west component at runtime.
sourcepub fn down(&self) -> Twhere
T: Copy + SaturatingNeg<Output = T>,
pub fn down(&self) -> Twhere
T: Copy + SaturatingNeg<Output = T>,
Returns the down component of this coordinate. This component is not a native axis of the coordinate frame and is derived from the up component at runtime.
sourcepub fn south(&self) -> Twhere
T: Copy + SaturatingNeg<Output = T>,
pub fn south(&self) -> Twhere
T: Copy + SaturatingNeg<Output = T>,
Returns the south component of this coordinate. This component is not a native axis of the coordinate frame and is derived from the north component at runtime.
sourcepub fn to_ned(&self) -> NorthEastDown<T>where
T: Copy + SaturatingNeg<Output = T>,
pub fn to_ned(&self) -> NorthEastDown<T>where
T: Copy + SaturatingNeg<Output = T>,
Converts this type to a NorthEastDown instance.
sourcepub fn to_enu(&self) -> EastNorthUp<T>where
T: Copy + SaturatingNeg<Output = T>,
pub fn to_enu(&self) -> EastNorthUp<T>where
T: Copy + SaturatingNeg<Output = T>,
Converts this type to an EastNorthUp instance.
Methods from Deref<Target = [T; 3]>§
1.57.0 · sourcepub fn as_slice(&self) -> &[T]
pub fn as_slice(&self) -> &[T]
Returns a slice containing the entire array. Equivalent to &s[..].
1.57.0 · sourcepub fn as_mut_slice(&mut self) -> &mut [T]
pub fn as_mut_slice(&mut self) -> &mut [T]
Returns a mutable slice containing the entire array. Equivalent to
&mut s[..].
1.77.0 · sourcepub fn each_ref(&self) -> [&T; N]
pub fn each_ref(&self) -> [&T; N]
Borrows each element and returns an array of references with the same
size as self.
§Example
let floats = [3.1, 2.7, -1.0];
let float_refs: [&f64; 3] = floats.each_ref();
assert_eq!(float_refs, [&3.1, &2.7, &-1.0]);This method is particularly useful if combined with other methods, like
map. This way, you can avoid moving the original
array if its elements are not Copy.
let strings = ["Ferris".to_string(), "♥".to_string(), "Rust".to_string()];
let is_ascii = strings.each_ref().map(|s| s.is_ascii());
assert_eq!(is_ascii, [true, false, true]);
// We can still access the original array: it has not been moved.
assert_eq!(strings.len(), 3);1.77.0 · sourcepub fn each_mut(&mut self) -> [&mut T; N]
pub fn each_mut(&mut self) -> [&mut T; N]
Borrows each element mutably and returns an array of mutable references
with the same size as self.
§Example
let mut floats = [3.1, 2.7, -1.0];
let float_refs: [&mut f64; 3] = floats.each_mut();
*float_refs[0] = 0.0;
assert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]);
assert_eq!(floats, [0.0, 2.7, -1.0]);sourcepub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])
🔬This is a nightly-only experimental API. (split_array)
pub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])
split_array)Divides one array reference into two at an index.
The first will contain all indices from [0, M) (excluding
the index M itself) and the second will contain all
indices from [M, N) (excluding the index N itself).
§Panics
Panics if M > N.
§Examples
#![feature(split_array)]
let v = [1, 2, 3, 4, 5, 6];
{
let (left, right) = v.split_array_ref::<0>();
assert_eq!(left, &[]);
assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}
{
let (left, right) = v.split_array_ref::<2>();
assert_eq!(left, &[1, 2]);
assert_eq!(right, &[3, 4, 5, 6]);
}
{
let (left, right) = v.split_array_ref::<6>();
assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
assert_eq!(right, &[]);
}sourcepub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])
🔬This is a nightly-only experimental API. (split_array)
pub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])
split_array)Divides one mutable array reference into two at an index.
The first will contain all indices from [0, M) (excluding
the index M itself) and the second will contain all
indices from [M, N) (excluding the index N itself).
§Panics
Panics if M > N.
§Examples
#![feature(split_array)]
let mut v = [1, 0, 3, 0, 5, 6];
let (left, right) = v.split_array_mut::<2>();
assert_eq!(left, &mut [1, 0][..]);
assert_eq!(right, &mut [3, 0, 5, 6]);
left[1] = 2;
right[1] = 4;
assert_eq!(v, [1, 2, 3, 4, 5, 6]);sourcepub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])
🔬This is a nightly-only experimental API. (split_array)
pub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])
split_array)Divides one array reference into two at an index from the end.
The first will contain all indices from [0, N - M) (excluding
the index N - M itself) and the second will contain all
indices from [N - M, N) (excluding the index N itself).
§Panics
Panics if M > N.
§Examples
#![feature(split_array)]
let v = [1, 2, 3, 4, 5, 6];
{
let (left, right) = v.rsplit_array_ref::<0>();
assert_eq!(left, &[1, 2, 3, 4, 5, 6]);
assert_eq!(right, &[]);
}
{
let (left, right) = v.rsplit_array_ref::<2>();
assert_eq!(left, &[1, 2, 3, 4]);
assert_eq!(right, &[5, 6]);
}
{
let (left, right) = v.rsplit_array_ref::<6>();
assert_eq!(left, &[]);
assert_eq!(right, &[1, 2, 3, 4, 5, 6]);
}sourcepub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])
🔬This is a nightly-only experimental API. (split_array)
pub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])
split_array)Divides one mutable array reference into two at an index from the end.
The first will contain all indices from [0, N - M) (excluding
the index N - M itself) and the second will contain all
indices from [N - M, N) (excluding the index N itself).
§Panics
Panics if M > N.
§Examples
#![feature(split_array)]
let mut v = [1, 0, 3, 0, 5, 6];
let (left, right) = v.rsplit_array_mut::<4>();
assert_eq!(left, &mut [1, 0]);
assert_eq!(right, &mut [3, 0, 5, 6][..]);
left[1] = 2;
right[1] = 4;
assert_eq!(v, [1, 2, 3, 4, 5, 6]);sourcepub fn as_ascii(&self) -> Option<&[AsciiChar; N]>
🔬This is a nightly-only experimental API. (ascii_char)
pub fn as_ascii(&self) -> Option<&[AsciiChar; N]>
ascii_char)Converts this array of bytes into a array of ASCII characters,
or returns None if any of the characters is non-ASCII.
§Examples
#![feature(ascii_char)]
#![feature(const_option)]
const HEX_DIGITS: [std::ascii::Char; 16] =
*b"0123456789abcdef".as_ascii().unwrap();
assert_eq!(HEX_DIGITS[1].as_str(), "1");
assert_eq!(HEX_DIGITS[10].as_str(), "a");sourcepub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar; N]
🔬This is a nightly-only experimental API. (ascii_char)
pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar; N]
ascii_char)Converts this array of bytes into a array of ASCII characters, without checking whether they’re valid.
§Safety
Every byte in the array must be in 0..=127, or else this is UB.
Trait Implementations§
source§impl<T> Add<T> for WestUpNorth<T>
impl<T> Add<T> for WestUpNorth<T>
source§impl<T> Add for WestUpNorth<T>
impl<T> Add for WestUpNorth<T>
§type Output = WestUpNorth<T>
type Output = WestUpNorth<T>
+ operator.source§impl<T> AddAssign<T> for WestUpNorth<T>
impl<T> AddAssign<T> for WestUpNorth<T>
source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
+= operation. Read moresource§impl<T> AsMut<[T]> for WestUpNorth<T>
impl<T> AsMut<[T]> for WestUpNorth<T>
source§impl<T> AsMut<[T; 3]> for WestUpNorth<T>
impl<T> AsMut<[T; 3]> for WestUpNorth<T>
source§impl<T> AsRef<[T]> for WestUpNorth<T>
impl<T> AsRef<[T]> for WestUpNorth<T>
source§impl<T> AsRef<[T; 3]> for WestUpNorth<T>
impl<T> AsRef<[T; 3]> for WestUpNorth<T>
source§impl<T: Clone> Clone for WestUpNorth<T>
impl<T: Clone> Clone for WestUpNorth<T>
source§fn clone(&self) -> WestUpNorth<T>
fn clone(&self) -> WestUpNorth<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl<T> CoordinateFrame for WestUpNorth<T>
impl<T> CoordinateFrame for WestUpNorth<T>
source§const COORDINATE_FRAME: CoordinateFrameType = CoordinateFrameType::WestUpNorth
const COORDINATE_FRAME: CoordinateFrameType = CoordinateFrameType::WestUpNorth
The coordinate frame.
source§fn coordinate_frame(&self) -> CoordinateFrameType
fn coordinate_frame(&self) -> CoordinateFrameType
Returns the coordinate frame of this instance.
source§fn to_ned(&self) -> NorthEastDown<Self::Type>
fn to_ned(&self) -> NorthEastDown<Self::Type>
Converts this type to a NorthEastDown instance.
source§fn to_enu(&self) -> EastNorthUp<Self::Type>
fn to_enu(&self) -> EastNorthUp<Self::Type>
Converts this type to an EastNorthUp instance.
source§fn x(&self) -> Self::Type
fn x(&self) -> Self::Type
Gets the value of the first dimension. For this type, this represents the west direction.
source§fn y(&self) -> Self::Type
fn y(&self) -> Self::Type
Gets the value of the second dimension. For this type, this represents the up direction.
source§fn z(&self) -> Self::Type
fn z(&self) -> Self::Type
Gets the value of the third dimension. For this type, this represents the north direction.
source§fn x_ref(&self) -> &Self::Type
fn x_ref(&self) -> &Self::Type
Gets a reference to the value of the first dimension. For this type, this represents the west direction.
source§fn y_ref(&self) -> &Self::Type
fn y_ref(&self) -> &Self::Type
Gets a reference to the value of the second dimension. For this type, this represents the up direction.
source§fn z_ref(&self) -> &Self::Type
fn z_ref(&self) -> &Self::Type
Gets a reference to the value of the third dimension. For this type, this represents the north direction.
source§fn x_mut(&mut self) -> &mut Self::Type
fn x_mut(&mut self) -> &mut Self::Type
Gets a mutable reference to the value of the first dimension. For this type, this represents the west direction.
source§fn y_mut(&mut self) -> &mut Self::Type
fn y_mut(&mut self) -> &mut Self::Type
Gets a mutable reference to the value of the second dimension. For this type, this represents the up direction.
source§fn z_mut(&mut self) -> &mut Self::Type
fn z_mut(&mut self) -> &mut Self::Type
Gets a mutable reference to the value of the third dimension. For this type, this represents the north direction.
source§fn right_handed(&self) -> bool
fn right_handed(&self) -> bool
Indicates whether this coordinate system is right-handed or left-handed.
source§impl<T: Debug> Debug for WestUpNorth<T>
impl<T: Debug> Debug for WestUpNorth<T>
source§impl<T> Deref for WestUpNorth<T>
impl<T> Deref for WestUpNorth<T>
source§impl<T> DerefMut for WestUpNorth<T>
impl<T> DerefMut for WestUpNorth<T>
source§impl<T> Display for WestUpNorth<T>where
T: Display,
impl<T> Display for WestUpNorth<T>where
T: Display,
source§impl<T> Div<T> for WestUpNorth<T>
impl<T> Div<T> for WestUpNorth<T>
source§impl<T> DivAssign<T> for WestUpNorth<T>
impl<T> DivAssign<T> for WestUpNorth<T>
source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
/= operation. Read moresource§impl<T> Format for WestUpNorth<T>where
T: Format,
Available on crate feature defmt only.
impl<T> Format for WestUpNorth<T>where
T: Format,
defmt only.source§impl<T> From<DownEastNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownEastNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownEastNorth<T>) -> WestUpNorth<T>
fn from(value: DownEastNorth<T>) -> WestUpNorth<T>
source§impl<T> From<DownEastSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownEastSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownEastSouth<T>) -> WestUpNorth<T>
fn from(value: DownEastSouth<T>) -> WestUpNorth<T>
source§impl<T> From<DownNorthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownNorthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownNorthEast<T>) -> WestUpNorth<T>
fn from(value: DownNorthEast<T>) -> WestUpNorth<T>
source§impl<T> From<DownNorthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownNorthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownNorthWest<T>) -> WestUpNorth<T>
fn from(value: DownNorthWest<T>) -> WestUpNorth<T>
source§impl<T> From<DownSouthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownSouthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownSouthEast<T>) -> WestUpNorth<T>
fn from(value: DownSouthEast<T>) -> WestUpNorth<T>
source§impl<T> From<DownSouthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownSouthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownSouthWest<T>) -> WestUpNorth<T>
fn from(value: DownSouthWest<T>) -> WestUpNorth<T>
source§impl<T> From<DownWestNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownWestNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownWestNorth<T>) -> WestUpNorth<T>
fn from(value: DownWestNorth<T>) -> WestUpNorth<T>
source§impl<T> From<DownWestSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<DownWestSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: DownWestSouth<T>) -> WestUpNorth<T>
fn from(value: DownWestSouth<T>) -> WestUpNorth<T>
source§impl<T> From<EastDownNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastDownNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastDownNorth<T>) -> WestUpNorth<T>
fn from(value: EastDownNorth<T>) -> WestUpNorth<T>
source§impl<T> From<EastDownSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastDownSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastDownSouth<T>) -> WestUpNorth<T>
fn from(value: EastDownSouth<T>) -> WestUpNorth<T>
source§impl<T> From<EastNorthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastNorthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastNorthDown<T>) -> WestUpNorth<T>
fn from(value: EastNorthDown<T>) -> WestUpNorth<T>
source§impl<T> From<EastNorthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastNorthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastNorthUp<T>) -> WestUpNorth<T>
fn from(value: EastNorthUp<T>) -> WestUpNorth<T>
source§impl<T> From<EastSouthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastSouthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastSouthDown<T>) -> WestUpNorth<T>
fn from(value: EastSouthDown<T>) -> WestUpNorth<T>
source§impl<T> From<EastSouthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastSouthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastSouthUp<T>) -> WestUpNorth<T>
fn from(value: EastSouthUp<T>) -> WestUpNorth<T>
source§impl<T> From<EastUpNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastUpNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastUpNorth<T>) -> WestUpNorth<T>
fn from(value: EastUpNorth<T>) -> WestUpNorth<T>
source§impl<T> From<EastUpSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<EastUpSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: EastUpSouth<T>) -> WestUpNorth<T>
fn from(value: EastUpSouth<T>) -> WestUpNorth<T>
source§impl<T> From<Matrix<T, Const<3>, Const<1>, ArrayStorage<T, 3, 1>>> for WestUpNorth<T>
Available on crate feature nalgebra only.
impl<T> From<Matrix<T, Const<3>, Const<1>, ArrayStorage<T, 3, 1>>> for WestUpNorth<T>
nalgebra only.source§fn from(value: Vector3<T>) -> WestUpNorth<T>
fn from(value: Vector3<T>) -> WestUpNorth<T>
source§impl<T> From<NorthDownEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthDownEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthDownEast<T>) -> WestUpNorth<T>
fn from(value: NorthDownEast<T>) -> WestUpNorth<T>
source§impl<T> From<NorthDownWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthDownWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthDownWest<T>) -> WestUpNorth<T>
fn from(value: NorthDownWest<T>) -> WestUpNorth<T>
source§impl<T> From<NorthEastDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthEastDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthEastDown<T>) -> WestUpNorth<T>
fn from(value: NorthEastDown<T>) -> WestUpNorth<T>
source§impl<T> From<NorthEastUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthEastUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthEastUp<T>) -> WestUpNorth<T>
fn from(value: NorthEastUp<T>) -> WestUpNorth<T>
source§impl<T> From<NorthUpEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthUpEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthUpEast<T>) -> WestUpNorth<T>
fn from(value: NorthUpEast<T>) -> WestUpNorth<T>
source§impl<T> From<NorthUpWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthUpWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthUpWest<T>) -> WestUpNorth<T>
fn from(value: NorthUpWest<T>) -> WestUpNorth<T>
source§impl<T> From<NorthWestDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthWestDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthWestDown<T>) -> WestUpNorth<T>
fn from(value: NorthWestDown<T>) -> WestUpNorth<T>
source§impl<T> From<NorthWestUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<NorthWestUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: NorthWestUp<T>) -> WestUpNorth<T>
fn from(value: NorthWestUp<T>) -> WestUpNorth<T>
source§impl<T> From<OPoint<T, Const<3>>> for WestUpNorth<T>
Available on crate feature nalgebra only.
impl<T> From<OPoint<T, Const<3>>> for WestUpNorth<T>
nalgebra only.source§fn from(value: Point3<T>) -> WestUpNorth<T>
fn from(value: Point3<T>) -> WestUpNorth<T>
source§impl<T> From<SouthDownEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthDownEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthDownEast<T>) -> WestUpNorth<T>
fn from(value: SouthDownEast<T>) -> WestUpNorth<T>
source§impl<T> From<SouthDownWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthDownWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthDownWest<T>) -> WestUpNorth<T>
fn from(value: SouthDownWest<T>) -> WestUpNorth<T>
source§impl<T> From<SouthEastDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthEastDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthEastDown<T>) -> WestUpNorth<T>
fn from(value: SouthEastDown<T>) -> WestUpNorth<T>
source§impl<T> From<SouthEastUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthEastUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthEastUp<T>) -> WestUpNorth<T>
fn from(value: SouthEastUp<T>) -> WestUpNorth<T>
source§impl<T> From<SouthUpEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthUpEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthUpEast<T>) -> WestUpNorth<T>
fn from(value: SouthUpEast<T>) -> WestUpNorth<T>
source§impl<T> From<SouthUpWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthUpWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthUpWest<T>) -> WestUpNorth<T>
fn from(value: SouthUpWest<T>) -> WestUpNorth<T>
source§impl<T> From<SouthWestDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthWestDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthWestDown<T>) -> WestUpNorth<T>
fn from(value: SouthWestDown<T>) -> WestUpNorth<T>
source§impl<T> From<SouthWestUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<SouthWestUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: SouthWestUp<T>) -> WestUpNorth<T>
fn from(value: SouthWestUp<T>) -> WestUpNorth<T>
source§impl<T> From<UpEastNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpEastNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpEastNorth<T>) -> WestUpNorth<T>
fn from(value: UpEastNorth<T>) -> WestUpNorth<T>
source§impl<T> From<UpEastSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpEastSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpEastSouth<T>) -> WestUpNorth<T>
fn from(value: UpEastSouth<T>) -> WestUpNorth<T>
source§impl<T> From<UpNorthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpNorthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpNorthEast<T>) -> WestUpNorth<T>
fn from(value: UpNorthEast<T>) -> WestUpNorth<T>
source§impl<T> From<UpNorthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpNorthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpNorthWest<T>) -> WestUpNorth<T>
fn from(value: UpNorthWest<T>) -> WestUpNorth<T>
source§impl<T> From<UpSouthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpSouthEast<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpSouthEast<T>) -> WestUpNorth<T>
fn from(value: UpSouthEast<T>) -> WestUpNorth<T>
source§impl<T> From<UpSouthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpSouthWest<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpSouthWest<T>) -> WestUpNorth<T>
fn from(value: UpSouthWest<T>) -> WestUpNorth<T>
source§impl<T> From<UpWestNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpWestNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpWestNorth<T>) -> WestUpNorth<T>
fn from(value: UpWestNorth<T>) -> WestUpNorth<T>
source§impl<T> From<UpWestSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<UpWestSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: UpWestSouth<T>) -> WestUpNorth<T>
fn from(value: UpWestSouth<T>) -> WestUpNorth<T>
source§impl<T> From<WestDownNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestDownNorth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestDownNorth<T>) -> WestUpNorth<T>
fn from(value: WestDownNorth<T>) -> WestUpNorth<T>
source§impl<T> From<WestDownSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestDownSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestDownSouth<T>) -> WestUpNorth<T>
fn from(value: WestDownSouth<T>) -> WestUpNorth<T>
source§impl<T> From<WestNorthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestNorthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestNorthDown<T>) -> WestUpNorth<T>
fn from(value: WestNorthDown<T>) -> WestUpNorth<T>
source§impl<T> From<WestNorthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestNorthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestNorthUp<T>) -> WestUpNorth<T>
fn from(value: WestNorthUp<T>) -> WestUpNorth<T>
source§impl<T> From<WestSouthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestSouthDown<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestSouthDown<T>) -> WestUpNorth<T>
fn from(value: WestSouthDown<T>) -> WestUpNorth<T>
source§impl<T> From<WestSouthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestSouthUp<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestSouthUp<T>) -> WestUpNorth<T>
fn from(value: WestSouthUp<T>) -> WestUpNorth<T>
source§impl<T> From<WestUpNorth<T>> for [T; 3]
impl<T> From<WestUpNorth<T>> for [T; 3]
source§fn from(value: WestUpNorth<T>) -> [T; 3]
fn from(value: WestUpNorth<T>) -> [T; 3]
source§impl<T> From<WestUpNorth<T>> for (T, T, T)
impl<T> From<WestUpNorth<T>> for (T, T, T)
source§fn from(value: WestUpNorth<T>) -> (T, T, T)
fn from(value: WestUpNorth<T>) -> (T, T, T)
source§impl<T> From<WestUpNorth<T>> for DownEastNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownEastNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownEastNorth<T>
fn from(value: WestUpNorth<T>) -> DownEastNorth<T>
source§impl<T> From<WestUpNorth<T>> for DownEastSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownEastSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownEastSouth<T>
fn from(value: WestUpNorth<T>) -> DownEastSouth<T>
source§impl<T> From<WestUpNorth<T>> for DownNorthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownNorthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownNorthEast<T>
fn from(value: WestUpNorth<T>) -> DownNorthEast<T>
source§impl<T> From<WestUpNorth<T>> for DownNorthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownNorthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownNorthWest<T>
fn from(value: WestUpNorth<T>) -> DownNorthWest<T>
source§impl<T> From<WestUpNorth<T>> for DownSouthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownSouthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownSouthEast<T>
fn from(value: WestUpNorth<T>) -> DownSouthEast<T>
source§impl<T> From<WestUpNorth<T>> for DownSouthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownSouthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownSouthWest<T>
fn from(value: WestUpNorth<T>) -> DownSouthWest<T>
source§impl<T> From<WestUpNorth<T>> for DownWestNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownWestNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownWestNorth<T>
fn from(value: WestUpNorth<T>) -> DownWestNorth<T>
source§impl<T> From<WestUpNorth<T>> for DownWestSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for DownWestSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> DownWestSouth<T>
fn from(value: WestUpNorth<T>) -> DownWestSouth<T>
source§impl<T> From<WestUpNorth<T>> for EastDownNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastDownNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastDownNorth<T>
fn from(value: WestUpNorth<T>) -> EastDownNorth<T>
source§impl<T> From<WestUpNorth<T>> for EastDownSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastDownSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastDownSouth<T>
fn from(value: WestUpNorth<T>) -> EastDownSouth<T>
source§impl<T> From<WestUpNorth<T>> for EastNorthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastNorthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastNorthDown<T>
fn from(value: WestUpNorth<T>) -> EastNorthDown<T>
source§impl<T> From<WestUpNorth<T>> for EastNorthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastNorthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastNorthUp<T>
fn from(value: WestUpNorth<T>) -> EastNorthUp<T>
source§impl<T> From<WestUpNorth<T>> for EastSouthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastSouthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastSouthDown<T>
fn from(value: WestUpNorth<T>) -> EastSouthDown<T>
source§impl<T> From<WestUpNorth<T>> for EastSouthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastSouthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastSouthUp<T>
fn from(value: WestUpNorth<T>) -> EastSouthUp<T>
source§impl<T> From<WestUpNorth<T>> for EastUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastUpNorth<T>
fn from(value: WestUpNorth<T>) -> EastUpNorth<T>
source§impl<T> From<WestUpNorth<T>> for EastUpSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for EastUpSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> EastUpSouth<T>
fn from(value: WestUpNorth<T>) -> EastUpSouth<T>
source§impl<T> From<WestUpNorth<T>> for Vector3<T>where
T: Scalar,
Available on crate feature nalgebra only.
impl<T> From<WestUpNorth<T>> for Vector3<T>where
T: Scalar,
nalgebra only.source§fn from(value: WestUpNorth<T>) -> Vector3<T>
fn from(value: WestUpNorth<T>) -> Vector3<T>
source§impl<T> From<WestUpNorth<T>> for NorthDownEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthDownEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthDownEast<T>
fn from(value: WestUpNorth<T>) -> NorthDownEast<T>
source§impl<T> From<WestUpNorth<T>> for NorthDownWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthDownWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthDownWest<T>
fn from(value: WestUpNorth<T>) -> NorthDownWest<T>
source§impl<T> From<WestUpNorth<T>> for NorthEastDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthEastDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthEastDown<T>
fn from(value: WestUpNorth<T>) -> NorthEastDown<T>
source§impl<T> From<WestUpNorth<T>> for NorthEastUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthEastUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthEastUp<T>
fn from(value: WestUpNorth<T>) -> NorthEastUp<T>
source§impl<T> From<WestUpNorth<T>> for NorthUpEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthUpEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthUpEast<T>
fn from(value: WestUpNorth<T>) -> NorthUpEast<T>
source§impl<T> From<WestUpNorth<T>> for NorthUpWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthUpWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthUpWest<T>
fn from(value: WestUpNorth<T>) -> NorthUpWest<T>
source§impl<T> From<WestUpNorth<T>> for NorthWestDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthWestDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthWestDown<T>
fn from(value: WestUpNorth<T>) -> NorthWestDown<T>
source§impl<T> From<WestUpNorth<T>> for NorthWestUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for NorthWestUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> NorthWestUp<T>
fn from(value: WestUpNorth<T>) -> NorthWestUp<T>
source§impl<T> From<WestUpNorth<T>> for Point3<T>where
T: Scalar,
Available on crate feature nalgebra only.
impl<T> From<WestUpNorth<T>> for Point3<T>where
T: Scalar,
nalgebra only.source§fn from(value: WestUpNorth<T>) -> Point3<T>
fn from(value: WestUpNorth<T>) -> Point3<T>
source§impl<T> From<WestUpNorth<T>> for SouthDownEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthDownEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthDownEast<T>
fn from(value: WestUpNorth<T>) -> SouthDownEast<T>
source§impl<T> From<WestUpNorth<T>> for SouthDownWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthDownWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthDownWest<T>
fn from(value: WestUpNorth<T>) -> SouthDownWest<T>
source§impl<T> From<WestUpNorth<T>> for SouthEastDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthEastDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthEastDown<T>
fn from(value: WestUpNorth<T>) -> SouthEastDown<T>
source§impl<T> From<WestUpNorth<T>> for SouthEastUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthEastUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthEastUp<T>
fn from(value: WestUpNorth<T>) -> SouthEastUp<T>
source§impl<T> From<WestUpNorth<T>> for SouthUpEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthUpEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthUpEast<T>
fn from(value: WestUpNorth<T>) -> SouthUpEast<T>
source§impl<T> From<WestUpNorth<T>> for SouthUpWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthUpWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthUpWest<T>
fn from(value: WestUpNorth<T>) -> SouthUpWest<T>
source§impl<T> From<WestUpNorth<T>> for SouthWestDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthWestDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthWestDown<T>
fn from(value: WestUpNorth<T>) -> SouthWestDown<T>
source§impl<T> From<WestUpNorth<T>> for SouthWestUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for SouthWestUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> SouthWestUp<T>
fn from(value: WestUpNorth<T>) -> SouthWestUp<T>
source§impl<T> From<WestUpNorth<T>> for UpEastNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpEastNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpEastNorth<T>
fn from(value: WestUpNorth<T>) -> UpEastNorth<T>
source§impl<T> From<WestUpNorth<T>> for UpEastSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpEastSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpEastSouth<T>
fn from(value: WestUpNorth<T>) -> UpEastSouth<T>
source§impl<T> From<WestUpNorth<T>> for UpNorthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpNorthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpNorthEast<T>
fn from(value: WestUpNorth<T>) -> UpNorthEast<T>
source§impl<T> From<WestUpNorth<T>> for UpNorthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpNorthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpNorthWest<T>
fn from(value: WestUpNorth<T>) -> UpNorthWest<T>
source§impl<T> From<WestUpNorth<T>> for UpSouthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpSouthEast<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpSouthEast<T>
fn from(value: WestUpNorth<T>) -> UpSouthEast<T>
source§impl<T> From<WestUpNorth<T>> for UpSouthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpSouthWest<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpSouthWest<T>
fn from(value: WestUpNorth<T>) -> UpSouthWest<T>
source§impl<T> From<WestUpNorth<T>> for UpWestNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpWestNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpWestNorth<T>
fn from(value: WestUpNorth<T>) -> UpWestNorth<T>
source§impl<T> From<WestUpNorth<T>> for UpWestSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for UpWestSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> UpWestSouth<T>
fn from(value: WestUpNorth<T>) -> UpWestSouth<T>
source§impl<T> From<WestUpNorth<T>> for WestDownNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for WestDownNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> WestDownNorth<T>
fn from(value: WestUpNorth<T>) -> WestDownNorth<T>
source§impl<T> From<WestUpNorth<T>> for WestDownSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for WestDownSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> WestDownSouth<T>
fn from(value: WestUpNorth<T>) -> WestDownSouth<T>
source§impl<T> From<WestUpNorth<T>> for WestNorthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for WestNorthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> WestNorthDown<T>
fn from(value: WestUpNorth<T>) -> WestNorthDown<T>
source§impl<T> From<WestUpNorth<T>> for WestNorthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for WestNorthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> WestNorthUp<T>
fn from(value: WestUpNorth<T>) -> WestNorthUp<T>
source§impl<T> From<WestUpNorth<T>> for WestSouthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for WestSouthDown<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> WestSouthDown<T>
fn from(value: WestUpNorth<T>) -> WestSouthDown<T>
source§impl<T> From<WestUpNorth<T>> for WestSouthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for WestSouthUp<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> WestSouthUp<T>
fn from(value: WestUpNorth<T>) -> WestSouthUp<T>
source§impl<T> From<WestUpNorth<T>> for WestUpSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpNorth<T>> for WestUpSouth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpNorth<T>) -> WestUpSouth<T>
fn from(value: WestUpNorth<T>) -> WestUpSouth<T>
source§impl<T> From<WestUpSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
impl<T> From<WestUpSouth<T>> for WestUpNorth<T>where
T: Clone + SaturatingNeg<Output = T>,
source§fn from(value: WestUpSouth<T>) -> WestUpNorth<T>
fn from(value: WestUpSouth<T>) -> WestUpNorth<T>
source§impl<T> Mul<T> for WestUpNorth<T>
impl<T> Mul<T> for WestUpNorth<T>
source§impl<T> MulAssign<T> for WestUpNorth<T>
impl<T> MulAssign<T> for WestUpNorth<T>
source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
*= operation. Read moresource§impl<T: Ord> Ord for WestUpNorth<T>
impl<T: Ord> Ord for WestUpNorth<T>
source§fn cmp(&self, other: &WestUpNorth<T>) -> Ordering
fn cmp(&self, other: &WestUpNorth<T>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl<T> PartialEq<&[T; 3]> for WestUpNorth<T>where
T: PartialEq<T>,
impl<T> PartialEq<&[T; 3]> for WestUpNorth<T>where
T: PartialEq<T>,
source§impl<T: PartialEq> PartialEq for WestUpNorth<T>
impl<T: PartialEq> PartialEq for WestUpNorth<T>
source§fn eq(&self, other: &WestUpNorth<T>) -> bool
fn eq(&self, other: &WestUpNorth<T>) -> bool
self and other values to be equal, and is used
by ==.source§impl<T: PartialOrd> PartialOrd for WestUpNorth<T>
impl<T: PartialOrd> PartialOrd for WestUpNorth<T>
source§fn partial_cmp(&self, other: &WestUpNorth<T>) -> Option<Ordering>
fn partial_cmp(&self, other: &WestUpNorth<T>) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl<T> Sub<T> for WestUpNorth<T>
impl<T> Sub<T> for WestUpNorth<T>
source§impl<T> Sub for WestUpNorth<T>
impl<T> Sub for WestUpNorth<T>
§type Output = WestUpNorth<T>
type Output = WestUpNorth<T>
- operator.source§impl<T> SubAssign<T> for WestUpNorth<T>
impl<T> SubAssign<T> for WestUpNorth<T>
source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
-= operation. Read moreimpl<T: Copy> Copy for WestUpNorth<T>
impl<T: Eq> Eq for WestUpNorth<T>
impl<T> RightHanded for WestUpNorth<T>
impl<T> StructuralPartialEq for WestUpNorth<T>
Auto Trait Implementations§
impl<T> Freeze for WestUpNorth<T>where
T: Freeze,
impl<T> RefUnwindSafe for WestUpNorth<T>where
T: RefUnwindSafe,
impl<T> Send for WestUpNorth<T>where
T: Send,
impl<T> Sync for WestUpNorth<T>where
T: Sync,
impl<T> Unpin for WestUpNorth<T>where
T: Unpin,
impl<T> UnwindSafe for WestUpNorth<T>where
T: 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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.