pub struct PreparedSourceVersion {
pub worktree_path: PathBuf,
pub resolved_version: Option<String>,
pub resolved_commit: String,
pub resource_variants: DashMap<String, Option<Value>>,
}Expand description
Represents a prepared source version with worktree information.
Fields§
§worktree_path: PathBufPath to the worktree for this version
resolved_version: Option<String>The resolved version reference (tag, branch, etc.)
resolved_commit: StringThe commit SHA for this version
resource_variants: DashMap<String, Option<Value>>Template variables for each resource in this version. Maps resource_id (format: “source:path”) to variant_inputs (template variables). Used during backtracking to preserve template variables when changing versions. Uses DashMap for concurrent access during parallel dependency resolution.
Trait Implementations§
Source§impl Clone for PreparedSourceVersion
impl Clone for PreparedSourceVersion
Source§fn clone(&self) -> PreparedSourceVersion
fn clone(&self) -> PreparedSourceVersion
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 moreSource§impl Debug for PreparedSourceVersion
impl Debug for PreparedSourceVersion
Auto Trait Implementations§
impl Freeze for PreparedSourceVersion
impl !RefUnwindSafe for PreparedSourceVersion
impl Send for PreparedSourceVersion
impl Sync for PreparedSourceVersion
impl Unpin for PreparedSourceVersion
impl UnwindSafe for PreparedSourceVersion
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> 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