make Color require sized/copy/clone

png-branch
an 2019-03-02 18:24:05 -05:00
parent 4399895d08
commit e370936d1a
3 changed files with 7 additions and 7 deletions

View File

@ -100,7 +100,7 @@ pub trait Image
} }
/// Any color which may be represented as RGBA16. /// Any color which may be represented as RGBA16.
pub trait Color pub trait Color: Sized + Copy + Clone
{ {
/// Returns the red component. /// Returns the red component.
fn r(&self) -> u16; fn r(&self) -> u16;
@ -186,11 +186,11 @@ impl Color for Color8
} }
/// An RGB16 color. /// An RGB16 color.
#[derive(Clone, Debug, PartialEq, serde::Serialize)] #[derive(Copy, Clone, Debug, PartialEq, serde::Serialize)]
pub struct Color16(u16, u16, u16); pub struct Color16(u16, u16, u16);
/// An RGB8 color. /// An RGB8 color.
#[derive(Clone, Debug, PartialEq, serde::Serialize)] #[derive(Copy, Clone, Debug, PartialEq, serde::Serialize)]
pub struct Color8(u8, u8, u8); pub struct Color8(u8, u8, u8);
/// An RGB16 image. /// An RGB16 image.

View File

@ -1,4 +1,4 @@
#![deny(anonymous_parameters)] // deny deprecated behaviour, warn otherwise #![deny(anonymous_parameters)]
#![deny(bare_trait_objects)] #![deny(bare_trait_objects)]
#![deny(elided_lifetimes_in_paths)] #![deny(elided_lifetimes_in_paths)]
#![warn(trivial_casts)] #![warn(trivial_casts)]
@ -6,7 +6,7 @@
#![deny(unreachable_pub)] #![deny(unreachable_pub)]
#![warn(unused_import_braces)] #![warn(unused_import_braces)]
#![warn(unused_qualifications)] #![warn(unused_qualifications)]
#![deny(clippy::all)] // clippy lints, deny all except nontrivial things #![deny(clippy::all)]
#![deny(clippy::clone_on_ref_ptr)] #![deny(clippy::clone_on_ref_ptr)]
#![deny(clippy::copy_iterator)] #![deny(clippy::copy_iterator)]
#![deny(clippy::decimal_literal_representation)] #![deny(clippy::decimal_literal_representation)]
@ -18,7 +18,7 @@
#![deny(clippy::explicit_iter_loop)] #![deny(clippy::explicit_iter_loop)]
#![deny(clippy::fallible_impl_from)] #![deny(clippy::fallible_impl_from)]
#![deny(clippy::filter_map)] #![deny(clippy::filter_map)]
#![deny(clippy::float_arithmetic)] // MUAHAHAHAHAHA #![deny(clippy::float_arithmetic)]
#![deny(clippy::float_cmp_const)] #![deny(clippy::float_cmp_const)]
#![deny(clippy::if_not_else)] #![deny(clippy::if_not_else)]
#![deny(clippy::invalid_upcast_comparisons)] #![deny(clippy::invalid_upcast_comparisons)]

View File

@ -311,7 +311,7 @@ impl Color for ColorShp
} }
/// A color in an `ImageShp`'s color table. /// A color in an `ImageShp`'s color table.
#[derive(Clone, Debug, serde::Serialize)] #[derive(Copy, Clone, Debug, serde::Serialize)]
pub enum ColorShp pub enum ColorShp
{ {
Translucent, Translucent,