Struct rustfmt_nightly::Session
source · pub struct Session<'b, T: Write> {
pub config: Config,
pub out: Option<&'b mut T>,
pub(crate) errors: ReportedErrors,
pub(crate) source_file: Vec<(FileName, String)>,
pub(crate) emitter: Box<dyn Emitter + 'b>,
}
Expand description
A session is a run of rustfmt across a single or multiple inputs.
Fields§
§config: Config
§out: Option<&'b mut T>
§errors: ReportedErrors
§source_file: Vec<(FileName, String)>
§emitter: Box<dyn Emitter + 'b>
Implementations§
source§impl<'b, T: Write + 'b> Session<'b, T>
impl<'b, T: Write + 'b> Session<'b, T>
pub(crate) fn format_input_inner(
&mut self,
input: Input,
is_macro_def: bool
) -> Result<FormatReport, ErrorKind>
source§impl<'b, T: Write + 'b> Session<'b, T>
impl<'b, T: Write + 'b> Session<'b, T>
pub fn new(config: Config, out: Option<&'b mut T>) -> Session<'b, T>
sourcepub fn format(&mut self, input: Input) -> Result<FormatReport, ErrorKind>
pub fn format(&mut self, input: Input) -> Result<FormatReport, ErrorKind>
The main entry point for Rustfmt. Formats the given input according to the
given config. out
is only necessary if required by the configuration.
pub fn override_config<F, U>(&mut self, config: Config, f: F) -> Uwhere
F: FnOnce(&mut Session<'b, T>) -> U,
pub fn add_operational_error(&mut self)
pub fn has_operational_errors(&self) -> bool
pub fn has_parsing_errors(&self) -> bool
pub fn has_formatting_errors(&self) -> bool
pub fn has_check_errors(&self) -> bool
pub fn has_diff(&self) -> bool
pub fn has_unformatted_code_errors(&self) -> bool
pub fn has_no_errors(&self) -> bool
Trait Implementations§
source§impl<'b, T: Write + 'b> FormatHandler for Session<'b, T>
impl<'b, T: Write + 'b> FormatHandler for Session<'b, T>
fn handle_formatted_file(
&mut self,
parse_session: &ParseSess,
path: FileName,
result: String,
report: &mut FormatReport
) -> Result<(), ErrorKind>
Auto Trait Implementations§
impl<'b, T> !RefUnwindSafe for Session<'b, T>
impl<'b, T> !Send for Session<'b, T>
impl<'b, T> !Sync for Session<'b, T>
impl<'b, T> Unpin for Session<'b, T>
impl<'b, T> !UnwindSafe for Session<'b, T>
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 824 bytes