1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use super::Monomer;
use serde::Serialize;

#[derive(Debug, Clone, Serialize, Default)]
pub struct Chain<T: Monomer> {
    pub id: char,
    pub seq: Vec<T>,
}

impl<T: Monomer> Chain<T> {
    pub fn len(&self) -> usize {
        self.seq.len()
    }
    pub fn is_empty(&self) -> bool {
        self.seq.is_empty()
    }
}