Trait ModelingCmdVariant

Source
pub trait ModelingCmdVariant: Serialize {
    type Output: ModelingCmdOutput;

    // Required methods
    fn into_enum(self) -> ModelingCmd;
    fn name() -> &'static str;
}
Expand description

Some modeling command executed on the KittyCAD engine.

Required Associated Types§

Source

type Output: ModelingCmdOutput

What the command responds with

Required Methods§

Source

fn into_enum(self) -> ModelingCmd

Take this specific enum variant, and create the general enum.

Source

fn name() -> &'static str

The command’s name.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ModelingCmdVariant for AddHoleFromOffset

Source§

impl ModelingCmdVariant for BooleanIntersection

Source§

impl ModelingCmdVariant for BooleanSubtract

Source§

impl ModelingCmdVariant for BooleanUnion

Source§

impl ModelingCmdVariant for CameraDragEnd

Source§

impl ModelingCmdVariant for CameraDragMove

Source§

impl ModelingCmdVariant for CameraDragStart

Source§

impl ModelingCmdVariant for CenterOfMass

Source§

impl ModelingCmdVariant for ClosePath

Source§

impl ModelingCmdVariant for CurveGetControlPoints

Source§

impl ModelingCmdVariant for CurveGetEndPoints

Source§

impl ModelingCmdVariant for CurveGetType

Source§

impl ModelingCmdVariant for CurveSetConstraint

Source§

impl ModelingCmdVariant for DefaultCameraCenterToScene

Source§

impl ModelingCmdVariant for DefaultCameraCenterToSelection

Source§

impl ModelingCmdVariant for DefaultCameraFocusOn

Source§

impl ModelingCmdVariant for DefaultCameraGetSettings

Source§

impl ModelingCmdVariant for DefaultCameraGetView

Source§

impl ModelingCmdVariant for DefaultCameraLookAt

Source§

impl ModelingCmdVariant for DefaultCameraPerspectiveSettings

Source§

impl ModelingCmdVariant for DefaultCameraSetOrthographic

Source§

impl ModelingCmdVariant for DefaultCameraSetPerspective

Source§

impl ModelingCmdVariant for DefaultCameraSetView

Source§

impl ModelingCmdVariant for DefaultCameraZoom

Source§

impl ModelingCmdVariant for Density

Source§

impl ModelingCmdVariant for DisableDryRun

Source§

impl ModelingCmdVariant for EdgeLinesVisible

Source§

impl ModelingCmdVariant for EnableDryRun

Source§

impl ModelingCmdVariant for EnableSketchMode

Source§

impl ModelingCmdVariant for EngineUtilEvaluatePath

Source§

impl ModelingCmdVariant for EntityCircularPattern

Source§

impl ModelingCmdVariant for EntityClone

Source§

impl ModelingCmdVariant for EntityFade

Source§

impl ModelingCmdVariant for EntityGetAllChildUuids

Source§

impl ModelingCmdVariant for EntityGetChildUuid

Source§

impl ModelingCmdVariant for EntityGetDistance

Source§

impl ModelingCmdVariant for EntityGetNumChildren

Source§

impl ModelingCmdVariant for EntityGetParentId

Source§

impl ModelingCmdVariant for EntityGetSketchPaths

Source§

impl ModelingCmdVariant for EntityLinearPattern

Source§

impl ModelingCmdVariant for EntityLinearPatternTransform

Source§

impl ModelingCmdVariant for EntityMakeHelix

Source§

impl ModelingCmdVariant for EntityMakeHelixFromEdge

Source§

impl ModelingCmdVariant for EntityMakeHelixFromParams

Source§

impl ModelingCmdVariant for EntityMirror

Source§

impl ModelingCmdVariant for EntityMirrorAcrossEdge

Source§

impl ModelingCmdVariant for EntitySetOpacity

Source§

impl ModelingCmdVariant for Export2d

Source§

impl ModelingCmdVariant for Export3d

Source§

impl ModelingCmdVariant for Export

Source§

impl ModelingCmdVariant for ExtendPath

Source§

impl ModelingCmdVariant for Extrude

Source§

impl ModelingCmdVariant for FaceGetCenter

Source§

impl ModelingCmdVariant for FaceGetGradient

Source§

impl ModelingCmdVariant for FaceGetPosition

Source§

impl ModelingCmdVariant for FaceIsPlanar

Source§

impl ModelingCmdVariant for GetEntityType

Source§

impl ModelingCmdVariant for GetNumObjects

Source§

impl ModelingCmdVariant for GetSketchModePlane

Source§

impl ModelingCmdVariant for HandleMouseDragEnd

Source§

impl ModelingCmdVariant for HandleMouseDragMove

Source§

impl ModelingCmdVariant for HandleMouseDragStart

Source§

impl ModelingCmdVariant for HighlightSetEntities

Source§

impl ModelingCmdVariant for HighlightSetEntity

Source§

impl ModelingCmdVariant for ImportFiles

Source§

impl ModelingCmdVariant for Loft

Source§

impl ModelingCmdVariant for MakeAxesGizmo

Source§

impl ModelingCmdVariant for MakeOffsetPath

Source§

impl ModelingCmdVariant for MakePlane

Source§

impl ModelingCmdVariant for Mass

Source§

impl ModelingCmdVariant for MouseClick

Source§

impl ModelingCmdVariant for MouseMove

Source§

impl ModelingCmdVariant for MovePathPen

Source§

impl ModelingCmdVariant for NewAnnotation

Source§

impl ModelingCmdVariant for ObjectBringToFront

Source§

impl ModelingCmdVariant for ObjectSetMaterialParamsPbr

Source§

impl ModelingCmdVariant for ObjectVisible

Source§

impl ModelingCmdVariant for OrientToFace

Source§

impl ModelingCmdVariant for PathGetCurveUuid

Source§

impl ModelingCmdVariant for PathGetCurveUuidsForVertices

Source§

impl ModelingCmdVariant for PathGetInfo

Source§

impl ModelingCmdVariant for PathGetSketchTargetUuid

Source§

impl ModelingCmdVariant for PathGetVertexUuids

Source§

impl ModelingCmdVariant for PlaneIntersectAndProject

Source§

impl ModelingCmdVariant for PlaneSetColor

Source§

impl ModelingCmdVariant for ProjectEntityToPlane

Source§

impl ModelingCmdVariant for ProjectPointsToPlane

Source§

impl ModelingCmdVariant for ReconfigureStream

Source§

impl ModelingCmdVariant for RemoveSceneObjects

Source§

impl ModelingCmdVariant for Revolve

Source§

impl ModelingCmdVariant for RevolveAboutEdge

Source§

impl ModelingCmdVariant for SceneClearAll

Source§

impl ModelingCmdVariant for SelectAdd

Source§

impl ModelingCmdVariant for SelectClear

Source§

impl ModelingCmdVariant for SelectGet

Source§

impl ModelingCmdVariant for SelectRemove

Source§

impl ModelingCmdVariant for SelectReplace

Source§

impl ModelingCmdVariant for SelectWithPoint

Source§

impl ModelingCmdVariant for SendObject

Source§

impl ModelingCmdVariant for SetBackgroundColor

Source§

impl ModelingCmdVariant for SetCurrentToolProperties

Source§

impl ModelingCmdVariant for SetDefaultSystemProperties

Source§

impl ModelingCmdVariant for SetGridAutoScale

Source§

impl ModelingCmdVariant for SetGridReferencePlane

Source§

impl ModelingCmdVariant for SetGridScale

Source§

impl ModelingCmdVariant for SetObjectTransform

Source§

impl ModelingCmdVariant for SetSceneUnits

Source§

impl ModelingCmdVariant for SetSelectionFilter

Source§

impl ModelingCmdVariant for SetSelectionType

Source§

impl ModelingCmdVariant for SetTool

Source§

impl ModelingCmdVariant for SketchModeDisable

Source§

impl ModelingCmdVariant for Solid2dAddHole

Source§

impl ModelingCmdVariant for Solid3dFilletEdge

Source§

impl ModelingCmdVariant for Solid3dGetAdjacencyInfo

Source§

impl ModelingCmdVariant for Solid3dGetAllEdgeFaces

Source§

impl ModelingCmdVariant for Solid3dGetAllOppositeEdges

Source§

impl ModelingCmdVariant for Solid3dGetCommonEdge

Source§

impl ModelingCmdVariant for Solid3dGetExtrusionFaceInfo

Source§

impl ModelingCmdVariant for Solid3dGetNextAdjacentEdge

Source§

impl ModelingCmdVariant for Solid3dGetOppositeEdge

Source§

impl ModelingCmdVariant for Solid3dGetPrevAdjacentEdge

Source§

impl ModelingCmdVariant for Solid3dShellFace

Source§

impl ModelingCmdVariant for StartPath

Source§

impl ModelingCmdVariant for SurfaceArea

Source§

impl ModelingCmdVariant for Sweep

Source§

impl ModelingCmdVariant for TakeSnapshot

Source§

impl ModelingCmdVariant for TwistExtrude

Source§

impl ModelingCmdVariant for UpdateAnnotation

Source§

impl ModelingCmdVariant for ViewIsometric

Source§

impl ModelingCmdVariant for Volume

Source§

impl ModelingCmdVariant for ZoomToFit