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) -> 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, psess: &ParseSess, path: FileName, result: String, report: &mut FormatReport, ) -> Result<(), ErrorKind>
Auto Trait Implementations§
impl<'b, T> !Freeze for Session<'b, T>
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§
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
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: 968 bytes