pub struct AIBehavior {
pub readonly: bool,
pub readonly_reason: Option<String>,
pub careful: Vec<String>,
pub ask_before: Vec<String>,
pub context: Option<String>,
pub approach: Option<String>,
pub references: Vec<String>,
}Expand description
@acp:summary “AI behavior control settings”
Fields§
§readonly: boolAI should not modify this code
readonly_reason: Option<String>Reason for readonly
careful: Vec<String>AI should be extra careful
ask_before: Vec<String>AI should ask before modifying
context: Option<String>Additional context for AI
approach: Option<String>How AI should approach modifications
references: Vec<String>External references AI should consult
Implementations§
Trait Implementations§
Source§impl Clone for AIBehavior
impl Clone for AIBehavior
Source§fn clone(&self) -> AIBehavior
fn clone(&self) -> AIBehavior
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 AIBehavior
impl Debug for AIBehavior
Source§impl Default for AIBehavior
impl Default for AIBehavior
Source§fn default() -> AIBehavior
fn default() -> AIBehavior
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AIBehavior
impl<'de> Deserialize<'de> for AIBehavior
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AIBehavior
impl RefUnwindSafe for AIBehavior
impl Send for AIBehavior
impl Sync for AIBehavior
impl Unpin for AIBehavior
impl UnwindSafe for AIBehavior
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