#[repr(C)]
pub struct Rect<T, U> { pub origin: Point2D<T, U>, pub size: Size2D<T, U>, }
Expand description

A 2d Rectangle optionally tagged with a unit.

§Representation

Rect is represented by an origin point and a size.

See Box2D for a rectangle represented by two endpoints.

§Empty rectangle

A rectangle is considered empty (see is_empty) if any of the following is true:

  • it’s area is empty,
  • it’s area is negative (size.x < 0 or size.y < 0),
  • it contains NaNs.

Fields§

§origin: Point2D<T, U>§size: Size2D<T, U>

Implementations§

source§

impl<T, U> Rect<T, U>

source

pub const fn new(origin: Point2D<T, U>, size: Size2D<T, U>) -> Rect<T, U>

Constructor.

source§

impl<T, U> Rect<T, U>
where T: Zero,

source

pub fn zero() -> Rect<T, U>

Constructor, setting all sides to zero.

source

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

Creates a rect of the given size, at offset zero.

source§

impl<T, U> Rect<T, U>
where T: Copy + Add<Output = T>,

source

pub fn min(&self) -> Point2D<T, U>

source

pub fn max(&self) -> Point2D<T, U>

source

pub fn max_x(&self) -> T

source

pub fn min_x(&self) -> T

source

pub fn max_y(&self) -> T

source

pub fn min_y(&self) -> T

source

pub fn width(&self) -> T

source

pub fn height(&self) -> T

source

pub fn x_range(&self) -> Range<T>

source

pub fn y_range(&self) -> Range<T>

source

pub fn translate(&self, by: Vector2D<T, U>) -> Rect<T, U>

Returns the same rectangle, translated by a vector.

source

pub fn to_box2d(&self) -> Box2D<T, U>

source§

impl<T, U> Rect<T, U>
where T: Copy + PartialOrd + Add<Output = T>,

source

pub fn contains(&self, p: Point2D<T, U>) -> bool

Returns true if this rectangle contains the point. Points are considered in the rectangle if they are on the left or top edge, but outside if they are on the right or bottom edge.

source

pub fn intersects(&self, other: &Rect<T, U>) -> bool

source§

impl<T, U> Rect<T, U>
where T: Copy + PartialOrd + Add<Output = T> + Sub<Output = T>,

source

pub fn intersection(&self, other: &Rect<T, U>) -> Option<Rect<T, U>>

source§

impl<T, U> Rect<T, U>
where T: Copy + Add<Output = T> + Sub<Output = T>,

source

pub fn inflate(&self, width: T, height: T) -> Rect<T, U>

source§

impl<T, U> Rect<T, U>
where T: Copy + Zero + PartialOrd + Add<Output = T>,

source

pub fn contains_rect(&self, rect: &Rect<T, U>) -> bool

Returns true if this rectangle contains the interior of rect. Always returns true if rect is empty, and always returns false if rect is nonempty but this rectangle is empty.

source§

impl<T, U> Rect<T, U>
where T: Copy + Zero + PartialOrd + Add<Output = T> + Sub<Output = T>,

source

pub fn inner_rect(&self, offsets: SideOffsets2D<T, U>) -> Rect<T, U>

Calculate the size and position of an inner rectangle.

Subtracts the side offsets from all sides. The horizontal and vertical offsets must not be larger than the original side length. This method assumes y oriented downward.

source§

impl<T, U> Rect<T, U>
where T: Copy + Add<Output = T> + Sub<Output = T>,

source

pub fn outer_rect(&self, offsets: SideOffsets2D<T, U>) -> Rect<T, U>

Calculate the size and position of an outer rectangle.

Add the offsets to all sides. The expanded rectangle is returned. This method assumes y oriented downward.

source§

impl<T, U> Rect<T, U>
where T: Copy + Zero + PartialOrd + Sub<Output = T>,

source

pub fn from_points<I>(points: I) -> Rect<T, U>
where I: IntoIterator, <I as IntoIterator>::Item: Borrow<Point2D<T, U>>,

Returns the smallest rectangle defined by the top/bottom/left/right-most points provided as parameter.

Note: This function has a behavior that can be surprising because the right-most and bottom-most points are exactly on the edge of the rectangle while the contains function is has exclusive semantic on these edges. This means that the right-most and bottom-most points provided to from_points will count as not contained by the rect. This behavior may change in the future.

source§

impl<T, U> Rect<T, U>
where T: One + Add<Output = T> + Sub<Output = T> + Mul<Output = T> + Copy,

source

pub fn lerp(&self, other: Rect<T, U>, t: T) -> Rect<T, U>

Linearly interpolate between this rectangle and another rectangle.

source§

impl<T, U> Rect<T, U>
where T: Copy + One + Add<Output = T> + Div<Output = T>,

source

pub fn center(&self) -> Point2D<T, U>

source§

impl<T, U> Rect<T, U>
where T: Copy + PartialOrd + Add<Output = T> + Sub<Output = T> + Zero,

source

pub fn union(&self, other: &Rect<T, U>) -> Rect<T, U>

source§

impl<T, U> Rect<T, U>

source

pub fn scale<S>(&self, x: S, y: S) -> Rect<T, U>
where S: Copy, T: Copy + Mul<S, Output = T>,

source§

impl<T, U> Rect<T, U>
where T: Copy + Mul<Output = T>,

source

pub fn area(&self) -> T

source§

impl<T, U> Rect<T, U>
where T: Copy + Zero + PartialOrd,

source

pub fn is_empty(&self) -> bool

source§

impl<T, U> Rect<T, U>
where T: Copy + Zero + PartialOrd,

source

pub fn to_non_empty(&self) -> Option<Rect<T, U>>

source§

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

source

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

Drop the units, preserving only the numeric value.

source

pub fn from_untyped(r: &Rect<T, UnknownUnit>) -> Rect<T, U>

Tag a unitless value with units.

source

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

Cast the unit

source§

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

source

pub fn cast<NewT>(&self) -> Rect<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, round_in or round_out before casting.

source

pub fn try_cast<NewT>(&self) -> Option<Rect<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, round_in or [round_out before casting.

source

pub fn to_f32(&self) -> Rect<f32, U>

Cast into an f32 rectangle.

source

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

Cast into an f64 rectangle.

source

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

Cast into an usize rectangle, truncating decimals if any.

When casting from floating point rectangles, it is worth considering whether to round(), round_in() or round_out() before the cast in order to obtain the desired conversion behavior.

source

pub fn to_u32(&self) -> Rect<u32, U>

Cast into an u32 rectangle, truncating decimals if any.

When casting from floating point rectangles, it is worth considering whether to round(), round_in() or round_out() before the cast in order to obtain the desired conversion behavior.

source

pub fn to_u64(&self) -> Rect<u64, U>

Cast into an u64 rectangle, truncating decimals if any.

When casting from floating point rectangles, it is worth considering whether to round(), round_in() or round_out() before the cast in order to obtain the desired conversion behavior.

source

pub fn to_i32(&self) -> Rect<i32, U>

Cast into an i32 rectangle, truncating decimals if any.

When casting from floating point rectangles, it is worth considering whether to round(), round_in() or round_out() before the cast in order to obtain the desired conversion behavior.

source

pub fn to_i64(&self) -> Rect<i64, U>

Cast into an i64 rectangle, truncating decimals if any.

When casting from floating point rectangles, it is worth considering whether to round(), round_in() or round_out() before the cast in order to obtain the desired conversion behavior.

source§

impl<T, U> Rect<T, U>
where T: Float,

source

pub fn is_finite(self) -> bool

Returns true if all members are finite.

source§

impl<T, U> Rect<T, U>
where T: Floor + Ceil + Round + Add<Output = T> + Sub<Output = T>,

source

pub fn round(&self) -> Rect<T, U>

Return a rectangle with edges rounded to integer coordinates, such that the returned rectangle has the same set of pixel centers as the original one. Edges at offset 0.5 round up. Suitable for most places where integral device coordinates are needed, but note that any translation should be applied first to avoid pixel rounding errors. Note that this is not rounding to nearest integer if the values are negative. They are always rounding as floor(n + 0.5).

§Usage notes

Note, that when using with floating-point T types that method can significantly lose precision for large values, so if you need to call this method very often it is better to use Box2D.

source

pub fn round_in(&self) -> Rect<T, U>

Return a rectangle with edges rounded to integer coordinates, such that the original rectangle contains the resulting rectangle.

§Usage notes

Note, that when using with floating-point T types that method can significantly lose precision for large values, so if you need to call this method very often it is better to use Box2D.

source

pub fn round_out(&self) -> Rect<T, U>

Return a rectangle with edges rounded to integer coordinates, such that the original rectangle is contained in the resulting rectangle.

§Usage notes

Note, that when using with floating-point T types that method can significantly lose precision for large values, so if you need to call this method very often it is better to use Box2D.

Trait Implementations§

source§

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

source§

fn clone(&self) -> Rect<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
source§

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

source§

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

Formats the value using the given formatter. Read more
source§

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

source§

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

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

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

source§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

source§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

source§

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

Performs the /= operation. Read more
source§

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

source§

fn div_assign(&mut self, scale: T)

Performs the /= operation. Read more
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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
source§

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

source§

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

The resulting type after applying the * operator.
source§

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

Performs the * operation. Read more
source§

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

source§

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

The resulting type after applying the * operator.
source§

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

Performs the * operation. Read more
source§

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

source§

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

Performs the *= operation. Read more
source§

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

source§

fn mul_assign(&mut self, scale: T)

Performs the *= operation. Read more
source§

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

source§

fn eq(&self, other: &Rect<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.
source§

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

source§

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

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

impl<T, U> UnwindSafe for Rect<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> Also for T

source§

fn also<F>(self, block: F) -> Self
where F: FnOnce(&mut Self),

Apply a function to this value and return the (possibly) modified value.
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, Res> Apply<Res> for T
where T: ?Sized,

source§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
source§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by reference.
source§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by mutable reference.
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
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 T)

🔬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.
source§

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

source§

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.
source§

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.
source§

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.
source§

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.
source§

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

source§

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.
source§

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

source§

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

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

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

source§

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

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

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

source§

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.
source§

impl<T> Instrument for T

source§

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

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

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.
source§

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

source§

type NoneType = T

source§

fn null_value() -> T

The none-equivalent value.
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
source§

type Init = T

The type for initializers.
source§

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

Initializes a with the given initializer. Read more
source§

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

Dereferences the given pointer. Read more
source§

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

Mutably dereferences the given pointer. Read more
source§

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.
source§

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

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

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

source§

impl<T> MaybeSendSync for T

source§

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