pub struct Colorizer {
pub null: Color,
pub boolean: Color,
pub number: Color,
pub string: Color,
pub key: Color,
/* private fields */
}
Expand description
A struct representing a specific configuration of colors for the various JSON components.
Fields§
§null: Color
§boolean: Color
§number: Color
§string: Color
§key: Color
Implementations§
Source§impl Colorizer
impl Colorizer
Sourcepub fn new() -> ColorizerBuilder
pub fn new() -> ColorizerBuilder
Start builder a new Colorizer.
Sourcepub fn arbitrary() -> Self
pub fn arbitrary() -> Self
Creates a new Colorizer with a predefined set of colors for the various JSON components.
Use this if you want your JSON to be colored, but don’t care about the specific colors.
Sourcepub fn colorize_json_str(&self, s: &str) -> Result<String>
pub fn colorize_json_str(&self, s: &str) -> Result<String>
Colorize a JSON string. Currently, all strings will be pretty-printed (with indentation and spacing).
§Errors
An error is returned if the string is invalid JSON or an I/O error occurs.
Sourcepub fn colorize_to_writer<W>(&self, s: &str, writer: &mut W) -> Result<()>where
W: Write,
pub fn colorize_to_writer<W>(&self, s: &str, writer: &mut W) -> Result<()>where
W: Write,
Colorize a JSON string and write the result to writer
.
Currently, all strings will be pretty-printed (with indentation and spacing).
§Errors
An error is returned if the string is invalid JSON or an I/O error occurs.
Trait Implementations§
Source§impl Formatter for Colorizer
impl Formatter for Colorizer
Source§fn write_null<W>(&mut self, writer: &mut W) -> Result<()>
fn write_null<W>(&mut self, writer: &mut W) -> Result<()>
Writes a
null
value to the specified writer.Source§fn write_bool<W>(&mut self, writer: &mut W, value: bool) -> Result<()>
fn write_bool<W>(&mut self, writer: &mut W, value: bool) -> Result<()>
Writes a
true
or false
value to the specified writer.Source§fn write_i8<W>(&mut self, writer: &mut W, value: i8) -> Result<()>
fn write_i8<W>(&mut self, writer: &mut W, value: i8) -> Result<()>
Writes an integer value like
-123
to the specified writer.Source§fn write_i16<W>(&mut self, writer: &mut W, value: i16) -> Result<()>
fn write_i16<W>(&mut self, writer: &mut W, value: i16) -> Result<()>
Writes an integer value like
-123
to the specified writer.Source§fn write_i32<W>(&mut self, writer: &mut W, value: i32) -> Result<()>
fn write_i32<W>(&mut self, writer: &mut W, value: i32) -> Result<()>
Writes an integer value like
-123
to the specified writer.Source§fn write_i64<W>(&mut self, writer: &mut W, value: i64) -> Result<()>
fn write_i64<W>(&mut self, writer: &mut W, value: i64) -> Result<()>
Writes an integer value like
-123
to the specified writer.Source§fn write_u8<W>(&mut self, writer: &mut W, value: u8) -> Result<()>
fn write_u8<W>(&mut self, writer: &mut W, value: u8) -> Result<()>
Writes an integer value like
123
to the specified writer.Source§fn write_u16<W>(&mut self, writer: &mut W, value: u16) -> Result<()>
fn write_u16<W>(&mut self, writer: &mut W, value: u16) -> Result<()>
Writes an integer value like
123
to the specified writer.Source§fn write_u32<W>(&mut self, writer: &mut W, value: u32) -> Result<()>
fn write_u32<W>(&mut self, writer: &mut W, value: u32) -> Result<()>
Writes an integer value like
123
to the specified writer.Source§fn write_u64<W>(&mut self, writer: &mut W, value: u64) -> Result<()>
fn write_u64<W>(&mut self, writer: &mut W, value: u64) -> Result<()>
Writes an integer value like
123
to the specified writer.Source§fn write_f32<W>(&mut self, writer: &mut W, value: f32) -> Result<()>
fn write_f32<W>(&mut self, writer: &mut W, value: f32) -> Result<()>
Writes a floating point value like
-31.26e+12
to the specified writer. Read moreSource§fn write_f64<W>(&mut self, writer: &mut W, value: f64) -> Result<()>
fn write_f64<W>(&mut self, writer: &mut W, value: f64) -> Result<()>
Writes a floating point value like
-31.26e+12
to the specified writer. Read moreSource§fn begin_string<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_string<W>(&mut self, writer: &mut W) -> Result<()>
Called before each series of
write_string_fragment
and
write_char_escape
. Writes a "
to the specified writer.Source§fn end_string<W>(&mut self, writer: &mut W) -> Result<()>
fn end_string<W>(&mut self, writer: &mut W) -> Result<()>
Called after each series of
write_string_fragment
and
write_char_escape
. Writes a "
to the specified writer.Source§fn write_string_fragment<W>(
&mut self,
writer: &mut W,
fragment: &str,
) -> Result<()>
fn write_string_fragment<W>( &mut self, writer: &mut W, fragment: &str, ) -> Result<()>
Writes a string fragment that doesn’t need any escaping to the
specified writer.
Source§fn write_char_escape<W>(
&mut self,
writer: &mut W,
char_escape: CharEscape,
) -> Result<()>
fn write_char_escape<W>( &mut self, writer: &mut W, char_escape: CharEscape, ) -> Result<()>
Writes a character escape code to the specified writer.
Source§fn begin_array<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_array<W>(&mut self, writer: &mut W) -> Result<()>
Called before every array. Writes a
[
to the specified
writer.Source§fn end_array<W>(&mut self, writer: &mut W) -> Result<()>
fn end_array<W>(&mut self, writer: &mut W) -> Result<()>
Called after every array. Writes a
]
to the specified
writer.Source§fn begin_array_value<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
fn begin_array_value<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
Called before every array value. Writes a
,
if needed to
the specified writer.Source§fn begin_object_key<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
fn begin_object_key<W>(&mut self, writer: &mut W, first: bool) -> Result<()>
Called before every object key.
Source§fn end_object_key<W>(&mut self, _writer: &mut W) -> Result<()>
fn end_object_key<W>(&mut self, _writer: &mut W) -> Result<()>
Called after every object key. A
:
should be written to the
specified writer by either this method or
begin_object_value
.Source§fn begin_object_value<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_object_value<W>(&mut self, writer: &mut W) -> Result<()>
Called before every object value. A
:
should be written to
the specified writer by either this method or
end_object_key
.Source§fn begin_object<W>(&mut self, writer: &mut W) -> Result<()>
fn begin_object<W>(&mut self, writer: &mut W) -> Result<()>
Called before every object. Writes a
{
to the specified
writer.Source§fn end_object<W>(&mut self, writer: &mut W) -> Result<()>
fn end_object<W>(&mut self, writer: &mut W) -> Result<()>
Called after every object. Writes a
}
to the specified
writer.Source§fn write_i128<W>(&mut self, writer: &mut W, value: i128) -> Result<(), Error>
fn write_i128<W>(&mut self, writer: &mut W, value: i128) -> Result<(), Error>
Writes an integer value like
-123
to the specified writer.Source§fn write_u128<W>(&mut self, writer: &mut W, value: u128) -> Result<(), Error>
fn write_u128<W>(&mut self, writer: &mut W, value: u128) -> Result<(), Error>
Writes an integer value like
123
to the specified writer.Source§fn write_number_str<W>(
&mut self,
writer: &mut W,
value: &str,
) -> Result<(), Error>
fn write_number_str<W>( &mut self, writer: &mut W, value: &str, ) -> Result<(), Error>
Writes a number that has already been rendered to a string.
Source§fn write_byte_array<W>(
&mut self,
writer: &mut W,
value: &[u8],
) -> Result<(), Error>
fn write_byte_array<W>( &mut self, writer: &mut W, value: &[u8], ) -> Result<(), Error>
Writes the representation of a byte array. Formatters can choose whether
to represent bytes as a JSON array of integers (the default), or some
JSON string encoding like hex or base64.
Source§fn end_array_value<W>(&mut self, _writer: &mut W) -> Result<(), Error>
fn end_array_value<W>(&mut self, _writer: &mut W) -> Result<(), Error>
Called after every array value.
Auto Trait Implementations§
impl Freeze for Colorizer
impl RefUnwindSafe for Colorizer
impl Send for Colorizer
impl Sync for Colorizer
impl Unpin for Colorizer
impl UnwindSafe for Colorizer
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