pub struct LicenseDetectionEngine { /* private fields */ }Expand description
License detection engine that orchestrates the detection pipeline.
The engine loads license rules and builds an index for efficient matching. It supports multiple matching strategies (hash, SPDX-LID, Aho-Corasick, sequence) and combines their results into final license detections.
Implementations§
Source§impl LicenseDetectionEngine
impl LicenseDetectionEngine
Sourcepub fn from_embedded() -> Result<Self>
pub fn from_embedded() -> Result<Self>
Create a new license detection engine from the embedded license index.
This method loads the build-time embedded license artifact and constructs the runtime license index. This eliminates the runtime dependency on the ScanCode rules directory.
§Returns
A Result containing the engine or an error
Sourcepub fn from_directory(rules_path: &Path) -> Result<Self>
pub fn from_directory(rules_path: &Path) -> Result<Self>
pub fn detect_with_kind( &self, text: &str, unknown_licenses: bool, binary_derived: bool, ) -> Result<Vec<LicenseDetection>>
Sourcepub fn index(&self) -> &LicenseIndex
pub fn index(&self) -> &LicenseIndex
Get a reference to the license index.
Trait Implementations§
Source§impl Clone for LicenseDetectionEngine
impl Clone for LicenseDetectionEngine
Source§fn clone(&self) -> LicenseDetectionEngine
fn clone(&self) -> LicenseDetectionEngine
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LicenseDetectionEngine
impl RefUnwindSafe for LicenseDetectionEngine
impl Send for LicenseDetectionEngine
impl Sync for LicenseDetectionEngine
impl Unpin for LicenseDetectionEngine
impl UnsafeUnpin for LicenseDetectionEngine
impl UnwindSafe for LicenseDetectionEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more