eimage-core 0.0.1-alpha.13

Core primitives and operations for processing image collections in 3D space.
Documentation
use crate::error::Error;
use crate::error::Error::ContainsNoImages;
use crate::image::Image;

#[derive(Debug, Clone, PartialEq)]
pub struct ImageSeries {
    images: Vec<Image>,
}

impl ImageSeries {
    pub fn new(images: Vec<Image>) -> Result<Self, Error> {
        if images.is_empty() {
            return Err(ContainsNoImages);
        }

        Ok(Self { images })
    }

    pub fn get_images(&self) -> &Vec<Image> {
        &self.images
    }

    pub fn len(&self) -> usize {
        self.images.len()
    }
}