pub struct Report { /* private fields */ }
ariadne
only.Expand description
A reported error, ready to be written to stderr.
This type exposes a very similar API to ariadne::Report
.
A Vec<Report>
can be created from an Error
, but in most cases, the
Error::eprint
method will suffice.
Implementations§
Source§impl Report
impl Report
Sourcepub fn write<W: Write>(&self, w: W) -> Result<()>
pub fn write<W: Write>(&self, w: W) -> Result<()>
Writes this diagnostic to an implementor of Write
.
For more details, see ariadne::Report::write
.
§Errors
Forwards any errors from W::write
.
Sourcepub fn write_for_stdout<W: Write>(&self, w: W) -> Result<()>
pub fn write_for_stdout<W: Write>(&self, w: W) -> Result<()>
Writes this diagnostic to an implementor of Write
.
For more details, see ariadne::Report::write_for_stdout
.
§Errors
Forwards any errors from W::write
.
Sourcepub fn eprint(&self) -> Result<()>
pub fn eprint(&self) -> Result<()>
Prints this diagnostic to stderr.
For more details, see ariadne::Report::eprint
.
§Errors
Returns an error if writing to stderr fails.
Sourcepub fn print(&self) -> Result<()>
pub fn print(&self) -> Result<()>
Prints this diagnostic to stdout. In most cases, Report::eprint
is
preferable to this.
For more details, see ariadne::Report::print
.
§Errors
Returns an error if writing to stdout fails.