aboutsummaryrefslogtreecommitdiff
path: root/lvc/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lvc/src/lib.rs')
-rw-r--r--lvc/src/lib.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/lvc/src/lib.rs b/lvc/src/lib.rs
index 94a432d..5ebd91c 100644
--- a/lvc/src/lib.rs
+++ b/lvc/src/lib.rs
@@ -1,26 +1,26 @@
#![feature(portable_simd)]
+#![feature(io_error_other)]
+#![feature(box_syntax)]
-use bincode::{Decode, Encode};
-
-#[cfg(test)]
-pub mod bench;
pub mod debug;
pub mod decode;
pub mod diff;
pub mod encode;
+pub mod huff;
pub mod impls;
+pub mod serialize;
pub mod split;
pub type PixelValue = i16;
-#[derive(Debug, Clone, Copy, Default, Encode, Decode, PartialEq, Eq)]
+#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
pub struct Pixel {
pub r: PixelValue,
pub g: PixelValue,
pub b: PixelValue,
}
-#[derive(Debug, Clone, Copy, Default, Encode, Decode, PartialEq, Eq)]
+#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
pub struct P2 {
pub x: i32,
pub y: i32,
@@ -37,14 +37,14 @@ pub struct View {
pub b: P2,
}
-#[derive(Debug, Clone, Encode, Decode)]
+#[derive(Debug, Clone)]
pub enum Block {
- Lit(Vec<Pixel>),
Split(Box<Block>, Box<Block>),
+ Lit(Vec<Pixel>),
Ref(Ref),
}
-#[derive(Debug, Clone, Copy, Default, Encode, Decode)]
+#[derive(Debug, Clone, Copy, Default)]
pub struct Ref {
pub pos_off: P2,
pub color_off: Pixel,