# `Benchee.Benchmark.Hooks`
[🔗](https://github.com/bencheeorg/benchee/blob/1.5.1/lib/benchee/benchmark/hooks.ex#L1)

Internal module to support hooks functionality.

# `hook_function`

```elixir
@type hook_function() :: (any() -&gt; any())
```

# `run_after_each`

```elixir
@spec run_after_each(
  any(),
  Benchee.Scenario.t(),
  Benchee.Benchmark.ScenarioContext.t()
) :: any()
```

# `run_after_scenario`

```elixir
@spec run_after_scenario(Benchee.Scenario.t(), Benchee.Benchmark.ScenarioContext.t()) ::
  any()
```

# `run_before_each`

```elixir
@spec run_before_each(Benchee.Scenario.t(), Benchee.Benchmark.ScenarioContext.t()) ::
  any()
```

# `run_before_scenario`

```elixir
@spec run_before_scenario(Benchee.Scenario.t(), Benchee.Benchmark.ScenarioContext.t()) ::
  any()
```

