pub trait Formatter {
// Required methods
fn push_str(&mut self, s: &[u8]) -> Result<()>;
fn push_byte(&mut self, b: u8) -> Result<()>;
fn as_slice(&self) -> &[u8];
fn clear(&mut self);
fn len(&self) -> usize;
fn message_start(&mut self) -> Result<()>;
fn message_end(&mut self) -> Result<()>;
fn response_unit(&mut self) -> Result<ResponseUnit<'_>>;
// Provided methods
fn push_ascii(&mut self, s: &[u8]) -> Result<()> { ... }
fn is_empty(&self) -> bool { ... }
fn data_separator(&mut self) -> Result<()> { ... }
fn header_separator(&mut self) -> Result<()> { ... }
}
Expand description
Formats a SCPI response
Required Methods§
sourcefn message_start(&mut self) -> Result<()>
fn message_start(&mut self) -> Result<()>
Start a response message
sourcefn message_end(&mut self) -> Result<()>
fn message_end(&mut self) -> Result<()>
End a response message
fn response_unit(&mut self) -> Result<ResponseUnit<'_>>
Provided Methods§
sourcefn push_ascii(&mut self, s: &[u8]) -> Result<()>
fn push_ascii(&mut self, s: &[u8]) -> Result<()>
Push ascii to output, panics if
fn is_empty(&self) -> bool
sourcefn data_separator(&mut self) -> Result<()>
fn data_separator(&mut self) -> Result<()>
Insert a data separator
sourcefn header_separator(&mut self) -> Result<()>
fn header_separator(&mut self) -> Result<()>
Insert a data separator