Macro for deriving implementations of Serialize/Deserialize for enums
A set of lines in files.
Reports on any issues that occurred during a run of Rustfmt.
A range that is inclusive of both ends.
A session is a run of rustfmt across a single or multiple inputs.
The various errors that can occur during formatting. Note that not all of these can currently be propagated to clients.
Defines the name of an input - either a file or stdin.
Maps client-supplied options to Rustfmt's internals, mostly overriding values in a config with values from the command line.
Load a config by checking the client-supplied options and if appropriate, the file system (including searching the file system for overrides).