pub struct AliasTable { /* private fields */ }Expand description
Alias table for mapping package names across different conventions.
Implementations§
Source§impl AliasTable
impl AliasTable
Sourcepub fn with_builtins() -> Self
pub fn with_builtins() -> Self
Create an alias table with built-in common aliases.
The builtins map alternate spellings of the SAME package (import name
vs distribution name, underscore vs hyphen variants) — never related
but distinct packages. Entries here merge at high confidence in the
diff, so a wrong entry hides a real component change; related
packages (react/react-dom, webpack/webpack-cli) must NOT be aliased,
and cross-ecosystem equivalence belongs in [CrossEcosystemDb]
(crate::matching::CrossEcosystemDb), which applies a penalty and is
gated per config.
The table is opt-in: FuzzyMatcher starts with an empty table; install
this one via FuzzyMatcher::with_alias_table.
Sourcepub fn add_aliases(&mut self, canonical: &str, aliases: &[&str])
pub fn add_aliases(&mut self, canonical: &str, aliases: &[&str])
Add aliases for a canonical package
Sourcepub fn get_canonical(&self, alias: &str) -> Option<String>
pub fn get_canonical(&self, alias: &str) -> Option<String>
Get the canonical name for an alias
Sourcepub fn is_alias(&self, canonical: &str, name: &str) -> bool
pub fn is_alias(&self, canonical: &str, name: &str) -> bool
Check if a name is an alias of a canonical name
Trait Implementations§
Source§impl Clone for AliasTable
impl Clone for AliasTable
Source§fn clone(&self) -> AliasTable
fn clone(&self) -> AliasTable
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AliasTable
impl Debug for AliasTable
Source§impl Default for AliasTable
impl Default for AliasTable
Source§fn default() -> AliasTable
fn default() -> AliasTable
Source§impl<'de> Deserialize<'de> for AliasTable
impl<'de> Deserialize<'de> for AliasTable
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for AliasTable
impl RefUnwindSafe for AliasTable
impl Send for AliasTable
impl Sync for AliasTable
impl Unpin for AliasTable
impl UnsafeUnpin for AliasTable
impl UnwindSafe for AliasTable
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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