[][src]Struct euclid::TypedSize2D

#[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: Zero, U> Zero for TypedSize2D<T, U>
[src]

impl<T, U> PartialEq<TypedSize2D<T, U>> 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> Eq for TypedSize2D<T, U> where
    T: Eq
[src]

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

Performs the conversion.

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

Formats the value using the given formatter. Read more

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

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

The resulting type after applying the - operator.

Performs the - operation.

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: Copy + Add<T, Output = T>, U> Add<TypedSize2D<T, U>> for TypedSize2D<T, U>
[src]

The resulting type after applying the + operator.

Performs the + operation.

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 + 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>, U> Div<T> for TypedSize2D<T, U>
[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.

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

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, U> Serialize for TypedSize2D<T, U> where
    T: Serialize
[src]

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]

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> Sync for TypedSize2D<T, U> where
    T: Sync,
    U: Sync

Blanket Implementations

impl<T> Zero for T where
    T: Zero
[src]

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

Converts the given value to a String. Read more

impl<T> ToOwned for T where
    T: Clone
[src]

Creates owned data from borrowed data, usually by cloning. Read more

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