chiral_common/kinds/
cu.rs

1//! Computing Unit Kind
2//! 
3
4use serde::{Serialize, Deserialize};
5use crate::traits::{Serialization, SerializedFormat};
6use chiral_derive::Serialization;
7
8#[derive(Serialize, Deserialize, Serialization, Debug, Clone, PartialEq, Eq, Hash)]  
9pub struct Kind {
10    opk: crate::kinds::Operator,
11    dsk: crate::kinds::Dataset
12}
13
14impl Kind {
15    pub fn new(opk: crate::kinds::Operator, dsk: crate::kinds::Dataset) -> Self {
16        Self { opk, dsk }
17    }
18
19    pub fn get_opk(&self) -> &crate::kinds::Operator { &self.opk }
20    pub fn get_dsk(&self) -> &crate::kinds::Dataset { &self.dsk }
21}
22
23impl std::default::Default for Kind {
24    fn default() -> Self {
25        Self::new(crate::kinds::Operator::OpenBabelSSMatching, crate::kinds::Dataset::TestChembl)
26    }
27}