SYMBOL INDEX (2170 symbols across 223 files) FILE: build.rs function main (line 1) | fn main() { FILE: crates/generate-book/src/main.rs type Result (line 13) | type Result = std::result::Result>; type Language (line 16) | enum Language { method code (line 22) | fn code(&self) -> &'static str { method suffix (line 29) | fn suffix(&self) -> &'static str { method introduction (line 36) | fn introduction(&self) -> &'static str { type Chapter (line 45) | struct Chapter<'a> { function title (line 53) | fn title(&self) -> String { function filename (line 71) | fn filename(&self) -> String { function markdown (line 75) | fn markdown(&self) -> Result { function slug (line 85) | fn slug(s: &str) -> String { function main (line 98) | fn main() -> Result { FILE: crates/update-contributors/src/main.rs function author (line 6) | fn author(pr: u64) -> String { function main (line 25) | fn main() { FILE: src/alias.rs type Alias (line 5) | pub(crate) struct Alias<'src, T = Arc>> { function resolve (line 16) | pub(crate) fn resolve(self, target: Arc>) -> Alias<'src> { function is_public (line 28) | pub(crate) fn is_public(&self) -> bool { function key (line 35) | fn key(&self) -> &'src str { method fmt (line 41) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method fmt (line 47) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/alias_style.rs type AliasStyle (line 4) | pub(crate) enum AliasStyle { FILE: src/analyzer.rs type Analyzer (line 4) | pub(crate) struct Analyzer<'run, 'src> { function analyze (line 15) | pub(crate) fn analyze( function justfile (line 32) | fn justfile( function define (line 299) | fn define( function analyze_recipe (line 327) | fn analyze_recipe(recipe: &UnresolvedRecipe<'src>) -> CompileResult<'src> { function analyze_set (line 383) | fn analyze_set(&self, set: &Set<'src>) -> CompileResult<'src> { function resolve_alias (line 394) | fn resolve_alias<'a>( function resolve_recipe (line 408) | pub(crate) fn resolve_recipe<'a>( FILE: src/arg_attribute.rs type ArgAttribute (line 3) | pub(crate) struct ArgAttribute<'src> { FILE: src/assignment.rs type Assignment (line 4) | pub(crate) type Assignment<'src> = Binding<'src, Expression<'src>>; method fmt (line 7) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/assignment_resolver.rs type AssignmentResolver (line 3) | pub(crate) struct AssignmentResolver<'src: 'run, 'run> { function resolve_assignments (line 10) | pub(crate) fn resolve_assignments( function resolve_assignment (line 26) | fn resolve_assignment(&mut self, assignment: &Assignment<'src>) -> Compi... FILE: src/ast.rs type Ast (line 7) | pub(crate) struct Ast<'src> { method fmt (line 16) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/attribute.rs type Attribute (line 12) | pub(crate) enum Attribute<'src> { method argument_range (line 50) | fn argument_range(self) -> RangeInclusive { function check_option_name (line 78) | fn check_option_name( function new (line 101) | pub(crate) fn new( function remove_required (line 236) | fn remove_required( function discriminant (line 250) | pub(crate) fn discriminant(&self) -> AttributeDiscriminant { function name (line 254) | pub(crate) fn name(&self) -> &'static str { function repeatable (line 258) | pub(crate) fn repeatable(&self) -> bool { method fmt (line 267) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function name (line 351) | fn name() { FILE: src/attribute_set.rs type AttributeSet (line 4) | pub(crate) struct AttributeSet<'src>(BTreeSet>); function len (line 7) | pub(crate) fn len(&self) -> usize { function contains (line 11) | pub(crate) fn contains(&self, target: AttributeDiscriminant) -> bool { function get (line 15) | pub(crate) fn get(&self, discriminant: AttributeDiscriminant) -> Option<... function iter (line 22) | pub(crate) fn iter<'a>(&'a self) -> collections::btree_set::Iter<'a, Att... function ensure_valid_attributes (line 26) | pub(crate) fn ensure_valid_attributes( function from_iter (line 47) | fn from_iter>>(iter: T... type Item (line 53) | type Item = &'a Attribute<'src>; type IntoIter (line 55) | type IntoIter = collections::btree_set::Iter<'a, Attribute<'src>>; method into_iter (line 57) | fn into_iter(self) -> Self::IntoIter { type Item (line 63) | type Item = Attribute<'src>; type IntoIter (line 65) | type IntoIter = collections::btree_set::IntoIter>; method into_iter (line 67) | fn into_iter(self) -> Self::IntoIter { FILE: src/binding.rs type Binding (line 5) | pub(crate) struct Binding<'src, V = String> { function key (line 20) | fn key(&self) -> &'src str { FILE: src/color.rs type Color (line 8) | pub(crate) struct Color { method active (line 15) | pub(crate) fn active(&self) -> bool { method alias (line 23) | pub(crate) fn alias(self) -> Self { method always (line 27) | pub(crate) fn always() -> Self { method annotation (line 34) | pub(crate) fn annotation(self) -> Self { method auto (line 38) | pub(crate) fn auto() -> Self { method banner (line 42) | pub(crate) fn banner(self) -> Self { method command (line 46) | pub(crate) fn command(self, foreground: Option) -> S... method context (line 54) | pub(crate) fn context(self) -> Self { method diff_added (line 58) | pub(crate) fn diff_added(self) -> Self { method diff_deleted (line 62) | pub(crate) fn diff_deleted(self) -> Self { method doc (line 66) | pub(crate) fn doc(self) -> Self { method doc_backtick (line 70) | pub(crate) fn doc_backtick(self) -> Self { method effective_style (line 74) | fn effective_style(&self) -> Style { method error (line 82) | pub(crate) fn error(self) -> Self { method group (line 86) | pub(crate) fn group(self) -> Self { method message (line 90) | pub(crate) fn message(self) -> Self { method never (line 94) | pub(crate) fn never() -> Self { method paint (line 101) | pub(crate) fn paint<'a>(&self, text: &'a str) -> ANSIGenericString<'a,... method parameter (line 105) | pub(crate) fn parameter(self) -> Self { method prefix (line 109) | pub(crate) fn prefix(&self) -> Prefix { method redirect (line 113) | fn redirect(self, stream: impl IsTerminal) -> Self { method restyle (line 120) | fn restyle(self, style: Style) -> Self { method stderr (line 124) | pub(crate) fn stderr(self) -> Self { method stdout (line 128) | pub(crate) fn stdout(self) -> Self { method string (line 132) | pub(crate) fn string(self) -> Self { method suffix (line 136) | pub(crate) fn suffix(&self) -> Suffix { method warning (line 140) | pub(crate) fn warning(self) -> Self { method heading (line 144) | pub(crate) fn heading(self) -> Self { method option (line 148) | pub(crate) fn option(self) -> Self { method argument (line 152) | pub(crate) fn argument(self) -> Self { method from (line 158) | fn from(use_color: UseColor) -> Self { method default (line 167) | fn default() -> Self { FILE: src/color_display.rs type ColorDisplay (line 3) | pub(crate) trait ColorDisplay { method color_display (line 4) | fn color_display(&self, color: Color) -> Wrapper method fmt (line 11) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result; type Wrapper (line 14) | pub(crate) struct Wrapper<'a>(&'a dyn ColorDisplay, Color); method fmt (line 17) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/command_color.rs type CommandColor (line 4) | pub(crate) enum CommandColor { function from (line 15) | fn from(command_color: CommandColor) -> Self { FILE: src/command_ext.rs type CommandExt (line 3) | pub(crate) trait CommandExt { method export (line 4) | fn export( method export_scope (line 12) | fn export_scope(&mut self, settings: &Settings, scope: &Scope, unexpor... method output_guard (line 14) | fn output_guard(self) -> (io::Result, Option); method output_guard_stdout (line 16) | fn output_guard_stdout(self) -> Result; method status_guard (line 18) | fn status_guard(self) -> (io::Result, Option); method export (line 22) | fn export( method export_scope (line 40) | fn export_scope(&mut self, settings: &Settings, scope: &Scope, unexpor... method output_guard (line 56) | fn output_guard(self) -> (io::Result, Option) { method output_guard_stdout (line 60) | fn output_guard_stdout(self) -> Result { method status_guard (line 82) | fn status_guard(self) -> (io::Result, Option) { FILE: src/compilation.rs type Compilation (line 4) | pub(crate) struct Compilation<'src> { function root_ast (line 12) | pub(crate) fn root_ast(&self) -> &Ast<'src> { FILE: src/compile_error.rs type CompileError (line 4) | pub(crate) struct CompileError<'src> { function context (line 10) | pub(crate) fn context(&self) -> Token<'src> { function new (line 14) | pub(crate) fn new(token: Token<'src>, kind: CompileErrorKind<'src>) -> S... function source (line 21) | pub(crate) fn source(&self) -> Option<&dyn std::error::Error> { function capitalize (line 29) | fn capitalize(s: &str) -> String { method fmt (line 38) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/compile_error_kind.rs type CompileErrorKind (line 4) | pub(crate) enum CompileErrorKind<'src> { FILE: src/compiler.rs type Compiler (line 3) | pub(crate) struct Compiler; method compile (line 6) | pub(crate) fn compile<'src>( method find_module_file (line 117) | fn find_module_file<'src>( method expand_tilde (line 213) | fn expand_tilde(path: &str) -> RunResult<'static, PathBuf> { method test_compile (line 224) | pub(crate) fn test_compile(src: &str) -> RunResult { function recursive_includes_fail (line 252) | fn recursive_includes_fail() { function find_module_file (line 273) | fn find_module_file() { FILE: src/completions.rs type Shell (line 4) | pub(crate) enum Shell { method script (line 15) | pub(crate) fn script(self) -> &'static str { function scripts (line 37) | fn scripts() { function clap (line 62) | fn clap(shell: clap_complete::Shell) -> String { constant FISH_RECIPE_COMPLETIONS (line 117) | const FISH_RECIPE_COMPLETIONS: &str = r#"function __fish_just_complete_r... constant ZSH_COMPLETION_REPLACEMENTS (line 133) | const ZSH_COMPLETION_REPLACEMENTS: &[(&str, &str)] = &[ constant POWERSHELL_COMPLETION_REPLACEMENTS (line 247) | const POWERSHELL_COMPLETION_REPLACEMENTS: &[(&str, &str)] = &[( constant BASH_COMPLETION_REPLACEMENTS (line 274) | const BASH_COMPLETION_REPLACEMENTS: &[(&str, &str)] = &[ FILE: src/condition.rs type Condition (line 4) | pub(crate) struct Condition<'src> { method fmt (line 11) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method serialize (line 17) | fn serialize(&self, serializer: S) -> Result FILE: src/conditional_operator.rs type ConditionalOperator (line 5) | pub(crate) enum ConditionalOperator { method fmt (line 17) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/config.rs type Config (line 15) | pub(crate) struct Config { method app (line 142) | pub(crate) fn app() -> Command { method parse_modulepath (line 649) | fn parse_modulepath(values: ValuesRef) -> ConfigResult Con... method timestamp (line 699) | pub(crate) fn timestamp(&self) -> Option { method parse_override (line 707) | fn parse_override(path: &str) -> ConfigResult<(Modulepath, String)> { method from_matches (line 716) | pub(crate) fn from_matches(matches: &ArgMatches) -> ConfigResult { method require_unstable (line 915) | pub(crate) fn require_unstable( constant CHANGELOG (line 53) | pub(crate) const CHANGELOG: &str = "CHANGELOG"; constant CHOOSE (line 54) | pub(crate) const CHOOSE: &str = "CHOOSE"; constant COMMAND (line 55) | pub(crate) const COMMAND: &str = "COMMAND"; constant COMPLETIONS (line 56) | pub(crate) const COMPLETIONS: &str = "COMPLETIONS"; constant DUMP (line 57) | pub(crate) const DUMP: &str = "DUMP"; constant EDIT (line 58) | pub(crate) const EDIT: &str = "EDIT"; constant EVALUATE (line 59) | pub(crate) const EVALUATE: &str = "EVALUATE"; constant FORMAT (line 60) | pub(crate) const FORMAT: &str = "FORMAT"; constant GROUPS (line 61) | pub(crate) const GROUPS: &str = "GROUPS"; constant INIT (line 62) | pub(crate) const INIT: &str = "INIT"; constant JSON (line 63) | pub(crate) const JSON: &str = "JSON"; constant LIST (line 64) | pub(crate) const LIST: &str = "LIST"; constant MAN (line 65) | pub(crate) const MAN: &str = "MAN"; constant REQUEST (line 66) | pub(crate) const REQUEST: &str = "REQUEST"; constant SHOW (line 67) | pub(crate) const SHOW: &str = "SHOW"; constant SUMMARY (line 68) | pub(crate) const SUMMARY: &str = "SUMMARY"; constant USAGE (line 69) | pub(crate) const USAGE: &str = "USAGE"; constant VARIABLES (line 70) | pub(crate) const VARIABLES: &str = "VARIABLES"; constant ALL (line 72) | pub(crate) const ALL: &[&str] = &[ constant ARGLESS (line 91) | pub(crate) const ARGLESS: &[&str] = &[ constant HEADING (line 95) | pub(crate) const HEADING: &str = "Commands"; constant ALIAS_STYLE (line 99) | pub(crate) const ALIAS_STYLE: &str = "ALIAS_STYLE"; constant ALLOW_MISSING (line 100) | pub(crate) const ALLOW_MISSING: &str = "ALLOW-MISSING"; constant ARGUMENTS (line 101) | pub(crate) const ARGUMENTS: &str = "ARGUMENTS"; constant CEILING (line 102) | pub(crate) const CEILING: &str = "CEILING"; constant CHECK (line 103) | pub(crate) const CHECK: &str = "CHECK"; constant CHOOSER (line 104) | pub(crate) const CHOOSER: &str = "CHOOSER"; constant CLEAR_SHELL_ARGS (line 105) | pub(crate) const CLEAR_SHELL_ARGS: &str = "CLEAR-SHELL-ARGS"; constant COLOR (line 106) | pub(crate) const COLOR: &str = "COLOR"; constant COMMAND_COLOR (line 107) | pub(crate) const COMMAND_COLOR: &str = "COMMAND-COLOR"; constant CYGPATH (line 108) | pub(crate) const CYGPATH: &str = "CYGPATH"; constant DOTENV_FILENAME (line 109) | pub(crate) const DOTENV_FILENAME: &str = "DOTENV-FILENAME"; constant DOTENV_PATH (line 110) | pub(crate) const DOTENV_PATH: &str = "DOTENV-PATH"; constant DRY_RUN (line 111) | pub(crate) const DRY_RUN: &str = "DRY-RUN"; constant DUMP_FORMAT (line 112) | pub(crate) const DUMP_FORMAT: &str = "DUMP-FORMAT"; constant EXPLAIN (line 113) | pub(crate) const EXPLAIN: &str = "EXPLAIN"; constant GLOBAL_JUSTFILE (line 114) | pub(crate) const GLOBAL_JUSTFILE: &str = "GLOBAL-JUSTFILE"; constant HIGHLIGHT (line 115) | pub(crate) const HIGHLIGHT: &str = "HIGHLIGHT"; constant JUSTFILE (line 116) | pub(crate) const JUSTFILE: &str = "JUSTFILE"; constant GROUP (line 117) | pub(crate) const GROUP: &str = "GROUP"; constant LIST_HEADING (line 118) | pub(crate) const LIST_HEADING: &str = "LIST-HEADING"; constant LIST_PREFIX (line 119) | pub(crate) const LIST_PREFIX: &str = "LIST-PREFIX"; constant LIST_SUBMODULES (line 120) | pub(crate) const LIST_SUBMODULES: &str = "LIST-SUBMODULES"; constant NO_ALIASES (line 121) | pub(crate) const NO_ALIASES: &str = "NO-ALIASES"; constant NO_DEPS (line 122) | pub(crate) const NO_DEPS: &str = "NO-DEPS"; constant NO_DOTENV (line 123) | pub(crate) const NO_DOTENV: &str = "NO-DOTENV"; constant NO_HIGHLIGHT (line 124) | pub(crate) const NO_HIGHLIGHT: &str = "NO-HIGHLIGHT"; constant ONE (line 125) | pub(crate) const ONE: &str = "ONE"; constant QUIET (line 126) | pub(crate) const QUIET: &str = "QUIET"; constant SET (line 127) | pub(crate) const SET: &str = "SET"; constant SHELL (line 128) | pub(crate) const SHELL: &str = "SHELL"; constant SHELL_ARG (line 129) | pub(crate) const SHELL_ARG: &str = "SHELL-ARG"; constant SHELL_COMMAND (line 130) | pub(crate) const SHELL_COMMAND: &str = "SHELL-COMMAND"; constant TEMPDIR (line 131) | pub(crate) const TEMPDIR: &str = "TEMPDIR"; constant TIMESTAMP (line 132) | pub(crate) const TIMESTAMP: &str = "TIMESTAMP"; constant TIMESTAMP_FORMAT (line 133) | pub(crate) const TIMESTAMP_FORMAT: &str = "TIMESTAMP-FORMAT"; constant UNSORTED (line 134) | pub(crate) const UNSORTED: &str = "UNSORTED"; constant UNSTABLE (line 135) | pub(crate) const UNSTABLE: &str = "UNSTABLE"; constant VERBOSE (line 136) | pub(crate) const VERBOSE: &str = "VERBOSE"; constant WORKING_DIRECTORY (line 137) | pub(crate) const WORKING_DIRECTORY: &str = "WORKING-DIRECTORY"; constant YES (line 138) | pub(crate) const YES: &str = "YES"; function test (line 984) | fn test(arguments: &[&str], want: Config) { FILE: src/config_error.rs type ConfigError (line 5) | pub(crate) enum ConfigError { method internal (line 56) | pub(crate) fn internal(message: impl Into) -> Self { FILE: src/const_error.rs type ConstError (line 4) | pub(crate) enum ConstError<'src> { function context (line 11) | pub(crate) fn context(self) -> Token<'src> { method fmt (line 20) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/constants.rs constant CONSTANTS (line 3) | const CONSTANTS: &[(&str, &str, Option<&str>, &str)] = &[ function constants (line 35) | pub(crate) fn constants() -> &'static BTreeMap<&'static str, &'static st... function readme_table (line 61) | fn readme_table() { FILE: src/count.rs type Count (line 3) | pub(crate) struct Count(pub T, pub usize); method fmt (line 6) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function count (line 20) | fn count() { FILE: src/delimiter.rs type Delimiter (line 4) | pub(crate) enum Delimiter { method open (line 12) | pub(crate) fn open(self) -> char { method close (line 20) | pub(crate) fn close(self) -> char { FILE: src/dependency.rs type Dependency (line 4) | pub(crate) struct Dependency<'src> { function flatten_arguments (line 11) | fn flatten_arguments( method fmt (line 26) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/dump_format.rs type DumpFormat (line 4) | pub(crate) enum DumpFormat { FILE: src/enclosure.rs type Enclosure (line 3) | pub(crate) struct Enclosure { function tick (line 9) | pub(crate) fn tick(value: T) -> Self { method fmt (line 18) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function tick (line 28) | fn tick() { FILE: src/error.rs type Error (line 4) | pub(crate) enum Error<'src> { function code (line 261) | pub(crate) fn code(&self) -> Option { function context (line 284) | fn context(&self) -> Option> { function internal (line 299) | pub(crate) fn internal(message: impl Into) -> Self { function print_message (line 305) | pub(crate) fn print_message(&self) -> bool { function source (line 315) | fn source(&self) -> Option<&dyn std::error::Error> { function from (line 324) | fn from(compile_error: CompileError<'src>) -> Self { function from (line 330) | fn from(config_error: ConfigError) -> Self { function from (line 336) | fn from(const_error: ConstError<'src>) -> Self { function from (line 342) | fn from(search_error: SearchError) -> Self { method fmt (line 348) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { function format_cmd (line 845) | fn format_cmd(binary: &OsString, arguments: &Vec) -> String { FILE: src/evaluator.rs type Evaluator (line 3) | pub(crate) struct Evaluator<'src: 'run, 'run> { function context (line 14) | fn context( function evaluate_settings (line 21) | pub(crate) fn evaluate_settings( function evaluate_sets (line 48) | fn evaluate_sets(&mut self, sets: Table<'src, Set<'src>>) -> RunResult<'... function evaluate_interpreter (line 125) | pub(crate) fn evaluate_interpreter( function evaluate_assignments (line 139) | pub(crate) fn evaluate_assignments( function evaluate_assignment (line 182) | fn evaluate_assignment(&mut self, assignment: &Assignment<'src>) -> RunR... function function_context (line 210) | fn function_context(&self, thunk: &Thunk<'src>) -> RunResult<'src, funct... function evaluate_expression (line 219) | pub(crate) fn evaluate_expression( function evaluate_condition (line 397) | fn evaluate_condition(&mut self, condition: &Condition<'src>) -> RunResu... function run_command (line 413) | pub(crate) fn run_command( function evaluate_line (line 447) | pub(crate) fn evaluate_line( function evaluate_parameters (line 474) | pub(crate) fn evaluate_parameters( function new (line 546) | pub(crate) fn new( FILE: src/execution_context.rs type ExecutionContext (line 4) | pub(crate) struct ExecutionContext<'src: 'run, 'run> { function tempdir (line 12) | pub(crate) fn tempdir(&self, recipe: &Recipe<'src, D>) -> RunResult<'... function working_directory (line 42) | pub(crate) fn working_directory(&self) -> PathBuf { FILE: src/executor.rs type Executor (line 3) | pub(crate) enum Executor<'a> { function command (line 9) | pub(crate) fn command<'src>( function script_filename (line 50) | pub(crate) fn script_filename(&self, recipe: &str, extension: Option<&st... function error (line 67) | pub(crate) fn error<'src>(&self, io_error: io::Error, recipe: &'src str)... function script (line 94) | pub(crate) fn script(&self, recipe: &Recipe, lines: &[String]) -> ... function shebang_script_filename (line 133) | fn shebang_script_filename() { FILE: src/expression.rs type Expression (line 10) | pub(crate) enum Expression<'src> { function variables (line 55) | pub(crate) fn variables<'expression>(&'expression self) -> Variables<'ex... method fmt (line 61) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method serialize (line 104) | fn serialize(&self, serializer: S) -> Result FILE: src/filesystem.rs function is_file (line 3) | pub(crate) fn is_file(path: &Path) -> RunResult<'static, bool> { FILE: src/format_string_part.rs type FormatStringPart (line 2) | pub(crate) enum FormatStringPart { FILE: src/fragment.rs type Fragment (line 5) | pub(crate) enum Fragment<'src> { method serialize (line 13) | fn serialize(&self, serializer: S) -> Result FILE: src/function.rs type Function (line 13) | pub(crate) enum Function { method argc (line 119) | pub(crate) fn argc(&self) -> RangeInclusive { type Context (line 23) | pub(crate) struct Context<'src: 'run, 'run> { function get (line 30) | pub(crate) fn get(name: &str) -> Option { function absolute_path (line 132) | fn absolute_path(context: Context, path: &str) -> FunctionResult { function append (line 147) | fn append(_context: Context, suffix: &str, s: &str) -> FunctionResult { function arch (line 156) | fn arch(_context: Context) -> FunctionResult { function blake3 (line 160) | fn blake3(_context: Context, s: &str) -> FunctionResult { function blake3_file (line 164) | fn blake3_file(context: Context, path: &str) -> FunctionResult { function canonicalize (line 173) | fn canonicalize(context: Context, path: &str) -> FunctionResult { function capitalize (line 185) | fn capitalize(_context: Context, s: &str) -> FunctionResult { function choose (line 197) | fn choose(_context: Context, n: &str, alphabet: &str) -> FunctionResult { function clean (line 223) | fn clean(_context: Context, path: &str) -> FunctionResult { function dir (line 227) | fn dir(name: &'static str, f: fn() -> Option) -> FunctionResult { function datetime (line 243) | fn datetime(_context: Context, format: &str) -> FunctionResult { function datetime_utc (line 247) | fn datetime_utc(_context: Context, format: &str) -> FunctionResult { function encode_uri_component (line 251) | fn encode_uri_component(_context: Context, s: &str) -> FunctionResult { function env (line 265) | fn env(context: Context, key: &str, default: Option<&str>) -> FunctionRe... function env_var (line 272) | fn env_var(context: Context, key: &str) -> FunctionResult { function env_var_or_default (line 288) | fn env_var_or_default(context: Context, key: &str, default: &str) -> Fun... function error (line 304) | fn error(_context: Context, message: &str) -> FunctionResult { function extension (line 308) | fn extension(_context: Context, path: &str) -> FunctionResult { function file_name (line 315) | fn file_name(_context: Context, path: &str) -> FunctionResult { function file_stem (line 322) | fn file_stem(_context: Context, path: &str) -> FunctionResult { function invocation_directory (line 329) | fn invocation_directory(context: Context) -> FunctionResult { function invocation_directory_native (line 338) | fn invocation_directory_native(context: Context) -> FunctionResult { function is_dependency (line 357) | fn is_dependency(context: Context) -> FunctionResult { function prepend (line 361) | fn prepend(_context: Context, prefix: &str, s: &str) -> FunctionResult { function join (line 370) | fn join(_context: Context, base: &str, with: &str, and: &[String]) -> Fu... function just_executable (line 378) | fn just_executable(_context: Context) -> FunctionResult { function just_pid (line 390) | fn just_pid(_context: Context) -> FunctionResult { function justfile (line 394) | fn justfile(context: Context) -> FunctionResult { function justfile_directory (line 409) | fn justfile_directory(context: Context) -> FunctionResult { function kebabcase (line 433) | fn kebabcase(_context: Context, s: &str) -> FunctionResult { function lowercamelcase (line 437) | fn lowercamelcase(_context: Context, s: &str) -> FunctionResult { function lowercase (line 441) | fn lowercase(_context: Context, s: &str) -> FunctionResult { function module_directory (line 445) | fn module_directory(context: Context) -> FunctionResult { function module_file (line 455) | fn module_file(context: Context) -> FunctionResult { function num_cpus (line 465) | fn num_cpus(_context: Context) -> FunctionResult { function os (line 470) | fn os(_context: Context) -> FunctionResult { function os_family (line 474) | fn os_family(_context: Context) -> FunctionResult { function parent_directory (line 478) | fn parent_directory(_context: Context, path: &str) -> FunctionResult { function path_exists (line 485) | fn path_exists(context: Context, path: &str) -> FunctionResult { function quote (line 496) | fn quote(_context: Context, s: &str) -> FunctionResult { function read (line 500) | fn read(context: Context, filename: &str) -> FunctionResult { function replace (line 505) | fn replace(_context: Context, s: &str, from: &str, to: &str) -> Function... function require (line 509) | fn require(context: Context, name: &str) -> FunctionResult { function replace_regex (line 513) | fn replace_regex(_context: Context, s: &str, regex: &str, replacement: &... function sha256 (line 522) | fn sha256(_context: Context, s: &str) -> FunctionResult { function sha256_file (line 530) | fn sha256_file(context: Context, path: &str) -> FunctionResult { function shell (line 542) | fn shell(context: Context, command: &str, args: &[String]) -> FunctionRe... function shoutykebabcase (line 557) | fn shoutykebabcase(_context: Context, s: &str) -> FunctionResult { function shoutysnakecase (line 561) | fn shoutysnakecase(_context: Context, s: &str) -> FunctionResult { function snakecase (line 565) | fn snakecase(_context: Context, s: &str) -> FunctionResult { function source_directory (line 569) | fn source_directory(context: Context) -> FunctionResult { function source_file (line 589) | fn source_file(context: Context) -> FunctionResult { function style (line 607) | fn style(context: Context, s: &str) -> FunctionResult { function titlecase (line 621) | fn titlecase(_context: Context, s: &str) -> FunctionResult { function trim (line 625) | fn trim(_context: Context, s: &str) -> FunctionResult { function trim_end (line 629) | fn trim_end(_context: Context, s: &str) -> FunctionResult { function trim_end_match (line 633) | fn trim_end_match(_context: Context, s: &str, pat: &str) -> FunctionResu... function trim_end_matches (line 637) | fn trim_end_matches(_context: Context, s: &str, pat: &str) -> FunctionRe... function trim_start (line 641) | fn trim_start(_context: Context, s: &str) -> FunctionResult { function trim_start_match (line 645) | fn trim_start_match(_context: Context, s: &str, pat: &str) -> FunctionRe... function trim_start_matches (line 649) | fn trim_start_matches(_context: Context, s: &str, pat: &str) -> Function... function uppercamelcase (line 653) | fn uppercamelcase(_context: Context, s: &str) -> FunctionResult { function uppercase (line 657) | fn uppercase(_context: Context, s: &str) -> FunctionResult { function uuid (line 661) | fn uuid(_context: Context) -> FunctionResult { function which (line 665) | fn which(context: Context, name: &str) -> FunctionResult { function without_extension (line 669) | fn without_extension(_context: Context, path: &str) -> FunctionResult { function semver_matches (line 683) | fn semver_matches(_context: Context, version: &str, requirement: &str) -... function dir_not_found (line 702) | fn dir_not_found() { function dir_not_unicode (line 708) | fn dir_not_unicode() { FILE: src/fuzzing.rs function compile (line 3) | pub fn compile(text: &str) { FILE: src/interpreter.rs type Interpreter (line 4) | pub(crate) struct Interpreter { function default_script_interpreter (line 10) | pub(crate) fn default_script_interpreter() -> &'static Self { method fmt (line 20) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/invocation.rs type Invocation (line 4) | pub(crate) struct Invocation<'src, 'run> { FILE: src/invocation_parser.rs type InvocationParser (line 20) | pub(crate) struct InvocationParser<'src: 'run, 'run> { function parse_invocations (line 27) | pub(crate) fn parse_invocations( function parse_invocation (line 50) | fn parse_invocation(&mut self) -> RunResult<'src, Invocation<'src, 'run>> { function resolve_recipe (line 249) | fn resolve_recipe( function next (line 299) | fn next(&self) -> Option<&'run str> { function rest (line 303) | fn rest(&self) -> &[&'run str] { type TempDirExt (line 312) | trait TempDirExt { method write (line 313) | fn write(&self, path: &str, content: &str); method write (line 317) | fn write(&self, path: &str, content: &str) { function single_no_arguments (line 325) | fn single_no_arguments() { function single_with_argument (line 336) | fn single_with_argument() { function single_argument_count_mismatch (line 347) | fn single_argument_count_mismatch() { function single_unknown (line 363) | fn single_unknown() { function multiple_unknown (line 376) | fn multiple_unknown() { function recipe_in_submodule (line 389) | fn recipe_in_submodule() { function recipe_in_submodule_unknown (line 407) | fn recipe_in_submodule_unknown() { function recipe_in_submodule_path_unknown (line 426) | fn recipe_in_submodule_path_unknown() { function module_path_not_consumed (line 449) | fn module_path_not_consumed() { function no_recipes (line 471) | fn no_recipes() { function default_recipe_requires_arguments (line 490) | fn default_recipe_requires_arguments() { function no_default_recipe (line 512) | fn no_default_recipe() { function complex_grouping (line 532) | fn complex_grouping() { function long_argument (line 572) | fn long_argument() { function long_argument_with_positional (line 589) | fn long_argument_with_positional() { function long_argument_terminator (line 609) | fn long_argument_terminator() { FILE: src/item.rs type Item (line 5) | pub(crate) enum Item<'src> { method fmt (line 31) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/justfile.rs type Justfile (line 4) | pub(crate) struct Justfile<'src> { function find_suggestion (line 32) | fn find_suggestion( function suggest_recipe (line 43) | pub(crate) fn suggest_recipe(&self, input: &str) -> Option Option( function run (line 117) | pub(crate) fn run( function check_unstable (line 303) | pub(crate) fn check_unstable(&self, config: &Config) -> RunResult<'src> { function get_alias (line 315) | pub(crate) fn get_alias(&self, name: &str) -> Option<&Alias<'src>> { function get_recipe (line 319) | pub(crate) fn get_recipe(&self, name: &str) -> Option<&Recipe<'src>> { function is_submodule (line 327) | pub(crate) fn is_submodule(&self) -> bool { function name (line 331) | pub(crate) fn name(&self) -> &'src str { function run_recipe (line 335) | fn run_recipe( function run_dependencies (line 414) | fn run_dependencies<'run>( function public_modules (line 470) | pub(crate) fn public_modules(&self, config: &Config) -> Vec<&Justfile> { function public_recipes (line 489) | pub(crate) fn public_recipes(&self, config: &Config) -> Vec<&Recipe> { function groups (line 504) | pub(crate) fn groups(&self) -> Vec<&str> { function public_groups (line 512) | pub(crate) fn public_groups(&self, config: &Config) -> Vec { method fmt (line 544) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { function key (line 575) | fn key(&self) -> &'src str { function case (line 795) | fn case(input: &str, expected: &str) { function parse_empty (line 805) | fn parse_empty() { function parse_string_default (line 818) | fn parse_string_default() { function parse_multiple (line 831) | fn parse_multiple() { function parse_variadic (line 843) | fn parse_variadic() { function parse_variadic_string_default (line 856) | fn parse_variadic_string_default() { function parse_raw_string_default (line 869) | fn parse_raw_string_default() { function parse_export (line 882) | fn parse_export() { function parse_alias_after_target (line 893) | fn parse_alias_after_target() { function parse_alias_before_target (line 908) | fn parse_alias_before_target() { function parse_alias_with_comment (line 923) | fn parse_alias_with_comment() { function parse_complex (line 938) | fn parse_complex() { function parse_shebang (line 978) | fn parse_shebang() { function parse_simple_shebang (line 999) | fn parse_simple_shebang() { function parse_assignments (line 1004) | fn parse_assignments() { function parse_assignment_backticks (line 1019) | fn parse_assignment_backticks() { function parse_interpolation_backticks (line 1033) | fn parse_interpolation_backticks() { function eof_test (line 1043) | fn eof_test() { function string_quote_escape (line 1048) | fn string_quote_escape() { function string_escapes (line 1053) | fn string_escapes() { function parameters (line 1058) | fn parameters() { function unary_functions (line 1068) | fn unary_functions() { function env_functions (line 1083) | fn env_functions() { function parameter_default_string (line 1098) | fn parameter_default_string() { function parameter_default_raw_string (line 1108) | fn parameter_default_raw_string() { function parameter_default_backtick (line 1118) | fn parameter_default_backtick() { function parameter_default_concatenation_string (line 1128) | fn parameter_default_concatenation_string() { function parameter_default_concatenation_variable (line 1138) | fn parameter_default_concatenation_variable() { function parameter_default_multiple (line 1151) | fn parameter_default_multiple() { function concatenation_in_group (line 1164) | fn concatenation_in_group() { function string_in_group (line 1169) | fn string_in_group() { function escaped_dos_newlines (line 1175) | fn escaped_dos_newlines() { FILE: src/keyed.rs type Keyed (line 3) | pub(crate) trait Keyed<'key> { method key (line 4) | fn key(&self) -> &'key str; function key (line 8) | fn key(&self) -> &'key str { function serialize (line 13) | pub(crate) fn serialize<'src, S, K>(keyed: &K, serializer: S) -> Result<... function serialize_option (line 22) | pub(crate) fn serialize_option<'src, S, K>( FILE: src/keyword.rs type Keyword (line 5) | pub(crate) enum Keyword { method from_lexeme (line 44) | pub(crate) fn from_lexeme(lexeme: &str) -> Option { method lexeme (line 48) | pub(crate) fn lexeme(self) -> &'static str { method eq (line 54) | fn eq(&self, other: &&'a str) -> bool { function keyword_case (line 64) | fn keyword_case() { FILE: src/lexer.rs type Lexer (line 11) | pub(crate) struct Lexer<'src> { constant INTERPOLATION_END (line 39) | pub(crate) const INTERPOLATION_END: &'static str = "}}"; constant INTERPOLATION_ESCAPE (line 40) | pub(crate) const INTERPOLATION_ESCAPE: &'static str = "{{{{"; constant INTERPOLATION_START (line 41) | pub(crate) const INTERPOLATION_START: &'static str = "{{"; function lex (line 44) | pub(crate) fn lex(path: &'src Path, src: &'src str) -> CompileResult<'sr... function test_lex (line 49) | pub(crate) fn test_lex(src: &'src str) -> CompileResult<'src, Vec Self { function advance (line 82) | fn advance(&mut self) -> CompileResult<'src> { function lexeme (line 104) | fn lexeme(&self) -> &'src str { function current_token_length (line 109) | fn current_token_length(&self) -> usize { function accepted (line 113) | fn accepted(&mut self, c: char) -> CompileResult<'src, bool> { function presume (line 122) | fn presume(&mut self, c: char) -> CompileResult<'src> { function presume_str (line 132) | fn presume_str(&mut self, s: &str) -> CompileResult<'src> { function next_is (line 141) | fn next_is(&self, c: char) -> bool { function next_is_whitespace (line 146) | fn next_is_whitespace(&self) -> bool { function rest (line 151) | fn rest(&self) -> &'src str { function rest_starts_with (line 156) | fn rest_starts_with(&self, prefix: &str) -> bool { function at_eol (line 161) | fn at_eol(&self) -> bool { function at_eof (line 166) | fn at_eof(&self) -> bool { function at_eol_or_eof (line 171) | fn at_eol_or_eof(&self) -> bool { function indentation (line 176) | fn indentation(&self) -> &'src str { function indented (line 181) | fn indented(&self) -> bool { function token (line 187) | fn token(&mut self, kind: TokenKind) { function internal_error (line 203) | fn internal_error(&self, message: impl Into) -> CompileError<'sr... function error (line 223) | fn error(&self, kind: CompileErrorKind<'src>) -> CompileError<'src> { function unterminated_interpolation_error (line 251) | fn unterminated_interpolation_error(interpolation_start: Token<'src>) ->... function is_identifier_start (line 256) | pub(crate) fn is_identifier_start(c: char) -> bool { function is_identifier_continue (line 261) | pub(crate) fn is_identifier_continue(c: char) -> bool { function tokenize (line 266) | fn tokenize(mut self) -> CompileResult<'src, Vec>> { function lex_line_start (line 304) | fn lex_line_start(&mut self) -> CompileResult<'src> { function lex_normal (line 462) | fn lex_normal(&mut self, start: char) -> CompileResult<'src> { function lex_interpolation (line 518) | fn lex_interpolation( function lex_body (line 544) | fn lex_body(&mut self) -> CompileResult<'src> { function lex_dedent (line 598) | fn lex_dedent(&mut self) { function lex_single (line 607) | fn lex_single(&mut self, kind: TokenKind) -> CompileResult<'src> { function lex_double (line 614) | fn lex_double(&mut self, kind: TokenKind) -> CompileResult<'src> { function lex_choices (line 624) | fn lex_choices( function lex_delimiter (line 662) | fn lex_delimiter(&mut self, kind: TokenKind) -> CompileResult<'src> { function open_delimiter (line 684) | fn open_delimiter(&mut self, delimiter: Delimiter) { function close_delimiter (line 691) | fn close_delimiter(&mut self, close: Delimiter) -> CompileResult<'src> { function open_delimiters_or_interpolation (line 704) | fn open_delimiters_or_interpolation(&self) -> bool { function lex_digraph (line 709) | fn lex_digraph(&mut self, left: char, right: char, token: TokenKind) -> ... function lex_colon (line 736) | fn lex_colon(&mut self) -> CompileResult<'src> { function lex_escape (line 752) | fn lex_escape(&mut self) -> CompileResult<'src> { function lex_eol (line 777) | fn lex_eol(&mut self) -> CompileResult<'src> { function lex_identifier (line 797) | fn lex_identifier(&mut self) -> CompileResult<'src> { function lex_comment (line 814) | fn lex_comment(&mut self) -> CompileResult<'src> { function lex_whitespace (line 827) | fn lex_whitespace(&mut self) -> CompileResult<'src> { function lex_string (line 842) | fn lex_string(&mut self, format_string_kind: Option) -> Comp... function test (line 961) | fn test(text: &str, unindent_text: bool, want_kinds: &[TokenKind], want_... function default_lexeme (line 1011) | fn default_lexeme(kind: TokenKind) -> &'static str { function error (line 1073) | fn error( function presume_error (line 2469) | fn presume_error() { FILE: src/lib.rs type CompileResult (line 163) | type CompileResult<'a, T = ()> = Result>; type ConfigResult (line 164) | type ConfigResult = Result; type FunctionResult (line 165) | type FunctionResult = Result; type RunResult (line 166) | type RunResult<'a, T = ()> = Result>; type SearchResult (line 167) | type SearchResult = Result; FILE: src/line.rs type Line (line 6) | pub(crate) struct Line<'src> { function first (line 13) | fn first(&self) -> Option<&str> { function sigils (line 21) | pub(crate) fn sigils(&self, settings: &Settings) -> BTreeSet { function is_comment (line 42) | pub(crate) fn is_comment(&self) -> bool { function is_continuation (line 46) | pub(crate) fn is_continuation(&self) -> bool { function is_empty (line 53) | pub(crate) fn is_empty(&self) -> bool { function is_shebang (line 57) | pub(crate) fn is_shebang(&self) -> bool { FILE: src/list.rs type List (line 3) | pub(crate) struct List + Clone> { function or (line 9) | pub(crate) fn or>(values: II) -... function and (line 16) | pub(crate) fn and>(values: II) ... function or_ticked (line 23) | pub(crate) fn or_ticked>( function and_ticked (line 29) | pub(crate) fn and_ticked>( method fmt (line 37) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function or (line 84) | fn or() { function and (line 92) | fn and() { function or_ticked (line 100) | fn or_ticked() { function and_ticked (line 111) | fn and_ticked() { FILE: src/load_dotenv.rs function load_dotenv (line 3) | pub(crate) fn load_dotenv( function load_from_file (line 50) | fn load_from_file( FILE: src/loader.rs type Loader (line 3) | pub(crate) struct Loader { method new (line 9) | pub(crate) fn new() -> Self { method load (line 16) | pub(crate) fn load<'src>( FILE: src/main.rs function main (line 1) | fn main() { FILE: src/modulepath.rs type Modulepath (line 4) | pub(crate) struct Modulepath { method is_empty (line 10) | pub(crate) fn is_empty(&self) -> bool { method starts_with (line 14) | pub(crate) fn starts_with(&self, other: &Modulepath) -> bool { method from (line 29) | fn from(namepath: &Namepath) -> Self { type Error (line 38) | type Error = (); method try_from (line 40) | fn try_from(path: &[&str]) -> Result { method serialize (line 20) | fn serialize(&self, serializer: S) -> Result method fmt (line 79) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function try_from_ok (line 99) | fn try_from_ok() { function try_from_err (line 115) | fn try_from_err() { FILE: src/name.rs type Name (line 6) | pub(crate) struct Name<'src> { function from_identifier (line 11) | pub(crate) fn from_identifier(token: Token<'src>) -> Self { type Target (line 18) | type Target = Token<'src>; method deref (line 20) | fn deref(&self) -> &Self::Target { method fmt (line 26) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function key (line 32) | fn key(&self) -> &'src str { method serialize (line 38) | fn serialize(&self, serializer: S) -> Result FILE: src/namepath.rs type Namepath (line 4) | pub(crate) struct Namepath<'src>(Vec>); function join (line 7) | pub(crate) fn join(&self, name: Name<'src>) -> Self { function push (line 11) | pub(crate) fn push(&mut self, name: Name<'src>) { function last (line 15) | pub(crate) fn last(&self) -> &Name<'src> { function split_last (line 19) | pub(crate) fn split_last(&self) -> (&Name<'src>, &[Name<'src>]) { function iter (line 23) | pub(crate) fn iter(&self) -> slice::Iter<'_, Name<'src>> { function components (line 27) | pub(crate) fn components(&self) -> usize { method fmt (line 33) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function from (line 45) | fn from(name: Name<'src>) -> Self { method serialize (line 51) | fn serialize(&self, serializer: S) -> Result FILE: src/node.rs type Node (line 4) | pub(crate) trait Node<'src> { method tree (line 7) | fn tree(&self) -> Tree<'src>; function tree (line 11) | fn tree(&self) -> Tree<'src> { function tree (line 19) | fn tree(&self) -> Tree<'src> { function tree (line 67) | fn tree(&self) -> Tree<'src> { function tree (line 80) | fn tree(&self) -> Tree<'src> { function tree (line 90) | fn tree(&self) -> Tree<'src> { function tree (line 104) | fn tree(&self) -> Tree<'src> { function tree (line 217) | fn tree(&self) -> Tree<'src> { function tree (line 281) | fn tree(&self) -> Tree<'src> { function tree (line 293) | fn tree(&self) -> Tree<'src> { function tree (line 299) | fn tree(&self) -> Tree<'src> { function tree (line 308) | fn tree(&self) -> Tree<'src> { method tree (line 351) | fn tree(&self) -> Tree<'src> { function tree (line 357) | fn tree(&self) -> Tree<'src> { FILE: src/number.rs type Number (line 2) | pub(crate) struct Number(pub(crate) u32); FILE: src/numerator.rs type Numerator (line 3) | pub(crate) struct Numerator(u32); method new (line 6) | pub(crate) fn new() -> Self { method next (line 10) | pub(crate) fn next(&mut self) -> Number { method constant (line 16) | pub(crate) fn constant(i: usize) -> Number { FILE: src/ordinal.rs type Ordinal (line 1) | pub(crate) trait Ordinal { method ordinal (line 3) | fn ordinal(self) -> Self; method ordinal (line 7) | fn ordinal(self) -> Self { FILE: src/output_error.rs type OutputError (line 4) | pub(crate) enum OutputError { method result_from_exit_status (line 20) | pub(crate) fn result_from_exit_status(exit_status: ExitStatus) -> Resu... method fmt (line 33) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/parameter.rs type Parameter (line 4) | pub(crate) struct Parameter<'src> { function is_option (line 19) | pub(crate) fn is_option(&self) -> bool { function is_required (line 23) | pub(crate) fn is_required(&self) -> bool { function check_pattern_match (line 27) | pub(crate) fn check_pattern_match( method fmt (line 50) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { FILE: src/parameter_kind.rs type ParameterKind (line 6) | pub(crate) enum ParameterKind { method prefix (line 16) | pub(crate) fn prefix(self) -> Option<&'static str> { method is_variadic (line 24) | pub(crate) fn is_variadic(self) -> bool { FILE: src/parser.rs type Parser (line 26) | pub(crate) struct Parser<'run, 'src> { function parse (line 41) | pub(crate) fn parse( function parse_source (line 64) | pub(crate) fn parse_source( function parse_tokens (line 83) | pub(crate) fn parse_tokens( function error (line 90) | fn error(&self, kind: CompileErrorKind<'src>) -> CompileResult<'src, Com... function unexpected_token (line 96) | fn unexpected_token(&self) -> CompileResult<'src, CompileError<'src>> { function internal_error (line 108) | fn internal_error(&self, message: impl Into) -> CompileResult<'s... function rest (line 115) | fn rest(&self) -> impl Iterator> + 'run { function next (line 123) | fn next(&self) -> CompileResult<'src, Token<'src>> { function next_is (line 132) | fn next_is(&mut self, kind: TokenKind) -> bool { function next_are (line 139) | fn next_are(&mut self, kinds: &[TokenKind]) -> bool { function advance (line 159) | fn advance(&mut self) -> CompileResult<'src, Token<'src>> { function expect (line 175) | fn expect(&mut self, expected: TokenKind) -> CompileResult<'src, Token<'... function expect_any (line 185) | fn expect_any(&mut self, expected: &[TokenKind]) -> CompileResult<'src, ... function expect_eol (line 196) | fn expect_eol(&mut self) -> CompileResult<'src> { function expect_keyword (line 206) | fn expect_keyword(&mut self, expected: Keyword) -> CompileResult<'src> { function presume_keyword (line 221) | fn presume_keyword(&mut self, keyword: Keyword) -> CompileResult<'src> { function presume (line 240) | fn presume(&mut self, kind: TokenKind) -> CompileResult<'src, Token<'src... function presume_any (line 254) | fn presume_any(&mut self, kinds: &[TokenKind]) -> CompileResult<'src, To... function accept (line 268) | fn accept(&mut self, kind: TokenKind) -> CompileResult<'src, Option(&self, forbidden: TokenKind, error: F) -> CompileResult<'src> function accept_namepath (line 291) | fn accept_namepath(&mut self) -> CompileResult<'src, Option CompileResult<'src, Op... function accepted_keyword (line 310) | fn accepted_keyword(&mut self, keyword: Keyword) -> CompileResult<'src, ... function accept_dependency (line 315) | fn accept_dependency(&mut self) -> CompileResult<'src, Option CompileResult<'src, bool> { function parse_ast (line 342) | fn parse_ast(mut self) -> CompileResult<'src, Ast<'src>> { function parse_alias (line 552) | fn parse_alias( function parse_assignment (line 572) | fn parse_assignment( function parse_expression (line 600) | fn parse_expression(&mut self) -> CompileResult<'src, Expression<'src>> { function parse_disjunct (line 629) | fn parse_disjunct(&mut self) -> CompileResult<'src, Expression<'src>> { function parse_conjunct (line 646) | fn parse_conjunct(&mut self) -> CompileResult<'src, Expression<'src>> { function parse_conditional (line 671) | fn parse_conditional(&mut self) -> CompileResult<'src, Expression<'src>> { function parse_condition (line 698) | fn parse_condition(&mut self) -> CompileResult<'src, Condition<'src>> { function parse_format_string (line 718) | fn parse_format_string(&mut self) -> CompileResult<'src, Expression<'src... function next_is_shell_expanded_string (line 746) | fn next_is_shell_expanded_string(&self) -> bool { function next_is_format_string (line 764) | fn next_is_format_string(&self) -> bool { function parse_value (line 780) | fn parse_value(&mut self) -> CompileResult<'src, Expression<'src>> { function parse_string_literal (line 843) | fn parse_string_literal(&mut self) -> CompileResult<'src, StringLiteral<... function parse_string_literal_in_state (line 848) | fn parse_string_literal_in_state( function cook_string (line 938) | fn cook_string(token: Token<'src>, text: &str) -> CompileResult<'src, St... function parse_name (line 1020) | fn parse_name(&mut self) -> CompileResult<'src, Name<'src>> { function parse_namepath (line 1025) | fn parse_namepath(&mut self) -> CompileResult<'src, Namepath<'src>> { function parse_sequence (line 1038) | fn parse_sequence(&mut self) -> CompileResult<'src, Vec... function parse_recipe (line 1057) | fn parse_recipe( function parse_parameter (line 1237) | fn parse_parameter( function parse_body (line 1285) | fn parse_body(&mut self) -> CompileResult<'src, Vec>> { function parse_set_bool (line 1324) | fn parse_set_bool(&mut self) -> CompileResult<'src, bool> { function parse_set (line 1346) | fn parse_set(&mut self) -> CompileResult<'src, Set<'src>> { function parse_interpreter (line 1409) | fn parse_interpreter(&mut self) -> CompileResult<'src, Interpreter CompileResult<'src, Option<(Token<'src... function test (line 1560) | fn test(text: &str, want: Tree) { function error (line 1593) | fn error( FILE: src/pattern.rs type Pattern (line 4) | pub(crate) struct Pattern<'src> { function is_match (line 10) | pub(crate) fn is_match(&self, haystack: &str) -> bool { function new (line 14) | pub(crate) fn new(literal: &StringLiteral<'src>) -> Result &str { method cmp (line 41) | fn cmp(&self, other: &pattern::Pattern) -> Ordering { method eq (line 47) | fn eq(&self, other: &pattern::Pattern) -> bool { method partial_cmp (line 53) | fn partial_cmp(&self, other: &pattern::Pattern) -> Option { method serialize (line 59) | fn serialize(&self, serializer: S) -> Result FILE: src/platform.rs type Platform (line 3) | pub(crate) struct Platform; FILE: src/platform/unix.rs method make_shebang_command (line 4) | fn make_shebang_command( method set_execute_permission (line 20) | fn set_execute_permission(path: &Path) -> io::Result<()> { method signal_from_exit_status (line 34) | fn signal_from_exit_status(exit_status: ExitStatus) -> Option { method convert_native_path (line 39) | fn convert_native_path( method install_signal_handler (line 50) | fn install_signal_handler(handler: T) ->... FILE: src/platform/windows.rs method make_shebang_command (line 4) | fn make_shebang_command( method set_execute_permission (line 48) | fn set_execute_permission(_path: &Path) -> io::Result<()> { method signal_from_exit_status (line 54) | fn signal_from_exit_status(_exit_status: process::ExitStatus) -> Option<... method convert_native_path (line 60) | fn convert_native_path(config: &Config, working_directory: &Path, path: ... method install_signal_handler (line 81) | fn install_signal_handler(handler: T) ->... FILE: src/platform_interface.rs type PlatformInterface (line 3) | pub(crate) trait PlatformInterface { method convert_native_path (line 5) | fn convert_native_path(config: &Config, working_directory: &Path, path... method install_signal_handler (line 8) | fn install_signal_handler(handler: T) ... method make_shebang_command (line 12) | fn make_shebang_command( method set_execute_permission (line 20) | fn set_execute_permission(path: &Path) -> io::Result<()>; method signal_from_exit_status (line 23) | fn signal_from_exit_status(exit_status: ExitStatus) -> Option; FILE: src/position.rs type Position (line 3) | pub(crate) struct Position { FILE: src/positional.rs type Positional (line 30) | pub(crate) struct Positional { method from_values (line 40) | pub(crate) fn from_values<'values>( method override_from_value (line 79) | fn override_from_value(value: &str) -> Option<(String, String)> { FILE: src/ran.rs type Ran (line 4) | pub(crate) struct Ran(Mutex])... FILE: src/range_ext.rs type RangeExt (line 3) | pub(crate) trait RangeExt { method display (line 4) | fn display(&self) -> DisplayRange<&Self> { type DisplayRange (line 9) | pub(crate) struct DisplayRange(T); method fmt (line 12) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function display (line 31) | fn display() { FILE: src/recipe.rs function error_from_signal (line 5) | fn error_from_signal(recipe: &str, line_number: Option, exit_stat... type Recipe (line 21) | pub(crate) struct Recipe<'src, D = Dependency<'src>> { function module_path (line 45) | pub(crate) fn module_path(&self) -> &Modulepath { function recipe_path (line 49) | pub(crate) fn recipe_path(&self) -> &Modulepath { function spaced_recipe_path (line 53) | pub(crate) fn spaced_recipe_path(&self) -> String { function argument_range (line 59) | pub(crate) fn argument_range(&self) -> RangeInclusive { function group_arguments (line 63) | pub(crate) fn group_arguments( function min_arguments (line 87) | pub(crate) fn min_arguments(&self) -> usize { function max_arguments (line 91) | pub(crate) fn max_arguments(&self) -> usize { function name (line 99) | pub(crate) fn name(&self) -> &'src str { function line_number (line 103) | pub(crate) fn line_number(&self) -> usize { function confirm (line 107) | pub(crate) fn confirm(&self) -> RunResult<'src, bool> { function check_can_be_default_recipe (line 125) | pub(crate) fn check_can_be_default_recipe(&self) -> RunResult<'src> { function is_parallel (line 137) | pub(crate) fn is_parallel(&self) -> bool { function is_public (line 141) | pub(crate) fn is_public(&self) -> bool { function is_script (line 145) | pub(crate) fn is_script(&self) -> bool { function takes_positional_arguments (line 149) | pub(crate) fn takes_positional_arguments(&self, settings: &Settings) -> ... function change_directory (line 156) | pub(crate) fn change_directory(&self) -> bool { function enabled (line 160) | pub(crate) fn enabled(&self) -> bool { function print_exit_message (line 182) | fn print_exit_message(&self, settings: &Settings) -> bool { function working_directory (line 194) | fn working_directory<'a>(&'a self, context: &'a ExecutionContext) -> Opt... function no_quiet (line 210) | fn no_quiet(&self) -> bool { function run (line 214) | pub(crate) fn run<'run>( function run_linewise (line 244) | fn run_linewise<'run>( function run_script (line 400) | pub(crate) fn run_script<'run>( function groups (line 548) | pub(crate) fn groups(&self) -> BTreeSet { function doc (line 562) | pub(crate) fn doc(&self) -> Option<&str> { function priors (line 572) | pub(crate) fn priors(&self) -> &[D] { function subsequents (line 576) | pub(crate) fn subsequents(&self) -> &[D] { method fmt (line 582) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { function key (line 638) | fn key(&self) -> &'src str { FILE: src/recipe_resolver.rs type RecipeResolver (line 3) | pub(crate) struct RecipeResolver<'src: 'run, 'run> { function resolve_recipes (line 13) | pub(crate) fn resolve_recipes( function resolve_recipe (line 36) | fn resolve_recipe( function resolve_dependency (line 74) | fn resolve_dependency( FILE: src/recipe_signature.rs type RecipeSignature (line 3) | pub(crate) struct RecipeSignature<'a> { method fmt (line 9) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { FILE: src/request.rs type Request (line 5) | pub enum Request { type Response (line 13) | pub enum Response { FILE: src/run.rs function run (line 5) | pub fn run(args: impl Iterator + Clone>) -> R... function run_can_be_called_more_than_once (line 43) | fn run_can_be_called_more_than_once() { FILE: src/scope.rs type Scope (line 4) | pub(crate) struct Scope<'src: 'run, 'run> { function child (line 10) | pub(crate) fn child(&'run self) -> Self { function root (line 17) | pub(crate) fn root() -> Self { function bind (line 49) | pub(crate) fn bind(&mut self, binding: Binding<'src>) { function bound (line 53) | pub(crate) fn bound(&self, name: &str) -> bool { function value (line 57) | pub(crate) fn value(&self, name: &str) -> Option<&str> { function bindings (line 65) | pub(crate) fn bindings(&self) -> impl Iterator> { function names (line 69) | pub(crate) fn names(&self) -> impl Iterator { function parent (line 73) | pub(crate) fn parent(&self) -> Option<&'run Self> { FILE: src/search.rs constant DEFAULT_JUSTFILE_NAME (line 3) | const DEFAULT_JUSTFILE_NAME: &str = JUSTFILE_NAMES[0]; constant JUSTFILE_NAMES (line 4) | pub(crate) const JUSTFILE_NAMES: [&str; 2] = ["justfile", ".justfile"]; constant PROJECT_ROOT_CHILDREN (line 5) | const PROJECT_ROOT_CHILDREN: &[&str] = &[".bzr", ".git", ".hg", ".svn", ... type Search (line 8) | pub(crate) struct Search { method global_justfile_paths (line 14) | fn global_justfile_paths() -> Vec<(PathBuf, &'static str)> { method find (line 33) | pub(crate) fn find( method find_global_justfile (line 73) | fn find_global_justfile() -> SearchResult { method search_parent_directory (line 94) | pub(crate) fn search_parent_directory(&self, ceiling: Option<&Path>) -... method find_in_directory (line 106) | fn find_in_directory(ceiling: Option<&Path>, starting_dir: &Path) -> S... method init (line 116) | pub(crate) fn init( method justfile (line 160) | fn justfile(ceiling: Option<&Path>, directory: &Path) -> SearchResult<... method clean (line 199) | fn clean(invocation_directory: &Path, path: &Path) -> PathBuf { method project_root (line 220) | fn project_root(ceiling: Option<&Path>, directory: &Path) -> SearchRes... method working_directory_from_justfile (line 249) | fn working_directory_from_justfile(justfile: &Path) -> SearchResult { function key (line 10) | fn key(&self) -> &'src str { method fmt (line 16) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/setting.rs type Setting (line 4) | pub(crate) enum Setting<'src> { function expressions (line 30) | pub(crate) fn expressions(&self) -> impl Iterator fmt::Result { FILE: src/settings.rs constant DEFAULT_SHELL (line 3) | pub(crate) const DEFAULT_SHELL: &str = "sh"; constant DEFAULT_SHELL_ARGS (line 4) | pub(crate) const DEFAULT_SHELL_ARGS: &[&str] = &["-cu"]; constant WINDOWS_POWERSHELL_SHELL (line 5) | pub(crate) const WINDOWS_POWERSHELL_SHELL: &str = "powershell.exe"; constant WINDOWS_POWERSHELL_ARGS (line 6) | pub(crate) const WINDOWS_POWERSHELL_ARGS: &[&str] = &["-NoLogo", "-Comma... type Settings (line 9) | pub(crate) struct Settings { method shell_command (line 36) | pub(crate) fn shell_command(&self, config: &Config) -> Command { method shell (line 46) | pub(crate) fn shell<'a>(&'a self, config: &'a Config) -> (&'a str, Vec... function default_shell (line 80) | fn default_shell() { function default_shell_powershell (line 92) | fn default_shell_powershell() { function overwrite_shell (line 114) | fn overwrite_shell() { function overwrite_shell_powershell (line 128) | fn overwrite_shell_powershell() { function shell_cooked (line 145) | fn shell_cooked() { function shell_present_but_not_shell_args (line 163) | fn shell_present_but_not_shell_args() { function shell_args_present_but_not_shell (line 178) | fn shell_args_present_but_not_shell() { FILE: src/shebang.rs type Shebang (line 2) | pub(crate) struct Shebang<'line> { function new (line 8) | pub(crate) fn new(line: &'line str) -> Option { function interpreter_filename (line 33) | pub(crate) fn interpreter_filename(&self) -> &str { function include_shebang_line (line 41) | pub(crate) fn include_shebang_line(&self) -> bool { function split_shebang (line 51) | fn split_shebang() { function interpreter_filename_with_forward_slash (line 111) | fn interpreter_filename_with_forward_slash() { function interpreter_filename_with_backslash (line 121) | fn interpreter_filename_with_backslash() { function dont_include_shebang_line_cmd (line 131) | fn dont_include_shebang_line_cmd() { function dont_include_shebang_line_cmd_exe (line 136) | fn dont_include_shebang_line_cmd_exe() { function include_shebang_line_other (line 141) | fn include_shebang_line_other() { FILE: src/show_whitespace.rs type ShowWhitespace (line 4) | pub(crate) struct ShowWhitespace<'str>(pub &'str str); method fmt (line 7) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/sigil.rs type Sigil (line 2) | pub(crate) enum Sigil { FILE: src/signal.rs type Signal (line 5) | pub(crate) enum Signal { constant ALL (line 23) | pub(crate) const ALL: &'static [Self] = &[ method code (line 39) | pub(crate) fn code(self) -> i32 { method is_fatal (line 43) | pub(crate) fn is_fatal(self) -> bool { method number (line 58) | pub(crate) fn number(self) -> i32 { type Error (line 109) | type Error = io::Error; method try_from (line 111) | fn try_from(n: u8) -> Result { method fmt (line 64) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function from (line 89) | fn from(signal: Signal) -> Self { function signals_fit_in_u8 (line 137) | fn signals_fit_in_u8() { function signals_have_valid_exit_codes (line 144) | fn signals_have_valid_exit_codes() { function signal_numbers_are_correct (line 151) | fn signal_numbers_are_correct() { FILE: src/signal_handler.rs type SignalHandler (line 3) | pub(crate) struct SignalHandler { method install (line 11) | pub(crate) fn install(verbosity: Verbosity) -> RunResult<'static> { method instance (line 21) | pub(crate) fn instance() -> MutexGuard<'static, Self> { method new (line 37) | const fn new() -> Self { method handle (line 46) | fn handle(&mut self, signal: Signal) { method spawn (line 110) | pub(crate) fn spawn( FILE: src/signals.rs constant INVALID_FILENO (line 16) | const INVALID_FILENO: i32 = -1; function die (line 20) | fn die(message: &str) -> ! { function handler (line 46) | extern "C" fn handler(signal: libc::c_int) { function fcntl (line 66) | fn fcntl(fd: &OwnedFd, arg: FcntlArg) -> RunResult<'static, libc::c_int> { function set_cloexec (line 72) | fn set_cloexec(fd: &OwnedFd) -> RunResult<'static> { type Signals (line 82) | pub(crate) struct Signals(File); method new (line 85) | pub(crate) fn new() -> RunResult<'static, Self> { type Item (line 132) | type Item = io::Result; method next (line 134) | fn next(&mut self) -> Option { FILE: src/source.rs type Source (line 4) | pub(crate) struct Source<'src> { function root (line 14) | pub(crate) fn root(path: &Path) -> Self { function import (line 25) | pub(crate) fn import(&self, path: PathBuf, import_offset: usize) -> Self { function module (line 46) | pub(crate) fn module(&self, name: Name<'src>, path: PathBuf) -> Self { FILE: src/string_delimiter.rs type StringDelimiter (line 2) | pub(crate) enum StringDelimiter { FILE: src/string_kind.rs type StringKind (line 4) | pub(crate) struct StringKind { constant ALL (line 13) | const ALL: &'static [Self] = &[ method new (line 22) | const fn new(delimiter: StringDelimiter, indented: bool) -> Self { method delimiter (line 29) | pub(crate) fn delimiter(self) -> &'static str { method delimiter_len (line 40) | pub(crate) fn delimiter_len(self) -> usize { method token_kind (line 44) | pub(crate) fn token_kind(self) -> TokenKind { method unterminated_error_kind (line 51) | pub(crate) fn unterminated_error_kind(self) -> CompileErrorKind<'stati... method processes_escape_sequences (line 60) | pub(crate) fn processes_escape_sequences(self) -> bool { method indented (line 67) | pub(crate) fn indented(self) -> bool { method from_string_or_backtick (line 71) | pub(crate) fn from_string_or_backtick(token: Token) -> CompileResult Option { FILE: src/string_literal.rs type StringLiteral (line 4) | pub(crate) struct StringLiteral<'src> { method fmt (line 13) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method serialize (line 27) | fn serialize(&self, serializer: S) -> Result FILE: src/string_state.rs type StringState (line 3) | pub(crate) enum StringState { FILE: src/subcommand.rs constant INIT_JUSTFILE (line 3) | pub const INIT_JUSTFILE: &str = "\ constant CHOOSER_CANCELLED_EXIT_STATUS (line 12) | const CHOOSER_CANCELLED_EXIT_STATUS: i32 = 130; type Subcommand (line 15) | pub(crate) enum Subcommand { method execute (line 66) | pub(crate) fn execute<'src>(&self, config: &Config, loader: &'src Load... method groups (line 130) | fn groups(config: &Config, justfile: &Justfile) { method run (line 137) | fn run<'src>( method compile (line 195) | fn compile<'src>( method changelog (line 213) | fn changelog() { method choose (line 217) | fn choose<'src>( method completions (line 309) | fn completions(shell: completions::Shell) { method dump (line 313) | fn dump(compilation: Compilation, format: DumpFormat) -> RunResult<'st... method edit (line 325) | fn edit(search: &Search) -> RunResult<'static> { method format (line 347) | fn format<'src>(config: &Config, loader: &'src Loader, search: &Search... method init (line 418) | fn init(config: &Config) -> RunResult<'static> { method man (line 445) | fn man() -> RunResult<'static> { method request (line 465) | fn request(request: &Request) -> RunResult<'static> { method list (line 485) | fn list(config: &Config, mut module: &Justfile, path: &Modulepath) -> ... method list_module (line 500) | fn list_module( method show (line 783) | fn show<'src>(config: &Config, module: &Justfile<'src>, path: &Modulep... method summary (line 795) | fn summary(config: &Config, justfile: &Justfile) { method summary_recursive (line 805) | fn summary_recursive<'a>( method usage (line 833) | fn usage<'src>(config: &Config, module: &Justfile<'src>, path: &Module... method resolve_path (line 853) | fn resolve_path<'src, 'run>( method variables (line 880) | fn variables(justfile: &Justfile) { method default (line 58) | fn default() -> Self { function init_justfile (line 901) | fn init_justfile() { FILE: src/suggestion.rs type Suggestion (line 4) | pub(crate) struct Suggestion<'src> { method fmt (line 10) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/summary.rs function summary (line 28) | pub fn summary(path: &Path) -> io::Result> { type Summary (line 42) | pub struct Summary { method new (line 48) | fn new(justfile: &full::Justfile) -> Self { type Recipe (line 79) | pub struct Recipe { method new (line 90) | fn new(recipe: &full::Recipe, aliases: Vec) -> Self { type Parameter (line 104) | pub struct Parameter { method new (line 111) | fn new(parameter: &full::Parameter) -> Self { type ParameterKind (line 121) | pub enum ParameterKind { method new (line 128) | fn new(parameter_kind: full::ParameterKind) -> Self { type Line (line 138) | pub struct Line { method new (line 143) | fn new(line: &full::Line) -> Self { type Fragment (line 151) | pub enum Fragment { method new (line 157) | fn new(fragment: &full::Fragment) -> Self { type Assignment (line 170) | pub struct Assignment { method new (line 176) | fn new(assignment: &full::Assignment) -> Self { type Expression (line 185) | pub enum Expression { method new (line 233) | fn new(expression: &full::Expression) -> Self { type Condition (line 364) | pub struct Condition { type ConditionalOperator (line 371) | pub enum ConditionalOperator { method new (line 379) | fn new(operator: full::ConditionalOperator) -> Self { type Dependency (line 390) | pub struct Dependency { method new (line 396) | fn new(dependency: &full::Dependency) -> Self { FILE: src/switch.rs type Switch (line 4) | pub(crate) enum Switch { method fmt (line 10) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/table.rs type Table (line 5) | pub(crate) struct Table<'key, V: Keyed<'key>> { function new (line 10) | pub(crate) fn new() -> Self { function insert (line 16) | pub(crate) fn insert(&mut self, value: V) { function len (line 20) | pub(crate) fn len(&self) -> usize { function get (line 24) | pub(crate) fn get(&self, key: &str) -> Option<&V> { function is_empty (line 28) | pub(crate) fn is_empty(&self) -> bool { function values (line 32) | pub(crate) fn values(&self) -> btree_map::Values<&'key str, V> { function contains_key (line 36) | pub(crate) fn contains_key(&self, key: &str) -> bool { function keys (line 40) | pub(crate) fn keys(&self) -> btree_map::Keys<&'key str, V> { function iter (line 44) | pub(crate) fn iter(&self) -> btree_map::Iter<&'key str, V> { function pop (line 48) | pub(crate) fn pop(&mut self) -> Option { function remove (line 53) | pub(crate) fn remove(&mut self, key: &str) -> Option { method default (line 59) | fn default() -> Self { function from_iter (line 65) | fn from_iter>(iter: I) -> Self { type Output (line 73) | type Output = V; function index (line 76) | fn index(&self, key: &str) -> &V { type IntoIter (line 82) | type IntoIter = btree_map::IntoIter<&'key str, V>; type Item (line 83) | type Item = (&'key str, V); method into_iter (line 85) | fn into_iter(self) -> btree_map::IntoIter<&'key str, V> { type IntoIter (line 91) | type IntoIter = btree_map::Iter<'table, &'table str, V>; type Item (line 92) | type Item = (&'table &'table str, &'table V); method into_iter (line 94) | fn into_iter(self) -> btree_map::Iter<'table, &'table str, V> { FILE: src/testing.rs function compile (line 3) | pub(crate) fn compile(src: &str) -> Justfile { function config (line 7) | pub(crate) fn config(args: &[&str]) -> Config { function search (line 18) | pub(crate) fn search(config: &Config) -> Search { function tempdir (line 28) | pub(crate) fn tempdir() -> tempfile::TempDir { function analysis_error (line 52) | pub(crate) fn analysis_error( FILE: src/thunk.rs type Thunk (line 6) | pub(crate) enum Thunk<'src> { function name (line 51) | pub(crate) fn name(&self) -> Name<'src> { function resolve (line 63) | pub(crate) fn resolve( method fmt (line 139) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { method serialize (line 188) | fn serialize(&self, serializer: S) -> Result FILE: src/token.rs type Token (line 4) | pub(crate) struct Token<'src> { function lexeme (line 15) | pub(crate) fn lexeme(&self) -> &'src str { function error (line 19) | pub(crate) fn error(&self, kind: CompileErrorKind<'src>) -> CompileError... method fmt (line 25) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { FILE: src/token_kind.rs type TokenKind (line 4) | pub(crate) enum TokenKind { method fmt (line 48) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/tree.rs type Tree (line 50) | pub(crate) enum Tree<'text> { function atom (line 59) | pub(crate) fn atom(text: impl Into>) -> Self { function list (line 64) | pub(crate) fn list(children: impl IntoIterator) -> Self { function string (line 69) | pub(crate) fn string(contents: impl AsRef) -> Self { function push (line 74) | pub(crate) fn push(self, tree: impl Into) -> Self { function extend (line 86) | pub(crate) fn extend(self, tail: I) -> Self function push_mut (line 105) | pub(crate) fn push_mut(&mut self, tree: impl Into) { method fmt (line 111) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function from (line 134) | fn from(text: T) -> Self { FILE: src/unindent.rs function unindent (line 2) | pub fn unindent(text: &str) -> String { function indentation (line 47) | fn indentation(line: &str) -> &str { function blank (line 58) | fn blank(line: &str) -> bool { function common (line 62) | fn common<'s>(a: &'s str, b: &'s str) -> &'s str { function unindents (line 79) | fn unindents() { function indentations (line 112) | fn indentations() { function blanks (line 121) | fn blanks() { function commons (line 128) | fn commons() { FILE: src/unresolved_dependency.rs type UnresolvedDependency (line 4) | pub(crate) struct UnresolvedDependency<'src> { method fmt (line 10) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/unresolved_recipe.rs type UnresolvedRecipe (line 3) | pub(crate) type UnresolvedRecipe<'src> = Recipe<'src, UnresolvedDependen... function resolve (line 6) | pub(crate) fn resolve( function resolve_variable (line 118) | fn resolve_variable( FILE: src/unstable_feature.rs type UnstableFeature (line 4) | pub(crate) enum UnstableFeature { method fmt (line 13) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { FILE: src/usage.rs type Usage (line 3) | pub(crate) struct Usage<'a, D> { method fmt (line 10) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { type UsageParameter (line 118) | struct UsageParameter<'a> { method fmt (line 124) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { FILE: src/use_color.rs type UseColor (line 4) | pub(crate) enum UseColor { FILE: src/variables.rs type Variables (line 3) | pub(crate) struct Variables<'expression, 'src> { function new (line 8) | pub(crate) fn new(root: &'expression Expression<'src>) -> Self { type Item (line 14) | type Item = Name<'src>; method next (line 16) | fn next(&mut self) -> Option> { FILE: src/verbosity.rs type Verbosity (line 3) | pub(crate) enum Verbosity { method from_flag_occurrences (line 11) | pub(crate) fn from_flag_occurrences(flag_occurrences: u8) -> Self { method quiet (line 19) | pub(crate) fn quiet(self) -> bool { method loud (line 23) | pub(crate) fn loud(self) -> bool { method loquacious (line 27) | pub(crate) fn loquacious(self) -> bool { method grandiloquent (line 31) | pub(crate) fn grandiloquent(self) -> bool { method default (line 35) | pub(crate) const fn default() -> Self { method default (line 41) | fn default() -> Self { FILE: src/warning.rs type Warning (line 4) | pub(crate) enum Warning {} method context (line 8) | fn context(&self) -> Option<&Token> { method fmt (line 14) | fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result { method serialize (line 32) | fn serialize(&self, serializer: S) -> Result FILE: src/which.rs function which (line 3) | pub(crate) fn which(context: function::Context, name: &str) -> Result() -> T { function path (line 149) | fn path(s: &str) -> String { function path_for_regex (line 157) | fn path_for_regex(s: &str) -> String { FILE: tests/line_prefixes.rs function infallible_after_quiet (line 4) | fn infallible_after_quiet() { function quiet_after_infallible (line 16) | fn quiet_after_infallible() { FILE: tests/list.rs function modules_unsorted (line 4) | fn modules_unsorted() { function unsorted_list_order (line 27) | fn unsorted_list_order() { function list_submodule (line 150) | fn list_submodule() { function list_nested_submodule (line 169) | fn list_nested_submodule() { function list_invalid_path (line 206) | fn list_invalid_path() { function list_unknown_submodule (line 214) | fn list_unknown_submodule() { function list_with_groups_in_modules (line 222) | fn list_with_groups_in_modules() { function list_displays_recipes_in_submodules (line 249) | fn list_displays_recipes_in_submodules() { function modules_are_space_separated_in_output (line 269) | fn modules_are_space_separated_in_output() { function module_recipe_list_alignment_ignores_private_recipes (line 295) | fn module_recipe_list_alignment_ignores_private_recipes() { function nested_modules_are_properly_indented (line 325) | fn nested_modules_are_properly_indented() { function module_doc_rendered (line 347) | fn module_doc_rendered() { function module_doc_aligned (line 367) | fn module_doc_aligned() { function submodules_without_groups (line 397) | fn submodules_without_groups() { function no_space_before_submodules_not_following_groups (line 422) | fn no_space_before_submodules_not_following_groups() { function backticks_highlighted (line 441) | fn backticks_highlighted() { function unclosed_backticks (line 459) | fn unclosed_backticks() { function list_submodules_requires_list (line 477) | fn list_submodules_requires_list() { FILE: tests/logical_operators.rs function evaluate (line 4) | fn evaluate(expression: &str, expected: &str) { function logical_operators_are_unstable (line 14) | fn logical_operators_are_unstable() { function and_returns_empty_string_if_lhs_is_empty (line 29) | fn and_returns_empty_string_if_lhs_is_empty() { function and_returns_rhs_if_lhs_is_non_empty (line 34) | fn and_returns_rhs_if_lhs_is_non_empty() { function and_has_lower_precedence_than_plus (line 39) | fn and_has_lower_precedence_than_plus() { function or_returns_rhs_if_lhs_is_empty (line 50) | fn or_returns_rhs_if_lhs_is_empty() { function or_returns_lhs_if_lhs_is_non_empty (line 55) | fn or_returns_lhs_if_lhs_is_non_empty() { function or_has_lower_precedence_than_plus (line 60) | fn or_has_lower_precedence_than_plus() { function and_has_higher_precedence_than_or (line 71) | fn and_has_higher_precedence_than_or() { function nesting (line 78) | fn nesting() { FILE: tests/man.rs function output (line 4) | fn output() { FILE: tests/misc.rs function alias_listing (line 4) | fn alias_listing() { function alias_listing_with_doc (line 25) | fn alias_listing_with_doc() { function alias_listing_multiple_aliases (line 47) | fn alias_listing_multiple_aliases() { function alias_listing_parameters (line 61) | fn alias_listing_parameters() { function alias_listing_private (line 75) | fn alias_listing_private() { function alias (line 89) | fn alias() { function alias_with_parameters (line 99) | fn alias_with_parameters() { function bad_setting (line 110) | fn bad_setting() { function bad_setting_with_keyword_name (line 130) | fn bad_setting_with_keyword_name() { function alias_with_dependencies (line 150) | fn alias_with_dependencies() { function duplicate_alias (line 160) | fn duplicate_alias() { function unknown_alias_target (line 176) | fn unknown_alias_target() { function alias_shadows_recipe (line 192) | fn alias_shadows_recipe() { function default (line 208) | fn default() { function quiet (line 217) | fn quiet() { function verbose (line 225) | fn verbose() { function order (line 235) | fn order() { function select (line 264) | fn select() { function print (line 274) | fn print() { function status_passthrough (line 285) | fn status_passthrough() { function unknown_dependency (line 301) | fn unknown_dependency() { function backtick_success (line 317) | fn backtick_success() { function backtick_trimming (line 326) | fn backtick_trimming() { function backtick_code_assignment (line 335) | fn backtick_code_assignment() { function backtick_code_interpolation (line 351) | fn backtick_code_interpolation() { function backtick_code_interpolation_mod (line 367) | fn backtick_code_interpolation_mod() { function backtick_code_interpolation_tab (line 383) | fn backtick_code_interpolation_tab() { function backtick_code_interpolation_tabs (line 403) | fn backtick_code_interpolation_tabs() { function backtick_code_interpolation_inner_tab (line 423) | fn backtick_code_interpolation_inner_tab() { function backtick_code_interpolation_leading_emoji (line 444) | fn backtick_code_interpolation_leading_emoji() { function backtick_code_interpolation_unicode_hell (line 465) | fn backtick_code_interpolation_unicode_hell() { function backtick_code_long (line 486) | fn backtick_code_long() { function shebang_backtick_failure (line 515) | fn shebang_backtick_failure() { function command_backtick_failure (line 536) | fn command_backtick_failure() { function assignment_backtick_failure (line 558) | fn assignment_backtick_failure() { function dry_run (line 579) | fn dry_run() { function line_error_spacing (line 613) | fn line_error_spacing() { function argument_single (line 641) | fn argument_single() { function argument_multiple (line 657) | fn argument_multiple() { function argument_mismatch_more (line 674) | fn argument_mismatch_more() { function argument_mismatch_fewer (line 691) | fn argument_mismatch_fewer() { function argument_mismatch_more_with_default (line 706) | fn argument_mismatch_more_with_default() { function argument_mismatch_fewer_with_default (line 723) | fn argument_mismatch_fewer_with_default() { function unknown_recipe (line 744) | fn unknown_recipe() { function unknown_recipes (line 753) | fn unknown_recipes() { function color_always (line 763) | fn color_always() { function color_never (line 773) | fn color_never() { function color_auto (line 790) | fn color_auto() { function colors_no_context (line 807) | fn colors_no_context() { function mixed_whitespace (line 823) | fn mixed_whitespace() { function extra_leading_whitespace (line 839) | fn extra_leading_whitespace() { function inconsistent_leading_whitespace (line 854) | fn inconsistent_leading_whitespace() { function required_after_default (line 870) | fn required_after_default() { function required_after_plus_variadic (line 885) | fn required_after_plus_variadic() { function required_after_star_variadic (line 900) | fn required_after_star_variadic() { function use_string_default (line 915) | fn use_string_default() { function use_raw_string_default (line 932) | fn use_raw_string_default() { function supply_use_default (line 949) | fn supply_use_default() { function supply_defaults (line 966) | fn supply_defaults() { function list (line 984) | fn list() { function list_alignment (line 1013) | fn list_alignment() { function list_alignment_long (line 1041) | fn list_alignment_long() { function list_sorted (line 1074) | fn list_sorted() { function list_unsorted (line 1095) | fn list_unsorted() { function list_heading (line 1117) | fn list_heading() { function list_prefix (line 1139) | fn list_prefix() { function list_empty_prefix_and_heading (line 1161) | fn list_empty_prefix_and_heading() { function run_suggestion (line 1184) | fn run_suggestion() { function private_recipes_are_not_suggested (line 1193) | fn private_recipes_are_not_suggested() { function alias_suggestion (line 1207) | fn alias_suggestion() { function private_aliases_are_not_suggested (line 1224) | fn private_aliases_are_not_suggested() { function line_continuation_with_space (line 1240) | fn line_continuation_with_space() { function line_continuation_with_quoted_space (line 1256) | fn line_continuation_with_quoted_space() { function line_continuation_no_space (line 1272) | fn line_continuation_no_space() { function infallible_command (line 1288) | fn infallible_command() { function infallible_with_failing (line 1301) | fn infallible_with_failing() { function quiet_recipe (line 1320) | fn quiet_recipe() { function quiet_shebang_recipe (line 1336) | fn quiet_shebang_recipe() { function complex_dependencies (line 1351) | fn complex_dependencies() { function unknown_function_in_assignment (line 1365) | fn unknown_function_in_assignment() { function dependency_takes_arguments_exact (line 1384) | fn dependency_takes_arguments_exact() { function dependency_takes_arguments_at_least (line 1405) | fn dependency_takes_arguments_at_least() { function dependency_takes_arguments_at_most (line 1426) | fn dependency_takes_arguments_at_most() { function duplicate_parameter (line 1447) | fn duplicate_parameter() { function duplicate_recipe (line 1463) | fn duplicate_recipe() { function duplicate_variable (line 1479) | fn duplicate_variable() { function unexpected_token_in_dependency_position (line 1495) | fn unexpected_token_in_dependency_position() { function unexpected_token_after_name (line 1512) | fn unexpected_token_after_name() { function self_dependency (line 1528) | fn self_dependency() { function long_circular_recipe_dependency (line 1544) | fn long_circular_recipe_dependency() { function variable_self_dependency (line 1560) | fn variable_self_dependency() { function variable_circular_dependency (line 1576) | fn variable_circular_dependency() { function variable_circular_dependency_with_additional_variable (line 1592) | fn variable_circular_dependency_with_additional_variable() { function plus_variadic_recipe (line 1616) | fn plus_variadic_recipe() { function plus_variadic_ignore_default (line 1636) | fn plus_variadic_ignore_default() { function plus_variadic_use_default (line 1656) | fn plus_variadic_use_default() { function plus_variadic_too_few (line 1673) | fn plus_variadic_too_few() { function star_variadic_recipe (line 1695) | fn star_variadic_recipe() { function star_variadic_none (line 1715) | fn star_variadic_none() { function star_variadic_ignore_default (line 1732) | fn star_variadic_ignore_default() { function star_variadic_use_default (line 1752) | fn star_variadic_use_default() { function star_then_plus_variadic (line 1769) | fn star_then_plus_variadic() { function plus_then_star_variadic (line 1789) | fn plus_then_star_variadic() { function argument_grouping (line 1809) | fn argument_grouping() { function missing_second_dependency (line 1838) | fn missing_second_dependency() { function list_colors (line 1859) | fn list_colors() { function run_colors (line 1884) | fn run_colors() { function no_highlight (line 1903) | fn no_highlight() { function trailing_flags (line 1923) | fn trailing_flags() { function comment_before_variable (line 1941) | fn comment_before_variable() { function invalid_escape_sequence_message (line 1958) | fn invalid_escape_sequence_message() { function unknown_variable_in_default (line 1977) | fn unknown_variable_in_default() { function unknown_function_in_default (line 1996) | fn unknown_function_in_default() { function default_string (line 2015) | fn default_string() { function default_concatenation (line 2029) | fn default_concatenation() { function default_backtick (line 2043) | fn default_backtick() { function default_variable (line 2057) | fn default_variable() { function unterminated_interpolation_eol (line 2072) | fn unterminated_interpolation_eol() { function unterminated_interpolation_eof (line 2093) | fn unterminated_interpolation_eof() { function unknown_start_of_token (line 2114) | fn unknown_start_of_token() { function unknown_start_of_token_invisible_unicode (line 2134) | fn unknown_start_of_token_invisible_unicode() { function unknown_start_of_token_ascii_control_char (line 2154) | fn unknown_start_of_token_ascii_control_char() { function backtick_variable_cat (line 2174) | fn backtick_variable_cat() { function backtick_default_cat_stdin (line 2191) | fn backtick_default_cat_stdin() { function backtick_default_cat_justfile (line 2206) | fn backtick_default_cat_justfile() { function backtick_variable_read_single (line 2230) | fn backtick_variable_read_single() { function backtick_variable_read_multiple (line 2247) | fn backtick_variable_read_multiple() { function backtick_default_read_multiple (line 2266) | fn backtick_default_read_multiple() { function old_equals_assignment_syntax_produces_error (line 2283) | fn old_equals_assignment_syntax_produces_error() { function dependency_argument_string (line 2306) | fn dependency_argument_string() { function dependency_argument_parameter (line 2323) | fn dependency_argument_parameter() { function dependency_argument_function (line 2342) | fn dependency_argument_function() { function env_function_as_env_var (line 2359) | fn env_function_as_env_var() { function env_function_as_env_var_or_default (line 2377) | fn env_function_as_env_var_or_default() { function env_function_as_env_var_with_existing_env_var (line 2395) | fn env_function_as_env_var_with_existing_env_var() { function env_function_as_env_var_or_default_with_existing_env_var (line 2413) | fn env_function_as_env_var_or_default_with_existing_env_var() { function dependency_argument_backtick (line 2431) | fn dependency_argument_backtick() { function dependency_argument_assignment (line 2451) | fn dependency_argument_assignment() { function dependency_argument_plus_variadic (line 2470) | fn dependency_argument_plus_variadic() { function duplicate_dependency_no_args (line 2487) | fn duplicate_dependency_no_args() { function duplicate_dependency_argument (line 2504) | fn duplicate_dependency_argument() { function pwsh_invocation_directory (line 2521) | fn pwsh_invocation_directory() { function variables (line 2539) | fn variables() { function interpolation_evaluation_ignore_quiet (line 2554) | fn interpolation_evaluation_ignore_quiet() { function interpolation_evaluation_ignore_quiet_continuation (line 2573) | fn interpolation_evaluation_ignore_quiet_continuation() { function brace_escape (line 2593) | fn brace_escape() { function brace_escape_extra (line 2611) | fn brace_escape_extra() { function multi_line_string_in_interpolation (line 2629) | fn multi_line_string_in_interpolation() { function windows_interpreter_path_no_base (line 2646) | fn windows_interpreter_path_no_base() { FILE: tests/modules.rs function modules_are_stable (line 4) | fn modules_are_stable() { function default_recipe_in_submodule_must_have_no_arguments (line 18) | fn default_recipe_in_submodule_must_have_no_arguments() { function module_recipes_can_be_run_as_subcommands (line 32) | fn module_recipes_can_be_run_as_subcommands() { function module_recipes_can_be_run_with_path_syntax (line 47) | fn module_recipes_can_be_run_with_path_syntax() { function nested_module_recipes_can_be_run_with_path_syntax (line 61) | fn nested_module_recipes_can_be_run_with_path_syntax() { function invalid_path_syntax (line 76) | fn invalid_path_syntax() { function missing_recipe_after_invalid_path (line 94) | fn missing_recipe_after_invalid_path() { function assignments_are_evaluated_in_modules (line 103) | fn assignments_are_evaluated_in_modules() { function module_subcommand_runs_default_recipe (line 119) | fn module_subcommand_runs_default_recipe() { function modules_can_contain_other_modules (line 133) | fn modules_can_contain_other_modules() { function circular_module_imports_are_detected (line 150) | fn circular_module_imports_are_detected() { function modules_use_module_settings (line 169) | fn modules_use_module_settings() { function modules_conflict_with_recipes (line 219) | fn modules_conflict_with_recipes() { function modules_conflict_with_aliases (line 241) | fn modules_conflict_with_aliases() { function modules_conflict_with_other_modules (line 264) | fn modules_conflict_with_other_modules() { function modules_are_dumped_correctly (line 288) | fn modules_are_dumped_correctly() { function optional_modules_are_dumped_correctly (line 302) | fn optional_modules_are_dumped_correctly() { function modules_can_be_in_subdirectory (line 316) | fn modules_can_be_in_subdirectory() { function modules_in_subdirectory_can_be_named_justfile (line 331) | fn modules_in_subdirectory_can_be_named_justfile() { function modules_in_subdirectory_can_be_named_justfile_with_any_case (line 346) | fn modules_in_subdirectory_can_be_named_justfile_with_any_case() { function modules_in_subdirectory_can_have_leading_dot (line 361) | fn modules_in_subdirectory_can_have_leading_dot() { function modules_require_unambiguous_file (line 376) | fn modules_require_unambiguous_file() { function missing_module_file_error (line 399) | fn missing_module_file_error() { function missing_optional_modules_do_not_trigger_error (line 419) | fn missing_optional_modules_do_not_trigger_error() { function missing_optional_modules_do_not_conflict (line 434) | fn missing_optional_modules_do_not_conflict() { function root_dotenv_is_available_to_submodules (line 451) | fn root_dotenv_is_available_to_submodules() { function dotenv_settings_in_submodule_are_ignored (line 468) | fn dotenv_settings_in_submodule_are_ignored() { function modules_may_specify_path (line 488) | fn modules_may_specify_path() { function modules_may_specify_path_to_directory (line 503) | fn modules_may_specify_path_to_directory() { function modules_with_paths_are_dumped_correctly (line 518) | fn modules_with_paths_are_dumped_correctly() { function optional_modules_with_paths_are_dumped_correctly (line 532) | fn optional_modules_with_paths_are_dumped_correctly() { function recipes_may_be_named_mod (line 546) | fn recipes_may_be_named_mod() { function submodule_linewise_recipes_run_in_submodule_directory (line 561) | fn submodule_linewise_recipes_run_in_submodule_directory() { function submodule_shebang_recipes_run_in_submodule_directory (line 577) | fn submodule_shebang_recipes_run_in_submodule_directory() { function cross_module_dependency_runs_in_submodule_directory (line 593) | fn cross_module_dependency_runs_in_submodule_directory() { function cross_module_dependency_with_no_cd_runs_in_invocation_directory (line 610) | fn cross_module_dependency_with_no_cd_runs_in_invocation_directory() { function nested_cross_module_dependency_runs_in_correct_directory (line 634) | fn nested_cross_module_dependency_runs_in_correct_directory() { function modulepaths_beginning_with_tilde_are_expanded_to_homdir (line 652) | fn modulepaths_beginning_with_tilde_are_expanded_to_homdir() { function recipes_with_same_name_are_both_run (line 671) | fn recipes_with_same_name_are_both_run() { function submodule_recipe_not_found_error_message (line 689) | fn submodule_recipe_not_found_error_message() { function submodule_recipe_not_found_spaced_error_message (line 697) | fn submodule_recipe_not_found_spaced_error_message() { function submodule_recipe_not_found_colon_separated_error_message (line 711) | fn submodule_recipe_not_found_colon_separated_error_message() { function colon_separated_path_does_not_run_recipes (line 725) | fn colon_separated_path_does_not_run_recipes() { function expected_submodule_but_found_recipe_in_root_error (line 742) | fn expected_submodule_but_found_recipe_in_root_error() { function expected_submodule_but_found_recipe_in_submodule_error (line 751) | fn expected_submodule_but_found_recipe_in_submodule_error() { function colon_separated_path_components_are_not_used_as_arguments (line 761) | fn colon_separated_path_components_are_not_used_as_arguments() { function comments_can_follow_modules (line 770) | fn comments_can_follow_modules() { function doc_comment_on_module (line 784) | fn doc_comment_on_module() { function doc_attribute_on_module (line 800) | fn doc_attribute_on_module() { function group_attribute_on_module (line 817) | fn group_attribute_on_module() { function group_attribute_on_module_unsorted (line 863) | fn group_attribute_on_module_unsorted() { function group_attribute_on_module_list_submodule (line 910) | fn group_attribute_on_module_list_submodule() { function group_attribute_on_module_list_submodule_unsorted (line 960) | fn group_attribute_on_module_list_submodule_unsorted() { function bad_module_attribute_fails (line 1011) | fn bad_module_attribute_fails() { function empty_doc_attribute_on_module (line 1027) | fn empty_doc_attribute_on_module() { function overrides_work_when_submodule_is_present (line 1044) | fn overrides_work_when_submodule_is_present() { function exported_variables_are_available_in_submodules (line 1064) | fn exported_variables_are_available_in_submodules() { function exported_variables_can_be_unexported_in_submodules (line 1081) | fn exported_variables_can_be_unexported_in_submodules() { function exported_variables_can_be_overridden_in_submodules (line 1098) | fn exported_variables_can_be_overridden_in_submodules() { FILE: tests/multibyte_char.rs function bugfix (line 4) | fn bugfix() { FILE: tests/newline_escape.rs function newline_escape_deps (line 4) | fn newline_escape_deps() { function newline_escape_deps_no_indent (line 25) | fn newline_escape_deps_no_indent() { function newline_escape_deps_linefeed (line 46) | fn newline_escape_deps_linefeed() { function newline_escape_deps_invalid_esc (line 64) | fn newline_escape_deps_invalid_esc() { function newline_escape_unpaired_linefeed (line 84) | fn newline_escape_unpaired_linefeed() { FILE: tests/no_aliases.rs function skip_alias (line 4) | fn skip_alias() { FILE: tests/no_cd.rs function linewise (line 4) | fn linewise() { function shebang (line 25) | fn shebang() { FILE: tests/no_dependencies.rs function skip_normal_dependency (line 4) | fn skip_normal_dependency() { function skip_prior_dependency (line 20) | fn skip_prior_dependency() { function skip_dependency_multi (line 36) | fn skip_dependency_multi() { FILE: tests/no_exit_message.rs function recipe_exit_message_suppressed (line 4) | fn recipe_exit_message_suppressed() { function silent_recipe_exit_message_suppressed (line 20) | fn silent_recipe_exit_message_suppressed() { function recipe_has_doc_comment (line 36) | fn recipe_has_doc_comment() { function unknown_attribute (line 57) | fn unknown_attribute() { function empty_attribute (line 80) | fn empty_attribute() { function extraneous_attribute_before_comment (line 103) | fn extraneous_attribute_before_comment() { function extraneous_attribute_before_empty_line (line 126) | fn extraneous_attribute_before_empty_line() { function shebang_exit_message_suppressed (line 149) | fn shebang_exit_message_suppressed() { function no_exit_message (line 165) | fn no_exit_message() { function exit_message (line 180) | fn exit_message() { function recipe_exit_message_setting_suppressed (line 196) | fn recipe_exit_message_setting_suppressed() { function shebang_exit_message_setting_suppressed (line 213) | fn shebang_exit_message_setting_suppressed() { function exit_message_override_no_exit_setting (line 230) | fn exit_message_override_no_exit_setting() { function exit_message_and_no_exit_message_compile_forbidden (line 246) | fn exit_message_and_no_exit_message_compile_forbidden() { FILE: tests/options.rs function long_options_may_not_be_empty (line 4) | fn long_options_may_not_be_empty() { function short_options_may_not_be_empty (line 26) | fn short_options_may_not_be_empty() { function short_options_may_not_have_multiple_characters (line 48) | fn short_options_may_not_have_multiple_characters() { function parameters_may_be_passed_with_long_options (line 70) | fn parameters_may_be_passed_with_long_options() { function long_option_defaults_to_parameter_name (line 85) | fn long_option_defaults_to_parameter_name() { function parameters_may_be_passed_with_short_options (line 100) | fn parameters_may_be_passed_with_short_options() { constant LONG_SHORT (line 114) | const LONG_SHORT: &str = " function parameters_with_both_long_and_short_option_may_be_passed_as_long (line 121) | fn parameters_with_both_long_and_short_option_may_be_passed_as_long() { function parameters_with_both_long_and_short_option_may_be_passed_as_short (line 130) | fn parameters_with_both_long_and_short_option_may_be_passed_as_short() { function parameters_with_both_long_and_short_may_not_use_both (line 139) | fn parameters_with_both_long_and_short_may_not_use_both() { function multiple_short_options_in_one_argument_is_an_error (line 148) | fn multiple_short_options_in_one_argument_is_an_error() { function duplicate_long_option_attributes_are_forbidden (line 163) | fn duplicate_long_option_attributes_are_forbidden() { function defaulted_duplicate_long_option (line 185) | fn defaulted_duplicate_long_option() { function duplicate_short_option_attributes_are_forbidden (line 210) | fn duplicate_short_option_attributes_are_forbidden() { function variadics_with_long_options_are_forbidden (line 232) | fn variadics_with_long_options_are_forbidden() { function variadics_with_short_options_are_forbidden (line 253) | fn variadics_with_short_options_are_forbidden() { function long_option_names_may_not_contain_equal_sign (line 274) | fn long_option_names_may_not_contain_equal_sign() { function short_option_names_may_not_contain_equal_sign (line 295) | fn short_option_names_may_not_contain_equal_sign() { function long_options_may_follow_an_omitted_positional_argument (line 316) | fn long_options_may_follow_an_omitted_positional_argument() { function short_options_may_follow_an_omitted_positional_argument (line 337) | fn short_options_may_follow_an_omitted_positional_argument() { function options_with_a_default_may_be_omitted (line 358) | fn options_with_a_default_may_be_omitted() { function variadics_can_follow_options (line 377) | fn variadics_can_follow_options() { function argument_values_starting_with_dashes_are_accepted_if_recipe_does_not_take_options (line 398) | fn argument_values_starting_with_dashes_are_accepted_if_recipe_does_not_... function argument_values_starting_with_dashes_are_an_error_if_recipe_takes_options (line 416) | fn argument_values_starting_with_dashes_are_an_error_if_recipe_takes_opt... function argument_values_starting_with_dashes_are_accepted_after_double_dash (line 432) | fn argument_values_starting_with_dashes_are_accepted_after_double_dash() { function positional_and_long_option_arguments_can_be_intermixed (line 453) | fn positional_and_long_option_arguments_can_be_intermixed() { function positional_and_short_option_arguments_can_be_intermixed (line 481) | fn positional_and_short_option_arguments_can_be_intermixed() { function unknown_options_are_an_error (line 509) | fn unknown_options_are_an_error() { function missing_required_options_are_an_error (line 523) | fn missing_required_options_are_an_error() { function duplicate_long_options_are_an_error (line 537) | fn duplicate_long_options_are_an_error() { function duplicate_short_options_are_an_error (line 551) | fn duplicate_short_options_are_an_error() { function options_require_value (line 565) | fn options_require_value() { function recipes_with_long_options_have_correct_positional_argument_mismatch_message (line 579) | fn recipes_with_long_options_have_correct_positional_argument_mismatch_m... function recipes_with_short_options_have_correct_positional_argument_mismatch_message (line 599) | fn recipes_with_short_options_have_correct_positional_argument_mismatch_... function long_options_with_values_are_flags (line 619) | fn long_options_with_values_are_flags() { function short_options_with_values_are_flags (line 634) | fn short_options_with_values_are_flags() { function flags_cannot_take_values (line 649) | fn flags_cannot_take_values() { function value_requires_long_or_short (line 663) | fn value_requires_long_or_short() { function options_arg_passed_as_positional_arguments (line 685) | fn options_arg_passed_as_positional_arguments() { FILE: tests/os_attributes.rs function os_family (line 4) | fn os_family() { function os (line 35) | fn os() { function all (line 106) | fn all() { function none (line 128) | fn none() { FILE: tests/overrides.rs function unknown_override (line 4) | fn unknown_override() { function unknown_override_options (line 22) | fn unknown_override_options() { function unknown_override_args (line 49) | fn unknown_override_args() { function unknown_override_arg (line 70) | fn unknown_override_arg() { function overrides_first (line 87) | fn overrides_first() { function overrides_not_evaluated (line 109) | fn overrides_not_evaluated() { function invalid_override_path_set (line 131) | fn invalid_override_path_set() { function invalid_override_path_positional (line 141) | fn invalid_override_path_positional() { function unknown_variable_in_submodule_override (line 149) | fn unknown_variable_in_submodule_override() { function override_variable_in_submodule (line 160) | fn override_variable_in_submodule() { function override_variable_in_nested_submodule (line 171) | fn override_variable_in_nested_submodule() { function override_variable_used_in_setting (line 183) | fn override_variable_used_in_setting() { function submodule_override_does_not_affect_parent (line 201) | fn submodule_override_does_not_affect_parent() { function unknown_submodule_in_override_path (line 219) | fn unknown_submodule_in_override_path() { function submodule_override_not_evaluated (line 227) | fn submodule_override_not_evaluated() { FILE: tests/parallel.rs function prior_dependencies_run_in_parallel (line 5) | fn prior_dependencies_run_in_parallel() { function subsequent_dependencies_run_in_parallel (line 46) | fn subsequent_dependencies_run_in_parallel() { function parallel_dependencies_report_errors (line 86) | fn parallel_dependencies_report_errors() { function dependents_block_on_running_dependencies (line 108) | fn dependents_block_on_running_dependencies() { FILE: tests/parameters.rs function parameter_default_values_may_use_earlier_parameters (line 4) | fn parameter_default_values_may_use_earlier_parameters() { function parameter_default_values_may_not_use_later_parameters (line 18) | fn parameter_default_values_may_not_use_later_parameters() { function star_may_follow_default (line 40) | fn star_may_follow_default() { FILE: tests/parser.rs function dont_run_duplicate_recipes (line 4) | fn dont_run_duplicate_recipes() { function invalid_bang_operator (line 16) | fn invalid_bang_operator() { function truncated_bang_operator (line 36) | fn truncated_bang_operator() { FILE: tests/positional_arguments.rs function linewise (line 4) | fn linewise() { function linewise_with_attribute (line 40) | fn linewise_with_attribute() { function variadic_linewise (line 75) | fn variadic_linewise() { function shebang (line 93) | fn shebang() { function shebang_with_attribute (line 111) | fn shebang_with_attribute() { function variadic_shebang (line 128) | fn variadic_shebang() { function default_arguments (line 149) | fn default_arguments() { function empty_variadic_is_undefined (line 165) | fn empty_variadic_is_undefined() { function variadic_arguments_are_separate (line 181) | fn variadic_arguments_are_separate() { FILE: tests/private.rs function private_attribute_for_recipe (line 4) | fn private_attribute_for_recipe() { function private_attribute_for_alias (line 22) | fn private_attribute_for_alias() { function private_attribute_for_module (line 43) | fn private_attribute_for_module() { function private_variables_are_not_listed (line 66) | fn private_variables_are_not_listed() { FILE: tests/quiet.rs function no_stdout (line 4) | fn no_stdout() { function stderr (line 17) | fn stderr() { function command_echoing (line 30) | fn command_echoing() { function error_messages (line 43) | fn error_messages() { function assignment_backtick_stderr (line 56) | fn assignment_backtick_stderr() { function interpolation_backtick_stderr (line 70) | fn interpolation_backtick_stderr() { function choose_none (line 84) | fn choose_none() { function choose_invocation (line 93) | fn choose_invocation() { function choose_status (line 105) | fn choose_status() { function edit_invocation (line 116) | fn edit_invocation() { function edit_status (line 126) | fn edit_status() { function init_exists (line 136) | fn init_exists() { function show_missing (line 145) | fn show_missing() { function quiet_shebang (line 155) | fn quiet_shebang() { function no_quiet_setting (line 168) | fn no_quiet_setting() { function quiet_setting (line 182) | fn quiet_setting() { function quiet_setting_with_no_quiet_attribute (line 197) | fn quiet_setting_with_no_quiet_attribute() { function quiet_setting_with_quiet_recipe (line 214) | fn quiet_setting_with_quiet_recipe() { function quiet_setting_with_quiet_line (line 229) | fn quiet_setting_with_quiet_line() { function quiet_setting_with_no_quiet_attribute_and_quiet_recipe (line 244) | fn quiet_setting_with_no_quiet_attribute_and_quiet_recipe() { function quiet_setting_with_no_quiet_attribute_and_quiet_line (line 260) | fn quiet_setting_with_no_quiet_attribute_and_quiet_line() { FILE: tests/quote.rs function single_quotes_are_prepended_and_appended (line 4) | fn single_quotes_are_prepended_and_appended() { function quotes_are_escaped (line 17) | fn quotes_are_escaped() { function quoted_strings_can_be_used_as_arguments (line 30) | fn quoted_strings_can_be_used_as_arguments() { FILE: tests/readme.rs function readme (line 4) | fn readme() { FILE: tests/recursion_limit.rs function bugfix (line 4) | fn bugfix() { constant RECURSION_LIMIT_REACHED (line 15) | const RECURSION_LIMIT_REACHED: &str = if cfg!(windows) { FILE: tests/regexes.rs function match_succeeds_evaluates_to_first_branch (line 4) | fn match_succeeds_evaluates_to_first_branch() { function match_fails_evaluates_to_second_branch (line 24) | fn match_fails_evaluates_to_second_branch() { function bad_regex_fails_at_runtime (line 44) | fn bad_regex_fails_at_runtime() { function mismatch (line 68) | fn mismatch() { FILE: tests/request.rs function environment_variable_set (line 4) | fn environment_variable_set() { function environment_variable_missing (line 19) | fn environment_variable_missing() { FILE: tests/run.rs function dont_run_duplicate_recipes (line 4) | fn dont_run_duplicate_recipes() { function one_flag_only_allows_one_invocation (line 18) | fn one_flag_only_allows_one_invocation() { FILE: tests/scope.rs function dependencies_in_submodules_run_with_submodule_scope (line 4) | fn dependencies_in_submodules_run_with_submodule_scope() { function aliases_in_submodules_run_with_submodule_scope (line 20) | fn aliases_in_submodules_run_with_submodule_scope() { function dependencies_in_nested_submodules_run_with_submodule_scope (line 37) | fn dependencies_in_nested_submodules_run_with_submodule_scope() { function imported_recipes_run_in_correct_scope (line 56) | fn imported_recipes_run_in_correct_scope() { FILE: tests/script.rs function runs_with_command (line 4) | fn runs_with_command() { function no_arguments (line 24) | fn no_arguments() { function with_arguments (line 38) | fn with_arguments() { function allowed_with_shebang (line 53) | fn allowed_with_shebang() { function script_line_numbers (line 73) | fn script_line_numbers() { function script_line_numbers_with_multi_line_recipe_signature (line 97) | fn script_line_numbers_with_multi_line_recipe_signature() { function shebang_line_numbers (line 135) | fn shebang_line_numbers() { function shebang_line_numbers_with_multiline_constructs (line 170) | fn shebang_line_numbers_with_multiline_constructs() { function multiline_shebang_line_numbers (line 211) | fn multiline_shebang_line_numbers() { function shebang_line_numbers_windows (line 250) | fn shebang_line_numbers_windows() { function no_arguments_with_default_script_interpreter (line 286) | fn no_arguments_with_default_script_interpreter() { function no_arguments_with_non_default_script_interpreter (line 311) | fn no_arguments_with_non_default_script_interpreter() { FILE: tests/search.rs function search_test (line 3) | fn search_test>(path: P, args: &[&str]) { function test_justfile_search (line 20) | fn test_justfile_search() { function test_capitalized_justfile_search (line 36) | fn test_capitalized_justfile_search() { function test_upwards_path_argument (line 52) | fn test_upwards_path_argument() { function test_downwards_path_argument (line 65) | fn test_downwards_path_argument() { function test_upwards_multiple_path_argument (line 84) | fn test_upwards_multiple_path_argument() { function test_downwards_multiple_path_argument (line 100) | fn test_downwards_multiple_path_argument() { function single_downwards (line 121) | fn single_downwards() { function single_upwards (line 133) | fn single_upwards() { function double_upwards (line 145) | fn double_upwards() { function find_dot_justfile (line 161) | fn find_dot_justfile() { function dot_justfile_conflicts_with_justfile (line 184) | fn dot_justfile_conflicts_with_justfile() { FILE: tests/search_arguments.rs function argument_with_different_path_prefix_is_allowed (line 4) | fn argument_with_different_path_prefix_is_allowed() { function passing_dot_as_argument_is_allowed (line 12) | fn passing_dot_as_argument_is_allowed() { FILE: tests/settings.rs function all_settings_allow_expressions (line 4) | fn all_settings_allow_expressions() { function undefined_variable_in_working_directory (line 30) | fn undefined_variable_in_working_directory() { function undefined_variable_in_dotenv_filename (line 50) | fn undefined_variable_in_dotenv_filename() { function undefined_variable_in_dotenv_path (line 70) | fn undefined_variable_in_dotenv_path() { function undefined_variable_in_tempdir (line 90) | fn undefined_variable_in_tempdir() { function undefined_variable_in_script_interpreter_command (line 110) | fn undefined_variable_in_script_interpreter_command() { function undefined_variable_in_script_interpreter_argument (line 130) | fn undefined_variable_in_script_interpreter_argument() { function undefined_variable_in_shell_command (line 150) | fn undefined_variable_in_shell_command() { function undefined_variable_in_shell_argument (line 170) | fn undefined_variable_in_shell_argument() { function undefined_variable_in_windows_shell_command (line 190) | fn undefined_variable_in_windows_shell_command() { function undefined_variable_in_windows_shell_argument (line 210) | fn undefined_variable_in_windows_shell_argument() { function built_in_constant (line 230) | fn built_in_constant() { function variable (line 246) | fn variable() { function unused_non_const_assignments (line 265) | fn unused_non_const_assignments() { function variable_with_override (line 286) | fn variable_with_override() { function expression (line 306) | fn expression() { function expression_with_override (line 325) | fn expression_with_override() { function backtick (line 344) | fn backtick() { function function_call (line 364) | fn function_call() { function non_const_variable (line 384) | fn non_const_variable() { function assert (line 406) | fn assert() { function bad_regex (line 426) | fn bad_regex() { function backtick_override (line 449) | fn backtick_override() { function submodule_expression (line 470) | fn submodule_expression() { function overrides_are_ignored_in_submodules (line 497) | fn overrides_are_ignored_in_submodules() { FILE: tests/shadowing_parameters.rs function parameter_may_shadow_variable (line 4) | fn parameter_may_shadow_variable() { function shadowing_parameters_do_not_change_environment (line 15) | fn shadowing_parameters_do_not_change_environment() { function exporting_shadowing_parameters_does_change_environment (line 26) | fn exporting_shadowing_parameters_does_change_environment() { FILE: tests/shebang.rs function powershell (line 4) | fn powershell() { function powershell_exe (line 21) | fn powershell_exe() { function cmd (line 38) | fn cmd() { function cmd_exe (line 55) | fn cmd_exe() { function multi_line_cmd_shebangs_are_removed (line 72) | fn multi_line_cmd_shebangs_are_removed() { function simple (line 90) | fn simple() { function echo (line 104) | fn echo() { function echo_with_command_color (line 119) | fn echo_with_command_color() { function run_shebang (line 140) | fn run_shebang() { FILE: tests/shell.rs constant JUSTFILE (line 3) | const JUSTFILE: &str = " function flag (line 15) | fn flag() { function cmd (line 42) | fn cmd() { function powershell (line 68) | fn powershell() { function shell_args (line 94) | fn shell_args() { function shell_override (line 111) | fn shell_override() { function shell_arg_override (line 130) | fn shell_arg_override() { function set_shell (line 149) | fn set_shell() { function recipe_shell_not_found_error_message (line 169) | fn recipe_shell_not_found_error_message() { function backtick_recipe_shell_not_found_error_message (line 186) | fn backtick_recipe_shell_not_found_error_message() { FILE: tests/shell_expansion.rs function strings_are_shell_expanded (line 4) | fn strings_are_shell_expanded() { function shell_expanded_strings_must_not_have_whitespace (line 18) | fn shell_expanded_strings_must_not_have_whitespace() { function shell_expanded_error_messages_highlight_string_token (line 38) | fn shell_expanded_error_messages_highlight_string_token() { function shell_expanded_strings_are_dumped_correctly (line 59) | fn shell_expanded_strings_are_dumped_correctly() { function shell_expanded_strings_can_be_used_in_settings (line 73) | fn shell_expanded_strings_can_be_used_in_settings() { function shell_expanded_strings_can_be_used_in_import_paths (line 90) | fn shell_expanded_strings_can_be_used_in_import_paths() { function shell_expanded_strings_can_be_used_in_mod_paths (line 106) | fn shell_expanded_strings_can_be_used_in_mod_paths() { function shell_expanded_strings_do_not_conflict_with_dependencies (line 121) | fn shell_expanded_strings_do_not_conflict_with_dependencies() { FILE: tests/show.rs function show (line 4) | fn show() { function alias_show (line 24) | fn alias_show() { function alias_show_missing_target (line 40) | fn alias_show_missing_target() { function show_suggestion (line 58) | fn show_suggestion() { function show_alias_suggestion (line 75) | fn show_alias_suggestion() { function show_no_suggestion (line 99) | fn show_no_suggestion() { function show_no_alias_suggestion (line 116) | fn show_no_alias_suggestion() { function show_recipe_at_path (line 135) | fn show_recipe_at_path() { function show_invalid_path (line 149) | fn show_invalid_path() { function show_space_separated_path (line 157) | fn show_space_separated_path() { FILE: tests/signals.rs function kill (line 3) | fn kill(child: &Child, signal: Signal) { function interrupt_test (line 7) | fn interrupt_test(arguments: &[&str], justfile: &str) { function interrupt_shebang (line 46) | fn interrupt_shebang() { function interrupt_line (line 59) | fn interrupt_line() { function interrupt_backtick (line 71) | fn interrupt_backtick() { function interrupt_command (line 85) | fn interrupt_command() { function forwarding (line 94) | fn forwarding() { function siginfo_prints_current_process (line 166) | fn siginfo_prints_current_process() { FILE: tests/slash_operator.rs function once (line 4) | fn once() { function twice (line 13) | fn twice() { function no_lhs_once (line 22) | fn no_lhs_once() { function no_lhs_twice (line 31) | fn no_lhs_twice() { function no_rhs_once (line 45) | fn no_rhs_once() { function default_un_parenthesized (line 61) | fn default_un_parenthesized() { function no_lhs_un_parenthesized (line 82) | fn no_lhs_un_parenthesized() { function default_parenthesized (line 103) | fn default_parenthesized() { function no_lhs_parenthesized (line 117) | fn no_lhs_parenthesized() { FILE: tests/string.rs function raw_string (line 4) | fn raw_string() { function multiline_raw_string (line 20) | fn multiline_raw_string() { function multiline_backtick (line 46) | fn multiline_backtick() { function multiline_cooked_string (line 69) | fn multiline_cooked_string() { function cooked_string_suppress_newline (line 95) | fn cooked_string_suppress_newline() { function invalid_escape_sequence (line 117) | fn invalid_escape_sequence() { function error_line_after_multiline_raw_string (line 136) | fn error_line_after_multiline_raw_string() { function error_column_after_multiline_raw_string (line 161) | fn error_column_after_multiline_raw_string() { function multiline_raw_string_in_interpolation (line 186) | fn multiline_raw_string_in_interpolation() { function error_line_after_multiline_raw_string_in_interpolation (line 212) | fn error_line_after_multiline_raw_string_in_interpolation() { function unterminated_raw_string (line 236) | fn unterminated_raw_string() { function unterminated_string (line 257) | fn unterminated_string() { function unterminated_backtick (line 278) | fn unterminated_backtick() { function unterminated_indented_raw_string (line 299) | fn unterminated_indented_raw_string() { function unterminated_indented_string (line 320) | fn unterminated_indented_string() { function unterminated_indented_backtick (line 341) | fn unterminated_indented_backtick() { function indented_raw_string_contents_indentation_removed (line 362) | fn indented_raw_string_contents_indentation_removed() { function indented_cooked_string_contents_indentation_removed (line 385) | fn indented_cooked_string_contents_indentation_removed() { function indented_backtick_string_contents_indentation_removed (line 408) | fn indented_backtick_string_contents_indentation_removed() { function indented_raw_string_escapes (line 428) | fn indented_raw_string_escapes() { function indented_cooked_string_escapes (line 451) | fn indented_cooked_string_escapes() { function indented_backtick_string_escapes (line 475) | fn indented_backtick_string_escapes() { function shebang_backtick (line 495) | fn shebang_backtick() { function valid_unicode_escape (line 515) | fn valid_unicode_escape() { function unicode_escapes_with_all_hex_digits (line 524) | fn unicode_escapes_with_all_hex_digits() { function maximum_valid_unicode_escape (line 533) | fn maximum_valid_unicode_escape() { function unicode_escape_no_braces (line 542) | fn unicode_escape_no_braces() { function unicode_escape_empty (line 559) | fn unicode_escape_empty() { function unicode_escape_requires_immediate_opening_brace (line 576) | fn unicode_escape_requires_immediate_opening_brace() { function unicode_escape_non_hex (line 593) | fn unicode_escape_non_hex() { function unicode_escape_invalid_character (line 610) | fn unicode_escape_invalid_character() { function unicode_escape_too_long (line 627) | fn unicode_escape_too_long() { function unicode_escape_unterminated (line 644) | fn unicode_escape_unterminated() { FILE: tests/subsequents.rs function success (line 4) | fn success() { function failure (line 31) | fn failure() { function circular_dependency (line 59) | fn circular_dependency() { function unknown (line 79) | fn unknown() { function unknown_argument (line 99) | fn unknown_argument() { function argument (line 121) | fn argument() { function duplicate_subsequents_dont_run (line 145) | fn duplicate_subsequents_dont_run() { function subsequents_run_even_if_already_ran_as_prior (line 182) | fn subsequents_run_even_if_already_ran_as_prior() { FILE: tests/summary.rs function summary (line 4) | fn summary() { function summary_sorted (line 21) | fn summary_sorted() { function summary_unsorted (line 36) | fn summary_unsorted() { function summary_none (line 52) | fn summary_none() { function no_recipes (line 62) | fn no_recipes() { function submodule_recipes (line 71) | fn submodule_recipes() { function summary_implies_unstable (line 90) | fn summary_implies_unstable() { FILE: tests/tempdir.rs function tempdir (line 3) | pub(crate) fn tempdir() -> TempDir { function setting (line 19) | fn setting() { function argument_overrides_setting (line 54) | fn argument_overrides_setting() { FILE: tests/test.rs type Output (line 6) | pub(crate) struct Output { type Test (line 13) | pub(crate) struct Test { method new (line 32) | pub(crate) fn new() -> Self { method with_tempdir (line 36) | pub(crate) fn with_tempdir(tempdir: TempDir) -> Self { method arg (line 56) | pub(crate) fn arg(mut self, val: &str) -> Self { method args (line 61) | pub(crate) fn args<'a>(mut self, args: impl AsRef<[&'a str]>) -> Self { method create_dir (line 68) | pub(crate) fn create_dir(self, path: impl AsRef) -> Self { method current_dir (line 73) | pub(crate) fn current_dir(mut self, path: impl AsRef) -> Self { method env (line 78) | pub(crate) fn env(mut self, key: &str, val: &str) -> Self { method justfile (line 83) | pub(crate) fn justfile(mut self, justfile: impl Into) -> Self { method justfile_path (line 88) | pub(crate) fn justfile_path(&self) -> PathBuf { method symlink (line 94) | pub(crate) fn symlink(self, original: &str, link: &str) -> Self { method no_justfile (line 103) | pub(crate) fn no_justfile(mut self) -> Self { method response (line 108) | pub(crate) fn response(mut self, response: Response) -> Self { method shell (line 113) | pub(crate) fn shell(mut self, shell: bool) -> Self { method stderr (line 118) | pub(crate) fn stderr(mut self, stderr: impl Into) -> Self { method stderr_regex (line 123) | pub(crate) fn stderr_regex(mut self, stderr_regex: impl AsRef) ->... method stdin (line 128) | pub(crate) fn stdin(mut self, stdin: impl Into) -> Self { method stdout (line 133) | pub(crate) fn stdout(mut self, stdout: impl Into) -> Self { method stdout_regex (line 138) | pub(crate) fn stdout_regex(mut self, stdout_regex: impl AsRef) ->... method test_round_trip (line 143) | pub(crate) fn test_round_trip(mut self, test_round_trip: bool) -> Self { method tree (line 148) | pub(crate) fn tree(self, mut tree: Tree) -> Self { method unindent_stdout (line 154) | pub(crate) fn unindent_stdout(mut self, unindent_stdout: bool) -> Self { method write (line 159) | pub(crate) fn write(self, path: impl AsRef, content: impl AsRef<... method make_executable (line 166) | pub(crate) fn make_executable(self, path: impl AsRef) -> Self { method expect_file (line 190) | pub(crate) fn expect_file(mut self, path: impl AsRef, content: i... method success (line 199) | pub(crate) fn success(self) -> Output { method failure (line 204) | pub(crate) fn failure(self) -> Output { method status (line 209) | pub(crate) fn status(self, status: i32) -> Output { method round_trip (line 323) | fn round_trip(&self) { function assert_eval_eq (line 361) | pub(crate) fn assert_eval_eq(expression: &str, result: &str) { FILE: tests/timestamps.rs function quiet (line 4) | fn quiet() { function linewise (line 20) | fn linewise() { function script (line 35) | fn script() { function format_string (line 51) | fn format_string() { FILE: tests/undefined_variables.rs function parameter_default_unknown_variable_in_expression (line 4) | fn parameter_default_unknown_variable_in_expression() { function unknown_variable_in_unary_call (line 20) | fn unknown_variable_in_unary_call() { function unknown_first_variable_in_binary_call (line 40) | fn unknown_first_variable_in_binary_call() { function unknown_second_variable_in_binary_call (line 60) | fn unknown_second_variable_in_binary_call() { function unknown_variable_in_ternary_call (line 80) | fn unknown_variable_in_ternary_call() { FILE: tests/unexport.rs function unexport_environment_variable_linewise (line 4) | fn unexport_environment_variable_linewise() { function unexport_environment_variable_shebang (line 20) | fn unexport_environment_variable_shebang() { function duplicate_unexport_fails (line 37) | fn duplicate_unexport_fails() { function export_unexport_conflict (line 63) | fn export_unexport_conflict() { function unexport_doesnt_override_local_recipe_export (line 88) | fn unexport_doesnt_override_local_recipe_export() { function unexport_does_not_conflict_with_recipe_syntax (line 104) | fn unexport_does_not_conflict_with_recipe_syntax() { function unexport_does_not_conflict_with_assignment_syntax (line 118) | fn unexport_does_not_conflict_with_assignment_syntax() { FILE: tests/unstable.rs function set_unstable_true_with_env_var (line 4) | fn set_unstable_true_with_env_var() { function set_unstable_false_with_env_var (line 16) | fn set_unstable_false_with_env_var() { function set_unstable_false_with_env_var_unset (line 28) | fn set_unstable_false_with_env_var_unset() { function set_unstable_with_setting (line 37) | fn set_unstable_with_setting() { function unstable_setting_does_not_affect_submodules (line 50) | fn unstable_setting_does_not_affect_submodules() { FILE: tests/usage.rs function usage (line 4) | fn usage() { FILE: tests/which_function.rs constant HELLO_SCRIPT (line 3) | const HELLO_SCRIPT: &str = "#!/usr/bin/env bash function finds_executable (line 8) | fn finds_executable() { function prints_empty_string_for_missing_executable (line 24) | fn prints_empty_string_for_missing_executable() { function skips_non_executable_files (line 39) | fn skips_non_executable_files() { function supports_multiple_paths (line 55) | fn supports_multiple_paths() { function supports_shadowed_executables (line 82) | fn supports_shadowed_executables() { function ignores_nonexecutable_candidates (line 124) | fn ignores_nonexecutable_candidates() { function handles_absolute_path (line 154) | fn handles_absolute_path() { function handles_dotslash (line 173) | fn handles_dotslash() { function handles_dir_slash (line 198) | fn handles_dir_slash() { function is_unstable (line 223) | fn is_unstable() { function require_error (line 238) | fn require_error() { function finds_executable_via_pathext (line 255) | fn finds_executable_via_pathext() { function pathext_not_applied_when_candidate_has_extension (line 276) | fn pathext_not_applied_when_candidate_has_extension() { function pathext_custom_extension (line 296) | fn pathext_custom_extension() { function pathext_entry_missing_dot_is_error (line 316) | fn pathext_entry_missing_dot_is_error() { function pathext_ignored_on_non_windows (line 337) | fn pathext_ignored_on_non_windows() { function require_success (line 357) | fn require_success() { FILE: tests/windows.rs function bare_bash_in_shebang (line 4) | fn bare_bash_in_shebang() { FILE: tests/windows_shell.rs function windows_shell_setting (line 4) | fn windows_shell_setting() { function windows_powershell_setting_uses_powershell_set_shell (line 22) | fn windows_powershell_setting_uses_powershell_set_shell() { function windows_powershell_setting_uses_powershell (line 40) | fn windows_powershell_setting_uses_powershell() { FILE: tests/working_directory.rs constant JUSTFILE (line 3) | const JUSTFILE: &str = r#" constant DATA (line 16) | const DATA: &str = "OK"; constant WANT (line 18) | const WANT: &str = "shebang: OK\nexpression: OK\ndefault: OK\nlinewise: ... function justfile_without_working_directory (line 23) | fn justfile_without_working_directory() -> Result<(), Box> { function justfile_without_working_directory_relative (line 49) | fn justfile_without_working_directory_relative() -> Result<(), Box Result<(), Bo... function justfile_and_working_directory (line 102) | fn justfile_and_working_directory() -> Result<(), Box> { function search_dir_child (line 132) | fn search_dir_child() -> Result<(), Box> { function search_dir_parent (line 160) | fn search_dir_parent() -> Result<(), Box> { function setting (line 186) | fn setting() { function no_cd_overrides_setting (line 216) | fn no_cd_overrides_setting() { function working_dir_in_submodule_is_relative_to_module_path (line 239) | fn working_dir_in_submodule_is_relative_to_module_path() { function working_dir_applies_to_backticks (line 258) | fn working_dir_applies_to_backticks() { function working_dir_applies_to_shell_function (line 276) | fn working_dir_applies_to_shell_function() { function working_dir_applies_to_backticks_in_submodules (line 294) | fn working_dir_applies_to_backticks_in_submodules() { function working_dir_applies_to_shell_function_in_submodules (line 315) | fn working_dir_applies_to_shell_function_in_submodules() { function attribute_duplicate (line 336) | fn attribute_duplicate() { function attribute (line 357) | fn attribute() { function attribute_with_nocd_is_forbidden (line 372) | fn attribute_with_nocd_is_forbidden() { function setting_and_attribute (line 394) | fn setting_and_attribute() {