Public declaration syntax from harness-tui-kit/src/components/chat/markdown_stream.rs Original source SHA-256: 009c8004bee91b1ca4f22814199692dd00fb1519450da23d4507166edb241bf6 Function bodies and constant values are omitted. This is not the complete implementation. Source line 63 #[derive(Debug, Clone)] pub struct MarkdownStreamCollector { } Source line 75 #[must_use] pub fn new() -> Self; Source line 90 #[must_use] pub fn with_cwd(mut self, cwd: &Path) -> Self; Source line 99 #[must_use] pub fn max_bytes(mut self, max_bytes: usize) -> Self; Source line 107 #[must_use] pub fn cwd(&self) -> Option<&Path>; Source line 115 #[must_use] pub fn overflowed(&self) -> bool; Source line 122 pub fn push_delta(&mut self, delta: &str); Source line 137 pub fn commit_complete_source(&mut self) -> Option; Source line 151 #[must_use] pub fn full_source(&self) -> &str; Source line 157 #[must_use] pub fn committed_source(&self) -> &str; Source line 164 #[must_use] pub fn pending_source(&self) -> &str; Source line 170 #[must_use] pub fn len(&self) -> usize; Source line 176 #[must_use] pub fn is_empty(&self) -> bool; Source line 183 pub fn finalize_and_drain_source(&mut self) -> String; Source line 198 pub fn clear(&mut self);