pub trait TomlWrite: core::fmt::Write { fn open_table_header(&mut self) -> core::fmt::Result { write!(self, "[") } fn close_table_header(&mut self) -> core::fmt::Result { write!(self, "]") } fn open_array_of_tables_header(&mut self) -> core::fmt::Result { write!(self, "[[") } fn close_array_of_tables_header(&mut self) -> core::fmt::Result { write!(self, "]]") } fn open_inline_table(&mut self) -> core::fmt::Result { write!(self, "{{") } fn close_inline_table(&mut self) -> core::fmt::Result { write!(self, "}}") } fn open_array(&mut self) -> core::fmt::Result { write!(self, "[") } fn close_array(&mut self) -> core::fmt::Result { write!(self, "]") } fn key_sep(&mut self) -> core::fmt::Result { write!(self, ".") } fn keyval_sep(&mut self) -> core::fmt::Result { write!(self, "=") } /// Write an encoded TOML key /// /// To customize the encoding, see [`TomlStringBuilder`][crate::TomlStringBuilder]. fn key(&mut self, value: impl crate::WriteTomlKey) -> core::fmt::Result { value.write_toml_key(self) } /// Write an encoded TOML scalar value /// /// To customize the encoding, see /// - [`TomlStringBuilder`][crate::TomlStringBuilder] /// - [`TomlIntegerFormat`][crate::TomlIntegerFormat] /// ///