Functions and Custom Types Metadata
Exporting metadata requires the metadata
feature.
Functions
The metadata of a function means all relevant information related to a function’s definition including:
-
Its callable name
-
Its access mode (public or private)
-
Its parameter names and types (if any)
-
Its return value and type (if any)
-
Its nature (i.e. native Rust or Rhai-scripted)
-
Its purpose, in the form of doc-comments
-
Usage notes, warnings, examples etc., in the form of doc-comments
A function’s signature encapsulates the first four pieces of information in a single concise line of definition:
[private]
name(
param 1:
type 1,
param 2:
type 2,
…,
param n:
type n) ->
return type
Custom Types
The metadata of a custom type include:
-
Its full Rust type name
-
Its pretty-print display name (which can be the same as its Rust type name)
-
Its purpose, in the form of doc-comments