mod gene;
use core::fmt::Debug;
use core::hash::Hash;
pub use gene::{Gene, GeneId, GeneIterator, Genes};
use std::fmt::Display;
mod disease;
mod omim_disease;
mod orpha_disease;
pub use disease::Disease;
pub use omim_disease::{
OmimDisease, OmimDiseaseFilter, OmimDiseaseId, OmimDiseaseIterator, OmimDiseases,
};
pub use orpha_disease::{OrphaDisease, OrphaDiseaseId, OrphaDiseaseIterator, OrphaDiseases};
pub trait AnnotationId:
Clone
+ Copy
+ Debug
+ Hash
+ PartialEq
+ PartialOrd
+ Eq
+ Ord
+ Display
+ From<u32>
+ for<'a> TryFrom<&'a str>
{
fn as_u32(&self) -> u32;
fn to_be_bytes(&self) -> [u8; 4] {
self.as_u32().to_be_bytes()
}
}