bdb/db/uniprot/complete.rs
1//! Complete trait implementation for UniProt models.
2
3use traits::{Complete, Valid};
4use super::record::Record;
5use super::record_list::RecordList;
6
7
8impl Complete for Record {
9 #[inline]
10 fn is_complete(&self) -> bool {
11 (
12 self.is_valid() &&
13 !self.proteome.is_empty() &&
14 !self.taxonomy.is_empty()
15 )
16 }
17}
18
19impl Complete for RecordList {
20 #[inline]
21 fn is_complete(&self) -> bool {
22 self.iter().all(|ref x| x.is_complete())
23 }
24}