struct PackageIndex {
retained_bytes: u64,
packages: Vec<PackageOwner>,
}Expand description
Package names assigned by longest manifest-directory ownership.
Fields§
§retained_bytes: u64Admitted owned package-vector/string envelope, excluding shared cohorts.
packages: Vec<PackageOwner>Cargo packages ordered from the most-specific repository root.
Implementations§
Source§impl PackageIndex
impl PackageIndex
Sourcepub(super) fn from_sources(
project: ProjectInstanceId,
graphs: &[&SourceGraph<'_>],
sources: &mut SourceBindingCache<'_>,
control: &IndexWorkControl,
) -> Result<Self, CliError>
pub(super) fn from_sources( project: ProjectInstanceId, graphs: &[&SourceGraph<'_>], sources: &mut SourceBindingCache<'_>, control: &IndexWorkControl, ) -> Result<Self, CliError>
Preserve admitted sidecars and hydrate only manifests needed by Rust projection.
Sourcepub(super) fn root_cohort_directory(&self, path: &str) -> Option<&str>
pub(super) fn root_cohort_directory(&self, path: &str) -> Option<&str>
Source projection publishes a custom cohort only on an exact listed root.
Source§impl PackageIndex
impl PackageIndex
Sourcefn from_graph_iter<'a>(
graphs: impl IntoIterator<Item = &'a SymbolGraph>,
reserve: &mut impl FnMut(u64) -> Result<(), CliError>,
) -> Result<Self, CliError>
fn from_graph_iter<'a>( graphs: impl IntoIterator<Item = &'a SymbolGraph>, reserve: &mut impl FnMut(u64) -> Result<(), CliError>, ) -> Result<Self, CliError>
Build package names without discarding source proof at production call sites.
Sourcefn package_name(&self, path: &str) -> Option<&str>
fn package_name(&self, path: &str) -> Option<&str>
Return the most-specific Cargo package owning one repository path.
Sourcefn package_owner(&self, path: &str) -> Option<&PackageOwner>
fn package_owner(&self, path: &str) -> Option<&PackageOwner>
Borrow the manifest identity and directory proving the most-specific owner.
Auto Trait Implementations§
impl Freeze for PackageIndex
impl RefUnwindSafe for PackageIndex
impl Send for PackageIndex
impl Sync for PackageIndex
impl Unpin for PackageIndex
impl UnsafeUnpin for PackageIndex
impl UnwindSafe for PackageIndex
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
§impl<'a, T> FromIn<'a, T> for T
impl<'a, T> FromIn<'a, T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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