Struct lalrpop_snap::Configuration
[−]
[src]
pub struct Configuration { /* fields omitted */ }
Configure various aspects of how LALRPOP works.
Intended for use within a build.rs
script.
To get the default configuration, use Configuration::new
.
Methods
impl Configuration
[src]
fn new() -> Configuration
Creates the default configuration; equivalent to Configuration::default
.
fn always_use_colors(&mut self) -> &mut Configuration
Always use ANSI colors in output, even if output does not appear to be a TTY.
fn never_use_colors(&mut self) -> &mut Configuration
Never use ANSI colors in output, even if output appears to be a TTY.
fn use_colors_if_tty(&mut self) -> &mut Configuration
Use ANSI colors in output if output appears to be a TTY, but not otherwise. This is the default.
fn set_in_dir<P>(&mut self, dir: P) -> &mut Self where P: Into<PathBuf>
Specify a custom directory to search for input files. This
directory is recursively searched for .lalrpop
files to be
considered as input files. This configuration setting also
impacts where output files are placed; paths are made relative
to the input path before being resolved relative to the output
path. By default, the input directory is the current working
directory.
fn set_out_dir<P>(&mut self, dir: P) -> &mut Self where P: Into<PathBuf>
Specify a custom directory to use when writing output files. By default, the output directory is the same as the input directory.
fn use_cargo_dir_conventions(&mut self) -> &mut Self
Apply cargo
directory location conventions, by setting the
input directory to src
and the output directory to
$OUT_DIR
.
fn force_build(&mut self, val: bool) -> &mut Configuration
If true, always convert .lalrpop
files into .rs
files, even if the
.rs
file is newer. Default is false.
fn emit_comments(&mut self, val: bool) -> &mut Configuration
If true, emit comments into the generated code. This makes the generated code significantly larger. Default is false.
fn log_quiet(&mut self) -> &mut Configuration
Minimal logs: only for errors that halt progress.
fn log_info(&mut self) -> &mut Configuration
Informative logs: give some high-level indications of progress (default).
fn log_verbose(&mut self) -> &mut Configuration
Verbose logs: more than info, but still not overwhelming.
fn log_debug(&mut self) -> &mut Configuration
Debug logs: better redirect this to a file. Intended for debugging LALRPOP itself.
fn process(&self) -> Result<(), Box<Error>>
Process all files according to the set_in_dir
and
set_out_dir
configuration.
fn process_current_dir(&self) -> Result<(), Box<Error>>
Process all files in the current directory, which -- unless you have changed it -- is typically the root of the crate being compiled.
fn process_dir<P: AsRef<Path>>(&self, path: P) -> Result<(), Box<Error>>
Process all .lalrpop
files in path
.
fn process_file<P: AsRef<Path>>(&self, path: P) -> Result<(), Box<Error>>
Process the given .lalrpop
file.
Trait Implementations
impl Clone for Configuration
[src]
fn clone(&self) -> Configuration
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Default for Configuration
[src]
fn default() -> Configuration
Returns the "default value" for a type. Read more