[][src]Trait c2rust_refactor::transform::Transform

pub trait Transform {
    fn transform(&self, krate: &mut Crate, st: &CommandState, cx: &RefactorCtxt);

    fn min_phase(&self) -> Phase { ... }
}

An AST transformation that can be applied to a crate.

Required methods

fn transform(&self, krate: &mut Crate, st: &CommandState, cx: &RefactorCtxt)

Apply the transformation.

Loading content...

Provided methods

fn min_phase(&self) -> Phase

Return the minimum phase at which this transform can operate. See the Phase docs for details. The default is Phase2.

Loading content...

Implementors

impl Transform for ReconstructForRange[src]

fn min_phase(&self) -> Phase[src]

impl Transform for ReconstructWhile[src]

fn min_phase(&self) -> Phase[src]

impl Transform for RemoveUnusedLabels[src]

fn min_phase(&self) -> Phase[src]

impl Transform for CanonicalizeExterns[src]

impl Transform for ConvertFormatArgs[src]

fn min_phase(&self) -> Phase[src]

impl Transform for ConvertPrintfs[src]

fn min_phase(&self) -> Phase[src]

impl Transform for FixUnusedUnsafe[src]

impl Transform for SinkUnsafe[src]

fn min_phase(&self) -> Phase[src]

impl Transform for ToMethod[src]

impl Transform for WrapApi[src]

impl Transform for WrapExtern[src]

impl Transform for GeneralizeItems[src]

fn min_phase(&self) -> Phase[src]

impl Transform for Ionize[src]

impl Transform for CreateItem[src]

fn min_phase(&self) -> Phase[src]

impl Transform for DeleteItems[src]

fn min_phase(&self) -> Phase[src]

impl Transform for RenameRegex[src]

fn min_phase(&self) -> Phase[src]

impl Transform for RenameUnnamed[src]

impl Transform for ReplaceItems[src]

impl Transform for SetMutability[src]

fn min_phase(&self) -> Phase[src]

impl Transform for SetUnsafety[src]

fn min_phase(&self) -> Phase[src]

impl Transform for SetVisibility[src]

fn min_phase(&self) -> Phase[src]

impl Transform for CanonicalizeStructs[src]

impl Transform for LinkFuncs[src]

impl Transform for LinkIncompleteTypes[src]

impl Transform for ByteStrToStr[src]

fn min_phase(&self) -> Phase[src]

impl Transform for RemoveNullTerminator[src]

fn min_phase(&self) -> Phase[src]

impl Transform for ReorganizeDefinitions[src]

impl Transform for BitcastRetype[src]

impl Transform for ConvertCastAsPtr[src]

impl Transform for RemoveRedundantCasts[src]

impl Transform for RetypeArgument[src]

impl Transform for RetypeReturn[src]

impl Transform for RetypeStatic[src]

impl Transform for DebugMatchExpr[src]

impl Transform for RewriteExpr[src]

impl Transform for RewriteStmts[src]

impl Transform for RewriteTy[src]

impl Transform for CollectToStruct[src]

fn min_phase(&self) -> Phase[src]

impl Transform for Localize[src]

fn min_phase(&self) -> Phase[src]

impl Transform for AssignToUpdate[src]

impl Transform for MergeUpdates[src]

fn min_phase(&self) -> Phase[src]

impl Transform for Rename[src]

impl Transform for FPlusOne[src]

fn min_phase(&self) -> Phase[src]

impl Transform for InsertRemoveArgs[src]

fn min_phase(&self) -> Phase[src]

impl Transform for OnePlusOne[src]

fn min_phase(&self) -> Phase[src]

impl Transform for ReplaceStmts[src]

fn min_phase(&self) -> Phase[src]

impl Transform for TestDebugCallees[src]

impl Transform for FoldLetAssign[src]

impl Transform for LetXUninitialized[src]

fn min_phase(&self) -> Phase[src]

impl Transform for RemoveRedundantLetTypes[src]

impl Transform for SinkLets[src]

impl Transform for UninitToDefault[src]

impl Transform for WrappingToNormal[src]

fn min_phase(&self) -> Phase[src]

Loading content...