pub struct Signal {
pub severity: Severity,
pub origin: String,
pub message: String,
pub agent_hint: Option<String>,
pub auto_fix: Option<FixPatch>,
pub location: Option<CodeSpan>,
}Expand description
A feedback signal from a sensor — optimised for LLM consumption.
Fields§
§severity: Severity§origin: String§message: StringHuman-readable description of the problem.
agent_hint: Option<String>Direct correction instruction for the model (required if severity == Block).
auto_fix: Option<FixPatch>Computational fix that bypasses the model — applied in auto_fix channel.
location: Option<CodeSpan>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Signal
impl<'de> Deserialize<'de> for Signal
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Signal, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Signal, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Signal
impl Serialize for Signal
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Signal
impl RefUnwindSafe for Signal
impl Send for Signal
impl Sync for Signal
impl Unpin for Signal
impl UnsafeUnpin for Signal
impl UnwindSafe for Signal
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