[−][src]Struct euclid::TypedSize2D
Fields
width: T
height: T
Methods
impl<T, U> TypedSize2D<T, U>[src]
impl<T, U> TypedSize2D<T, U>impl<T: Clone, U> TypedSize2D<T, U>[src]
impl<T: Clone, U> TypedSize2D<T, U>pub fn from_lengths(width: Length<T, U>, height: Length<T, U>) -> Self[src]
pub fn from_lengths(width: Length<T, U>, height: Length<T, U>) -> SelfConstructor taking scalar strongly typed lengths.
impl<T: Round, U> TypedSize2D<T, U>[src]
impl<T: Round, U> TypedSize2D<T, U>pub fn round(&self) -> Self[src]
pub fn round(&self) -> SelfRounds each component to the nearest integer value.
This behavior is preserved for negative values (unlike the basic cast).
impl<T: Ceil, U> TypedSize2D<T, U>[src]
impl<T: Ceil, U> TypedSize2D<T, U>pub fn ceil(&self) -> Self[src]
pub fn ceil(&self) -> SelfRounds each component to the smallest integer equal or greater than the original value.
This behavior is preserved for negative values (unlike the basic cast).
impl<T: Floor, U> TypedSize2D<T, U>[src]
impl<T: Floor, U> TypedSize2D<T, U>pub fn floor(&self) -> Self[src]
pub fn floor(&self) -> SelfRounds each component to the biggest integer equal or lower than the original value.
This behavior is preserved for negative values (unlike the basic cast).
impl<T: Copy + Clone + Mul<T>, U> TypedSize2D<T, U>[src]
impl<T: Copy + Clone + Mul<T>, U> TypedSize2D<T, U>impl<T, U> TypedSize2D<T, U> where
T: Copy + One + Add<Output = T> + Sub<Output = T> + Mul<Output = T>, [src]
impl<T, U> TypedSize2D<T, U> where
T: Copy + One + Add<Output = T> + Sub<Output = T> + Mul<Output = T>, pub fn lerp(&self, other: Self, t: T) -> Self[src]
pub fn lerp(&self, other: Self, t: T) -> SelfLinearly interpolate between this size and another size.
t is expected to be between zero and one.
impl<T: Zero + PartialOrd, U> TypedSize2D<T, U>[src]
impl<T: Zero + PartialOrd, U> TypedSize2D<T, U>pub fn is_empty_or_negative(&self) -> bool[src]
pub fn is_empty_or_negative(&self) -> boolimpl<T: Zero, U> TypedSize2D<T, U>[src]
impl<T: Zero, U> TypedSize2D<T, U>impl<T: Copy, U> TypedSize2D<T, U>[src]
impl<T: Copy, U> TypedSize2D<T, U>pub fn width_typed(&self) -> Length<T, U>[src]
pub fn width_typed(&self) -> Length<T, U>Returns self.width as a Length carrying the unit.
pub fn height_typed(&self) -> Length<T, U>[src]
pub fn height_typed(&self) -> Length<T, U>Returns self.height as a Length carrying the unit.
pub fn to_array(&self) -> [T; 2][src]
pub fn to_array(&self) -> [T; 2]pub fn to_vector(&self) -> TypedVector2D<T, U>[src]
pub fn to_vector(&self) -> TypedVector2D<T, U>pub fn to_untyped(&self) -> Size2D<T>[src]
pub fn to_untyped(&self) -> Size2D<T>Drop the units, preserving only the numeric value.
pub fn from_untyped(p: &Size2D<T>) -> Self[src]
pub fn from_untyped(p: &Size2D<T>) -> SelfTag a unitless value with units.
impl<T: NumCast + Copy, Unit> TypedSize2D<T, Unit>[src]
impl<T: NumCast + Copy, Unit> TypedSize2D<T, Unit>pub fn cast<NewT: NumCast + Copy>(&self) -> TypedSize2D<NewT, Unit>[src]
pub fn cast<NewT: NumCast + Copy>(&self) -> TypedSize2D<NewT, Unit>Cast from one numeric representation to another, preserving the units.
When casting from floating point to integer coordinates, the decimals are truncated
as one would expect from a simple cast, but this behavior does not always make sense
geometrically. Consider using round(), ceil() or floor() before casting.
pub fn try_cast<NewT: NumCast + Copy>(&self) -> Option<TypedSize2D<NewT, Unit>>[src]
pub fn try_cast<NewT: NumCast + Copy>(&self) -> Option<TypedSize2D<NewT, Unit>>Fallible cast from one numeric representation to another, preserving the units.
When casting from floating point to integer coordinates, the decimals are truncated
as one would expect from a simple cast, but this behavior does not always make sense
geometrically. Consider using round(), ceil() or floor() before casting.
pub fn to_f32(&self) -> TypedSize2D<f32, Unit>[src]
pub fn to_f32(&self) -> TypedSize2D<f32, Unit>Cast into an f32 size.
pub fn to_f64(&self) -> TypedSize2D<f64, Unit>[src]
pub fn to_f64(&self) -> TypedSize2D<f64, Unit>Cast into an f64 size.
pub fn to_usize(&self) -> TypedSize2D<usize, Unit>[src]
pub fn to_usize(&self) -> TypedSize2D<usize, Unit>Cast into an uint size, truncating decimals if any.
When casting from floating point sizes, it is worth considering whether
to round(), ceil() or floor() before the cast in order to obtain
the desired conversion behavior.
pub fn to_u32(&self) -> TypedSize2D<u32, Unit>[src]
pub fn to_u32(&self) -> TypedSize2D<u32, Unit>Cast into an u32 size, truncating decimals if any.
When casting from floating point sizes, it is worth considering whether
to round(), ceil() or floor() before the cast in order to obtain
the desired conversion behavior.
pub fn to_i32(&self) -> TypedSize2D<i32, Unit>[src]
pub fn to_i32(&self) -> TypedSize2D<i32, Unit>Cast into an i32 size, truncating decimals if any.
When casting from floating point sizes, it is worth considering whether
to round(), ceil() or floor() before the cast in order to obtain
the desired conversion behavior.
pub fn to_i64(&self) -> TypedSize2D<i64, Unit>[src]
pub fn to_i64(&self) -> TypedSize2D<i64, Unit>Cast into an i64 size, truncating decimals if any.
When casting from floating point sizes, it is worth considering whether
to round(), ceil() or floor() before the cast in order to obtain
the desired conversion behavior.
impl<T, U> TypedSize2D<T, U> where
T: Signed, [src]
impl<T, U> TypedSize2D<T, U> where
T: Signed, pub fn abs(&self) -> Self[src]
pub fn abs(&self) -> Selfpub fn is_positive(&self) -> bool[src]
pub fn is_positive(&self) -> boolimpl<T: PartialOrd, U> TypedSize2D<T, U>[src]
impl<T: PartialOrd, U> TypedSize2D<T, U>pub fn greater_than(&self, other: &Self) -> BoolVector2D[src]
pub fn greater_than(&self, other: &Self) -> BoolVector2Dpub fn lower_than(&self, other: &Self) -> BoolVector2D[src]
pub fn lower_than(&self, other: &Self) -> BoolVector2Dimpl<T: PartialEq, U> TypedSize2D<T, U>[src]
impl<T: PartialEq, U> TypedSize2D<T, U>pub fn equal(&self, other: &Self) -> BoolVector2D[src]
pub fn equal(&self, other: &Self) -> BoolVector2Dpub fn not_equal(&self, other: &Self) -> BoolVector2D[src]
pub fn not_equal(&self, other: &Self) -> BoolVector2DTrait Implementations
impl<T: Zero, U> Zero for TypedSize2D<T, U>[src]
impl<T: Zero, U> Zero for TypedSize2D<T, U>impl<T, U> PartialEq<TypedSize2D<T, U>> for TypedSize2D<T, U> where
T: PartialEq, [src]
impl<T, U> PartialEq<TypedSize2D<T, U>> for TypedSize2D<T, U> where
T: PartialEq, fn eq(&self, other: &Self) -> bool[src]
fn eq(&self, other: &Self) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<T, U> Eq for TypedSize2D<T, U> where
T: Eq, [src]
impl<T, U> Eq for TypedSize2D<T, U> where
T: Eq, impl<T, U> From<TypedSize2D<T, U>> for TypedRect<T, U> where
T: Copy + Zero, [src]
impl<T, U> From<TypedSize2D<T, U>> for TypedRect<T, U> where
T: Copy + Zero, fn from(size: TypedSize2D<T, U>) -> Self[src]
fn from(size: TypedSize2D<T, U>) -> SelfPerforms the conversion.
impl<T: Display, U> Display for TypedSize2D<T, U>[src]
impl<T: Display, U> Display for TypedSize2D<T, U>fn fmt(&self, formatter: &mut Formatter) -> Result[src]
fn fmt(&self, formatter: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T: Debug, U> Debug for TypedSize2D<T, U>[src]
impl<T: Debug, U> Debug for TypedSize2D<T, U>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T: Copy + Sub<T, Output = T>, U> Sub<TypedSize2D<T, U>> for TypedSize2D<T, U>[src]
impl<T: Copy + Sub<T, Output = T>, U> Sub<TypedSize2D<T, U>> for TypedSize2D<T, U>type Output = Self
The resulting type after applying the - operator.
fn sub(self, other: Self) -> Self[src]
fn sub(self, other: Self) -> SelfPerforms the - operation.
impl<T: Copy + Add<T, Output = T>, U> Add<TypedSize2D<T, U>> for TypedPoint2D<T, U>[src]
impl<T: Copy + Add<T, Output = T>, U> Add<TypedSize2D<T, U>> for TypedPoint2D<T, U>type Output = Self
The resulting type after applying the + operator.
fn add(self, other: TypedSize2D<T, U>) -> Self[src]
fn add(self, other: TypedSize2D<T, U>) -> SelfPerforms the + operation.
impl<T: Copy + Add<T, Output = T>, U> Add<TypedSize2D<T, U>> for TypedSize2D<T, U>[src]
impl<T: Copy + Add<T, Output = T>, U> Add<TypedSize2D<T, U>> for TypedSize2D<T, U>type Output = Self
The resulting type after applying the + operator.
fn add(self, other: Self) -> Self[src]
fn add(self, other: Self) -> SelfPerforms the + operation.
impl<T: Copy + Mul<T, Output = T>, U> Mul<T> for TypedSize2D<T, U>[src]
impl<T: Copy + Mul<T, Output = T>, U> Mul<T> for TypedSize2D<T, U>type Output = Self
The resulting type after applying the * operator.
fn mul(self, scale: T) -> Self[src]
fn mul(self, scale: T) -> SelfPerforms the * operation.
impl<T: Copy + Mul<T, Output = T>, U1, U2> Mul<TypedScale<T, U1, U2>> for TypedSize2D<T, U1>[src]
impl<T: Copy + Mul<T, Output = T>, U1, U2> Mul<TypedScale<T, U1, U2>> for TypedSize2D<T, U1>type Output = TypedSize2D<T, U2>
The resulting type after applying the * operator.
fn mul(self, scale: TypedScale<T, U1, U2>) -> TypedSize2D<T, U2>[src]
fn mul(self, scale: TypedScale<T, U1, U2>) -> TypedSize2D<T, U2>Performs the * operation.
impl<T: Copy + Div<T, Output = T>, U> Div<T> for TypedSize2D<T, U>[src]
impl<T: Copy + Div<T, Output = T>, U> Div<T> for TypedSize2D<T, U>type Output = Self
The resulting type after applying the / operator.
fn div(self, scale: T) -> Self[src]
fn div(self, scale: T) -> SelfPerforms the / operation.
impl<T: Copy + Div<T, Output = T>, U1, U2> Div<TypedScale<T, U1, U2>> for TypedSize2D<T, U2>[src]
impl<T: Copy + Div<T, Output = T>, U1, U2> Div<TypedScale<T, U1, U2>> for TypedSize2D<T, U2>type Output = TypedSize2D<T, U1>
The resulting type after applying the / operator.
fn div(self, scale: TypedScale<T, U1, U2>) -> TypedSize2D<T, U1>[src]
fn div(self, scale: TypedScale<T, U1, U2>) -> TypedSize2D<T, U1>Performs the / operation.
impl<T, U> Hash for TypedSize2D<T, U> where
T: Hash, [src]
impl<T, U> Hash for TypedSize2D<T, U> where
T: Hash, fn hash<H: Hasher>(&self, h: &mut H)[src]
fn hash<H: Hasher>(&self, h: &mut H)Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, Feeds a slice of this type into the given [Hasher]. Read more
impl<T: Copy, U> Copy for TypedSize2D<T, U>[src]
impl<T: Copy, U> Copy for TypedSize2D<T, U>impl<T: Clone, U> Clone for TypedSize2D<T, U>[src]
impl<T: Clone, U> Clone for TypedSize2D<T, U>fn clone(&self) -> Self[src]
fn clone(&self) -> SelfReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl<T, U> Serialize for TypedSize2D<T, U> where
T: Serialize, [src]
impl<T, U> Serialize for TypedSize2D<T, U> where
T: Serialize, fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer, [src]
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer, Serialize this value into the given Serde serializer. Read more
impl<'de, T, U> Deserialize<'de> for TypedSize2D<T, U> where
T: Deserialize<'de>, [src]
impl<'de, T, U> Deserialize<'de> for TypedSize2D<T, U> where
T: Deserialize<'de>, fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, [src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl<T, U> Send for TypedSize2D<T, U> where
T: Send,
U: Send,
impl<T, U> Send for TypedSize2D<T, U> where
T: Send,
U: Send, impl<T, U> Sync for TypedSize2D<T, U> where
T: Sync,
U: Sync,
impl<T, U> Sync for TypedSize2D<T, U> where
T: Sync,
U: Sync, Blanket Implementations
impl<T> Zero for T where
T: Zero, [src]
impl<T> Zero for T where
T: Zero, impl<T> From for T[src]
impl<T> From for Timpl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more
impl<T> ToString for T where
T: Display + ?Sized, [src]
impl<T> ToString for T where
T: Display + ?Sized, impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, type Owned = T
fn to_owned(&self) -> T[src]
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src]
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: Deserialize<'de>, [src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,