Struct hpo::similarity::CachedSimilarity
source · pub struct CachedSimilarity<T> { /* private fields */ }
Expand description
Caches the Similarity score for each HpoTerm
pair
Use this struct to wrap your Similarity method if you are running many batch comparisons where it’s highly likely that several comparisons will be repeatedly run. This is very useful when you’re e.g. comparing the set of a patient with every disease or gene.
§Note
This struct cannot be used in multithreaded processing
Implementations§
source§impl<T: Similarity> CachedSimilarity<T>
impl<T: Similarity> CachedSimilarity<T>
sourcepub fn new(similarity: T) -> Self
pub fn new(similarity: T) -> Self
Constructs a new CachedSimilarity
struct
Trait Implementations§
source§impl<T: Similarity> Similarity for CachedSimilarity<T>
impl<T: Similarity> Similarity for CachedSimilarity<T>
Auto Trait Implementations§
impl<T> !Freeze for CachedSimilarity<T>
impl<T> !RefUnwindSafe for CachedSimilarity<T>
impl<T> Send for CachedSimilarity<T>where
T: Send,
impl<T> !Sync for CachedSimilarity<T>
impl<T> Unpin for CachedSimilarity<T>where
T: Unpin,
impl<T> UnwindSafe for CachedSimilarity<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.