keyhog-scanner 0.5.73

keyhog-scanner: high-performance SIMD-accelerated secret detection engine
1
2
3
4
5
6
7
8
9
10
11
12
13
//! GPU backend state checks owned separately from runtime-degrade reporting.

use super::CompiledScanner;

impl CompiledScanner {
    /// True when a runtime literal source or packed matcher, backend handle, and
    /// compiled matcher are all present.
    pub(crate) fn gpu_stack_usable_for(&self, backend: crate::hw_probe::ScanBackend) -> bool {
        (self.gpu_literals.is_some() || self.gpu_matcher.get().is_some_and(Option::is_some))
            && self.gpu_backend(backend).is_some()
            && self.gpu_matcher().is_some()
    }
}