eimage_core/
image_series.rs

1use crate::error::Error;
2use crate::error::Error::ContainsNoImages;
3use crate::image::Image;
4
5#[derive(Debug, Clone, PartialEq)]
6pub struct ImageSeries {
7    images: Vec<Image>,
8}
9
10impl ImageSeries {
11    pub fn new(images: Vec<Image>) -> Result<Self, Error> {
12        if images.is_empty() {
13            return Err(ContainsNoImages);
14        }
15
16        Ok(Self { images })
17    }
18
19    pub fn get_images(&self) -> &Vec<Image> {
20        &self.images
21    }
22
23    pub fn len(&self) -> usize {
24        self.images.len()
25    }
26}