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.
pub trait Color
pub trait Color: Sized + Copy + Clone
{
/// Returns the red component.
fn r(&self) -> u16;
@ -186,11 +186,11 @@ impl Color for Color8
}
/// An RGB16 color.
#[derive(Clone, Debug, PartialEq, serde::Serialize)]
#[derive(Copy, Clone, Debug, PartialEq, serde::Serialize)]
pub struct Color16(u16, u16, u16);
/// An RGB8 color.
#[derive(Clone, Debug, PartialEq, serde::Serialize)]
#[derive(Copy, Clone, Debug, PartialEq, serde::Serialize)]
pub struct Color8(u8, u8, u8);
/// 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(elided_lifetimes_in_paths)]
#![warn(trivial_casts)]
@ -6,7 +6,7 @@
#![deny(unreachable_pub)]
#![warn(unused_import_braces)]
#![warn(unused_qualifications)]
#![deny(clippy::all)] // clippy lints, deny all except nontrivial things
#![deny(clippy::all)]
#![deny(clippy::clone_on_ref_ptr)]
#![deny(clippy::copy_iterator)]
#![deny(clippy::decimal_literal_representation)]
@ -18,7 +18,7 @@
#![deny(clippy::explicit_iter_loop)]
#![deny(clippy::fallible_impl_from)]
#![deny(clippy::filter_map)]
#![deny(clippy::float_arithmetic)] // MUAHAHAHAHAHA
#![deny(clippy::float_arithmetic)]
#![deny(clippy::float_cmp_const)]
#![deny(clippy::if_not_else)]
#![deny(clippy::invalid_upcast_comparisons)]

View File

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