Struct euclid::TypedSize2D [] [src]

#[repr(C)]
pub struct TypedSize2D<T, U> { pub width: T, pub height: T, // some fields omitted }

Fields

Methods

impl<T, U> TypedSize2D<T, U>
[src]

Constructor taking scalar values.

impl<T: Clone, U> TypedSize2D<T, U>
[src]

Constructor taking scalar strongly typed lengths.

impl<T: Round, U> TypedSize2D<T, U>
[src]

Rounds 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]

Rounds 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]

Rounds 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, Output = U>, U> TypedSize2D<T, U>
[src]

impl<T: Zero, U> TypedSize2D<T, U>
[src]

impl<T: Copy, U> TypedSize2D<T, U>
[src]

Returns self.width as a Length carrying the unit.

Returns self.height as a Length carrying the unit.

Drop the units, preserving only the numeric value.

Tag a unitless value with units.

impl<T: NumCast + Copy, Unit> TypedSize2D<T, Unit>
[src]

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.

Cast into an f32 size.

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.

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.

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.

Trait Implementations

impl<T: Clone, U> Clone for TypedSize2D<T, U>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Copy, U> Copy for TypedSize2D<T, U>
[src]

impl<T, U> HeapSizeOf for TypedSize2D<T, U> where
    T: HeapSizeOf, 
[src]

Measure the size of any heap-allocated structures that hang off this value, but not the space taken up by the value itself (i.e. what size_of:: measures, more or less); that space is handled by the implementation of HeapSizeOf for Box below. Read more

impl<T, U> Deserialize for TypedSize2D<T, U> where
    T: Deserialize
[src]

Deserialize this value from the given Serde deserializer. Read more

impl<T, U> Serialize for TypedSize2D<T, U> where
    T: Serialize
[src]

Serialize this value into the given Serde serializer. Read more

impl<T, U> Eq for TypedSize2D<T, U> where
    T: Eq
[src]

impl<T, U> PartialEq for TypedSize2D<T, U> where
    T: PartialEq
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T, U> Hash for TypedSize2D<T, U> where
    T: Hash
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<T: Debug, U> Debug for TypedSize2D<T, U>
[src]

Formats the value using the given formatter.

impl<T: Display, U> Display for TypedSize2D<T, U>
[src]

Formats the value using the given formatter. Read more

impl<T: Copy + Add<T, Output = T>, U> Add for TypedSize2D<T, U>
[src]

The resulting type after applying the + operator

The method for the + operator

impl<T: Copy + Sub<T, Output = T>, U> Sub for TypedSize2D<T, U>
[src]

The resulting type after applying the - operator

The method for the - operator

impl<T: Zero, U> Zero for TypedSize2D<T, U>
[src]

impl<T: Copy + Mul<T, Output = T>, U> Mul<T> for TypedSize2D<T, U>
[src]

The resulting type after applying the * operator

The method for the * operator

impl<T: Copy + Div<T, Output = T>, U> Div<T> for TypedSize2D<T, U>
[src]

The resulting type after applying the / operator

The method for the / operator

impl<T: Copy + Mul<T, Output = T>, U1, U2> Mul<ScaleFactor<T, U1, U2>> for TypedSize2D<T, U1>
[src]

The resulting type after applying the * operator

The method for the * operator

impl<T: Copy + Div<T, Output = T>, U1, U2> Div<ScaleFactor<T, U1, U2>> for TypedSize2D<T, U2>
[src]

The resulting type after applying the / operator

The method for the / operator