pub struct SetWriter<'caller, W: Warning> { /* private fields */ }Expand description
A Display object for writing a set of warnings.
The warnings set is formatted as a tree with element paths on the first level and a list of warning ids on the second.
$path.to.json.[0].field:
- list_of_warning_ids
- next_warning_id
$next.path.to.[1].json.field
- list_of_warning_idsImplementations§
Source§impl<'caller, W: Warning> SetWriter<'caller, W>
impl<'caller, W: Warning> SetWriter<'caller, W>
Sourcepub fn new(warnings: &'caller Set<W>) -> Self
pub fn new(warnings: &'caller Set<W>) -> Self
Create a new SetWriter with a default warning id indent of " - ".
Examples found in repository?
More examples
examples/price_cdr_with_unknown_version.rs (line 110)
97fn print_timezone_warnings(warnings: &warning::Set<timezone::Warning>) {
98 if warnings.is_empty() {
99 return;
100 }
101
102 eprintln!(
103 "WARN: {} warnings from the timezone search",
104 warnings.len_warnings()
105 );
106
107 eprintln!(
108 "WARN: {} warnings from the timezone search:\n {}",
109 warnings.len_warnings(),
110 warning::SetWriter::new(warnings)
111 );
112}
113
114fn print_pricing_error(error: &warning::Error<price::Warning>) {
115 eprintln!(
116 "ERR: Unable to price CDR due to error at path `{}`: {}",
117 error.element().path,
118 error.warning()
119 );
120}
121
122fn print_pricing_warnings(warnings: &warning::Set<price::Warning>) {
123 if warnings.is_empty() {
124 return;
125 }
126
127 eprintln!(
128 "WARN: {} warnings from the linting:\n {}",
129 warnings.len_warnings(),
130 warning::SetWriter::new(warnings)
131 );
132}Sourcepub fn with_indent(warnings: &'caller Set<W>, indent: &'caller str) -> Self
pub fn with_indent(warnings: &'caller Set<W>, indent: &'caller str) -> Self
Create a new SetWriter with a custom warning id indent.
Trait Implementations§
Auto Trait Implementations§
impl<'caller, W> Freeze for SetWriter<'caller, W>
impl<'caller, W> RefUnwindSafe for SetWriter<'caller, W>where
W: RefUnwindSafe,
impl<'caller, W> Send for SetWriter<'caller, W>
impl<'caller, W> Sync for SetWriter<'caller, W>
impl<'caller, W> Unpin for SetWriter<'caller, W>
impl<'caller, W> UnwindSafe for SetWriter<'caller, W>where
W: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more