pub trait FormingEnd<Formed, Context> {
    // Required method
    fn call(&self, storage: Formed, context: Option<Context>) -> Context;
}
Expand description

Defines a handler for the end of a subforming process, enabling the return of the original context.

This trait is designed to be flexible, allowing for various end-of-forming behaviors in builder patterns. Implementors can define how to transform or pass through the context during the forming process’s completion.

§Parameters

  • Formed: The type of the container being processed.
  • Context: The type of the context that might be altered or returned upon completion.

Required Methods§

source

fn call(&self, storage: Formed, context: Option<Context>) -> Context

Called at the end of the subforming process to return the modified or original context.

§Parameters
  • container: The container being processed.
  • context: Optional context to be transformed or returned.
§Returns

Returns the transformed or original context based on the implementation.

Implementors§

source§

impl<Storage> FormingEnd<Storage, Storage> for ReturnFormed

source§

impl<Storage, Context> FormingEnd<Storage, Context> for FormingEndWrapper<Storage, Context>

source§

impl<Storage, Context, F> FormingEnd<Storage, Context> for F
where F: Fn(Storage, Option<Context>) -> Context,