pub struct RonFormatter<'a> { /* private fields */ }Expand description
Internal formatter state.
Implementations§
Source§impl<'a> RonFormatter<'a>
impl<'a> RonFormatter<'a>
Sourcepub fn format_seq_items(&mut self, seq: &SeqExpr<'_>)
pub fn format_seq_items(&mut self, seq: &SeqExpr<'_>)
Format sequence items directly from AST (no allocation).
Sourcepub fn format_tuple_items(&mut self, tuple: &TupleExpr<'_>)
pub fn format_tuple_items(&mut self, tuple: &TupleExpr<'_>)
Format tuple elements directly from AST - TupleExpr variant (no allocation).
Sourcepub fn format_tuple_body(&mut self, tuple: &TupleBody<'_>)
pub fn format_tuple_body(&mut self, tuple: &TupleBody<'_>)
Format tuple elements directly from AST - TupleBody variant (no allocation).
Sourcepub fn format_map_items(&mut self, map: &MapExpr<'_>)
pub fn format_map_items(&mut self, map: &MapExpr<'_>)
Format map entries directly from AST (no allocation).
Sourcepub fn format_anon_struct_items(&mut self, s: &AnonStructExpr<'_>)
pub fn format_anon_struct_items(&mut self, s: &AnonStructExpr<'_>)
Format anonymous struct fields directly from AST (no allocation).
Sourcepub fn format_fields_body(&mut self, fields: &FieldsBody<'_>)
pub fn format_fields_body(&mut self, fields: &FieldsBody<'_>)
Format struct fields directly from AST - FieldsBody variant (no allocation).
Sourcepub fn format_seq_slice<'t, T>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
items: &[(ItemTrivia<'t>, &'t T)],
)where
T: SerializeRon + 't,
pub fn format_seq_slice<'t, T>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
items: &[(ItemTrivia<'t>, &'t T)],
)where
T: SerializeRon + 't,
Format a sequence [a, b, c] from a pre-collected slice.
Sourcepub fn format_seq_with<'t, T, I>(
&mut self,
leading: Option<&Trivia<'_>>,
trailing: Option<&Trivia<'_>>,
items: I,
)
pub fn format_seq_with<'t, T, I>( &mut self, leading: Option<&Trivia<'_>>, trailing: Option<&Trivia<'_>>, items: I, )
Format a sequence [a, b, c] using SerializeRon and ItemTrivia.
Sourcepub fn format_tuple_slice<'t, T>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
items: &[(ItemTrivia<'t>, &'t T)],
)where
T: SerializeRon + 't,
pub fn format_tuple_slice<'t, T>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
items: &[(ItemTrivia<'t>, &'t T)],
)where
T: SerializeRon + 't,
Format a tuple (a, b, c) from a pre-collected slice.
Sourcepub fn format_tuple_with<'t, T, I>(
&mut self,
leading: Option<&Trivia<'_>>,
trailing: Option<&Trivia<'_>>,
items: I,
)
pub fn format_tuple_with<'t, T, I>( &mut self, leading: Option<&Trivia<'_>>, trailing: Option<&Trivia<'_>>, items: I, )
Format a tuple (a, b, c) using SerializeRon and ItemTrivia.
Sourcepub fn format_map_slice<'t, K, V>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
entries: &[(ItemTrivia<'t>, &'t K, &'t V)],
)where
K: SerializeRon + 't,
V: SerializeRon + 't,
pub fn format_map_slice<'t, K, V>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
entries: &[(ItemTrivia<'t>, &'t K, &'t V)],
)where
K: SerializeRon + 't,
V: SerializeRon + 't,
Format a map {k: v, ...} from a pre-collected slice.
Sourcepub fn format_map_with<'t, K, V, I>(
&mut self,
leading: Option<&Trivia<'_>>,
trailing: Option<&Trivia<'_>>,
entries: I,
)where
K: SerializeRon + 't,
V: SerializeRon + 't,
I: IntoIterator<Item = (ItemTrivia<'t>, &'t K, &'t V)>,
pub fn format_map_with<'t, K, V, I>(
&mut self,
leading: Option<&Trivia<'_>>,
trailing: Option<&Trivia<'_>>,
entries: I,
)where
K: SerializeRon + 't,
V: SerializeRon + 't,
I: IntoIterator<Item = (ItemTrivia<'t>, &'t K, &'t V)>,
Format a map {k: v, ...} using SerializeRon and ItemTrivia.
Sourcepub fn format_anon_struct_slice<'t, V>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
fields: &[(ItemTrivia<'t>, &'t str, &'t V)],
)where
V: SerializeRon + 't,
pub fn format_anon_struct_slice<'t, V>(
&mut self,
leading: &Trivia<'_>,
trailing: &Trivia<'_>,
fields: &[(ItemTrivia<'t>, &'t str, &'t V)],
)where
V: SerializeRon + 't,
Format an anonymous struct (x: 1, y: 2) from a pre-collected slice.
Sourcepub fn format_anon_struct_with<'t, V, I>(
&mut self,
leading: Option<&Trivia<'_>>,
trailing: Option<&Trivia<'_>>,
fields: I,
)
pub fn format_anon_struct_with<'t, V, I>( &mut self, leading: Option<&Trivia<'_>>, trailing: Option<&Trivia<'_>>, fields: I, )
Format an anonymous struct (x: 1, y: 2) using field name as &str.
Sourcepub fn format_struct_fields_with<'t, V, I>(
&mut self,
leading: Option<&Trivia<'_>>,
trailing: Option<&Trivia<'_>>,
fields: I,
)where
V: SerializeRon + 't,
I: IntoIterator<Item = (ItemTrivia<'t>, &'t str, &'t V)>,
I::IntoIter: Clone,
pub fn format_struct_fields_with<'t, V, I>(
&mut self,
leading: Option<&Trivia<'_>>,
trailing: Option<&Trivia<'_>>,
fields: I,
)where
V: SerializeRon + 't,
I: IntoIterator<Item = (ItemTrivia<'t>, &'t str, &'t V)>,
I::IntoIter: Clone,
Format struct fields body (x: 1, y: 2) for named structs.
Sourcepub fn format_option_with<T: SerializeRon>(
&mut self,
value: Option<(&T, ItemTrivia<'_>)>,
)
pub fn format_option_with<T: SerializeRon>( &mut self, value: Option<(&T, ItemTrivia<'_>)>, )
Format Option: Some(value) or None.
Sourcepub fn write_char(&mut self, c: char)
pub fn write_char(&mut self, c: char)
Write a character to the output.
Sourcepub fn write_fmt(&mut self, args: Arguments<'_>)
pub fn write_fmt(&mut self, args: Arguments<'_>)
Write formatted data to the output (implements core::fmt::Write).
Sourcepub fn format_char_value(&mut self, c: char)
pub fn format_char_value(&mut self, c: char)
Format a char value with proper escaping.
Sourcepub fn format_string_value(&mut self, s: &str)
pub fn format_string_value(&mut self, s: &str)
Format a string value with proper escaping.
Sourcepub fn format_bytes_value(&mut self, bytes: &[u8])
pub fn format_bytes_value(&mut self, bytes: &[u8])
Format a byte string value with proper escaping.