Add clone derive to bloxel storage types

main
copygirl 5 days ago
parent 0096a84139
commit 958907228d
  1. 1
      src/bloxel/storage/bloxel_array.rs
  2. 1
      src/bloxel/storage/palette_bloxel_storage.rs
  3. 2
      src/bloxel/storage/palette_storage.rs

@ -4,6 +4,7 @@ use ndarray::Array3;
use super::{BloxelStore, BloxelStoreMut}; use super::{BloxelStore, BloxelStoreMut};
use crate::bloxel::math::USize3; use crate::bloxel::math::USize3;
#[derive(Clone)]
pub struct BloxelArray<T: Copy> { pub struct BloxelArray<T: Copy> {
size: USize3, size: USize3,
data: Array3<T>, data: Array3<T>,

@ -3,6 +3,7 @@ use bevy::math::IVec3;
use super::{palette_storage::PaletteStorage, BloxelStore, BloxelStoreMut}; use super::{palette_storage::PaletteStorage, BloxelStore, BloxelStoreMut};
use crate::bloxel::math::USize3; use crate::bloxel::math::USize3;
#[derive(Clone)]
pub struct PaletteBloxelStorage<T: Copy + Eq> { pub struct PaletteBloxelStorage<T: Copy + Eq> {
size: USize3, size: USize3,
data: PaletteStorage<T>, data: PaletteStorage<T>,

@ -1,5 +1,6 @@
use bitvec::prelude::*; use bitvec::prelude::*;
#[derive(Clone)]
pub struct PaletteStorage<T: Copy + Eq> { pub struct PaletteStorage<T: Copy + Eq> {
len: usize, len: usize,
bits: usize, bits: usize,
@ -195,6 +196,7 @@ enum FindResult {
} }
// #[derive(Default)] // #[derive(Default)]
#[derive(Clone)]
struct PaletteEntry<T> { struct PaletteEntry<T> {
value: Option<T>, value: Option<T>,
used: usize, used: usize,

Loading…
Cancel
Save