Skip to main content

NormalizeConfig

Struct NormalizeConfig 

Source
pub struct NormalizeConfig {
    pub shuffle_direction: ShuffleDirection,
    pub cross_boundaries: bool,
    pub error_config: ErrorConfig,
    pub window_size: u64,
    pub prevent_overlap: bool,
}
Expand description

Configuration for variant normalization

Fields§

§shuffle_direction: ShuffleDirection

Direction to shuffle variants (default: 3’)

§cross_boundaries: bool

Whether to allow crossing exon-intron boundaries

§error_config: ErrorConfig

Error handling configuration (controls reference validation behavior)

§window_size: u64

Window size for reference sequence fetching

§prevent_overlap: bool

Whether to prevent overlaps in compound variant normalization

When true, normalization will check if variants in an allele would overlap after shifting and constrain the normalization to prevent collisions.

Implementations§

Source§

impl NormalizeConfig

Source

pub fn new() -> Self

Create a new config with default values

Source

pub fn strict() -> Self

Create a config with strict error handling (reject reference mismatches)

Source

pub fn lenient() -> Self

Create a config with lenient error handling (warn on reference mismatches)

Source

pub fn silent() -> Self

Create a config with silent error handling (ignore reference mismatches)

Source

pub fn with_direction(self, direction: ShuffleDirection) -> Self

Set shuffle direction

Source

pub fn allow_crossing_boundaries(self) -> Self

Allow crossing boundaries

Source

pub fn with_error_mode(self, mode: ErrorMode) -> Self

Set error handling mode

Source

pub fn with_error_override( self, error_type: ErrorType, action: ErrorOverride, ) -> Self

Set a specific error type override

Source

pub fn skip_validation(self) -> Self

👎Deprecated since 0.2.0: Use with_error_mode(ErrorMode::Silent) instead

Disable reference validation (sets RefSeqMismatch to SilentCorrect)

Source

pub fn with_overlap_prevention(self, prevent: bool) -> Self

Enable overlap prevention in compound variants

Source

pub fn ref_mismatch_action(&self) -> ResolvedAction

Get the resolved action for reference sequence mismatch

Source

pub fn should_reject_ref_mismatch(&self) -> bool

Returns true if reference mismatches should be rejected

Source

pub fn should_warn_ref_mismatch(&self) -> bool

Returns true if reference mismatches should emit warnings

Trait Implementations§

Source§

impl Clone for NormalizeConfig

Source§

fn clone(&self) -> NormalizeConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NormalizeConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for NormalizeConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for NormalizeConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for NormalizeConfig

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for NormalizeConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for NormalizeConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,