aboutsummaryrefslogtreecommitdiff
path: root/src/ser.rs
diff options
context:
space:
mode:
authorAlan Du <alanhdu@gmail.com>2017-06-01 20:54:17 +0100
committerAlan Du <alanhdu@gmail.com>2017-06-01 20:59:26 +0100
commit69576569a7283ba874893fc71b6bff9407d823a6 (patch)
tree66f898b101ff314efbafd0f281f08df371174584 /src/ser.rs
parentdc407a6833b8358855fe5fb949b4253874311f47 (diff)
downloadmilf-rs-69576569a7283ba874893fc71b6bff9407d823a6.tar.gz
milf-rs-69576569a7283ba874893fc71b6bff9407d823a6.zip
Allow serializing keys with \n in them
Use special quoted form Closes https://github.com/alexcrichton/toml-rs/issues/185
Diffstat (limited to 'src/ser.rs')
-rw-r--r--src/ser.rs8
1 files changed, 0 insertions, 8 deletions
diff --git a/src/ser.rs b/src/ser.rs
index 8f6b366..9fa0678 100644
--- a/src/ser.rs
+++ b/src/ser.rs
@@ -107,9 +107,6 @@ pub enum Error {
/// attempted where the key of a map was not a string.
KeyNotString,
- /// Keys in maps are not allowed to have newlines.
- KeyNewline,
-
/// Arrays in TOML must have a homogenous type, but a heterogeneous array
/// was emitted.
ArrayMixedType,
@@ -624,9 +621,6 @@ impl<'a, 'b> ser::SerializeMap for SerializeTable<'a, 'b> {
SerializeTable::Table { ref mut key, .. } => {
key.truncate(0);
*key = input.serialize(StringExtractor)?;
- if key.contains('\n') {
- return Err(Error::KeyNewline)
- }
}
}
Ok(())
@@ -1047,7 +1041,6 @@ impl fmt::Display for Error {
match *self {
Error::UnsupportedType => "unsupported Rust type".fmt(f),
Error::KeyNotString => "map key was not a string".fmt(f),
- Error::KeyNewline => "map keys cannot contain newlines".fmt(f),
Error::ArrayMixedType => "arrays cannot have mixed types".fmt(f),
Error::ValueAfterTable => "values must be emitted before tables".fmt(f),
Error::DateInvalid => "a serialized date was invalid".fmt(f),
@@ -1064,7 +1057,6 @@ impl error::Error for Error {
match *self {
Error::UnsupportedType => "unsupported Rust type",
Error::KeyNotString => "map key was not a string",
- Error::KeyNewline => "map keys cannot contain newlines",
Error::ArrayMixedType => "arrays cannot have mixed types",
Error::ValueAfterTable => "values must be emitted before tables",
Error::DateInvalid => "a serialized date was invalid",