eimage_core/
image_series.rs1use 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}