pub struct DrugDiscovery { /* private fields */ }Expand description
Drug discovery
Implementations§
Source§impl DrugDiscovery
impl DrugDiscovery
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), MedicalError>
pub fn validate_compounds( &self, compounds: &[Compound], ) -> Result<(), MedicalError>
Sourcepub fn screen_compounds(
&mut self,
compounds: &[Compound],
target: &DrugTarget,
query_smiles: Option<&str>,
) -> Result<ScreeningProposal, MedicalError>
pub fn screen_compounds( &mut self, compounds: &[Compound], target: &DrugTarget, query_smiles: Option<&str>, ) -> Result<ScreeningProposal, MedicalError>
Real rule-based screening (delegates to super::screen_compounds_rulebased):
computes molecular descriptors from each compound’s structure, applies Lipinski
and Veber filters, and ranks by Tanimoto similarity to an optional query SMILES.
Returns an honestly-labeled super::ScreeningProposal — rule-based filtering /
similarity ranking, NOT a binding-affinity or efficacy prediction.
Auto Trait Implementations§
impl Freeze for DrugDiscovery
impl RefUnwindSafe for DrugDiscovery
impl Send for DrugDiscovery
impl Sync for DrugDiscovery
impl Unpin for DrugDiscovery
impl UnsafeUnpin for DrugDiscovery
impl UnwindSafe for DrugDiscovery
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more