SYMBOL INDEX (690 symbols across 104 files) FILE: crates/bosion/examples/clap/build.rs function main (line 1) | fn main() { FILE: crates/bosion/examples/clap/src/main.rs type Args (line 7) | struct Args { function main (line 21) | fn main() { FILE: crates/bosion/examples/default/build.rs function main (line 1) | fn main() { FILE: crates/bosion/examples/default/src/common.rs function git_commit_info (line 2) | pub(crate) fn git_commit_info(format: &str) -> String { FILE: crates/bosion/examples/default/src/main.rs function main (line 4) | fn main() {} FILE: crates/bosion/examples/no-git/build.rs function main (line 1) | fn main() { FILE: crates/bosion/examples/no-git/src/main.rs function main (line 5) | fn main() {} FILE: crates/bosion/examples/no-std/build.rs function main (line 1) | fn main() { FILE: crates/bosion/examples/no-std/src/main.rs function panic (line 9) | fn panic(_panic: &PanicInfo<'_>) -> ! { FILE: crates/bosion/src/info.rs type Info (line 21) | pub struct Info { method gather (line 71) | pub fn gather() -> Result { method build_date (line 91) | fn build_date() -> Result { method features (line 103) | fn features() -> Vec { method set_reruns (line 115) | pub(crate) fn set_reruns(&self) { type ErrString (line 48) | trait ErrString { method err_string (line 49) | fn err_string(self) -> Result; function err_string (line 56) | fn err_string(self) -> Result { constant DATE_FORMAT (line 61) | const DATE_FORMAT: &[FormatItem<'static>] = format_description!("[year]-... constant DATETIME_FORMAT (line 62) | const DATETIME_FORMAT: &[FormatItem<'static>] = type GitInfo (line 129) | pub struct GitInfo { method gather (line 155) | fn gather() -> Result { method find_git_dir (line 176) | fn find_git_dir(start: &Path) -> Option { method resolve_head (line 198) | fn resolve_head(git_dir: &Path) -> Option { method resolve_ref (line 212) | fn resolve_ref(git_dir: &Path, ref_path: &str) -> Option { method read_commit_timestamp (line 238) | fn read_commit_timestamp(git_dir: &Path, hash: &str) -> Option { method read_loose_commit_timestamp (line 248) | fn read_loose_commit_timestamp(git_dir: &Path, hash: &str) -> Option Option<... method hex_to_bytes (line 287) | fn hex_to_bytes(hex: &str) -> Option<[u8; 20]> { method find_object_in_index (line 299) | fn find_object_in_index(idx_path: &Path, hash: &[u8; 20]) -> Option Option> { method parse_commit_timestamp (line 449) | fn parse_commit_timestamp(data: &[u8]) -> Option { FILE: crates/bosion/src/lib.rs function gather (line 14) | pub fn gather() { function gather_pub (line 22) | pub fn gather_pub() { function gather_to (line 48) | pub fn gather_to(filename: &str, structname: &str, public: bool) { function gather_to_env (line 202) | pub fn gather_to_env() { function gather_to_env_with_prefix (line 222) | pub fn gather_to_env_with_prefix(prefix: &str) { FILE: crates/cli/build.rs function main (line 1) | fn main() { FILE: crates/cli/src/args.rs constant OPTSET_COMMAND (line 18) | const OPTSET_COMMAND: &str = "Command"; constant OPTSET_DEBUGGING (line 19) | const OPTSET_DEBUGGING: &str = "Debugging"; constant OPTSET_EVENTS (line 20) | const OPTSET_EVENTS: &str = "Events"; constant OPTSET_FILTERING (line 21) | const OPTSET_FILTERING: &str = "Filtering"; constant OPTSET_OUTPUT (line 22) | const OPTSET_OUTPUT: &str = "Output"; type Args (line 72) | pub struct Args { type TimeSpan (line 171) | pub struct TimeSpan Result { function expand_args_up_to_doubledash (line 191) | fn expand_args_up_to_doubledash() -> Result, std::io::Erro... type ShellCompletion (line 234) | pub enum ShellCompletion { type Guards (line 244) | pub struct Guards { function get_args (line 248) | pub async fn get_args() -> Result<(Args, Guards)> { function verify_cli (line 279) | fn verify_cli() { FILE: crates/cli/src/args/command.rs type CommandArgs (line 21) | pub struct CommandArgs { method normalise (line 269) | pub(crate) async fn normalise(&mut self) -> Result<()> { type WrapMode (line 290) | pub enum WrapMode { constant WRAP_DEFAULT (line 297) | pub const WRAP_DEFAULT: &str = if cfg!(target_os = "macos") { type EnvVar (line 304) | pub struct EnvVar { type EnvVarValueParser (line 310) | pub(crate) struct EnvVarValueParser; type Value (line 313) | type Value = EnvVar; method parse_ref (line 315) | fn parse_ref( FILE: crates/cli/src/args/events.rs type EventsArgs (line 14) | pub struct EventsArgs { method normalise (line 310) | pub(crate) fn normalise( type EmitEvents (line 358) | pub enum EmitEvents { type OnBusyUpdate (line 369) | pub enum OnBusyUpdate { type SignalMapping (line 378) | pub struct SignalMapping { type SignalMappingValueParser (line 384) | struct SignalMappingValueParser; type Value (line 387) | type Value = SignalMapping; method parse_ref (line 389) | fn parse_ref( FILE: crates/cli/src/args/filtering.rs type FilteringArgs (line 21) | pub struct FilteringArgs { method normalise (line 389) | pub(crate) async fn normalise(&mut self, command: &CommandArgs) -> Res... type FsEvent (line 489) | pub enum FsEvent { FILE: crates/cli/src/args/logging.rs type LoggingArgs (line 13) | pub struct LoggingArgs { function preargs (line 72) | pub fn preargs() -> bool { function postargs (line 103) | pub async fn postargs(args: &LoggingArgs) -> Result> { FILE: crates/cli/src/args/output.rs type OutputArgs (line 7) | pub struct OutputArgs { method normalise (line 86) | pub(crate) fn normalise(&mut self) -> Result<()> { type ClearMode (line 97) | pub enum ClearMode { type ColourMode (line 104) | pub enum ColourMode { type NotifyMode (line 111) | pub enum NotifyMode { method on_start (line 123) | pub fn on_start(self) -> bool { method on_end (line 128) | pub fn on_end(self) -> bool { FILE: crates/cli/src/config.rs type OutputFlags (line 48) | struct OutputFlags { type TimeoutConfig (line 57) | struct TimeoutConfig { function make_config (line 66) | pub fn make_config(args: &Args, state: &State) -> Result { function interpret_command_args (line 647) | fn interpret_command_args(args: &Args) -> Result> { function setup_process (line 724) | fn setup_process( function format_duration (line 817) | fn format_duration(duration: Duration) -> impl fmt::Display { function end_of_process (line 829) | fn end_of_process( function emit_events_to_command (line 930) | fn emit_events_to_command( function reset_screen (line 1004) | pub fn reset_screen() { FILE: crates/cli/src/dirs.rs function project_origin (line 15) | pub async fn project_origin( function vcs_types (line 76) | pub async fn vcs_types(origin: &Path) -> Vec { function ignores (line 86) | pub async fn ignores(args: &Args, vcs_types: &[ProjectType]) -> Result impl Iterator Result { function emits_to_file (line 57) | pub fn emits_to_file(target: &RotatingTempFile, events: &[Event]) -> Res... function emits_to_json_file (line 63) | pub fn emits_to_json_file(target: &RotatingTempFile, events: &[Event]) -... FILE: crates/cli/src/filterer.rs type WatchexecFilterer (line 26) | pub struct WatchexecFilterer { method new (line 72) | pub async fn new(args: &Args) -> Result> { method check_event (line 34) | fn check_event(&self, event: &Event, priority: Priority) -> Result Result) -> Res... method new_jaq_from_arg (line 45) | pub(crate) fn new_jaq_from_arg(n: usize, arg: String) -> Result { method new_jaq (line 51) | fn new_jaq(path: PathBuf, code: String) -> Result { method run (line 78) | pub(crate) fn run(&self, event: &Event) -> Result { method fmt (line 21) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: crates/cli/src/filterer/proglib.rs function jaq_lib (line 9) | pub fn jaq_lib<'s>() -> Compiler<&'s str, Native> { FILE: crates/cli/src/filterer/proglib/file.rs function funs (line 16) | pub fn funs() -> [Filter>; 3] { function json_meta (line 106) | fn json_meta(meta: Metadata) -> Value { function filetype_str (line 139) | fn filetype_str(filetype: FileType) -> &'static str { function fs_time (line 175) | fn fs_time(time: std::io::Result) -> Option { FILE: crates/cli/src/filterer/proglib/hash.rs function funs (line 10) | pub fn funs() -> [Filter>; 2] { FILE: crates/cli/src/filterer/proglib/kv.rs type KvStore (line 13) | type KvStore = Arc>; function kv_store (line 14) | fn kv_store() -> KvStore { function funs (line 19) | pub fn funs() -> [Filter>; 3] { FILE: crates/cli/src/filterer/proglib/output.rs function funs (line 23) | pub fn funs() -> [Filter>; 3] { FILE: crates/cli/src/filterer/progs.rs constant BUFFER (line 14) | const BUFFER: usize = 128; type FilterProgs (line 17) | pub struct FilterProgs { method check (line 59) | pub fn check(&self, event: &Event) -> Result { method new (line 63) | pub fn new(args: &Args) -> miette::Result { type Requester (line 22) | pub struct Requester { function new (line 32) | pub fn new(capacity: usize) -> (Self, mpsc::Receiver<(S, oneshot::Sender... function call (line 43) | pub fn call(&self, value: S) -> Result { FILE: crates/cli/src/filterer/syncval.rs type SyncVal (line 8) | pub enum SyncVal { method from (line 20) | fn from(val: &Val) -> Self { method from (line 47) | fn from(val: &SyncVal) -> Self { FILE: crates/cli/src/lib.rs function run_watchexec (line 32) | async fn run_watchexec(args: Args, state: state::State) -> Result<()> { function run_manpage (line 71) | async fn run_manpage() -> Result<()> { function run_completions (line 116) | async fn run_completions(shell: ShellCompletion) -> Result<()> { function run (line 136) | pub async fn run() -> Result { FILE: crates/cli/src/main.rs function main (line 12) | fn main() -> miette::Result { FILE: crates/cli/src/socket.rs type SocketType (line 28) | pub enum SocketType { type SocketSpec (line 35) | pub struct SocketSpec { type Sockets (line 40) | pub(crate) trait Sockets method create (line 44) | async fn create(specs: &[SocketSpec]) -> Result; method envs (line 45) | fn envs(&self) -> Vec; method serve (line 46) | fn serve(&mut self) {} FILE: crates/cli/src/socket/fallback.rs type SocketSet (line 8) | pub struct SocketSet; method create (line 11) | async fn create(_: &[SocketSpec]) -> Result { method envs (line 15) | fn envs(&self) -> Vec { FILE: crates/cli/src/socket/parser.rs type SocketSpecValueParser (line 17) | pub(crate) struct SocketSpecValueParser; type Value (line 20) | type Value = SocketSpec; method parse_ref (line 22) | fn parse_ref( FILE: crates/cli/src/socket/test.rs function parse_port_only (line 11) | fn parse_port_only() { function parse_addr_port_v4 (line 25) | fn parse_addr_port_v4() { function parse_addr_port_v6 (line 39) | fn parse_addr_port_v6() { function parse_port_only_explicit_tcp (line 58) | fn parse_port_only_explicit_tcp() { function parse_addr_port_v4_explicit_tcp (line 72) | fn parse_addr_port_v4_explicit_tcp() { function parse_addr_port_v6_explicit_tcp (line 86) | fn parse_addr_port_v6_explicit_tcp() { function parse_port_only_explicit_udp (line 105) | fn parse_port_only_explicit_udp() { function parse_addr_port_v4_explicit_udp (line 119) | fn parse_addr_port_v4_explicit_udp() { function parse_addr_port_v6_explicit_udp (line 133) | fn parse_addr_port_v6_explicit_udp() { function parse_bad_prefix (line 152) | fn parse_bad_prefix() { function parse_bad_port_zero (line 164) | fn parse_bad_port_zero() { function parse_bad_port_high (line 176) | fn parse_bad_port_high() { function parse_bad_port_alpha (line 188) | fn parse_bad_port_alpha() { FILE: crates/cli/src/socket/unix.rs type SocketSet (line 15) | pub struct SocketSet { method create (line 21) | async fn create(specs: &[SocketSpec]) -> Result { method envs (line 31) | fn envs(&self) -> Vec { method create (line 46) | fn create(&self) -> Result { FILE: crates/cli/src/socket/windows.rs type SocketSet (line 24) | pub struct SocketSet { method create (line 33) | async fn create(specs: &[SocketSpec]) -> Result { method envs (line 52) | fn envs(&self) -> Vec { method serve (line 66) | fn serve(&mut self) { function provide_sockets (line 82) | async fn provide_sockets( function socket_to_payload (line 117) | fn socket_to_payload(socket: &OwnedSocket, pid: u32) -> std::io::Result<... method create (line 141) | fn create(&self) -> Result { FILE: crates/cli/src/state.rs type State (line 19) | pub type State = Arc; function new (line 21) | pub async fn new(args: &Args) -> Result { type InnerState (line 39) | pub struct InnerState { type RotatingTempFile (line 49) | pub struct RotatingTempFile(Mutex>); method rotate (line 52) | pub fn rotate(&self) -> Result<()> { method write (line 65) | pub fn write(&self, data: &[u8]) -> Result<()> { method path (line 73) | pub fn path(&self) -> PathBuf { FILE: crates/cli/tests/common/mod.rs function get_placeholder_data (line 8) | fn get_placeholder_data() -> &'static str { type GeneratedFileNesting (line 14) | pub enum GeneratedFileNesting { type TestSubfolderConfiguration (line 23) | pub struct TestSubfolderConfiguration { type GenerateTestFilesArgs (line 36) | pub struct GenerateTestFilesArgs { function generate_test_files (line 48) | pub fn generate_test_files(args: GenerateTestFilesArgs) -> Result Result<()> { function run_watchexec_cmd (line 126) | async fn run_watchexec_cmd( FILE: crates/events/examples/parse-and-print.rs function main (line 4) | fn main() -> Result<()> { FILE: crates/events/src/event.rs type Event (line 18) | pub struct Event { method is_internal (line 170) | pub fn is_internal(&self) -> bool { method is_empty (line 178) | pub fn is_empty(&self) -> bool { method paths (line 183) | pub fn paths(&self) -> impl Iterator)> { method signals (line 191) | pub fn signals(&self) -> impl Iterator + '_ { method completions (line 199) | pub fn completions(&self) -> impl Iterator> ... method fmt (line 208) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Tag (line 31) | pub enum Tag { method discriminant_name (line 67) | pub const fn discriminant_name(&self) -> &'static str { type Source (line 89) | pub enum Source { method fmt (line 110) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Priority (line 135) | pub enum Priority { method default (line 162) | fn default() -> Self { FILE: crates/events/src/fs.rs type FileType (line 28) | pub enum FileType { method from (line 43) | fn from(ft: std::fs::FileType) -> Self { method fmt (line 57) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/events/src/keyboard.rs type Keyboard (line 6) | pub enum Keyboard { type KeyCode (line 29) | pub enum KeyCode { type Modifiers (line 41) | pub struct Modifiers { method is_empty (line 61) | pub fn is_empty(&self) -> bool { function is_false (line 54) | fn is_false(b: &bool) -> bool { FILE: crates/events/src/process.rs type ProcessEnd (line 25) | pub enum ProcessEnd { method from (line 53) | fn from(es: ExitStatus) -> Self { method from (line 74) | fn from(es: ExitStatus) -> Self { method from (line 83) | fn from(es: ExitStatus) -> Self { method into_exitstatus (line 101) | pub fn into_exitstatus(self) -> ExitStatus { method into_exitstatus (line 122) | pub fn into_exitstatus(self) -> ExitStatus { method into_exitstatus (line 134) | pub fn into_exitstatus(self) -> ExitStatus { FILE: crates/events/src/sans_notify.rs type AccessMode (line 15) | pub enum AccessMode { type AccessKind (line 37) | pub enum AccessKind { type CreateKind (line 59) | pub enum CreateKind { type DataChange (line 77) | pub enum DataChange { type MetadataKind (line 95) | pub enum MetadataKind { type RenameMode (line 125) | pub enum RenameMode { type ModifyKind (line 150) | pub enum ModifyKind { type RemoveKind (line 173) | pub enum RemoveKind { type EventKind (line 195) | pub enum EventKind { method is_access (line 244) | pub fn is_access(&self) -> bool { method is_create (line 249) | pub fn is_create(&self) -> bool { method is_modify (line 254) | pub fn is_modify(&self) -> bool { method is_remove (line 259) | pub fn is_remove(&self) -> bool { method is_other (line 264) | pub fn is_other(&self) -> bool { method default (line 270) | fn default() -> Self { FILE: crates/events/src/serde_formats.rs type SerdeTag (line 19) | pub struct SerdeTag { method from (line 106) | fn from(value: Tag) -> Self { type TagKind (line 59) | pub enum TagKind { type ProcessDisposition (line 73) | pub enum ProcessDisposition { type FsEventKind (line 85) | pub enum FsEventKind { method from (line 94) | fn from(value: EventKind) -> Self { method from (line 182) | fn from(value: SerdeTag) -> Self { type SerdeEvent (line 344) | pub struct SerdeEvent { method from (line 354) | fn from(Event { tags, metadata }: Event) -> Self { method from (line 363) | fn from(SerdeEvent { tags, metadata }: SerdeEvent) -> Self { FILE: crates/events/tests/json.rs function parse_file (line 12) | fn parse_file(path: &str) -> Vec { function single (line 17) | fn single() { function array (line 38) | fn array() { function metadata (line 66) | fn metadata() { function asymmetric (line 85) | fn asymmetric() { function sources (line 119) | fn sources() { function signals (line 148) | fn signals() { function completions (line 176) | fn completions() { function paths (line 207) | fn paths() { FILE: crates/filterer/globset/src/lib.rs type GlobsetFilterer (line 26) | pub struct GlobsetFilterer { method fmt (line 38) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 66) | pub async fn new( method check_event (line 133) | fn check_event(&self, event: &Event, priority: Priority) -> Result, pass: boo... method file_does_pass (line 60) | fn file_does_pass(&self, path: &str) { method file_doesnt_pass (line 64) | fn file_doesnt_pass(&self, path: &str) { method dir_does_pass (line 68) | fn dir_does_pass(&self, path: &str) { method dir_doesnt_pass (line 72) | fn dir_doesnt_pass(&self, path: &str) { method unk_does_pass (line 76) | fn unk_does_pass(&self, path: &str) { method unk_doesnt_pass (line 80) | fn unk_doesnt_pass(&self, path: &str) { function tracing_init (line 88) | fn tracing_init() { function globset_filt (line 103) | pub async fn globset_filt( FILE: crates/filterer/ignore/src/lib.rs type IgnoreFilterer (line 24) | pub struct IgnoreFilterer(pub IgnoreFilter); method check_event (line 31) | fn check_event(&self, event: &Event, _priority: Priority) -> Result, pass: boo... method file_does_pass (line 57) | fn file_does_pass(&self, path: &str) { method file_doesnt_pass (line 61) | fn file_doesnt_pass(&self, path: &str) { method dir_does_pass (line 65) | fn dir_does_pass(&self, path: &str) { method dir_doesnt_pass (line 69) | fn dir_doesnt_pass(&self, path: &str) { method unk_does_pass (line 73) | fn unk_does_pass(&self, path: &str) { method unk_doesnt_pass (line 77) | fn unk_doesnt_pass(&self, path: &str) { function tracing_init (line 84) | fn tracing_init() { function ignore_filt (line 99) | pub async fn ignore_filt(origin: &str, ignore_files: &[IgnoreFile]) -> I... function ig_file (line 109) | pub fn ig_file(name: &str) -> IgnoreFile { type Applies (line 119) | pub trait Applies { method applies_globally (line 120) | fn applies_globally(self) -> Self; method applies_in (line 121) | fn applies_in(self, origin: &str) -> Self; method applies_globally (line 125) | fn applies_globally(mut self) -> Self { method applies_in (line 130) | fn applies_in(mut self, origin: &str) -> Self { FILE: crates/ignore-files/src/discover.rs type IgnoreFilesFromOriginArgs (line 21) | pub struct IgnoreFilesFromOriginArgs { method check (line 42) | pub fn check(&self) -> Result<()> { method canonicalise (line 62) | pub async fn canonicalise(self) -> std::io::Result { method new (line 73) | pub fn new( method new_unchecked (line 91) | pub fn new_unchecked( method from (line 105) | fn from(path: &Path) -> Self { function from_origin (line 156) | pub async fn from_origin( function from_environment (line 329) | pub async fn from_environment(appname: Option<&str>) -> (Vec... function discover_file (line 444) | pub async fn discover_file( function find_file (line 473) | async fn find_file(path: PathBuf) -> Result, Error> { type DirTourist (line 483) | struct DirTourist { method new (line 500) | pub async fn new( method next (line 537) | pub async fn next(&mut self) -> Visit { method visit_path (line 547) | async fn visit_path(&mut self, path: PathBuf) -> Visit { method skip (line 628) | pub fn skip(&mut self, path: PathBuf) { method add_last_file_to_filter (line 634) | pub(crate) async fn add_last_file_to_filter( method must_skip (line 646) | fn must_skip(&self, mut path: &Path) -> bool { type Visit (line 493) | enum Visit { FILE: crates/ignore-files/src/error.rs type Error (line 8) | pub enum Error { FILE: crates/ignore-files/src/filter.rs type Ignore (line 16) | struct Ignore { method fmt (line 23) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type IgnoreFilter (line 37) | pub struct IgnoreFilter { method empty (line 46) | pub fn empty(origin: impl AsRef) -> Self { method new (line 68) | pub async fn new(origin: impl AsRef + Send, files: &[IgnoreFile]... method num_ignores (line 180) | pub fn num_ignores(&self) -> (u64, u64) { method finish (line 191) | pub fn finish(&mut self) { method add_file (line 203) | pub async fn add_file(&mut self, file: &IgnoreFile) -> Result<(), Erro... method recompile (line 253) | fn recompile(&mut self, file: &IgnoreFile) -> Result<(), Error> { method add_globs (line 295) | pub fn add_globs(&mut self, globs: &[&str], applies_in: Option<&PathBu... method match_path (line 340) | pub fn match_path(&self, path: &Path, is_dir: bool) -> Match<&Glob> { method check_dir (line 393) | pub fn check_dir(&self, path: &Path) -> bool { function get_applies_in_path (line 419) | fn get_applies_in_path(origin: &Path, ignore_file: &IgnoreFile) -> PathB... function prefix (line 430) | fn prefix>(path: T) -> String { function handle_relative_paths (line 450) | async fn handle_relative_paths() { FILE: crates/ignore-files/src/lib.rs type IgnoreFile (line 33) | pub struct IgnoreFile { function simplify_path (line 44) | pub(crate) fn simplify_path(path: &Path) -> PathBuf { FILE: crates/ignore-files/tests/filtering.rs function globals (line 6) | async fn globals() { function tree (line 25) | async fn tree() { FILE: crates/ignore-files/tests/helpers/mod.rs function drive_root (line 15) | fn drive_root() -> String { function normalize_path (line 32) | fn normalize_path(path: &str) -> PathBuf { type PathHarness (line 47) | pub trait PathHarness { method check_path (line 48) | fn check_path(&self, path: &Path, is_dir: bool) -> Match<&Glob>; method path_pass (line 50) | fn path_pass(&self, path: &str, is_dir: bool, pass: bool) { method file_does_pass (line 84) | fn file_does_pass(&self, path: &str) { method file_doesnt_pass (line 88) | fn file_doesnt_pass(&self, path: &str) { method dir_does_pass (line 92) | fn dir_does_pass(&self, path: &str) { method dir_doesnt_pass (line 96) | fn dir_doesnt_pass(&self, path: &str) { method agnostic_pass (line 100) | fn agnostic_pass(&self, path: &str) { method agnostic_fail (line 105) | fn agnostic_fail(&self, path: &str) { method check_path (line 112) | fn check_path(&self, path: &Path, is_dir: bool) -> Match<&Glob> { function tracing_init (line 117) | fn tracing_init() { function ignore_filt (line 132) | pub async fn ignore_filt(origin: &str, ignore_files: &[IgnoreFile]) -> I... function ig_file (line 140) | pub fn ig_file(name: &str) -> IgnoreFile { type Applies (line 150) | pub trait Applies { method applies_globally (line 151) | fn applies_globally(self) -> Self; method applies_globally (line 155) | fn applies_globally(mut self) -> Self { FILE: crates/lib/examples/only_commands.rs function main (line 15) | async fn main() -> Result<()> { FILE: crates/lib/examples/only_events.rs function main (line 5) | async fn main() -> Result<()> { FILE: crates/lib/examples/readme.rs function main (line 16) | async fn main() -> Result<()> { FILE: crates/lib/examples/restart_run_on_successful_build.rs function main (line 13) | async fn main() -> Result<()> { FILE: crates/lib/src/action/handler.rs type Handler (line 52) | pub struct Handler { method new (line 61) | pub(crate) fn new(events: Arc<[Event]>, jobs: HashMap) -> Self { method create_job (line 74) | pub fn create_job(&mut self, command: Arc) -> (Id, Job) { method create_job_with_id (line 82) | fn create_job_with_id(&mut self, id: Id, command: Arc) -> Job { method get_or_create_job (line 93) | pub fn get_or_create_job(&mut self, id: Id, command: impl Fn() -> Arc<... method get_job (line 102) | pub fn get_job(&self, id: Id) -> Option { method list_jobs (line 110) | pub fn list_jobs(&self) -> impl Iterator + '_ { method quit (line 121) | pub fn quit(&mut self) { method quit_gracefully (line 139) | pub fn quit_gracefully(&mut self, signal: Signal, grace: Duration) { method signals (line 144) | pub fn signals(&self) -> impl Iterator + '_ { method paths (line 154) | pub fn paths(&self) -> impl Iterator)... method completions (line 159) | pub fn completions(&self) -> impl Iterator> ... FILE: crates/lib/src/action/quit.rs type QuitManner (line 6) | pub enum QuitManner { FILE: crates/lib/src/action/return.rs type ActionReturn (line 12) | pub enum ActionReturn { FILE: crates/lib/src/action/worker.rs function worker (line 29) | pub async fn worker( function throttle_collect (line 113) | pub async fn throttle_collect( FILE: crates/lib/src/changeable.rs type Changeable (line 20) | pub struct Changeable(Arc>); function new (line 29) | pub fn new(value: T) -> Self { function replace (line 36) | pub fn replace(&self, new: T) { function get (line 44) | pub fn get(&self) -> T { method default (line 53) | fn default() -> Self { function fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ChangeableFn (line 73) | pub struct ChangeableFn(Changeable U) + Send + S... function new (line 79) | pub(crate) fn new(f: impl (Fn(T) -> U) + Send + Sync + 'static) -> Self { function replace (line 86) | pub fn replace(&self, new: impl (Fn(T) -> U) + Send + Sync + 'static) { function call (line 93) | pub fn call(&self, data: T) -> U { method clone (line 100) | fn clone(&self) -> Self { method default (line 110) | fn default() -> Self { function fmt (line 116) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/lib/src/config.rs type Config (line 32) | pub struct Config { method signal_change (line 191) | pub fn signal_change(&self) -> &Self { method watch (line 201) | pub(crate) fn watch(&self) -> ConfigWatched { method fs_ready (line 212) | pub fn fs_ready(&self) -> watch::Receiver<()> { method pathset (line 217) | pub fn pathset(&self, pathset: I) -> &Self method file_watcher (line 229) | pub fn file_watcher(&self, watcher: Watcher) -> &Self { method keyboard_events (line 236) | pub fn keyboard_events(&self, enable: bool) -> &Self { method throttle (line 243) | pub fn throttle(&self, throttle: impl Into) -> &Self { method filterer (line 251) | pub fn filterer(&self, filterer: impl Filterer + 'static) -> &Self { method on_error (line 258) | pub fn on_error(&self, handler: impl Fn(ErrorHook) + Send + Sync + 'st... method on_action (line 265) | pub fn on_action( method on_action_async (line 276) | pub fn on_action_async( method default (line 165) | fn default() -> Self { type ConfigWatched (line 291) | pub(crate) struct ConfigWatched { method new (line 297) | fn new(notify: Arc) -> Self { method next (line 307) | pub async fn next(&mut self) { FILE: crates/lib/src/error/critical.rs type CriticalError (line 12) | pub enum CriticalError { FILE: crates/lib/src/error/runtime.rs type RuntimeError (line 56) | pub enum RuntimeError { FILE: crates/lib/src/error/specialised.rs type FsWatcherError (line 9) | pub enum FsWatcherError { type KeyboardWatcherError (line 69) | pub enum KeyboardWatcherError { FILE: crates/lib/src/filter.rs type Filterer (line 10) | pub trait Filterer: std::fmt::Debug + Send + Sync { method check_event (line 21) | fn check_event(&self, event: &Event, priority: Priority) -> Result Result Result Result>); method replace (line 44) | pub fn replace(&self, new: impl Filterer + 'static) { method fmt (line 69) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method clone (line 57) | fn clone(&self) -> Self { method default (line 63) | fn default() -> Self { FILE: crates/lib/src/id.rs type Id (line 6) | pub struct Id { method default (line 16) | fn default() -> Self { function threadid (line 27) | fn threadid() -> NonZeroU64 { function test_threadid (line 60) | fn test_threadid() { FILE: crates/lib/src/late_join_set.rs type LateJoinSet (line 53) | pub struct LateJoinSet { method spawn (line 67) | pub fn spawn(&self, task: impl Future + Send + 'static) { method insert (line 72) | pub fn insert(&self, task: JoinHandle<()>) { method join_next (line 79) | pub async fn join_next(&mut self) -> Option> { method join_all (line 86) | pub async fn join_all(&mut self) { method abort_all (line 95) | pub fn abort_all(&self) { method drop (line 101) | fn drop(&mut self) { FILE: crates/lib/src/lib.rs type Readme (line 91) | pub struct Readme; FILE: crates/lib/src/paths.rs constant PATH_SEPARATOR (line 13) | pub const PATH_SEPARATOR: &str = ":"; constant PATH_SEPARATOR (line 16) | pub const PATH_SEPARATOR: &str = ";"; function common_prefix (line 23) | pub fn common_prefix(paths: I) -> Option function summarise_events_to_env (line 74) | pub fn summarise_events_to_env<'events>( FILE: crates/lib/src/sources/fs.rs type Watcher (line 31) | pub enum Watcher { method create (line 44) | fn create( function worker (line 108) | pub async fn worker( function notify_multi_path_errors (line 226) | fn notify_multi_path_errors( function process_event (line 260) | fn process_event( FILE: crates/lib/src/sources/keyboard.rs function worker (line 24) | pub async fn worker( type RawModeGuard (line 63) | pub struct RawModeGuard { method enter (line 70) | pub fn enter() -> Option { method enter (line 129) | pub fn enter() -> Option { method drop (line 101) | fn drop(&mut self) { type RawModeGuard (line 119) | pub struct RawModeGuard { method enter (line 70) | pub fn enter() -> Option { method enter (line 129) | pub fn enter() -> Option { method drop (line 157) | fn drop(&mut self) { function byte_to_keyboard (line 166) | fn byte_to_keyboard(byte: u8) -> Option { function watch_stdin (line 195) | async fn watch_stdin( function send_event (line 276) | async fn send_event( FILE: crates/lib/src/sources/signal.rs function worker (line 39) | pub async fn worker( function imp_worker (line 48) | async fn imp_worker( function imp_worker (line 89) | async fn imp_worker( function send_event (line 121) | async fn send_event( FILE: crates/lib/src/watched_path.rs type WatchedPath (line 7) | pub struct WatchedPath { method from (line 13) | fn from(path: PathBuf) -> Self { method from (line 22) | fn from(path: &str) -> Self { method from (line 31) | fn from(path: String) -> Self { method from (line 40) | fn from(path: &Path) -> Self { method as_ref (line 61) | fn as_ref(&self) -> &Path { method recursive (line 68) | pub fn recursive(path: impl Into) -> Self { method non_recursive (line 76) | pub fn non_recursive(path: impl Into) -> Self { method from (line 49) | fn from(path: WatchedPath) -> Self { method from (line 55) | fn from(path: &WatchedPath) -> Self { FILE: crates/lib/src/watchexec.rs type Watchexec (line 34) | pub struct Watchexec { method fmt (line 95) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 110) | pub fn new( method new_async (line 121) | pub fn new_async( method with_config (line 138) | pub fn with_config(config: Config) -> Result { method send_event (line 211) | pub async fn send_event(&self, event: Event, priority: Priority) -> Re... method main (line 222) | pub fn main(&self) -> JoinHandle> { method default (line 89) | fn default() -> Self { function error_hook (line 233) | async fn error_hook( type ErrorHook (line 263) | pub struct ErrorHook { method new (line 270) | fn new(error: RuntimeError) -> Self { method handle_crit (line 277) | fn handle_crit(crit: Arc>) -> Result<(), Criti... method critical (line 297) | pub fn critical(self, critical: CriticalError) { method elevate (line 304) | pub fn elevate(self) { FILE: crates/lib/tests/env_reporting.rs constant ENV_SEP (line 8) | const ENV_SEP: &str = ":"; constant ENV_SEP (line 10) | const ENV_SEP: &str = ";"; function ospath (line 12) | fn ospath(path: &str) -> OsString { function event (line 22) | fn event(path: &str, kind: FileEventKind) -> Event { function no_events_no_env (line 36) | fn no_events_no_env() { function single_created (line 42) | fn single_created() { function single_meta (line 54) | fn single_meta() { function single_removed (line 69) | fn single_removed() { function single_renamed (line 81) | fn single_renamed() { function single_written (line 96) | fn single_written() { function single_otherwise (line 111) | fn single_otherwise() { function all_types_once (line 123) | fn all_types_once() { function single_type_multipath (line 156) | fn single_type_multipath() { function single_type_divergent_paths (line 187) | fn single_type_divergent_paths() { function multitype_multipath (line 211) | fn multitype_multipath() { function multiple_paths_in_one_event (line 249) | fn multiple_paths_in_one_event() { function mixed_non_paths_events (line 277) | fn mixed_non_paths_events() { function only_non_paths_events (line 303) | fn only_non_paths_events() { function multipath_is_sorted (line 318) | fn multipath_is_sorted() { function multipath_is_deduped (line 346) | fn multipath_is_deduped() { FILE: crates/lib/tests/error_handler.rs function main (line 8) | async fn main() -> Result<()> { FILE: crates/project-origins/examples/find-origins.rs function main (line 8) | async fn main() -> Result<()> { FILE: crates/project-origins/src/lib.rs type ProjectType (line 34) | pub enum ProjectType { method is_vcs (line 158) | pub const fn is_vcs(self) -> bool { method is_soft (line 172) | pub const fn is_soft(self) -> bool { function origins (line 198) | pub async fn origins(path: impl AsRef + Send) -> HashSet { function types (line 290) | pub async fn types(path: impl AsRef + Send) -> HashSet { type DirList (line 332) | struct DirList(HashMap); method obtain (line 334) | async fn obtain(path: &Path) -> Self { method is_empty (line 361) | fn is_empty(&self) -> bool { method has_file (line 366) | fn has_file(&self, name: impl AsRef) -> bool { method has_dir (line 372) | fn has_dir(&self, name: impl AsRef) -> bool { method if_has_file (line 378) | fn if_has_file(&self, name: impl AsRef, project: ProjectType) ->... method if_has_dir (line 387) | fn if_has_dir(&self, name: impl AsRef, project: ProjectType) -> ... FILE: crates/signals/src/lib.rs type Signal (line 35) | pub enum Signal { method to_nix (line 134) | pub fn to_nix(self) -> Option { method from_nix (line 151) | pub fn from_nix(sig: NixSignal) -> Self { method from (line 169) | fn from(raw: i32) -> Self { method from_unix_str (line 203) | pub fn from_unix_str(s: &str) -> Result { method from_unix_str_impl (line 208) | fn from_unix_str_impl(s: &str) -> Result { method from_unix_str_impl (line 225) | fn from_unix_str_impl(s: &str) -> Result { method from_windows_str (line 262) | pub fn from_windows_str(s: &str) -> Result { method fmt (line 313) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 383) | fn from(signal: SerdeSignal) -> Self { type Err (line 275) | type Err = SignalParseError; method from_str (line 277) | fn from_str(s: &str) -> Result { type SignalParseError (line 287) | pub struct SignalParseError { method new (line 303) | pub fn new(src: &str, err: &str) -> Self { type SerdeSignal (line 343) | pub enum SerdeSignal { method from (line 368) | fn from(signal: Signal) -> Self { type NamedSignal (line 350) | pub enum NamedSignal { FILE: crates/supervisor/src/command.rs type Command (line 25) | pub struct Command { type SpawnOptions (line 54) | pub struct SpawnOptions { FILE: crates/supervisor/src/command/conversions.rs method to_spawnable (line 11) | pub fn to_spawnable(&self) -> CommandWrap { method fmt (line 88) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 106) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: crates/supervisor/src/command/program.rs type Program (line 7) | pub enum Program { FILE: crates/supervisor/src/command/shell.rs type Shell (line 5) | pub struct Shell { method new (line 23) | pub fn new(name: impl Into) -> Self { method cmd (line 34) | pub fn cmd() -> Self { FILE: crates/supervisor/src/errors.rs type SyncIoError (line 9) | pub type SyncIoError = Arc>; function sync_io_error (line 13) | pub fn sync_io_error(err: Error) -> SyncIoError { FILE: crates/supervisor/src/flag.rs type Inner (line 20) | struct Inner { type Flag (line 26) | pub struct Flag(Arc); method new (line 35) | pub fn new(value: bool) -> Self { method raised (line 42) | pub fn raised(&self) -> bool { method raise (line 46) | pub fn raise(&self) { method default (line 29) | fn default() -> Self { type Output (line 53) | type Output = (); method poll (line 55) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()> { FILE: crates/supervisor/src/job/job.rs type Job (line 45) | pub struct Job { method command (line 58) | pub fn command(&self) -> Arc { method is_dead (line 66) | pub fn is_dead(&self) -> bool { method is_running (line 74) | pub fn is_running(&self) -> bool { method prepare_control (line 78) | fn prepare_control(&self, control: Control) -> (Ticket, ControlMessage) { method send_controls (line 89) | pub(crate) fn send_controls( method control (line 118) | pub fn control(&self, control: Control) -> Ticket { method start (line 123) | pub fn start(&self) -> Ticket { method stop (line 130) | pub fn stop(&self) -> Ticket { method stop_with_signal (line 140) | pub fn stop_with_signal(&self, signal: Signal, grace: Duration) -> Tic... method restart (line 149) | pub fn restart(&self) -> Ticket { method restart_with_signal (line 159) | pub fn restart_with_signal(&self, signal: Signal, grace: Duration) -> ... method try_restart (line 171) | pub fn try_restart(&self) -> Ticket { method try_restart_with_signal (line 181) | pub fn try_restart_with_signal(&self, signal: Signal, grace: Duration)... method signal (line 200) | pub fn signal(&self, sig: Signal) -> Ticket { method delete (line 208) | pub fn delete(&self) -> Ticket { method delete_now (line 216) | pub fn delete_now(&self) -> Ticket { method to_wait (line 228) | pub fn to_wait(&self) -> Ticket { method run (line 242) | pub fn run(&self, fun: impl FnOnce(&JobTaskContext<'_>) + Send + Sync ... method run_async (line 302) | pub fn run_async( method set_spawn_hook (line 317) | pub fn set_spawn_hook( method set_spawn_async_hook (line 337) | pub fn set_spawn_async_hook( method unset_spawn_hook (line 348) | pub fn unset_spawn_hook(&self) -> Ticket { method set_spawn_fn (line 363) | pub fn set_spawn_fn( method unset_spawn_fn (line 374) | pub fn unset_spawn_fn(&self) -> Ticket { method set_error_handler (line 379) | pub fn set_error_handler(&self, fun: impl Fn(SyncIoError) + Send + Syn... method set_async_error_handler (line 384) | pub fn set_async_error_handler( method unset_error_handler (line 397) | pub fn unset_error_handler(&self) -> Ticket { FILE: crates/supervisor/src/job/messages.rs type Control (line 22) | pub enum Control { method fmt (line 78) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ControlMessage (line 123) | pub struct ControlMessage { type Ticket (line 136) | pub struct Ticket { method cancelled (line 142) | pub(crate) fn cancelled() -> Self { type Output (line 151) | type Output = (); method poll (line 153) | fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll { FILE: crates/supervisor/src/job/priority.rs type Priority (line 14) | pub enum Priority { type PriorityReceiver (line 21) | pub struct PriorityReceiver { method recv (line 53) | pub async fn recv(&mut self, stop_timer: &mut Option) -> Option... type PrioritySender (line 28) | pub struct PrioritySender { method send (line 35) | pub fn send(&self, message: ControlMessage, priority: Priority) { function new (line 85) | pub fn new() -> (PrioritySender, PriorityReceiver) { type Timer (line 105) | pub struct Timer { method stop (line 112) | pub fn stop(grace: Duration, done: Flag) -> Self { method restart (line 120) | pub fn restart(grace: Duration, done: Flag) -> Self { method to_sleep (line 128) | fn to_sleep(&self) -> Sleep { method is_past (line 132) | fn is_past(&self) -> bool { method to_control (line 136) | fn to_control(&self) -> ControlMessage { FILE: crates/supervisor/src/job/state.rs type CommandState (line 23) | pub enum CommandState { method is_pending (line 59) | pub const fn is_pending(&self) -> bool { method is_running (line 65) | pub const fn is_running(&self) -> bool { method is_finished (line 71) | pub const fn is_finished(&self) -> bool { method spawn (line 76) | pub(crate) fn spawn( method reset (line 107) | pub(crate) fn reset(&mut self) -> Self { method wait (line 139) | pub(crate) async fn wait(&mut self) -> std::io::Result { FILE: crates/supervisor/src/job/task.rs function start_job (line 35) | pub fn start_job(command: Arc) -> (Job, JoinHandle<()>) { type JobTaskContext (line 421) | pub struct JobTaskContext<'task> { type SyncFunc (line 434) | pub type SyncFunc = Box) + Send + Sync + ... type AsyncFunc (line 435) | pub type AsyncFunc = Box< type SyncSpawnHook (line 442) | pub type SyncSpawnHook = Arc Arc { function working_command (line 37) | fn working_command() -> Arc { function ungraceful_command (line 47) | fn ungraceful_command() -> Arc { function graceful_command (line 57) | fn graceful_command() -> Arc { function sync_error_handler (line 68) | async fn sync_error_handler() { function async_error_handler (line 91) | async fn async_error_handler() { function unset_error_handler (line 117) | async fn unset_error_handler() { function queue_ordering (line 142) | async fn queue_ordering() { function sync_func (line 168) | async fn sync_func() { function async_func (line 194) | async fn async_func() { function refresh_state (line 224) | async fn refresh_state(job: &Job, state: &Arc... function set_running_child_status (line 241) | async fn set_running_child_status(job: &Job, status: ExitStatus) { function get_child (line 305) | async fn get_child(job: &Job) -> super::TestChild { function start (line 317) | async fn start() { function signal_unix (line 331) | async fn signal_unix() { function stop (line 349) | async fn stop() { function stop_when_running (line 374) | async fn stop_when_running() { function stop_fail (line 391) | async fn stop_fail() { function restart (line 420) | async fn restart() { function graceful_stop (line 463) | async fn graceful_stop() { function graceful_stop_with_job_dropped (line 499) | async fn graceful_stop_with_job_dropped() { function graceful_restart (line 532) | async fn graceful_restart() { function graceful_stop_beyond_grace (line 577) | async fn graceful_stop_beyond_grace() { function graceful_restart_beyond_grace (line 617) | async fn graceful_restart_beyond_grace() { function try_restart (line 679) | async fn try_restart() { function try_graceful_restart (line 716) | async fn try_graceful_restart() { function try_restart_beyond_grace (line 780) | async fn try_restart_beyond_grace() { function try_graceful_restart_beyond_grace (line 831) | async fn try_graceful_restart_beyond_grace() { FILE: crates/supervisor/src/job/testchild.rs type TestChild (line 18) | pub struct TestChild { method new (line 27) | pub fn new(command: Arc) -> std::io::Result { method id (line 60) | pub fn id(&mut self) -> Option { method kill (line 65) | pub fn kill(&mut self) -> Box> + Send +... method start_kill (line 70) | pub fn start_kill(&mut self) -> Result<()> { method try_wait (line 75) | pub fn try_wait(&mut self) -> Result> { method wait (line 99) | pub fn wait(&mut self) -> Pin Box Result<()> { type TestChildCall (line 48) | pub enum TestChildCall { FILE: crates/supervisor/tests/programs.rs function unix_shell_none (line 5) | async fn unix_shell_none() -> Result<(), std::io::Error> { function unix_shell_sh (line 23) | async fn unix_shell_sh() -> Result<(), std::io::Error> { function unix_shell_alternate (line 42) | async fn unix_shell_alternate() -> Result<(), std::io::Error> { function unix_shell_alternate_shopts (line 61) | async fn unix_shell_alternate_shopts() -> Result<(), std::io::Error> { function windows_shell_none (line 83) | async fn windows_shell_none() -> Result<(), std::io::Error> { function windows_shell_cmd (line 101) | async fn windows_shell_cmd() -> Result<(), std::io::Error> { function windows_shell_powershell (line 120) | async fn windows_shell_powershell() -> Result<(), std::io::Error> { FILE: crates/test-socketfd/src/main.rs function main (line 8) | fn main() {