Enum SopStepSyntaxKey
pub enum SopStepSyntaxKey {
Show 25 variants
StepsSection,
NumberedItem,
BoldTitle,
Tools,
AllowTools,
DenyTools,
RequiresConfirmation,
Kind,
Capability,
With,
Input,
Output,
When,
Next,
Terminal,
DependsOn,
Switch,
OnFailure,
Mode,
Agent,
Call,
Prompt,
Policy,
Edit,
ContinuationBody,
}Expand description
A parser behavior or SOP.md bullet understood by parse_steps.
The catalog is the source for the generated syntax reference. Bullet prefixes are also consumed by the parser below, so adding a supported bullet requires updating one source-side entry rather than a separate hand-maintained documentation list.
Variants§
StepsSection
NumberedItem
BoldTitle
Tools
AllowTools
DenyTools
RequiresConfirmation
Kind
Capability
With
Input
Output
When
Next
Terminal
DependsOn
Switch
OnFailure
Mode
Agent
Call
Prompt
Policy
Edit
ContinuationBody
Trait Implementations§
Source§impl Clone for SopStepSyntaxKey
impl Clone for SopStepSyntaxKey
Source§fn clone(&self) -> SopStepSyntaxKey
fn clone(&self) -> SopStepSyntaxKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SopStepSyntaxKey
Source§impl Debug for SopStepSyntaxKey
impl Debug for SopStepSyntaxKey
impl Eq for SopStepSyntaxKey
Source§impl PartialEq for SopStepSyntaxKey
impl PartialEq for SopStepSyntaxKey
Source§fn eq(&self, other: &SopStepSyntaxKey) -> bool
fn eq(&self, other: &SopStepSyntaxKey) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SopStepSyntaxKey
Auto Trait Implementations§
impl Freeze for SopStepSyntaxKey
impl RefUnwindSafe for SopStepSyntaxKey
impl Send for SopStepSyntaxKey
impl Sync for SopStepSyntaxKey
impl Unpin for SopStepSyntaxKey
impl UnsafeUnpin for SopStepSyntaxKey
impl UnwindSafe for SopStepSyntaxKey
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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