pub struct DependencySolver { /* private fields */ }Expand description
High-performance dependency solver
Implementations§
Source§impl DependencySolver
impl DependencySolver
Sourcepub fn with_config(config: SolverConfig) -> Self
pub fn with_config(config: SolverConfig) -> Self
Create a new solver with custom configuration
Sourcepub fn with_repository_manager(self, manager: Arc<RepositoryManager>) -> Self
pub fn with_repository_manager(self, manager: Arc<RepositoryManager>) -> Self
Set repository manager for package discovery
Sourcepub fn set_repository_manager(&mut self, manager: Arc<RepositoryManager>)
pub fn set_repository_manager(&mut self, manager: Arc<RepositoryManager>)
Set repository manager in place
Sourcepub fn resolve(
&self,
request: SolverRequest,
) -> Result<ResolutionResult, RezCoreError>
pub fn resolve( &self, request: SolverRequest, ) -> Result<ResolutionResult, RezCoreError>
Resolve dependencies for a given request using DependencyResolver when possible
Trait Implementations§
Source§impl Debug for DependencySolver
impl Debug for DependencySolver
Auto Trait Implementations§
impl Freeze for DependencySolver
impl !RefUnwindSafe for DependencySolver
impl Send for DependencySolver
impl Sync for DependencySolver
impl Unpin for DependencySolver
impl UnsafeUnpin for DependencySolver
impl !UnwindSafe for DependencySolver
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> 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>
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