pub enum DynamicImage {
    ImageLuma8(ImageBuffer<Luma<u8>, Vec<u8>>),
    ImageLumaA8(ImageBuffer<LumaA<u8>, Vec<u8>>),
    ImageRgb8(ImageBuffer<Rgb<u8>, Vec<u8>>),
    ImageRgba8(ImageBuffer<Rgba<u8>, Vec<u8>>),
    ImageBgr8(ImageBuffer<Bgr<u8>, Vec<u8>>),
    ImageBgra8(ImageBuffer<Bgra<u8>, Vec<u8>>),
    ImageLuma16(ImageBuffer<Luma<u16>, Vec<u16>>),
    ImageLumaA16(ImageBuffer<LumaA<u16>, Vec<u16>>),
    ImageRgb16(ImageBuffer<Rgb<u16>, Vec<u16>>),
    ImageRgba16(ImageBuffer<Rgba<u16>, Vec<u16>>),
}
Expand description

A Dynamic Image

Variants§

§

ImageLuma8(ImageBuffer<Luma<u8>, Vec<u8>>)

Each pixel in this image is 8-bit Luma

§

ImageLumaA8(ImageBuffer<LumaA<u8>, Vec<u8>>)

Each pixel in this image is 8-bit Luma with alpha

§

ImageRgb8(ImageBuffer<Rgb<u8>, Vec<u8>>)

Each pixel in this image is 8-bit Rgb

§

ImageRgba8(ImageBuffer<Rgba<u8>, Vec<u8>>)

Each pixel in this image is 8-bit Rgb with alpha

§

ImageBgr8(ImageBuffer<Bgr<u8>, Vec<u8>>)

Each pixel in this image is 8-bit Bgr

§

ImageBgra8(ImageBuffer<Bgra<u8>, Vec<u8>>)

Each pixel in this image is 8-bit Bgr with alpha

§

ImageLuma16(ImageBuffer<Luma<u16>, Vec<u16>>)

Each pixel in this image is 16-bit Luma

§

ImageLumaA16(ImageBuffer<LumaA<u16>, Vec<u16>>)

Each pixel in this image is 16-bit Luma with alpha

§

ImageRgb16(ImageBuffer<Rgb<u16>, Vec<u16>>)

Each pixel in this image is 16-bit Rgb

§

ImageRgba16(ImageBuffer<Rgba<u16>, Vec<u16>>)

Each pixel in this image is 16-bit Rgb with alpha

Implementations§

source§

impl DynamicImage

source

pub fn new_luma8(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of grey pixels.

source

pub fn new_luma_a8(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of grey pixels with transparency.

source

pub fn new_rgb8(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of RGB pixels.

source

pub fn new_rgba8(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of RGBA pixels.

source

pub fn new_bgra8(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of BGRA pixels.

source

pub fn new_bgr8(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of BGR pixels.

source

pub fn new_luma16(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of grey pixels.

source

pub fn new_luma_a16(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of grey pixels with transparency.

source

pub fn new_rgb16(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of RGB pixels.

source

pub fn new_rgba16(w: u32, h: u32) -> DynamicImage

Creates a dynamic image backed by a buffer of RGBA pixels.

source

pub fn from_decoder<'a>( decoder: impl ImageDecoder<'a> ) -> Result<DynamicImage, ImageError>

Decodes an encoded image into a dynamic image.

source

pub fn to_rgb(&self) -> ImageBuffer<Rgb<u8>, Vec<u8>>

👎Deprecated: replaced by to_rgb8

Returns a copy of this image as an RGB image.

source

pub fn to_rgb8(&self) -> ImageBuffer<Rgb<u8>, Vec<u8>>

Returns a copy of this image as an RGB image.

source

pub fn to_rgb16(&self) -> ImageBuffer<Rgb<u16>, Vec<u16>>

Returns a copy of this image as an RGB image.

source

pub fn to_rgba(&self) -> ImageBuffer<Rgba<u8>, Vec<u8>>

👎Deprecated: replaced by to_rgba8

Returns a copy of this image as an RGBA image.

source

pub fn to_rgba8(&self) -> ImageBuffer<Rgba<u8>, Vec<u8>>

Returns a copy of this image as an RGBA image.

source

pub fn to_rgba16(&self) -> ImageBuffer<Rgba<u16>, Vec<u16>>

Returns a copy of this image as an RGBA image.

source

pub fn to_bgr(&self) -> ImageBuffer<Bgr<u8>, Vec<u8>>

👎Deprecated: replaced by to_bgr8

Returns a copy of this image as an BGR image.

source

pub fn to_bgr8(&self) -> ImageBuffer<Bgr<u8>, Vec<u8>>

Returns a copy of this image as an BGR image.

source

pub fn to_bgra(&self) -> ImageBuffer<Bgra<u8>, Vec<u8>>

👎Deprecated: replaced by to_bgra8

Returns a copy of this image as an BGRA image.

source

pub fn to_bgra8(&self) -> ImageBuffer<Bgra<u8>, Vec<u8>>

Returns a copy of this image as an BGRA image.

source

pub fn to_luma(&self) -> ImageBuffer<Luma<u8>, Vec<u8>>

👎Deprecated: replaced by to_luma8

Returns a copy of this image as a Luma image.

source

pub fn to_luma8(&self) -> ImageBuffer<Luma<u8>, Vec<u8>>

Returns a copy of this image as a Luma image.

source

pub fn to_luma16(&self) -> ImageBuffer<Luma<u16>, Vec<u16>>

Returns a copy of this image as a Luma image.

source

pub fn to_luma_alpha(&self) -> ImageBuffer<LumaA<u8>, Vec<u8>>

👎Deprecated: replaced by to_luma_alpha8

Returns a copy of this image as a LumaA image.

source

pub fn to_luma_alpha8(&self) -> ImageBuffer<LumaA<u8>, Vec<u8>>

Returns a copy of this image as a LumaA image.

source

pub fn to_luma_alpha16(&self) -> ImageBuffer<LumaA<u16>, Vec<u16>>

Returns a copy of this image as a LumaA image.

source

pub fn into_rgb(self) -> ImageBuffer<Rgb<u8>, Vec<u8>>

👎Deprecated: replaced by into_rgb8

Consume the image and returns a RGB image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_rgb8(self) -> ImageBuffer<Rgb<u8>, Vec<u8>>

Consume the image and returns a RGB image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_rgb16(self) -> ImageBuffer<Rgb<u16>, Vec<u16>>

Consume the image and returns a RGB image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_rgba(self) -> ImageBuffer<Rgba<u8>, Vec<u8>>

👎Deprecated: replaced by into_rgba8

Consume the image and returns a RGBA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_rgba8(self) -> ImageBuffer<Rgba<u8>, Vec<u8>>

Consume the image and returns a RGBA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_rgba16(self) -> ImageBuffer<Rgba<u16>, Vec<u16>>

Consume the image and returns a RGBA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_bgr(self) -> ImageBuffer<Bgr<u8>, Vec<u8>>

👎Deprecated: replaced by into_bgra8

Consume the image and returns a BGR image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_bgr8(self) -> ImageBuffer<Bgr<u8>, Vec<u8>>

Consume the image and returns a BGR image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_bgra(self) -> ImageBuffer<Bgra<u8>, Vec<u8>>

👎Deprecated: replaced by into_bgra8

Consume the image and returns a BGRA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_bgra8(self) -> ImageBuffer<Bgra<u8>, Vec<u8>>

Consume the image and returns a BGRA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_luma(self) -> ImageBuffer<Luma<u8>, Vec<u8>>

👎Deprecated: replaced by into_luma8

Consume the image and returns a Luma image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_luma8(self) -> ImageBuffer<Luma<u8>, Vec<u8>>

Consume the image and returns a Luma image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_luma16(self) -> ImageBuffer<Luma<u16>, Vec<u16>>

Consume the image and returns a Luma image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_luma_alpha(self) -> ImageBuffer<LumaA<u8>, Vec<u8>>

👎Deprecated: replaced by into_luma_alpha8

Consume the image and returns a LumaA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_luma_alpha8(self) -> ImageBuffer<LumaA<u8>, Vec<u8>>

Consume the image and returns a LumaA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn into_luma_alpha16(self) -> ImageBuffer<LumaA<u16>, Vec<u16>>

Consume the image and returns a LumaA image.

If the image was already the correct format, it is returned as is. Otherwise, a copy is created.

source

pub fn crop(&mut self, x: u32, y: u32, width: u32, height: u32) -> DynamicImage

Return a cut-out of this image delimited by the bounding rectangle.

Note: this method does not modify the object, and its signature will be replaced with crop_imm()’s in the 0.24 release

source

pub fn crop_imm(&self, x: u32, y: u32, width: u32, height: u32) -> DynamicImage

Return a cut-out of this image delimited by the bounding rectangle.

source

pub fn as_rgb8(&self) -> Option<&ImageBuffer<Rgb<u8>, Vec<u8>>>

Return a reference to an 8bit RGB image

source

pub fn as_mut_rgb8(&mut self) -> Option<&mut ImageBuffer<Rgb<u8>, Vec<u8>>>

Return a mutable reference to an 8bit RGB image

source

pub fn as_bgr8(&self) -> Option<&ImageBuffer<Bgr<u8>, Vec<u8>>>

Return a reference to an 8bit BGR image

source

pub fn as_mut_bgr8(&mut self) -> Option<&mut ImageBuffer<Bgr<u8>, Vec<u8>>>

Return a mutable reference to an 8bit BGR image

source

pub fn as_rgba8(&self) -> Option<&ImageBuffer<Rgba<u8>, Vec<u8>>>

Return a reference to an 8bit RGBA image

source

pub fn as_mut_rgba8(&mut self) -> Option<&mut ImageBuffer<Rgba<u8>, Vec<u8>>>

Return a mutable reference to an 8bit RGBA image

source

pub fn as_bgra8(&self) -> Option<&ImageBuffer<Bgra<u8>, Vec<u8>>>

Return a reference to an 8bit BGRA image

source

pub fn as_mut_bgra8(&mut self) -> Option<&mut ImageBuffer<Bgra<u8>, Vec<u8>>>

Return a mutable reference to an 8bit RGBA image

source

pub fn as_luma8(&self) -> Option<&ImageBuffer<Luma<u8>, Vec<u8>>>

Return a reference to an 8bit Grayscale image

source

pub fn as_mut_luma8(&mut self) -> Option<&mut ImageBuffer<Luma<u8>, Vec<u8>>>

Return a mutable reference to an 8bit Grayscale image

source

pub fn as_luma_alpha8(&self) -> Option<&ImageBuffer<LumaA<u8>, Vec<u8>>>

Return a reference to an 8bit Grayscale image with an alpha channel

source

pub fn as_mut_luma_alpha8( &mut self ) -> Option<&mut ImageBuffer<LumaA<u8>, Vec<u8>>>

Return a mutable reference to an 8bit Grayscale image with an alpha channel

source

pub fn as_rgb16(&self) -> Option<&ImageBuffer<Rgb<u16>, Vec<u16>>>

Return a reference to an 16bit RGB image

source

pub fn as_mut_rgb16(&mut self) -> Option<&mut ImageBuffer<Rgb<u16>, Vec<u16>>>

Return a mutable reference to an 16bit RGB image

source

pub fn as_rgba16(&self) -> Option<&ImageBuffer<Rgba<u16>, Vec<u16>>>

Return a reference to an 16bit RGBA image

source

pub fn as_mut_rgba16(&mut self) -> Option<&mut ImageBuffer<Rgba<u16>, Vec<u16>>>

Return a mutable reference to an 16bit RGBA image

source

pub fn as_luma16(&self) -> Option<&ImageBuffer<Luma<u16>, Vec<u16>>>

Return a reference to an 16bit Grayscale image

source

pub fn as_mut_luma16(&mut self) -> Option<&mut ImageBuffer<Luma<u16>, Vec<u16>>>

Return a mutable reference to an 16bit Grayscale image

source

pub fn as_luma_alpha16(&self) -> Option<&ImageBuffer<LumaA<u16>, Vec<u16>>>

Return a reference to an 16bit Grayscale image with an alpha channel

source

pub fn as_mut_luma_alpha16( &mut self ) -> Option<&mut ImageBuffer<LumaA<u16>, Vec<u16>>>

Return a mutable reference to an 16bit Grayscale image with an alpha channel

source

pub fn as_flat_samples_u8(&self) -> Option<FlatSamples<&[u8]>>

Return a view on the raw sample buffer for 8 bit per channel images.

source

pub fn as_flat_samples_u16(&self) -> Option<FlatSamples<&[u16]>>

Return a view on the raw sample buffer for 16 bit per channel images.

source

pub fn as_bytes(&self) -> &[u8]

Return this image’s pixels as a native endian byte slice.

source

pub fn into_bytes(self) -> Vec<u8>

Return this image’s pixels as a byte vector. If the ImageBuffer container is Vec<u8>, this operation is free. Otherwise, a copy is returned.

source

pub fn to_bytes(&self) -> Vec<u8>

Return a copy of this image’s pixels as a byte vector.

source

pub fn color(&self) -> ColorType

Return this image’s color type.

source

pub fn grayscale(&self) -> DynamicImage

Return a grayscale version of this image.

source

pub fn invert(&mut self)

Invert the colors of this image. This method operates inplace.

source

pub fn resize( &self, nwidth: u32, nheight: u32, filter: FilterType ) -> DynamicImage

Resize this image using the specified filter algorithm. Returns a new image. The image’s aspect ratio is preserved. The image is scaled to the maximum possible size that fits within the bounds specified by nwidth and nheight.

source

pub fn resize_exact( &self, nwidth: u32, nheight: u32, filter: FilterType ) -> DynamicImage

Resize this image using the specified filter algorithm. Returns a new image. Does not preserve aspect ratio. nwidth and nheight are the new image’s dimensions

source

pub fn thumbnail(&self, nwidth: u32, nheight: u32) -> DynamicImage

Scale this image down to fit within a specific size. Returns a new image. The image’s aspect ratio is preserved. The image is scaled to the maximum possible size that fits within the bounds specified by nwidth and nheight.

This method uses a fast integer algorithm where each source pixel contributes to exactly one target pixel. May give aliasing artifacts if new size is close to old size.

source

pub fn thumbnail_exact(&self, nwidth: u32, nheight: u32) -> DynamicImage

Scale this image down to a specific size. Returns a new image. Does not preserve aspect ratio. nwidth and nheight are the new image’s dimensions. This method uses a fast integer algorithm where each source pixel contributes to exactly one target pixel. May give aliasing artifacts if new size is close to old size.

source

pub fn resize_to_fill( &self, nwidth: u32, nheight: u32, filter: FilterType ) -> DynamicImage

Resize this image using the specified filter algorithm. Returns a new image. The image’s aspect ratio is preserved. The image is scaled to the maximum possible size that fits within the larger (relative to aspect ratio) of the bounds specified by nwidth and nheight, then cropped to fit within the other bound.

source

pub fn blur(&self, sigma: f32) -> DynamicImage

Performs a Gaussian blur on this image. sigma is a measure of how much to blur by.

source

pub fn unsharpen(&self, sigma: f32, threshold: i32) -> DynamicImage

Performs an unsharpen mask on this image. sigma is the amount to blur the image by. threshold is a control of how much to sharpen.

See https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking

source

pub fn filter3x3(&self, kernel: &[f32]) -> DynamicImage

Filters this image with the specified 3x3 kernel.

source

pub fn adjust_contrast(&self, c: f32) -> DynamicImage

Adjust the contrast of this image. contrast is the amount to adjust the contrast by. Negative values decrease the contrast and positive values increase the contrast.

source

pub fn brighten(&self, value: i32) -> DynamicImage

Brighten the pixels of this image. value is the amount to brighten each pixel by. Negative values decrease the brightness and positive values increase it.

source

pub fn huerotate(&self, value: i32) -> DynamicImage

Hue rotate the supplied image. value is the degrees to rotate each pixel by. 0 and 360 do nothing, the rest rotates by the given degree value. just like the css webkit filter hue-rotate(180)

source

pub fn flipv(&self) -> DynamicImage

Flip this image vertically

source

pub fn fliph(&self) -> DynamicImage

Flip this image horizontally

source

pub fn rotate90(&self) -> DynamicImage

Rotate this image 90 degrees clockwise.

source

pub fn rotate180(&self) -> DynamicImage

Rotate this image 180 degrees clockwise.

source

pub fn rotate270(&self) -> DynamicImage

Rotate this image 270 degrees clockwise.

source

pub fn write_to<W, F>(&self, w: &mut W, format: F) -> Result<(), ImageError>

Encode this image and write it to w

source

pub fn save<Q>(&self, path: Q) -> Result<(), ImageError>
where Q: AsRef<Path>,

Saves the buffer to a file at the path specified.

The image format is derived from the file extension.

source

pub fn save_with_format<Q>( &self, path: Q, format: ImageFormat ) -> Result<(), ImageError>
where Q: AsRef<Path>,

Saves the buffer to a file at the specified path in the specified format.

See save_buffer_with_format for supported types.

Trait Implementations§

source§

impl Clone for DynamicImage

source§

fn clone(&self) -> DynamicImage

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 Debug for DynamicImage

source§

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

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

impl GenericImage for DynamicImage

source§

fn blend_pixel(&mut self, x: u32, y: u32, pixel: Rgba<u8>)

DEPRECATED: Use iterator pixels_mut to blend the pixels directly.

source§

fn get_pixel_mut(&mut self, _: u32, _: u32) -> &mut Rgba<u8>

DEPRECATED: Do not use is function: It is unimplemented!

§

type InnerImage = DynamicImage

Underlying image type. This is mainly used by SubImages in order to always have a reference to the original image. This allows for less indirections and it eases the use of nested SubImages.
source§

fn put_pixel(&mut self, x: u32, y: u32, pixel: Rgba<u8>)

Put a pixel at location (x, y). Indexed from top left. Read more
source§

fn inner_mut(&mut self) -> &mut <DynamicImage as GenericImage>::InnerImage

Returns a mutable reference to the underlying image.
source§

unsafe fn unsafe_put_pixel(&mut self, x: u32, y: u32, pixel: Self::Pixel)

Puts a pixel at location (x, y). Indexed from top left. Read more
source§

fn copy_from<O>(&mut self, other: &O, x: u32, y: u32) -> Result<(), ImageError>
where O: GenericImageView<Pixel = Self::Pixel>,

Copies all of the pixels from another image into this image. Read more
source§

fn copy_within(&mut self, source: Rect, x: u32, y: u32) -> bool

Copies all of the pixels from one part of this image to another part of this image. Read more
source§

fn sub_image( &mut self, x: u32, y: u32, width: u32, height: u32 ) -> SubImage<&mut Self::InnerImage>

Returns a mutable subimage that is a view into this image. If you want an immutable subimage instead, use GenericImageView::view The coordinates set the position of the top left corner of the SubImage.
source§

impl GenericImageView for DynamicImage

§

type Pixel = Rgba<u8>

The type of pixel.
§

type InnerImageView = DynamicImage

Underlying image type. This is mainly used by SubImages in order to always have a reference to the original image. This allows for less indirections and it eases the use of nested SubImages.
source§

fn dimensions(&self) -> (u32, u32)

The width and height of this image.
source§

fn bounds(&self) -> (u32, u32, u32, u32)

The bounding rectangle of this image.
source§

fn get_pixel(&self, x: u32, y: u32) -> Rgba<u8>

Returns the pixel located at (x, y). Indexed from top left. Read more
source§

fn inner(&self) -> &<DynamicImage as GenericImageView>::InnerImageView

Returns a reference to the underlying image.
source§

fn width(&self) -> u32

The width of this image.
source§

fn height(&self) -> u32

The height of this image.
source§

fn in_bounds(&self, x: u32, y: u32) -> bool

Returns true if this x, y coordinate is contained inside the image.
source§

unsafe fn unsafe_get_pixel(&self, x: u32, y: u32) -> Self::Pixel

Returns the pixel located at (x, y). Indexed from top left. Read more
source§

fn pixels(&self) -> Pixels<'_, Self>

Returns an Iterator over the pixels of this image. The iterator yields the coordinates of each pixel along with their value
source§

fn view( &self, x: u32, y: u32, width: u32, height: u32 ) -> SubImage<&Self::InnerImageView>

Returns an subimage that is an immutable view into this image. You can use GenericImage::sub_image if you need a mutable view instead. The coordinates set the position of the top left corner of the view.
source§

impl Hash for DynamicImage

source§

fn hash<__H>(&self, state: &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 PartialEq for DynamicImage

source§

fn eq(&self, other: &DynamicImage) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

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

impl Eq for DynamicImage

source§

impl StructuralEq for DynamicImage

source§

impl StructuralPartialEq for DynamicImage

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Component + Float, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<Swp, Dwp, 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> 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<T, U> ConvertInto<U> for T
where U: ConvertFrom<T>,

source§

fn convert_into(self) -> U

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

fn convert_unclamped_into(self) -> U

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

fn try_convert_into(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
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

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

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

§

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<T> ToOwned for T
where T: Clone,

§

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, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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

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> WasmNotSend for T
where T: Send,

§

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