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}