Struct cosmic::iced::advanced::graphics::geometry::path::lyon_path::geom::euclid::Size2D

source ·
#[repr(C)]
pub struct Size2D<T, U> { pub width: T, pub height: T, /* private fields */ }
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§

source§

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

source

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

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

source

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

Constructor taking scalar values.

source

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

Constructor taking scalar strongly typed lengths.

source

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

Constructor setting all components to the same value.

source

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

Tag a unitless value with units.

source§

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

source

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

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

source

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

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

source

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

Return this size as a vector with width and height.

source

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

Drop the units, preserving only the numeric value.

source

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

Cast the unit

source

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

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

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

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

Returns result of multiplication of both components

source

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

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

source

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.

source

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.

source

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

Cast into an f32 size.

source

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

Cast into an f64 size.

source

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.

source

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.

source

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.

source

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.

source

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.

source§

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

source

pub fn is_finite(self) -> bool

Returns true if all members are finite.

source§

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

source

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.

source

pub fn is_positive(self) -> bool

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

source§

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

source

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.

source

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.

source

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

source

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

source

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

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

source

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

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

source

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

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

source§

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

source

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

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

source

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

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

Trait Implementations§

source§

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

source§

type Output = Size2D<T, U>

The resulting type after applying the + operator.
source§

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

Performs the + operation. Read more
source§

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

source§

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

The resulting type after applying the + operator.
source§

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

Performs the + operation. Read more
source§

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

source§

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

The resulting type after applying the + operator.
source§

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

Performs the + operation. Read more
source§

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

source§

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

Performs the += operation. Read more
source§

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

source§

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

Performs the += operation. Read more
source§

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

source§

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

source§

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

source§

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

impl<T, U> Debug for Size2D<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 Size2D<T, U>
where T: Default,

source§

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

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

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

source§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

source§

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

The resulting type after applying the / operator.
source§

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

Performs the / operation. Read more
source§

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

source§

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

Performs the /= operation. Read more
source§

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

source§

fn div_assign(&mut self, other: T)

Performs the /= operation. Read more
source§

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

source§

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

source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
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> From<Size2D<T, U>> for Vector2D<T, U>

source§

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

Converts to this type from the input type.
source§

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

source§

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

Converts to this type from the input type.
source§

impl<T, U> Hash for Size2D<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 Size2D<T, U1>
where T: Copy + Mul,

source§

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

The resulting type after applying the * operator.
source§

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

Performs the * operation. Read more
source§

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

source§

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

The resulting type after applying the * operator.
source§

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

Performs the * operation. Read more
source§

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

source§

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

Performs the *= operation. Read more
source§

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

source§

fn mul_assign(&mut self, other: T)

Performs the *= operation. Read more
source§

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

source§

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

The resulting type after applying the - operator.
source§

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

Performs the unary - operation. Read more
source§

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

source§

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

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

source§

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

source§

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

source§

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

The resulting type after applying the - operator.
source§

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

Performs the - operation. Read more
source§

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

source§

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

The resulting type after applying the - operator.
source§

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

Performs the - operation. Read more
source§

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

source§

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

Performs the -= operation. Read more
source§

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

source§

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

Performs the -= operation. Read more
source§

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

source§

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

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

source§

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

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

source§

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

source§

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

source§

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