1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
use gif_dispose; use imagequant; use std::io; quick_error! { #[derive(Debug)] pub enum Error { ThreadSend { display("thread aborted") } Aborted { display("aborted") } Gifsicle { display("gifsicle failure") } NoFrames { display("Found no usable frames to encode") } Io(err: io::Error) { from() display("I/O: {}", err) } PNG(msg: String) { display("{}", msg) } WrongSize(msg: String) { display("{}", msg) } Quant(liq: imagequant::liq_error) { from() display("pngquant error: {}", liq) } Pal(gif: gif_dispose::Error) { from() display("gif dispose error: {}", gif) } } } pub type CatResult<T> = Result<T, Error>;