pub struct ResolutionContext<'a> {
pub manifest: &'a Manifest,
pub cache: &'a Cache,
pub source_manager: &'a SourceManager,
pub operation_context: Option<&'a Arc<OperationContext>>,
}Expand description
Base resolution context with immutable shared state.
This context is passed to most resolution operations and provides access to the manifest, cache, source manager, and operation context.
Fields§
§manifest: &'a ManifestThe project manifest with dependencies and configuration
cache: &'a CacheThe cache for worktrees and Git operations
source_manager: &'a SourceManagerThe source manager for resolving source URLs
operation_context: Option<&'a Arc<OperationContext>>Optional operation context for warnings and progress tracking
Auto Trait Implementations§
impl<'a> Freeze for ResolutionContext<'a>
impl<'a> !RefUnwindSafe for ResolutionContext<'a>
impl<'a> Send for ResolutionContext<'a>
impl<'a> Sync for ResolutionContext<'a>
impl<'a> Unpin for ResolutionContext<'a>
impl<'a> !UnwindSafe for ResolutionContext<'a>
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