Skip to main content

serialize_lines

Function serialize_lines 

Source
pub fn serialize_lines(lines: &[String], ending: LineEnding) -> String
Expand description

Renders lines as one document whose lines end with ending.

An empty slice yields an empty string. Otherwise every line is followed by ending, so a non-empty result always carries one trailing terminator.

ยงExamples

use mdtablefix::{LineEnding, serialize_lines};

let lines = vec!["| A |".to_string(), "| 1 |".to_string()];

assert_eq!(serialize_lines(&lines, LineEnding::Lf), "| A |\n| 1 |\n");
assert_eq!(
    serialize_lines(&lines, LineEnding::Crlf),
    "| A |\r\n| 1 |\r\n"
);
assert_eq!(serialize_lines(&[], LineEnding::Crlf), "");