Struct euclid::size::TypedSize2D [] [src]

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 stronlgy 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 orginal 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 orginal 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 marke sense geometrically. Consider using round(), ceil or floor() before casting.

Cast into an f32 size.

Cast into an usize 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: Decodable, U: Decodable> Decodable for TypedSize2D<T, U>
[src]

Deserialize a value using a Decoder.

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

Serialize a value using an Encoder.

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 given this Deserializer.

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

Serializes this value into this serializer.

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 state given, updating the hasher as necessary.

Feeds a slice of this type into the state provided.

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.

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