pub enum MMPStep {
DivisorialContraction {
contracted_divisor: String,
},
Flip {
flipping_locus: String,
},
MinimalModel,
FanoFibration {
base: String,
},
}Expand description
Minimal model program step: classify the type of the contraction.
Variants§
DivisorialContraction
Contract a divisor E to a variety of strictly smaller Picard number.
Flip
Replace a flipping contraction by its flip.
MinimalModel
Reached a minimal model (K_X nef).
FanoFibration
X is uniruled and MMP terminates in a Fano fibration.
Implementations§
Source§impl MMPStep
impl MMPStep
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
Description of the MMP step.
Sourcepub fn is_terminal(&self) -> bool
pub fn is_terminal(&self) -> bool
Check if this step terminates the MMP.
Trait Implementations§
impl Eq for MMPStep
impl StructuralPartialEq for MMPStep
Auto Trait Implementations§
impl Freeze for MMPStep
impl RefUnwindSafe for MMPStep
impl Send for MMPStep
impl Sync for MMPStep
impl Unpin for MMPStep
impl UnsafeUnpin for MMPStep
impl UnwindSafe for MMPStep
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