# Plugins Audit (plugins/ only)
Generated by scripts/generate_plugins_audit_plugins.py

| File | Exports | Registered? | Runtime refs | Test refs | Doc refs | Total refs | Classification |
|------|---------|-------------:|-------------:|---------:|---------:|-----------:|----------------:|
| `src/plugins/acl.rs` | AclAction, AclRule, QueryAclPlugin | no | 0 | 2 | 1 | 59 | mixed |
| `src/plugins/cache.rs` | CacheStats, CachePlugin | yes | 1 | 5 | 1 | 46 | mixed |
| `src/plugins/dataset/domain_set.rs` | DomainSetPlugin | yes | 1 | 3 | 1 | 22 | mixed |
| `src/plugins/dataset/ip_set.rs` | IpSetPlugin | yes | 2 | 4 | 1 | 32 | mixed |
| `src/plugins/dataset/mod.rs` | - | no | 5 | 86 | 2 | 190 | mixed |
| `src/plugins/domain_matcher.rs` | DomainMatcherPlugin | no | 0 | 2 | 1 | 31 | mixed |
| `src/plugins/executable/arbitrary.rs` | ArbitraryArgs, ArbitraryPlugin | no | 1 | 2 | 1 | 12 | mixed |
| `src/plugins/executable/black_hole.rs` | BlackholePlugin | yes | 1 | 3 | 1 | 19 | mixed |
| `src/plugins/executable/collector.rs` | MetricsCollectorPlugin | no | 1 | 1 | 1 | 7 | mixed |
| `src/plugins/executable/debug_print.rs` | DebugPrintPlugin | yes | 1 | 2 | 1 | 26 | mixed |
| `src/plugins/executable/drop_resp.rs` | DropRespPlugin | yes | 1 | 3 | 1 | 20 | mixed |
| `src/plugins/executable/dual_selector.rs` | IpPreference, DualSelectorPlugin | no | 1 | 2 | 1 | 33 | mixed |
| `src/plugins/executable/ecs_handler.rs` | EcsArgs, EcsHandler | no | 1 | 1 | 1 | 19 | mixed |
| `src/plugins/executable/fallback.rs` | FallbackPlugin | yes | 1 | 3 | 1 | 28 | mixed |
| `src/plugins/executable/forward_edns0opt.rs` | Edns0Option, ForwardEdns0OptPlugin | no | 1 | 2 | 1 | 35 | mixed |
| `src/plugins/executable/ipset.rs` | IpSetArgs, IpSetPlugin | no | 2 | 4 | 1 | 39 | mixed |
| `src/plugins/executable/mod.rs` | - | no | 5 | 86 | 2 | 190 | mixed |
| `src/plugins/executable/nftset.rs` | NftSetArgs, SetArgs, NftSetPlugin | no | 1 | 2 | 1 | 24 | mixed |
| `src/plugins/executable/query_summary.rs` | QuerySummaryPlugin | no | 1 | 2 | 1 | 12 | mixed |
| `src/plugins/executable/ratelimit.rs` | RateLimitPlugin | yes | 1 | 2 | 1 | 20 | mixed |
| `src/plugins/executable/redirect.rs` | RedirectPlugin | yes | 1 | 2 | 1 | 18 | mixed |
| `src/plugins/executable/reverse_lookup.rs` | ReverseLookupArgs, ReverseLookupPlugin | no | 1 | 3 | 1 | 23 | mixed |
| `src/plugins/executable/ros_addrlist.rs` | RosAddrlistPlugin | yes | 1 | 2 | 1 | 14 | mixed |
| `src/plugins/executable/sequence.rs` | SequenceStep, SequencePlugin | yes | 1 | 3 | 1 | 36 | mixed |
| `src/plugins/executable/sleep.rs` | SleepPlugin | yes | 1 | 2 | 1 | 25 | mixed |
| `src/plugins/executable/ttl.rs` | TtlPlugin | yes | 1 | 2 | 1 | 23 | mixed |
| `src/plugins/flow/accept.rs` | AcceptPlugin | yes | 1 | 3 | 1 | 23 | mixed |
| `src/plugins/flow/goto.rs` | GotoPlugin | yes | 1 | 2 | 1 | 10 | mixed |
| `src/plugins/flow/jump.rs` | JumpPlugin | yes | 1 | 3 | 1 | 13 | mixed |
| `src/plugins/flow/mod.rs` | - | no | 5 | 86 | 2 | 190 | mixed |
| `src/plugins/flow/prefer_ipv4.rs` | PreferIpv4Plugin | yes | 1 | 3 | 1 | 13 | mixed |
| `src/plugins/flow/prefer_ipv6.rs` | PreferIpv6Plugin | yes | 1 | 3 | 1 | 13 | mixed |
| `src/plugins/flow/reject.rs` | RejectPlugin | yes | 1 | 3 | 1 | 20 | mixed |
| `src/plugins/flow/return_plugin.rs` | ReturnPlugin | no | 1 | 3 | 1 | 11 | mixed |
| `src/plugins/forward.rs` | LoadBalanceStrategy, UpstreamHealth, Upstream, Forward, ForwardBuilder, ForwardPlugin | yes | 1 | 5 | 2 | 157 | mixed |
| `src/plugins/geoip.rs` | GeoIpPlugin | no | 0 | 3 | 1 | 24 | mixed |
| `src/plugins/geosite.rs` | GeoSitePlugin | no | 0 | 3 | 1 | 25 | mixed |
| `src/plugins/hosts.rs` | Hosts, HostsPlugin | yes | 0 | 3 | 1 | 55 | mixed |
| `src/plugins/ip_matcher.rs` | IpMatcherPlugin | no | 0 | 3 | 1 | 30 | mixed |
| `src/plugins/mark.rs` | MarkPlugin | no | 0 | 2 | 1 | 17 | mixed |
| `src/plugins/matcher/base_int.rs` | IntComparison, BaseIntMatcherPlugin | no | 1 | 2 | 1 | 44 | mixed |
| `src/plugins/matcher/client_ip.rs` | ClientIpMatcherPlugin | no | 1 | 2 | 1 | 16 | mixed |
| `src/plugins/matcher/cname.rs` | CnameMatcherPlugin | no | 1 | 2 | 1 | 14 | mixed |
| `src/plugins/matcher/env.rs` | EnvMatcherPlugin | no | 1 | 2 | 1 | 16 | mixed |
| `src/plugins/matcher/has_resp.rs` | HasRespPlugin | yes | 1 | 2 | 1 | 15 | mixed |
| `src/plugins/matcher/has_wanted_ans.rs` | HasWantedAnsMatcherPlugin | no | 1 | 2 | 1 | 14 | mixed |
| `src/plugins/matcher/mod.rs` | - | no | 5 | 86 | 2 | 190 | mixed |
| `src/plugins/matcher/ptr_ip.rs` | PtrIpMatcherPlugin | no | 1 | 2 | 1 | 16 | mixed |
| `src/plugins/matcher/qclass.rs` | QClassMatcherPlugin | no | 1 | 2 | 1 | 12 | mixed |
| `src/plugins/matcher/qname.rs` | QNameMatcherPlugin | no | 1 | 2 | 1 | 15 | mixed |
| `src/plugins/matcher/qtype.rs` | QTypeMatcherPlugin | no | 1 | 2 | 1 | 17 | mixed |
| `src/plugins/matcher/random.rs` | RandomMatcherPlugin | no | 1 | 2 | 1 | 18 | mixed |
| `src/plugins/matcher/rcode.rs` | RCodeMatcherPlugin | no | 1 | 2 | 1 | 14 | mixed |
| `src/plugins/matcher/string_exp.rs` | StringExpression, StringExpMatcherPlugin | no | 1 | 2 | 1 | 42 | mixed |
| `src/plugins/mod.rs` | - | no | 5 | 86 | 2 | 190 | mixed |
| `src/plugins/server.rs` | UdpServerPlugin, TcpServerPlugin | yes | 1 | 1 | 1 | 18 | mixed |