Public declaration syntax from harness-sdk/src/composer.rs Original source SHA-256: 0d725f6597d8ecd6b0d539c83642d1fea91f47cdcb096ec733cb3b7b229dcb00 Function bodies and constant values are omitted. This is not the complete implementation. Source line 28 pub const MESSAGE_QUEUE_CAPACITY: usize; Source line 32 #[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)] pub enum MessageQueueError { /// The supplied message was empty after trimming. #[error("queued message is empty after trimming")] EmptyMessage, /// The message exceeds [`MAX_INTERJECTION_LEN`]. #[error("queued message length {0} exceeds limit {MAX_INTERJECTION_LEN}")] TooLong(usize), /// The queue is full. #[error("message queue is full ({0} pending)")] Full(usize), } Source line 46 #[derive(Debug, Clone, Default)] pub struct MessageQueue { } Source line 53 #[must_use] pub fn new() -> Self; Source line 61 #[must_use] pub fn len(&self) -> usize; Source line 67 #[must_use] pub fn is_empty(&self) -> bool; Source line 77 pub fn push(&mut self, message: impl Into) -> Result<(), MessageQueueError>; Source line 94 pub fn pop(&mut self) -> Option; Source line 99 pub fn drain(&mut self) -> Vec; Source line 105 #[must_use] pub fn peek(&self) -> &VecDeque; Source line 110 pub fn clear(&mut self); Source line 120 #[derive(Debug, Clone, Default)] pub struct HistorySearch { } Source line 130 #[must_use] pub fn new() -> Self; Source line 136 #[must_use] pub fn query(&self) -> &str; Source line 144 #[must_use] pub fn match_index(&self) -> Option; Source line 150 #[must_use] pub fn has_match(&self) -> bool; Source line 155 pub fn reset(&mut self); Source line 161 pub fn push_char(&mut self, ch: char, history: &[String]); Source line 167 pub fn pop_char(&mut self, history: &[String]); Source line 177 pub fn update(&mut self, history: &[String]); Source line 186 pub fn next_match(&mut self, history: &[String]); Source line 197 #[must_use] pub fn matched<'h>(&self, history: &'h [String]) -> Option<&'h str>;