remove car
| -rw-r--r-- | Cargo.lock | 6 | ||||
| -rw-r--r-- | Cargo.toml | 1 | ||||
| -rw-r--r-- | src/lib.rs | 13 | ||||
| -rw-r--r-- | src/ordered.rs | 3 |
4 files changed, 9 insertions, 14 deletions
@@ -81,8 +81,9 @@ checksum = "6a02dba6a60cd31533cf16561ced53239686d18f1464bff49579dd320fcea081" [[package]] name = "fimg" -version = "0.4.52" -source = "git+https://git.bendn.org/fimg#6db604c71c7e278c9d8c285510678dd46c49c4ab" +version = "0.4.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d086d8ccfa70269fc0e33affce0bc1ddec2063350fd22ad1717f66baa0d4d38" dependencies = [ "array_chunks", "atools", @@ -254,7 +255,6 @@ name = "remapper" version = "0.1.0" dependencies = [ "atools", - "car", "exoquant", "fimg", "hinted 0.0.2", @@ -5,7 +5,6 @@ edition = "2024" [dependencies] atools = "0.1.5" -car = "0.1.1" exoquant = "0.2.0" fimg = { version = "0.4.52", default-features = false, features = [ "save", @@ -2,15 +2,12 @@ #![feature( custom_inner_attributes, proc_macro_hygiene, - type_alias_impl_trait, adt_const_params, - stmt_expr_attributes, - iter_array_chunks, generic_const_exprs, core_intrinsics, - iter_intersperse, - maybe_uninit_array_assume_init, - iter_map_windows + const_closures, + const_array, + const_trait_impl )] #![allow(non_camel_case_types)] #[derive(Copy, Clone)] @@ -48,10 +45,10 @@ pub mod dumb; use std::ops::Deref; use atools::prelude::*; -use dumb::Closest; +pub use dumb::Closest; use fimg::{Image, indexed::IndexedImage}; -fn dither<'a, const C: usize>( +pub fn dither<'a, const C: usize>( image: Image<impl AsRef<[f32]>, C>, f: impl FnMut(((usize, usize), &[f32; C])) -> u32, pal: pal<'a, C>, diff --git a/src/ordered.rs b/src/ordered.rs index 854b436..b2e2c84 100644 --- a/src/ordered.rs +++ b/src/ordered.rs @@ -5,8 +5,7 @@ use fimg::indexed::IndexedImage; use super::*; const fn threshold<const N: usize>(x: [u32; N]) -> [f32; N] { - car::map!(x, |x| x as f32 * (1. / N as f32) - - 0.5 * ((N - 1) as f32 * (1. / N as f32))) + x.map(const |x| x as f32 * (1. / N as f32) - 0.5 * ((N - 1) as f32 * (1. / N as f32))) } const fn next<const N: usize>(input: [u32; N]) -> [u32; N.isqrt() * 2 * N.isqrt() * 2] |