1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use super::StringRef;
use super::InfoRef;
use super::ConditionRef;
use super::printer::*;
use super::PrintItem;
use super::WriteItem;
pub struct GetWriteItemsOptions {
pub max_width: u32,
pub indent_width: u8,
pub is_testing: bool,
}
pub fn get_write_items<TString, TInfo, TCondition>(
print_items: Vec<PrintItem<TString, TInfo, TCondition>>,
options: GetWriteItemsOptions
) -> Vec<WriteItem<TString>> where TString : StringRef, TInfo : InfoRef, TCondition : ConditionRef<TString, TInfo, TCondition> {
let printer = Printer::new(print_items, options);
printer.print()
}