Skip to content

Commit 13cf518

Browse files
committed
refactor(edit): Bypass a layer of abstraction in ser
1 parent 2e68234 commit 13cf518

File tree

1 file changed

+3
-3
lines changed
  • crates/toml_edit/src/ser

1 file changed

+3
-3
lines changed

crates/toml_edit/src/ser/map.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -573,14 +573,14 @@ impl serde::ser::Serializer for &mut MapValueSerializer {
573573

574574
pub struct SerializeStructVariant {
575575
variant: &'static str,
576-
inner: SerializeMap,
576+
inner: SerializeInlineTable,
577577
}
578578

579579
impl SerializeStructVariant {
580580
pub(crate) fn struct_(variant: &'static str, len: usize) -> Self {
581581
Self {
582582
variant,
583-
inner: SerializeMap::table_with_capacity(len),
583+
inner: SerializeInlineTable::with_capacity(len),
584584
}
585585
}
586586
}
@@ -599,7 +599,7 @@ impl serde::ser::SerializeStructVariant for SerializeStructVariant {
599599

600600
#[inline]
601601
fn end(self) -> Result<Self::Ok, Self::Error> {
602-
let inner = serde::ser::SerializeStruct::end(self.inner)?;
602+
let inner = serde::ser::SerializeStruct::end(self.inner)?.into();
603603
let mut items = crate::table::KeyValuePairs::new();
604604
let value = crate::Item::Value(inner);
605605
items.insert(crate::Key::new(self.variant), value);

0 commit comments

Comments
 (0)