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
sourceimpl<'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>
sourceimpl<'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
sourceimpl<'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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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