pub struct ParsedSkillBlock {
pub name: String,
pub location: String,
pub content: String,
pub user_message: Option<String>,
}Expand description
Parsed <skill> block extracted from user message text.
Mirrors TypeScript ParsedSkillBlock. Inverse of
crate::core::resources::skills::expand_skill_invocation.
Fields§
§name: StringSkill name (name="…" attribute).
location: StringSkill file path (location="…" attribute).
content: StringSkill body between the open and close tags.
user_message: Option<String>Trailing user message after the block (\n\n…), trimmed.
Trait Implementations§
Source§impl Clone for ParsedSkillBlock
impl Clone for ParsedSkillBlock
Source§fn clone(&self) -> ParsedSkillBlock
fn clone(&self) -> ParsedSkillBlock
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ParsedSkillBlock
impl Debug for ParsedSkillBlock
impl Eq for ParsedSkillBlock
Source§impl PartialEq for ParsedSkillBlock
impl PartialEq for ParsedSkillBlock
impl StructuralPartialEq for ParsedSkillBlock
Auto Trait Implementations§
impl Freeze for ParsedSkillBlock
impl RefUnwindSafe for ParsedSkillBlock
impl Send for ParsedSkillBlock
impl Sync for ParsedSkillBlock
impl Unpin for ParsedSkillBlock
impl UnsafeUnpin for ParsedSkillBlock
impl UnwindSafe for ParsedSkillBlock
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreCreates a shared type from an unshared type.