Skip to main content

invalidate_function_paths

Function invalidate_function_paths 

Source
pub fn invalidate_function_paths(
    conn: &mut Connection,
    function_id: i64,
) -> Result<()>
Expand description

Invalidate all cached paths for a function

§Arguments

  • conn - Database connection
  • function_id - ID of the function to invalidate paths for

§Returns

Ok(()) on success, error on database failure

§Algorithm

  1. Begin transaction
  2. Delete path_elements first (FK dependency: elements reference paths)
  3. Delete paths
  4. Commit transaction

§Idempotent

Returns Ok(()) even if no paths exist for the function.