crap4rust/traits/function_discovery.rs
1// Copyright 2026 Umberto Gotti <umberto.gotti@umbertogotti.dev>
2// Licensed under the MIT License
3// SPDX-License-Identifier: MIT
4
5use anyhow::Result;
6
7use crate::analysis::source_function::SourceFunction;
8use crate::invocation::package_context::PackageContext;
9
10pub trait FunctionDiscovery {
11 fn discover(&self, package: &PackageContext) -> Result<Vec<SourceFunction>>;
12}