execute_recursive_mutation

Function execute_recursive_mutation 

Source
pub async fn execute_recursive_mutation<E, P, C>(
    request: DavMutationRequest,
    enumerator: &E,
    port: &P,
    cancellation: &C,
    limits: DavMutationExecutorLimits,
) -> DavMutationOutcome
Expand description

Executes a bounded recursive COPY, MOVE, or DELETE.

A collection failure prunes that subtree. Failures in one child are recorded while eligible siblings continue. Collection removal is post-order and is skipped after any descendant failure, preserving namespace consistency.

ยงErrors

Invalid request shapes return a typed backend-style stop outcome rather than invoking the port.