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() } }