From aa1a3bf24caaf9c12cc13f6a43ab9c263347f0b9 Mon Sep 17 00:00:00 2001 From: Chris Paris Date: Sun, 22 Feb 2015 22:28:17 -1000 Subject: [PATCH] Add include_root to SerializeOpts --- src/serialize/mod.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/serialize/mod.rs b/src/serialize/mod.rs index dc81424f..53ae04a9 100644 --- a/src/serialize/mod.rs +++ b/src/serialize/mod.rs @@ -24,19 +24,23 @@ pub fn serialize (writer: &mut Wr, node: &T, opts: SerializeOpts) -> IoResult<()> { let mut ser = Serializer::new(writer, opts); - node.serialize(&mut ser, false) + node.serialize(&mut ser, opts.include_root) } #[derive(Copy)] pub struct SerializeOpts { /// Is scripting enabled? pub scripting_enabled: bool, + + /// Serialize the root node? Default: false + pub include_root: bool, } impl Default for SerializeOpts { fn default() -> SerializeOpts { SerializeOpts { scripting_enabled: true, + include_root: false, } } }