pub trait FunctionProvider {
type Properties: Properties + PartialEq;
// Required method
fn run(
ctx: &mut HookContext,
props: &Self::Properties,
) -> Result<VNode, RenderError>;
}
Expand description
Trait that allows a struct to act as Function Component.
Required Associated Typesยง
Sourcetype Properties: Properties + PartialEq
type Properties: Properties + PartialEq
Properties for the Function Component.
Required Methodsยง
Sourcefn run(
ctx: &mut HookContext,
props: &Self::Properties,
) -> Result<VNode, RenderError>
fn run( ctx: &mut HookContext, props: &Self::Properties, ) -> Result<VNode, RenderError>
Render the component. This function returns the Html
to be rendered for the
component.
Equivalent of Component::view
.
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.