Struct rustfmt_nightly::Session [−][src]
pub struct Session<'b, T: Write> {
pub config: Config,
pub out: Option<&'b mut T>,
pub(crate) errors: ReportedErrors,
source_file: Vec<(FileName, String)>,
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
pub(crate) fn format_input_inner(
&mut self,
input: Input,
is_macro_def: bool
) -> 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) -> U where
F: FnOnce(&mut Session<'b, T>) -> U,
Trait Implementations
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> !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: 840 bytes