pub struct TargetItem {
pub id: ItemId,
pub source_name: SourceName,
pub origin: SourceOrigin,
pub source_id: SourceId,
pub source_path: PathBuf,
pub dest_path: DestPath,
pub source_hash: ContentHash,
pub is_flat_skill: bool,
pub rewritten_content: Option<String>,
}Expand description
A single item in the desired target state.
Fields§
§id: ItemId§source_name: SourceName§origin: SourceOrigin§source_id: SourceId§source_path: PathBufPath to content in fetched source tree.
dest_path: DestPathRelative path under .agents/ (reflects rename if any).
source_hash: ContentHashSHA-256 of source content.
is_flat_skill: boolTrue when this item comes from root-level SKILL.md flat skill discovery.
rewritten_content: Option<String>Optional in-memory content override after frontmatter rewrites.
Trait Implementations§
Source§impl Clone for TargetItem
impl Clone for TargetItem
Source§fn clone(&self) -> TargetItem
fn clone(&self) -> TargetItem
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 moreAuto Trait Implementations§
impl Freeze for TargetItem
impl RefUnwindSafe for TargetItem
impl Send for TargetItem
impl Sync for TargetItem
impl Unpin for TargetItem
impl UnsafeUnpin for TargetItem
impl UnwindSafe for TargetItem
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> 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