Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.37 KB | None | 0 0
  1. extern crate image;
  2. extern crate num;
  3.  
  4. pub trait ColourVal: num::Float + image::Primitive {}
  5.  
  6.  
  7. #[derive(Clone, Copy, Debug, PartialEq)]
  8. pub struct RgbPixel<T>(pub image::Rgb<T>) where T: ColourVal;
  9.  
  10.  
  11. impl <T> RgbPixel<T> where T: ColourVal {
  12.  
  13.     pub fn new(r: T, g: T, b: T) -> RgbPixel<T> where T: ColourVal {
  14.         RgbPixel(image::Rgb {data: [r, g, b]})
  15.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement