Lines Matching refs:writer
257 fn encode_null(writer: &mut dyn Write) -> Result<(), Error> { in encode_null()
258 writer.write_all(NULL_STR)?; in encode_null()
263 fn encode_boolean(writer: &mut dyn Write, boolean: bool) -> Result<(), Error> { in encode_boolean()
265 writer.write_all(TRUE_STR)?; in encode_boolean()
267 writer.write_all(FALSE_STR)?; in encode_boolean()
273 pub(crate) fn encode_number(writer: &mut dyn Write, number: &Number) -> Result<(), Error> { in encode_number()
274 write!(writer, "{number}")?; in encode_number()
279 fn encode_string(writer: &mut dyn Write, string: &str) -> Result<(), Error> { in encode_string()
280 writer.write_all(QUOTATION_MARK_STR)?; in encode_string()
281 encode_string_inner(writer, string)?; in encode_string()
282 writer.write_all(QUOTATION_MARK_STR)?; in encode_string()
287 pub(crate) fn encode_string_inner(writer: &mut dyn Write, string: &str) -> Result<(), Error> { in encode_string_inner()
295 writer.write_all(&bytes[start..i])?; in encode_string_inner()
299 REVERSE_SOLIDUS => writer.write_all(JSON_REVERSE_SOLIDUS)?, in encode_string_inner()
300 QUOTATION_MARK => writer.write_all(JSON_QUOTATION_MARK)?, in encode_string_inner()
301 BS_UNICODE_U8 => writer.write_all(JSON_BS)?, in encode_string_inner()
302 FF_UNICODE_U8 => writer.write_all(JSON_FF)?, in encode_string_inner()
303 LF_UNICODE_U8 => writer.write_all(JSON_LF)?, in encode_string_inner()
304 CR_UNICODE_U8 => writer.write_all(JSON_CR)?, in encode_string_inner()
305 HT_UNICODE_U8 => writer.write_all(JSON_HT)?, in encode_string_inner()
306 x => write!(writer, "\\u{number:0>width$x}", number = x, width = 4)?, in encode_string_inner()
311 writer.write_all(&bytes[start..len])?; in encode_string_inner()
318 pub(crate) fn encode_string_inner(writer: &mut dyn Write, string: &str) -> Result<(), Error> { in encode_string_inner()
320 writer: &mut dyn Write, in encode_string_inner()
326 writer.write_all(l.as_bytes())?; in encode_string_inner()
345 split_pattern(writer, &mut pattern, &mut split_pos, ch)?; in encode_string_inner()
346 writer.write_all(x)?; in encode_string_inner()
349 split_pattern(writer, &mut pattern, &mut split_pos, ch)?; in encode_string_inner()
351 write!(writer, "\\u{number:0>width$x}", number = bytes, width = 4)?; in encode_string_inner()
356 split_pattern(writer, &mut pattern, &mut split_pos, ch)?; in encode_string_inner()
358 write!(writer, "\\u{number:0>width$x}", number = bytes, width = 4)?; in encode_string_inner()
361 writer.write_all(pattern.as_bytes())?; in encode_string_inner()
399 let mut writer = StringWriter::new(); localVariable
400 let mut encoder = $encoder::new(&mut writer);
402 assert_eq!(writer.string, $output);