rusty_vision/codec/encoders/mod.rs
1mod jpeg;
2mod png;
3
4use super::Codex;
5use crate::image::Image;
6
7pub trait Encoder {
8 fn encode(&self, codec: Codex) -> Result<Vec<u8>, crate::error::Error>;
9}
10
11impl Encoder for Image {
12 fn encode(&self, codec: Codex) -> Result<Vec<u8>, crate::error::Error> {
13 match codec {
14 Codex::PNG => png::encode(self),
15 Codex::JPG => todo!(),
16 }
17 }
18}