1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! Complete trait implementation for UniProt models.

use traits::{Complete, Valid};
use super::record::Record;
use super::record_list::RecordList;


impl Complete for Record {
    #[inline]
    fn is_complete(&self) -> bool {
        (
            self.is_valid() &&
            !self.description.is_empty()
        )
    }
}

impl Complete for RecordList {
    #[inline]
    fn is_complete(&self) -> bool {
        self.iter().all(|ref x| x.is_complete())
    }
}