[][src]Type Definition kul_core::combiner::ApFn

type ApFn<DA, CE> = dyn Fn(Datum<<DA as DatumAllocator>::TT, <DA as DatumAllocator>::ET, <DA as DatumAllocator>::DR>, Datum<<DA as DatumAllocator>::TT, <DA as DatumAllocator>::ET, <DA as DatumAllocator>::DR>, &mut DA) -> Result<DA, CE>;

The type of "applicative" functions. First argument is the "operator" sub-form as a Datum; and the second argument is the "operands" sub-forms as a Datum::List containing the recursively parsed operands as separate Datums, or it is a Datum::EmptyList if the operands text was empty; and the third argument is the Parser's DatumAllocator. See combiner::Result for the description of the return value.