self.print_stream(stream, max_depth);
}
(ArenaHeaderTag::TcpListener, listener) => {
- self.print_tcp_listener(&*listener, max_depth);
+ self.print_tcp_listener(&listener, max_depth);
}
(ArenaHeaderTag::Dropped, _value) => {
self.print_impromptu_atom(atom!("$dropped_value"));
//escape double quotes
format!(
"\"{}\"",
- s.replace("\"", "\\\"")
- .replace("\n", "\\n")
- .replace("\t", "\\t")
- .replace("\r", "\\r")
+ s.replace('\"', "\\\"")
+ .replace('\n', "\\n")
+ .replace('\t', "\\t")
+ .replace('\r', "\\r")
)
} else {
//return valid json string
let mut string_result = "[".to_string();
for (i, v) in l.iter().enumerate() {
if i > 0 {
- string_result.push_str(",");
+ string_result.push(',');
}
string_result.push_str(&prolog_value_to_json_tring(v.clone()));
}
- string_result.push_str("]");
+ string_result.push(']');
string_result
}
Value::Structure(s, l) => {
let mut string_result = format!("\"{}\":[", s.as_str());
for (i, v) in l.iter().enumerate() {
if i > 0 {
- string_result.push_str(",");
+ string_result.push(',');
}
string_result.push_str(&prolog_value_to_json_tring(v.clone()));
}
- string_result.push_str("]");
+ string_result.push(']');
string_result
}
_ => "null".to_string(),
let mut string_result = "{".to_string();
for (i, (k, v)) in query_match.bindings.iter().enumerate() {
if i > 0 {
- string_result.push_str(",");
+ string_result.push(',');
}
string_result.push_str(&format!(
"\"{}\":{}",
prolog_value_to_json_tring(v.clone())
));
}
- string_result.push_str("}");
+ string_result.push('}');
string_result
}
QueryResolution::Matches(matches) => {
let matches_json: Vec<String> = matches
.iter()
- .map(|m| prolog_match_to_json_string(m))
+ .map(prolog_match_to_json_string)
.collect();
format!("[{}]", matches_json.join(","))
}