pub trait BuiltinWorkbenchDefinition {
// Required methods
fn id() -> &'static str;
fn kind() -> BuiltinWorkbenchKind;
fn workpiece_function() -> &'static BuiltinWorkpieceFn;
// Provided methods
fn help() -> Option<&'static str> { ... }
fn output_type() -> OutputType { ... }
fn workpiece(creator: Creator) -> BuiltinWorkpiece { ... }
fn model(creator: Creator) -> Model { ... }
fn function() -> &'static BuiltinFn { ... }
fn doc() -> Option<DocBlock> { ... }
fn parameters() -> ParameterValueList { ... }
fn symbol() -> Symbol { ... }
}Expand description
Builtin part definition
Required Methods§
Sourcefn kind() -> BuiltinWorkbenchKind
fn kind() -> BuiltinWorkbenchKind
The kind of the built-in workbench.
Sourcefn workpiece_function() -> &'static BuiltinWorkpieceFn
fn workpiece_function() -> &'static BuiltinWorkpieceFn
The function that generates an output from the workpiece.
Provided Methods§
Sourcefn output_type() -> OutputType
fn output_type() -> OutputType
The expected output type.
Sourcefn workpiece(creator: Creator) -> BuiltinWorkpiece
fn workpiece(creator: Creator) -> BuiltinWorkpiece
Construct the workpiece from an argument tuple.
Sourcefn parameters() -> ParameterValueList
fn parameters() -> ParameterValueList
Part initialization parameters
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.