Struct endbasic_core::syms::CallableMetadataBuilder[][src]

pub struct CallableMetadataBuilder { /* fields omitted */ }
Expand description

Builder pattern for a callable’s metadata.

Implementations

Constructs a new metadata builder with the minimum information necessary.

All code except tests must populate the whole builder with details. This is enforced at construction time, where we only allow some fields to be missing under the test configuration.

Sets the syntax specification for this callable. The syntax is provided as a free-form string that is expected to use whatever representation suits the function best.

Sets the category for this callable. All callables with the same category name will be grouped together in help messages.

Sets the description for this callable. The description is a collection of paragraphs separated by a single newline character, where the first paragraph is taken as the summary of the description. The summary must be a short sentence that is descriptive enough to be understood without further details. Empty lines (paragraphs) are not allowed.

Generates the final CallableMetadata object, ensuring all values are present.

Generates the final CallableMetadata object, ensuring the minimal set of values are present. Only useful for testing.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.