pub enum Identifiability {
Identified,
Conditional,
Underidentified,
Underdetermined,
}Expand description
v0.40: hard identifiability verdict for a finding’s causal claim against the declared study-design grade.
Variants§
Identified
The design admits the claim. (Correlation under any grade, mediation under RCT/QE, intervention under RCT.)
Conditional
The design admits the claim only under additional assumptions the kernel cannot verify (instrument validity for QE-grade intervention, lack of unmeasured confounders for QE-grade mediation). The reviewer must document the assumption.
Underidentified
The design cannot identify the claim. Observational data alone does not identify intervention. Theoretical evidence alone does not identify causation.
Underdetermined
causal_claim or causal_evidence_grade is unset; the kernel
has nothing to grade. Pre-v0.38 findings are all in this
bucket until reviewed.
Implementations§
Source§impl Identifiability
impl Identifiability
pub fn as_str(self) -> &'static str
Sourcepub fn needs_reviewer_attention(self) -> bool
pub fn needs_reviewer_attention(self) -> bool
True if this verdict signals the substrate cannot vouch for
the claim as stated. Underidentified is the obvious case;
Conditional is included here because it requires reviewer
attestation the kernel hasn’t seen.
Trait Implementations§
Source§impl Clone for Identifiability
impl Clone for Identifiability
Source§fn clone(&self) -> Identifiability
fn clone(&self) -> Identifiability
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Identifiability
impl Debug for Identifiability
Source§impl<'de> Deserialize<'de> for Identifiability
impl<'de> Deserialize<'de> for Identifiability
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for Identifiability
impl PartialEq for Identifiability
Source§fn eq(&self, other: &Identifiability) -> bool
fn eq(&self, other: &Identifiability) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for Identifiability
impl Serialize for Identifiability
impl Copy for Identifiability
impl Eq for Identifiability
impl StructuralPartialEq for Identifiability
Auto Trait Implementations§
impl Freeze for Identifiability
impl RefUnwindSafe for Identifiability
impl Send for Identifiability
impl Sync for Identifiability
impl Unpin for Identifiability
impl UnsafeUnpin for Identifiability
impl UnwindSafe for Identifiability
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.