iced::widget::canvas::path::lyon_path::geom::euclid

Struct Size2D

#[repr(C)]
pub struct Size2D<T, U> { pub width: T, pub height: T, /* private fields */ }
Available on crate feature canvas only.
Expand description

A 2d size tagged with a unit.

Fields§

§width: T

The extent of the element in the U units along the x axis (usually horizontal).

§height: T

The extent of the element in the U units along the y axis (usually vertical).

Implementations§

§

impl<T, U> Size2D<T, U>

pub fn zero() -> Size2D<T, U>
where T: Zero,

The same as Zero::zero but available without importing trait.

pub const fn new(width: T, height: T) -> Size2D<T, U>

Constructor taking scalar values.

pub fn from_lengths(width: Length<T, U>, height: Length<T, U>) -> Size2D<T, U>

Constructor taking scalar strongly typed lengths.

pub fn splat(v: T) -> Size2D<T, U>
where T: Clone,

Constructor setting all components to the same value.

pub fn from_untyped(p: Size2D<T, UnknownUnit>) -> Size2D<T, U>

Tag a unitless value with units.

§

impl<T, U> Size2D<T, U>
where T: Copy,

pub fn to_array(self) -> [T; 2]

Return this size as an array of two elements (width, then height).

pub fn to_tuple(self) -> (T, T)

Return this size as a tuple of two elements (width, then height).

pub fn to_vector(self) -> Vector2D<T, U>

Return this size as a vector with width and height.

pub fn to_untyped(self) -> Size2D<T, UnknownUnit>

Drop the units, preserving only the numeric value.

pub fn cast_unit<V>(self) -> Size2D<T, V>

Cast the unit

pub fn round(self) -> Size2D<T, U>
where T: Round,

Rounds each component to the nearest integer value.

This behavior is preserved for negative values (unlike the basic cast).

enum Mm {}

assert_eq!(size2::<_, Mm>(-0.1, -0.8).round(), size2::<_, Mm>(0.0, -1.0))

pub fn ceil(self) -> Size2D<T, U>
where T: Ceil,

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).

enum Mm {}

assert_eq!(size2::<_, Mm>(-0.1, -0.8).ceil(), size2::<_, Mm>(0.0, 0.0))

pub fn floor(self) -> Size2D<T, U>
where T: Floor,

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).

enum Mm {}

assert_eq!(size2::<_, Mm>(-0.1, -0.8).floor(), size2::<_, Mm>(-1.0, -1.0))

pub fn area(self) -> <T as Mul>::Output
where T: Mul,

Returns result of multiplication of both components

pub fn lerp(self, other: Size2D<T, U>, t: T) -> Size2D<T, U>
where T: One + Sub<Output = T> + Mul<Output = T> + Add<Output = T>,

Linearly interpolate each component between this size and another size.

§Example
use euclid::size2;
use euclid::default::Size2D;

let from: Size2D<_> = size2(0.0, 10.0);
let to:  Size2D<_> = size2(8.0, -4.0);

assert_eq!(from.lerp(to, -1.0), size2(-8.0,  24.0));
assert_eq!(from.lerp(to,  0.0), size2( 0.0,  10.0));
assert_eq!(from.lerp(to,  0.5), size2( 4.0,   3.0));
assert_eq!(from.lerp(to,  1.0), size2( 8.0,  -4.0));
assert_eq!(from.lerp(to,  2.0), size2(16.0, -18.0));
§

impl<T, U> Size2D<T, U>
where T: NumCast + Copy,

pub fn cast<NewT>(self) -> Size2D<NewT, U>
where NewT: NumCast,

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>(self) -> Option<Size2D<NewT, U>>
where NewT: NumCast,

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) -> Size2D<f32, U>

Cast into an f32 size.

pub fn to_f64(self) -> Size2D<f64, U>

Cast into an f64 size.

pub fn to_usize(self) -> Size2D<usize, U>

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) -> Size2D<u32, U>

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_u64(self) -> Size2D<u64, U>

Cast into an u64 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) -> Size2D<i32, U>

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) -> Size2D<i64, U>

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> Size2D<T, U>
where T: Float,

pub fn is_finite(self) -> bool

Returns true if all members are finite.

§

impl<T, U> Size2D<T, U>
where T: Signed,

pub fn abs(self) -> Size2D<T, U>

Computes the absolute value of each component.

For f32 and f64, NaN will be returned for component if the component is NaN.

For signed integers, ::MIN will be returned for component if the component is ::MIN.

pub fn is_positive(self) -> bool

Returns true if both components is positive and false any component is zero or negative.

§

impl<T, U> Size2D<T, U>
where T: PartialOrd,

pub fn min(self, other: Size2D<T, U>) -> Size2D<T, U>

Returns the size each component of which are minimum of this size and another.

pub fn max(self, other: Size2D<T, U>) -> Size2D<T, U>

Returns the size each component of which are maximum of this size and another.

pub fn clamp(self, start: Size2D<T, U>, end: Size2D<T, U>) -> Size2D<T, U>
where T: Copy,

Returns the size each component of which clamped by corresponding components of start and end.

Shortcut for self.max(start).min(end).

pub fn contains(self, other: Size2D<T, U>) -> bool

pub fn greater_than(self, other: Size2D<T, U>) -> BoolVector2D

Returns vector with results of “greater then” operation on each component.

pub fn lower_than(self, other: Size2D<T, U>) -> BoolVector2D

Returns vector with results of “lower then” operation on each component.

pub fn is_empty(self) -> bool
where T: Zero,

Returns true if any component of size is zero, negative, or NaN.

§

impl<T, U> Size2D<T, U>
where T: PartialEq,

pub fn equal(self, other: Size2D<T, U>) -> BoolVector2D

Returns vector with results of “equal” operation on each component.

pub fn not_equal(self, other: Size2D<T, U>) -> BoolVector2D

Returns vector with results of “not equal” operation on each component.

Trait Implementations§

§

impl<T, U> Add<&Size2D<T, U>> for Size2D<T, U>
where T: Copy + Add<Output = T>,

§

type Output = Size2D<T, U>

The resulting type after applying the + operator.
§

fn add(self, other: &Size2D<T, U>) -> Size2D<T, U>

Performs the + operation. Read more
§

impl<T, U> Add<Size2D<T, U>> for Point2D<T, U>
where T: Add,

§

type Output = Point2D<<T as Add>::Output, U>

The resulting type after applying the + operator.
§

fn add( self, other: Size2D<T, U>, ) -> <Point2D<T, U> as Add<Size2D<T, U>>>::Output

Performs the + operation. Read more
§

impl<T, U> Add for Size2D<T, U>
where T: Add,

§

type Output = Size2D<<T as Add>::Output, U>

The resulting type after applying the + operator.
§

fn add(self, other: Size2D<T, U>) -> <Size2D<T, U> as Add>::Output

Performs the + operation. Read more
§

impl<T, U> AddAssign<Size2D<T, U>> for Point2D<T, U>
where T: AddAssign,

§

fn add_assign(&mut self, other: Size2D<T, U>)

Performs the += operation. Read more
§

impl<T, U> AddAssign for Size2D<T, U>
where T: AddAssign,

§

fn add_assign(&mut self, other: Size2D<T, U>)

Performs the += operation. Read more
§

impl<T, U> Ceil for Size2D<T, U>
where T: Ceil,

§

fn ceil(self) -> Size2D<T, U>

§

impl<T, U> Clone for Size2D<T, U>
where T: Clone,

§

fn clone(&self) -> Size2D<T, U>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T, U> Debug for Size2D<T, U>
where T: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<T, U> Default for Size2D<T, U>
where T: Default,

§

fn default() -> Size2D<T, U>

Returns the “default value” for a type. Read more
§

impl<T, U1, U2> Div<Scale<T, U1, U2>> for Size2D<T, U2>
where T: Copy + Div,

§

type Output = Size2D<<T as Div>::Output, U1>

The resulting type after applying the / operator.
§

fn div( self, scale: Scale<T, U1, U2>, ) -> <Size2D<T, U2> as Div<Scale<T, U1, U2>>>::Output

Performs the / operation. Read more
§

impl<T, U> Div<T> for Size2D<T, U>
where T: Copy + Div,

§

type Output = Size2D<<T as Div>::Output, U>

The resulting type after applying the / operator.
§

fn div(self, scale: T) -> <Size2D<T, U> as Div<T>>::Output

Performs the / operation. Read more
§

impl<T, U> DivAssign<Scale<T, U, U>> for Size2D<T, U>
where T: Copy + DivAssign,

§

fn div_assign(&mut self, other: Scale<T, U, U>)

Performs the /= operation. Read more
§

impl<T, U> DivAssign<T> for Size2D<T, U>
where T: Copy + DivAssign,

§

fn div_assign(&mut self, other: T)

Performs the /= operation. Read more
§

impl<T, U> Floor for Size2D<T, U>
where T: Floor,

§

fn floor(self) -> Size2D<T, U>

§

impl<T, U> From<[T; 2]> for Size2D<T, U>

§

fn from(_: [T; 2]) -> Size2D<T, U>

Converts to this type from the input type.
§

impl<T, U> From<(T, T)> for Size2D<T, U>

§

fn from(tuple: (T, T)) -> Size2D<T, U>

Converts to this type from the input type.
§

impl<T, U> From<Size2D<T, U>> for Box2D<T, U>
where T: Copy + Zero + PartialOrd,

§

fn from(b: Size2D<T, U>) -> Box2D<T, U>

Converts to this type from the input type.
§

impl<T, U> From<Size2D<T, U>> for Rect<T, U>
where T: Zero,

§

fn from(size: Size2D<T, U>) -> Rect<T, U>

Converts to this type from the input type.
§

impl<T, U> From<Size2D<T, U>> for Vector2D<T, U>

§

fn from(s: Size2D<T, U>) -> Vector2D<T, U>

Converts to this type from the input type.
§

impl<T, U> From<Vector2D<T, U>> for Size2D<T, U>

§

fn from(v: Vector2D<T, U>) -> Size2D<T, U>

Converts to this type from the input type.
§

impl<T, U> Hash for Size2D<T, U>
where T: Hash,

§

fn hash<H>(&self, h: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

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

impl<T, U1, U2> Mul<Scale<T, U1, U2>> for Size2D<T, U1>
where T: Copy + Mul,

§

type Output = Size2D<<T as Mul>::Output, U2>

The resulting type after applying the * operator.
§

fn mul( self, scale: Scale<T, U1, U2>, ) -> <Size2D<T, U1> as Mul<Scale<T, U1, U2>>>::Output

Performs the * operation. Read more
§

impl<T, U> Mul<T> for Size2D<T, U>
where T: Copy + Mul,

§

type Output = Size2D<<T as Mul>::Output, U>

The resulting type after applying the * operator.
§

fn mul(self, scale: T) -> <Size2D<T, U> as Mul<T>>::Output

Performs the * operation. Read more
§

impl<T, U> MulAssign<Scale<T, U, U>> for Size2D<T, U>
where T: Copy + MulAssign,

§

fn mul_assign(&mut self, other: Scale<T, U, U>)

Performs the *= operation. Read more
§

impl<T, U> MulAssign<T> for Size2D<T, U>
where T: Copy + MulAssign,

§

fn mul_assign(&mut self, other: T)

Performs the *= operation. Read more
§

impl<T, U> Neg for Size2D<T, U>
where T: Neg,

§

type Output = Size2D<<T as Neg>::Output, U>

The resulting type after applying the - operator.
§

fn neg(self) -> <Size2D<T, U> as Neg>::Output

Performs the unary - operation. Read more
§

impl<T, U> PartialEq for Size2D<T, U>
where T: PartialEq,

§

fn eq(&self, other: &Size2D<T, U>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<T, U> Round for Size2D<T, U>
where T: Round,

§

fn round(self) -> Size2D<T, U>

§

impl<T, U> Sub<Size2D<T, U>> for Point2D<T, U>
where T: Sub,

§

type Output = Point2D<<T as Sub>::Output, U>

The resulting type after applying the - operator.
§

fn sub( self, other: Size2D<T, U>, ) -> <Point2D<T, U> as Sub<Size2D<T, U>>>::Output

Performs the - operation. Read more
§

impl<T, U> Sub for Size2D<T, U>
where T: Sub,

§

type Output = Size2D<<T as Sub>::Output, U>

The resulting type after applying the - operator.
§

fn sub(self, other: Size2D<T, U>) -> <Size2D<T, U> as Sub>::Output

Performs the - operation. Read more
§

impl<T, U> SubAssign<Size2D<T, U>> for Point2D<T, U>
where T: SubAssign,

§

fn sub_assign(&mut self, other: Size2D<T, U>)

Performs the -= operation. Read more
§

impl<T, U> SubAssign for Size2D<T, U>
where T: SubAssign,

§

fn sub_assign(&mut self, other: Size2D<T, U>)

Performs the -= operation. Read more
§

impl<'a, T, U> Sum<&'a Size2D<T, U>> for Size2D<T, U>
where T: 'a + Add<Output = T> + Copy + Zero, U: 'a,

§

fn sum<I>(iter: I) -> Size2D<T, U>
where I: Iterator<Item = &'a Size2D<T, U>>,

Takes an iterator and generates Self from the elements by “summing up” the items.
§

impl<T, U> Sum for Size2D<T, U>
where T: Add<Output = T> + Zero,

§

fn sum<I>(iter: I) -> Size2D<T, U>
where I: Iterator<Item = Size2D<T, U>>,

Takes an iterator and generates Self from the elements by “summing up” the items.
§

impl<T, U> Zero for Size2D<T, U>
where T: Zero,

§

fn zero() -> Size2D<T, U>

§

impl<T, U> Copy for Size2D<T, U>
where T: Copy,

§

impl<T, U> Eq for Size2D<T, U>
where T: Eq,

Auto Trait Implementations§

§

impl<T, U> Freeze for Size2D<T, U>
where T: Freeze,

§

impl<T, U> RefUnwindSafe for Size2D<T, U>

§

impl<T, U> Send for Size2D<T, U>
where T: Send, U: Send,

§

impl<T, U> Sync for Size2D<T, U>
where T: Sync, U: Sync,

§

impl<T, U> Unpin for Size2D<T, U>
where T: Unpin, U: Unpin,

§

impl<T, U> UnwindSafe for Size2D<T, U>
where T: UnwindSafe, U: UnwindSafe,

Blanket Implementations§

Source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

Source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

Source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
Source§

impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

Source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CallHasher for T
where T: Hash + ?Sized,

§

default fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
where H: Hash + ?Sized, B: BuildHasher,

Source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

Source§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

Source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromAngle<T> for T

Source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
Source§

impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

Source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, rounding and clamping.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> IntoAngle<U> for T
where U: FromAngle<T>,

Source§

fn into_angle(self) -> U

Performs a conversion into T.
Source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

Source§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

Source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

Source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> IntoStimulus<T> for T

Source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
§

impl<T> NoneValue for T
where T: Default,

§

type NoneType = T

§

fn null_value() -> T

The none-equivalent value.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

Source§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
Source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

Source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
Source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

Source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
Source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

Source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSend for T
where T: Send,

§

impl<T> MaybeSendSync for T

Source§

impl<T> MaybeSync for T
where T: Sync,

§

impl<T> WasmNotSend for T
where T: Send,

§

impl<T> WasmNotSendSync for T
where T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where T: Sync,