Lines Matching defs:writer

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