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

impl<T, U> TypedSize2D<T, U> where
    T: Copy + One + Add<Output = T> + Sub<Output = T> + Mul<Output = T>, 
[src]

Linearly 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, 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.

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.

Cast into an f32 size.

Cast into an f64 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 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.

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.

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

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

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

Trait Implementations

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

The resulting type after applying the + operator.

Performs the + operation.

impl<T, U> From<TypedSize2D<T, U>> for TypedRect<T, U> where
    T: Copy + Zero
[src]

Performs the conversion.

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> 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. Read more

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.

Performs the + operation.

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

The resulting type after applying the - operator.

Performs the - operation.

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.

Performs the * operation.

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

The resulting type after applying the / operator.

Performs the / operation.

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

The resulting type after applying the * operator.

Performs the * operation.

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

The resulting type after applying the / operator.

Performs the / operation.

Auto Trait Implementations

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