pub trait BaseGenerator {
type T: Write;
Show 14 methods
// Required methods
fn get_writer(&mut self) -> &mut Self::T;
fn write_min(&mut self, slice: &[u8], min: u8) -> Result<(), Error>;
// Provided methods
fn write(&mut self, slice: &[u8]) -> Result<(), Error> { ... }
fn write_char(&mut self, ch: u8) -> Result<(), Error> { ... }
fn new_line(&mut self) -> Result<(), Error> { ... }
fn indent(&mut self) { ... }
fn dedent(&mut self) { ... }
fn write_string(&mut self, string: &str) -> Result<(), Error> { ... }
fn write_string_content(&mut self, string: &str) -> Result<(), Error> { ... }
fn write_simple_string(&mut self, string: &str) -> Result<(), Error> { ... }
fn write_simple_str_content(&mut self, string: &str) -> Result<(), Error> { ... }
fn write_float(&mut self, num: f64) -> Result<(), Error> { ... }
fn write_int<I>(&mut self, num: I) -> Result<(), Error>
where I: Integer { ... }
unsafe fn write_str_simd(&mut self, string: &mut &[u8]) -> Result<(), Error> { ... }
}
Expand description
Base generator trait
Required Associated Types§
Required Methods§
sourcefn get_writer(&mut self) -> &mut Self::T
fn get_writer(&mut self) -> &mut Self::T
returns the writer
Provided Methods§
sourcefn write_simple_string(&mut self, string: &str) -> Result<(), Error>
fn write_simple_string(&mut self, string: &str) -> Result<(), Error>
writes a simple string (usually short and non escaped) This means we can skip the simd accelerated writing which is expensive on short strings.
§Errors
if the write fails
sourcefn write_simple_str_content(&mut self, string: &str) -> Result<(), Error>
fn write_simple_str_content(&mut self, string: &str) -> Result<(), Error>
writes a simple string content (usually short and non escaped) This means we can skip the simd accelerated writing which is expensive on short strings.
§Errors
if the write fails
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.