pub struct CompoundScreenRow {
pub compound_id: String,
pub molecular_weight: f64,
pub logp_estimate: f64,
pub hb_donors: u32,
pub hb_acceptors: u32,
pub rotatable_bonds: u32,
pub tpsa: f64,
pub lipinski_violations: u32,
pub passes_lipinski: bool,
pub passes_veber: bool,
pub tanimoto_to_query: f64,
pub descriptors_from_structure: bool,
}Expand description
One screened compound’s descriptor row + filter verdicts + similarity to the query.
Fields§
§compound_id: String§molecular_weight: f64§logp_estimate: f64Atom/structure-based logP estimate (Crippen-style, from organic_chemistry).
hb_donors: u32§hb_acceptors: u32§rotatable_bonds: u32§tpsa: f64§lipinski_violations: u32Number of Lipinski Rule-of-Five violations (0 or 1 is orally acceptable).
passes_lipinski: boolLipinski verdict (≤ 1 violation).
passes_veber: boolVeber verdict (rotatable bonds ≤ 10 and TPSA ≤ 140 Ų).
tanimoto_to_query: f64Tanimoto similarity of this compound’s fingerprint to the query (0.0 if no query).
descriptors_from_structure: booltrue if descriptors were computed from a parsed structure; false if the
structure string did not parse and the caller-declared Compound.properties
were used instead (stated honestly rather than silently substituted).
Trait Implementations§
Source§impl Clone for CompoundScreenRow
impl Clone for CompoundScreenRow
Source§fn clone(&self) -> CompoundScreenRow
fn clone(&self) -> CompoundScreenRow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompoundScreenRow
impl RefUnwindSafe for CompoundScreenRow
impl Send for CompoundScreenRow
impl Sync for CompoundScreenRow
impl Unpin for CompoundScreenRow
impl UnsafeUnpin for CompoundScreenRow
impl UnwindSafe for CompoundScreenRow
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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