SYMBOL INDEX (2506 symbols across 157 files) FILE: asyncgit/src/asyncjob/mod.rs type RunParams (line 10) | pub struct RunParams< function send (line 26) | pub fn send(&self, notification: T) -> Result<()> { function set_progress (line 32) | pub fn set_progress(&self, p: P) -> Result { type AsyncJob (line 43) | pub trait AsyncJob: Send + Sync + Clone { method run (line 54) | fn run( method get_progress (line 61) | fn get_progress(&self) -> Self::Progress { type Notification (line 197) | type Notification = TestNotification; type Progress (line 198) | type Progress = (); method run (line 200) | fn run( type AsyncSingleJob (line 69) | pub struct AsyncSingleJob { function new (line 79) | pub fn new(sender: Sender) -> Self { function is_pending (line 90) | pub fn is_pending(&self) -> bool { function cancel (line 95) | pub fn cancel(&self) -> bool { function take_last (line 107) | pub fn take_last(&self) -> Option { function spawn (line 114) | pub fn spawn(&self, task: J) -> bool { function progress (line 120) | pub fn progress(&self) -> Option { function check_for_job (line 124) | fn check_for_job(&self) -> bool { function run_job (line 143) | fn run_job(&self, mut task: J) -> Result<()> { function schedule_next (line 165) | fn schedule_next(&self, task: J) { function take_next (line 171) | fn take_next(&self) -> Option { type TestJob (line 188) | struct TestJob { type TestNotification (line 194) | type TestNotification = (); function test_overwrite (line 226) | fn test_overwrite() { function wait_for_job (line 258) | fn wait_for_job(job: &AsyncSingleJob) { function test_cancel (line 265) | fn test_cancel() { FILE: asyncgit/src/blame.rs type BlameParams (line 18) | pub struct BlameParams { type Request (line 25) | struct Request(R, Option); type LastResult (line 28) | struct LastResult { type AsyncBlame (line 34) | pub struct AsyncBlame { method new (line 44) | pub fn new( method last (line 58) | pub fn last(&self) -> Result> { method refresh (line 67) | pub fn refresh(&self) -> Result<()> { method is_pending (line 76) | pub fn is_pending(&self) -> bool { method request (line 81) | pub fn request( method get_blame_helper (line 139) | fn get_blame_helper( method get_last_param (line 174) | fn get_last_param(&self) -> Result> { method clear_current (line 182) | fn clear_current(&self) -> Result<()> { FILE: asyncgit/src/branches.rs type JobState (line 9) | enum JobState { type AsyncBranchesJob (line 19) | pub struct AsyncBranchesJob { method new (line 26) | pub fn new(repo: RepoPath, local_branches: bool) -> Self { method result (line 36) | pub fn result(&self) -> Option>> { type Notification (line 51) | type Notification = AsyncGitNotification; type Progress (line 52) | type Progress = (); method run (line 54) | fn run( FILE: asyncgit/src/cached/branchname.rs type BranchName (line 8) | pub struct BranchName { method new (line 15) | pub const fn new(repo: RepoPathRef) -> Self { method lookup (line 23) | pub fn lookup(&mut self) -> Result { method last (line 38) | pub fn last(&self) -> Option { method fetch (line 42) | fn fetch(&mut self, head: Head) -> Result { FILE: asyncgit/src/commit_files.rs type ResultType (line 12) | type ResultType = Vec; type Request (line 13) | struct Request(R, A); type CommitFilesParams (line 17) | pub struct CommitFilesParams { method from (line 25) | fn from(id: CommitId) -> Self { method from (line 31) | fn from((id, other): (CommitId, CommitId)) -> Self { method from (line 40) | fn from(old_new: OldNew) -> Self { type AsyncCommitFiles (line 49) | pub struct AsyncCommitFiles { method new (line 59) | pub fn new( method current (line 72) | pub fn current( method is_pending (line 82) | pub fn is_pending(&self) -> bool { method fetch (line 87) | pub fn fetch(&self, params: CommitFilesParams) -> Result<()> { method fetch_helper (line 124) | fn fetch_helper( FILE: asyncgit/src/diff.rs type DiffType (line 21) | pub enum DiffType { type DiffParams (line 34) | pub struct DiffParams { type Request (line 43) | struct Request(R, Option); type LastResult (line 46) | struct LastResult { type AsyncDiff (line 52) | pub struct AsyncDiff { method new (line 62) | pub fn new( method last (line 76) | pub fn last(&self) -> Result> { method refresh (line 83) | pub fn refresh(&self) -> Result<()> { method is_pending (line 92) | pub fn is_pending(&self) -> bool { method request (line 97) | pub fn request( method get_diff_helper (line 155) | fn get_diff_helper( method get_last_param (line 211) | fn get_last_param(&self) -> Result> { method clear_current (line 215) | fn clear_current(&self) -> Result<()> { FILE: asyncgit/src/error.rs type GixError (line 9) | pub enum GixError { method from (line 205) | fn from(error: gix::discover::Error) -> Self { method from (line 239) | fn from(error: gix::pathspec::init::Error) -> Self { method from (line 281) | fn from(error: gix::status::Error) -> Self { method from (line 293) | fn from(error: gix::status::iter::Error) -> Self { method from (line 305) | fn from(error: gix::status::into_iter::Error) -> Self { method from (line 317) | fn from(error: gix::status::index_worktree::Error) -> Self { method from (line 329) | fn from(error: gix::status::tree_index::Error) -> Self { method from (line 341) | fn from(error: gix::worktree::open_index::Error) -> Self { type Error (line 83) | pub enum Error { method from (line 193) | fn from(error: std::sync::PoisonError) -> Self { method from (line 199) | fn from(error: crossbeam_channel::SendError) -> Self { method from (line 211) | fn from(error: gix::discover::Error) -> Self { method from (line 217) | fn from(error: gix::head::peel::to_commit::Error) -> Self { method from (line 225) | fn from( method from (line 233) | fn from(error: gix::objs::decode::Error) -> Self { method from (line 245) | fn from(error: gix::pathspec::init::Error) -> Self { method from (line 251) | fn from(error: gix::reference::find::existing::Error) -> Self { method from (line 257) | fn from(error: gix::reference::head_tree_id::Error) -> Self { method from (line 263) | fn from(error: gix::reference::iter::Error) -> Self { method from (line 269) | fn from(error: gix::reference::iter::init::Error) -> Self { method from (line 275) | fn from(error: gix::revision::walk::Error) -> Self { method from (line 287) | fn from(error: gix::status::Error) -> Self { method from (line 299) | fn from(error: gix::status::iter::Error) -> Self { method from (line 311) | fn from(error: gix::status::into_iter::Error) -> Self { method from (line 323) | fn from(error: gix::status::index_worktree::Error) -> Self { method from (line 335) | fn from(error: gix::status::tree_index::Error) -> Self { method from (line 347) | fn from(error: gix::worktree::open_index::Error) -> Self { type Result (line 190) | pub type Result = std::result::Result; FILE: asyncgit/src/fetch_job.rs type JobState (line 13) | enum JobState { type AsyncFetchJob (line 20) | pub struct AsyncFetchJob { method new (line 28) | pub fn new( type Notification (line 42) | type Notification = AsyncGitNotification; type Progress (line 43) | type Progress = ProgressPercent; method run (line 45) | fn run( FILE: asyncgit/src/filter_commits.rs type CommitFilterResult (line 21) | pub struct CommitFilterResult { type JobState (line 28) | enum JobState { type AsyncCommitFilterJob (line 38) | pub struct AsyncCommitFilterJob { method new (line 47) | pub fn new( method result (line 64) | pub fn result(&self) -> Option> { method run_request (line 77) | fn run_request( method filter_commits (line 93) | fn filter_commits( method update_progress (line 161) | fn update_progress( type Notification (line 180) | type Notification = AsyncGitNotification; type Progress (line 181) | type Progress = ProgressPercent; method run (line 183) | fn run( FILE: asyncgit/src/lib.rs type AsyncGitNotification (line 98) | pub enum AsyncGitNotification { function hash (line 134) | pub fn hash(v: &T) -> u64 { function register_tracing_logging (line 142) | pub fn register_tracing_logging() -> bool { function register_tracing_logging (line 151) | pub fn register_tracing_logging() -> bool { FILE: asyncgit/src/progress.rs type ProgressPercent (line 8) | pub struct ProgressPercent { method new (line 15) | pub fn new(current: usize, total: usize) -> Self { method empty (line 22) | pub const fn empty() -> Self { method full (line 26) | pub const fn full() -> Self { function test_progress_zero_total (line 36) | fn test_progress_zero_total() { function test_progress_zero_all (line 43) | fn test_progress_zero_all() { function test_progress_rounding (line 49) | fn test_progress_rounding() { FILE: asyncgit/src/pull.rs type FetchRequest (line 18) | pub struct FetchRequest { type FetchState (line 29) | struct FetchState {} type AsyncPull (line 32) | pub struct AsyncPull { method new (line 42) | pub fn new( method is_pending (line 56) | pub fn is_pending(&self) -> Result { method last_result (line 62) | pub fn last_result(&self) -> Result> { method progress (line 68) | pub fn progress(&self) -> Result> { method request (line 74) | pub fn request(&self, params: FetchRequest) -> Result<()> { method set_request (line 125) | fn set_request(&self, _params: &FetchRequest) -> Result<()> { method clear_request (line 137) | fn clear_request( method set_result (line 147) | fn set_result( FILE: asyncgit/src/push.rs type PushRequest (line 19) | pub struct PushRequest { type PushState (line 36) | struct PushState {} type AsyncPush (line 39) | pub struct AsyncPush { method new (line 49) | pub fn new( method is_pending (line 63) | pub fn is_pending(&self) -> Result { method last_result (line 69) | pub fn last_result(&self) -> Result> { method progress (line 75) | pub fn progress(&self) -> Result> { method request (line 81) | pub fn request(&self, params: PushRequest) -> Result<()> { method set_request (line 136) | fn set_request(&self, _params: &PushRequest) -> Result<()> { method clear_request (line 148) | fn clear_request( method set_result (line 158) | fn set_result( FILE: asyncgit/src/push_tags.rs type PushTagsRequest (line 18) | pub struct PushTagsRequest { type PushState (line 27) | struct PushState {} type AsyncPushTags (line 30) | pub struct AsyncPushTags { method new (line 40) | pub fn new( method is_pending (line 54) | pub fn is_pending(&self) -> Result { method last_result (line 60) | pub fn last_result(&self) -> Result> { method progress (line 66) | pub fn progress(&self) -> Result> { method request (line 72) | pub fn request(&self, params: PushTagsRequest) -> Result<()> { method set_request (line 119) | fn set_request(&self, _params: &PushTagsRequest) -> Result<()> { method clear_request (line 131) | fn clear_request( method set_result (line 141) | fn set_result( FILE: asyncgit/src/remote_progress.rs type RemoteProgressState (line 18) | pub enum RemoteProgressState { type RemoteProgress (line 33) | pub struct RemoteProgress { method new (line 42) | pub fn new( method get_progress_percent (line 54) | pub const fn get_progress_percent(&self) -> u8 { method set_progress (line 58) | pub(crate) fn set_progress( method spawn_receiver_thread (line 70) | pub(crate) fn spawn_receiver_thread< method from (line 109) | fn from(progress: ProgressNotification) -> Self { FILE: asyncgit/src/remote_tags.rs type JobState (line 16) | enum JobState { type AsyncRemoteTagsJob (line 23) | pub struct AsyncRemoteTagsJob { method new (line 31) | pub fn new( method result (line 44) | pub fn result(&self) -> Option>> { type Notification (line 59) | type Notification = AsyncGitNotification; type Progress (line 60) | type Progress = (); method run (line 62) | fn run( FILE: asyncgit/src/revlog.rs type FetchStatus (line 22) | pub enum FetchStatus { type AsyncLogResult (line 32) | pub struct AsyncLogResult { type AsyncLog (line 39) | pub struct AsyncLog { method new (line 56) | pub fn new( method count (line 77) | pub fn count(&self) -> Result { method get_slice (line 82) | pub fn get_slice( method get_items (line 100) | pub fn get_items(&self) -> Result> { method extract_items (line 110) | pub fn extract_items(&self) -> Result> { method get_last_duration (line 119) | pub fn get_last_duration(&self) -> Result { method is_pending (line 124) | pub fn is_pending(&self) -> bool { method set_background (line 129) | pub fn set_background(&self) { method current_head (line 134) | fn current_head(&self) -> Result> { method head_changed (line 139) | fn head_changed(&self) -> Result { method fetch (line 149) | pub fn fetch(&self) -> Result { method fetch_helper (line 196) | fn fetch_helper( method fetch_helper_with_filter (line 224) | fn fetch_helper_with_filter( method fetch_helper_without_filter (line 268) | fn fetch_helper_without_filter( method clear (line 311) | fn clear(&self) -> Result<()> { method notify (line 318) | fn notify(sender: &Sender) { function test_smoke_in_subdir (line 343) | fn test_smoke_in_subdir() { function test_env_variables (line 375) | fn test_env_variables() { FILE: asyncgit/src/status.rs type Status (line 19) | pub struct Status { type StatusParams (line 25) | pub struct StatusParams { method new (line 32) | pub const fn new( type Request (line 43) | struct Request(R, Option); type AsyncStatus (line 46) | pub struct AsyncStatus { method new (line 58) | pub fn new( method last (line 73) | pub fn last(&self) -> Result { method is_pending (line 79) | pub fn is_pending(&self) -> bool { method fetch (line 84) | pub fn fetch( method fetch_helper (line 149) | fn fetch_helper( method get_status (line 177) | fn get_status( FILE: asyncgit/src/sync/blame.rs type BlameHunk (line 16) | pub struct BlameHunk { type FileBlame (line 34) | pub struct FileBlame { function fixup_windows_path (line 44) | fn fixup_windows_path(path: &str) -> String { function blame_file (line 57) | pub fn blame_file( function test_blame (line 163) | fn test_blame() -> Result<()> { function test_blame_windows_path_dividers (line 243) | fn test_blame_windows_path_dividers() { FILE: asyncgit/src/sync/branch/merge_commit.rs function merge_upstream_commit (line 14) | pub fn merge_upstream_commit( function commit_merge_with_head (line 64) | pub(crate) fn commit_merge_with_head( function test_merge_normal (line 111) | fn test_merge_normal() { function test_merge_normal_non_ff (line 208) | fn test_merge_normal_non_ff() { FILE: asyncgit/src/sync/branch/merge_ff.rs function branch_merge_upstream_fastforward (line 11) | pub fn branch_merge_upstream_fastforward( function test_merge_fastforward (line 64) | fn test_merge_fastforward() { FILE: asyncgit/src/sync/branch/merge_rebase.rs function merge_upstream_rebase (line 14) | pub fn merge_upstream_rebase( function get_commit_msgs (line 50) | fn get_commit_msgs(r: &Repository) -> Vec { function test_merge_normal (line 64) | fn test_merge_normal() { function test_merge_multiple (line 178) | fn test_merge_multiple() { function test_merge_conflict (line 277) | fn test_merge_conflict() { FILE: asyncgit/src/sync/branch/mod.rs function get_branch_name (line 22) | pub(crate) fn get_branch_name( function get_branch_name_repo (line 31) | pub(crate) fn get_branch_name_repo( type LocalBranch (line 49) | pub struct LocalBranch { type UpstreamBranch (line 62) | pub struct UpstreamBranch { type RemoteBranch (line 69) | pub struct RemoteBranch { type BranchDetails (line 76) | pub enum BranchDetails { type BranchInfo (line 85) | pub struct BranchInfo { method local_details (line 100) | pub const fn local_details(&self) -> Option<&LocalBranch> { method is_local (line 109) | pub const fn is_local(&self) -> bool { method remote_details (line 890) | const fn remote_details(&self) -> Option<&RemoteBranch> { function validate_branch_name (line 115) | pub fn validate_branch_name(name: &str) -> Result { function get_branches_info (line 125) | pub fn get_branches_info( type BranchCompare (line 209) | pub struct BranchCompare { function branch_set_upstream_after_push (line 217) | pub(crate) fn branch_set_upstream_after_push( function get_branch_remote (line 236) | pub fn get_branch_remote( function get_branch_upstream_merge (line 255) | pub fn get_branch_upstream_merge( function config_is_pull_rebase (line 271) | pub fn config_is_pull_rebase(repo_path: &RepoPath) -> Result { function branch_compare_upstream (line 285) | pub fn branch_compare_upstream( function checkout_branch (line 314) | pub fn checkout_branch( function checkout_commit (line 346) | pub fn checkout_commit( function checkout_remote_branch (line 376) | pub fn checkout_remote_branch( function delete_branch (line 419) | pub fn delete_branch( function create_branch (line 436) | pub fn create_branch( function test_smoke (line 461) | fn test_smoke() { function test_empty_repo (line 474) | fn test_empty_repo() { function test_smoke (line 493) | fn test_smoke() { function test_smoke (line 514) | fn test_smoke() { function test_smoke (line 541) | fn test_smoke() { function test_multiple (line 558) | fn test_multiple() { function clone_branch_commit_push (line 576) | fn clone_branch_commit_push(target: &str, branch_name: &str) { function test_remotes_of_branches (line 596) | fn test_remotes_of_branches() { function test_branch_remote_no_upstream (line 679) | fn test_branch_remote_no_upstream() { function test_branch_remote_no_branch (line 692) | fn test_branch_remote_no_branch() { function test_branch_no_upstream_merge_config (line 702) | fn test_branch_no_upstream_merge_config() { function test_branch_with_upstream_merge_config (line 716) | fn test_branch_with_upstream_merge_config() { function test_smoke (line 752) | fn test_smoke() { function test_multiple (line 763) | fn test_multiple() { function test_branch_with_slash_in_name (line 777) | fn test_branch_with_slash_in_name() { function test_staged_new_file (line 788) | fn test_staged_new_file() { function test_smoke (line 813) | fn test_smoke() { function test_delete_branch (line 839) | fn test_delete_branch() { function test_remote_branches (line 900) | fn test_remote_branches() { function test_checkout_remote_branch (line 959) | fn test_checkout_remote_branch() { function test_checkout_remote_branch_hierarchical (line 1025) | fn test_checkout_remote_branch_hierarchical() { function test_has_tracking (line 1079) | fn test_has_tracking() { FILE: asyncgit/src/sync/branch/rename.rs function rename_branch (line 10) | pub fn rename_branch( function test_rename_branch (line 32) | fn test_rename_branch() { FILE: asyncgit/src/sync/commit.rs function amend (line 14) | pub fn amend( function signature_allow_undefined_name (line 60) | pub(crate) fn signature_allow_undefined_name( function commit (line 84) | pub fn commit(repo_path: &RepoPath, msg: &str) -> Result { function tag_commit (line 162) | pub fn tag_commit( function commit_message_prettify (line 187) | pub fn commit_message_prettify( function count_commits (line 217) | fn count_commits(repo: &Repository, max: usize) -> usize { function test_commit (line 225) | fn test_commit() { function test_commit_in_empty_repo (line 249) | fn test_commit_in_empty_repo() { function test_amend (line 275) | fn test_amend() -> Result<()> { function test_amend_with_different_user (line 313) | fn test_amend_with_different_user() { function test_tag (line 362) | fn test_tag() -> Result<()> { function test_tag_with_message (line 401) | fn test_tag_with_message() -> Result<()> { function test_empty_email (line 435) | fn test_empty_email() -> Result<()> { function test_empty_name (line 471) | fn test_empty_name() -> Result<()> { function test_empty_comment_char (line 513) | fn test_empty_comment_char() -> Result<()> { function test_with_comment_char (line 530) | fn test_with_comment_char() -> Result<()> { FILE: asyncgit/src/sync/commit_details.rs type CommitSignature (line 8) | pub struct CommitSignature { method from (line 19) | pub fn from(s: &Signature<'_>) -> Self { type CommitMessage (line 31) | pub struct CommitMessage { method from (line 40) | pub fn from(s: &str) -> Self { method combine (line 61) | pub fn combine(self) -> String { type CommitDetails (line 72) | pub struct CommitDetails { method short_hash (line 85) | pub fn short_hash(&self) -> &str { function get_author_of_commit (line 91) | pub fn get_author_of_commit<'a>( function get_committer_of_commit (line 109) | pub fn get_committer_of_commit<'a>( function get_commit_details (line 127) | pub fn get_commit_details( function test_msg_invalid_utf8 (line 176) | fn test_msg_invalid_utf8() -> Result<()> { function test_msg_linefeeds (line 202) | fn test_msg_linefeeds() -> Result<()> { function test_commit_message_combine (line 212) | fn test_commit_message_combine() -> Result<()> { FILE: asyncgit/src/sync/commit_files.rs type OldNew (line 15) | pub struct OldNew { function sort_commits (line 23) | pub fn sort_commits( function get_commit_files (line 44) | pub fn get_commit_files( function get_compare_commits_diff (line 91) | pub fn get_compare_commits_diff( function get_commit_diff (line 128) | pub(crate) fn get_commit_diff<'a>( function test_smoke (line 197) | fn test_smoke() -> Result<()> { function test_stashed_untracked (line 220) | fn test_stashed_untracked() -> Result<()> { function test_stashed_untracked_and_modified (line 241) | fn test_stashed_untracked_and_modified() -> Result<()> { FILE: asyncgit/src/sync/commit_filter.rs type SharedCommitFilterFn (line 12) | pub type SharedCommitFilterFn = Arc< function diff_contains_file (line 17) | pub fn diff_contains_file(file_path: String) -> SharedCommitFilterFn { method default (line 59) | fn default() -> Self { method default (line 76) | fn default() -> Self { type LogFilterSearchOptions (line 83) | pub struct LogFilterSearchOptions { type LogFilterSearch (line 94) | pub struct LogFilterSearch { method new (line 103) | pub fn new(options: LogFilterSearchOptions) -> Self { method match_diff (line 115) | fn match_diff(&self, diff: &Diff<'_>) -> bool { method match_text (line 135) | pub fn match_text(&self, text: &str) -> bool { function filter_commit_by_search (line 158) | pub fn filter_commit_by_search( FILE: asyncgit/src/sync/commit_revert.rs constant GIT_REVERT_HEAD_FILE (line 8) | const GIT_REVERT_HEAD_FILE: &str = "REVERT_HEAD"; function revert_commit (line 11) | pub fn revert_commit( function revert_head (line 27) | pub fn revert_head(repo_path: &RepoPath) -> Result { function commit_revert (line 40) | pub fn commit_revert( FILE: asyncgit/src/sync/commits_info.rs type CommitId (line 19) | pub struct CommitId(Oid); method new (line 29) | pub const fn new(id: Oid) -> Self { method get_oid (line 34) | pub(crate) const fn get_oid(self) -> Oid { method get_short_string (line 39) | pub fn get_short_string(&self) -> String { method from_revision (line 44) | pub fn from_revision( method from_str_unchecked (line 58) | pub fn from_str_unchecked(commit_id_str: &str) -> Result { method from (line 85) | fn from(id: Oid) -> Self { method from (line 91) | fn from(object_id: gix::ObjectId) -> Self { method from (line 100) | fn from(commit: gix::Commit<'_>) -> Self { method default (line 22) | fn default() -> Self { method fmt (line 70) | fn fmt( method from (line 79) | fn from(id: CommitId) -> Self { function from (line 109) | fn from(id: CommitId) -> Self { type CommitInfo (line 116) | pub struct CommitInfo { function get_commits_info (line 128) | pub fn get_commits_info( function get_commit_info (line 166) | pub fn get_commit_info( function get_message (line 197) | pub fn get_message( function gix_get_message (line 215) | pub fn gix_get_message( function test_log (line 244) | fn test_log() -> Result<()> { function test_log_first_msg_line (line 275) | fn test_log_first_msg_line() -> Result<()> { function test_invalid_utf8 (line 295) | fn test_invalid_utf8() -> Result<()> { function test_get_commit_from_revision (line 323) | fn test_get_commit_from_revision() -> Result<()> { FILE: asyncgit/src/sync/config.rs type ShowUntrackedFilesConfig (line 13) | pub enum ShowUntrackedFilesConfig { method include_none (line 25) | pub const fn include_none(self) -> bool { method include_untracked (line 30) | pub const fn include_untracked(self) -> bool { method recurse_untracked_dirs (line 35) | pub const fn recurse_untracked_dirs(self) -> bool { function untracked_files_config_repo (line 40) | pub fn untracked_files_config_repo( type PushDefaultStrategyConfig (line 67) | pub enum PushDefaultStrategyConfig { type Error (line 77) | type Error = crate::Error; method try_from (line 78) | fn try_from( function push_default_strategy_config_repo (line 94) | pub fn push_default_strategy_config_repo( function untracked_files_config (line 106) | pub fn untracked_files_config( function get_config_string (line 114) | pub fn get_config_string( function get_config_string_repo (line 122) | pub fn get_config_string_repo( function test_get_config (line 151) | fn test_get_config() { FILE: asyncgit/src/sync/cred.rs type BasicAuthCredential (line 17) | pub struct BasicAuthCredential { method is_complete (line 26) | pub const fn is_complete(&self) -> bool { method new (line 30) | pub const fn new( function need_username_password (line 39) | pub fn need_username_password(repo_path: &RepoPath) -> Result { function need_username_password_for_fetch (line 55) | pub fn need_username_password_for_fetch( function need_username_password_for_push (line 73) | pub fn need_username_password_for_push( function extract_username_password (line 89) | pub fn extract_username_password( function extract_username_password_for_fetch (line 118) | pub fn extract_username_password_for_fetch( function extract_username_password_for_push (line 147) | pub fn extract_username_password_for_push( function extract_cred_from_url (line 175) | pub fn extract_cred_from_url(url: &str) -> BasicAuthCredential { function test_credential_complete (line 205) | fn test_credential_complete() { function test_credential_not_complete (line 214) | fn test_credential_not_complete() { function test_extract_username_from_url (line 229) | fn test_extract_username_from_url() { function test_extract_username_password_from_url (line 237) | fn test_extract_username_password_from_url() { function test_extract_nothing_from_url (line 248) | fn test_extract_nothing_from_url() { function test_need_username_password_if_https (line 257) | fn test_need_username_password_if_https() { function test_dont_need_username_password_if_ssh (line 271) | fn test_dont_need_username_password_if_ssh() { function test_dont_need_username_password_if_pushurl_ssh (line 285) | fn test_dont_need_username_password_if_pushurl_ssh() { function test_error_if_no_remote_when_trying_to_retrieve_if_need_username_password (line 305) | fn test_error_if_no_remote_when_trying_to_retrieve_if_need_username_pass... function test_extract_username_password_from_repo (line 317) | fn test_extract_username_password_from_repo() { function test_extract_username_from_repo (line 340) | fn test_extract_username_from_repo() { function test_error_if_no_remote_when_trying_to_extract_username_password (line 358) | fn test_error_if_no_remote_when_trying_to_extract_username_password( FILE: asyncgit/src/sync/diff.rs type DiffLineType (line 26) | pub enum DiffLineType { method from (line 39) | fn from(line_type: git2::DiffLineType) -> Self { type DiffLine (line 53) | pub struct DiffLine { type DiffLinePosition (line 64) | pub struct DiffLinePosition { method eq (line 72) | fn eq(&self, other: &&git2::DiffLine) -> bool { method from (line 79) | fn from(line: &git2::DiffLine<'_>) -> Self { type HunkHeader (line 88) | pub(crate) struct HunkHeader { method from (line 96) | fn from(h: DiffHunk) -> Self { type Hunk (line 108) | pub struct Hunk { type FileDiff (line 117) | pub struct FileDiff { type DiffOptions (line 134) | pub struct DiffOptions { method default (line 144) | fn default() -> Self { function get_diff_raw (line 153) | pub(crate) fn get_diff_raw<'a>( function get_diff (line 199) | pub fn get_diff( function get_diff_commit (line 216) | pub fn get_diff_commit( function get_diff_commits (line 238) | pub fn get_diff_commits( function raw_diff_to_file_diff (line 257) | fn raw_diff_to_file_diff( function is_newline (line 394) | const fn is_newline(c: char) -> bool { function new_file_content (line 398) | fn new_file_content(path: &Path) -> Option> { function test_untracked_subfolder (line 435) | fn test_untracked_subfolder() { function test_empty_repo (line 459) | fn test_empty_repo() { function test_hunks (line 517) | fn test_hunks() { function test_diff_newfile_in_sub_dir_current_dir (line 559) | fn test_diff_newfile_in_sub_dir_current_dir() { function test_diff_delta_size (line 584) | fn test_diff_delta_size() -> Result<()> { function test_binary_diff_delta_size_untracked (line 615) | fn test_binary_diff_delta_size_untracked() -> Result<()> { function test_diff_delta_size_commit (line 640) | fn test_diff_delta_size_commit() -> Result<()> { FILE: asyncgit/src/sync/hooks.rs type HookResult (line 20) | pub enum HookResult { method from (line 28) | fn from(v: git2_hooks::HookResult) -> Self { function advertised_remote_refs (line 52) | fn advertised_remote_refs( function get_remote_ref_for_push (line 85) | fn get_remote_ref_for_push( function hooks_commit_msg (line 116) | pub fn hooks_commit_msg( function hooks_pre_commit (line 128) | pub fn hooks_pre_commit(repo_path: &RepoPath) -> Result { function hooks_post_commit (line 137) | pub fn hooks_post_commit(repo_path: &RepoPath) -> Result { function hooks_prepare_commit_msg (line 146) | pub fn hooks_prepare_commit_msg( function hooks_pre_push (line 162) | pub fn hooks_pre_push( function pre_push_branch_update (line 224) | fn pre_push_branch_update( function pre_push_tag_updates (line 250) | fn pre_push_tag_updates( type PrePushTarget (line 279) | pub enum PrePushTarget<'a> { function repo_init (line 301) | fn repo_init() -> Result<(TempDir, Repository)> { function create_hook_in_path (line 322) | fn create_hook_in_path(path: &Path, hook_script: &[u8]) { function test_post_commit_hook_reject_in_subfolder (line 340) | fn test_post_commit_hook_reject_in_subfolder() { function test_pre_commit_workdir (line 371) | fn test_pre_commit_workdir() { function test_hooks_commit_msg_reject_in_subfolder (line 398) | fn test_hooks_commit_msg_reject_in_subfolder() { function test_hooks_commit_msg_reject_in_hooks_folder_githooks_moved_absolute (line 430) | fn test_hooks_commit_msg_reject_in_hooks_folder_githooks_moved_absolute( function test_pre_push_hook_rejects_based_on_stdin (line 460) | fn test_pre_push_hook_rejects_based_on_stdin() { FILE: asyncgit/src/sync/hunks.rs function stage_hunk (line 14) | pub fn stage_hunk( function reset_hunk (line 40) | pub fn reset_hunk( function find_hunk_index (line 72) | fn find_hunk_index(diff: &Diff, hunk_hash: u64) -> Option { function unstage_hunk (line 99) | pub fn unstage_hunk( function reset_untracked_file_which_will_not_find_hunk (line 165) | fn reset_untracked_file_which_will_not_find_hunk() -> Result<()> { FILE: asyncgit/src/sync/ignore.rs function add_to_ignore (line 16) | pub fn add_to_ignore( function file_ends_with_newline (line 52) | fn file_ends_with_newline(file: &Path) -> Result { function test_empty (line 72) | fn test_empty() -> Result<()> { function read_lines (line 89) | fn read_lines

( function test_append (line 100) | fn test_append() -> Result<()> { function test_append_no_newline_at_end (line 122) | fn test_append_no_newline_at_end() -> Result<()> { function test_ignore_ignore (line 144) | fn test_ignore_ignore() { FILE: asyncgit/src/sync/logwalker.rs type TimeOrderedCommit (line 10) | struct TimeOrderedCommit<'a>(Commit<'a>); method eq (line 15) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 21) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 27) | fn cmp(&self, other: &Self) -> Ordering { type LogWalker (line 33) | pub struct LogWalker<'a> { function new (line 43) | pub fn new(repo: &'a Repository, limit: usize) -> Result { function visited (line 59) | pub fn visited(&self) -> usize { function filter (line 65) | pub fn filter( function read (line 73) | pub fn read(&mut self, out: &mut Vec) -> Result { function visit (line 103) | fn visit(&mut self, c: Commit<'a>) { type LogWalkerWithoutFilter (line 120) | pub struct LogWalkerWithoutFilter<'a> { function new (line 128) | pub fn new( function visited (line 155) | pub const fn visited(&self) -> usize { function read (line 160) | pub fn read(&mut self, out: &mut Vec) -> Result { function test_limit (line 198) | fn test_limit() -> Result<()> { function test_logwalker (line 223) | fn test_logwalker() -> Result<()> { function test_logwalker_without_filter (line 256) | fn test_logwalker_without_filter() -> Result<()> { function test_logwalker_with_filter (line 290) | fn test_logwalker_with_filter() -> Result<()> { function test_logwalker_with_filter_search (line 341) | fn test_logwalker_with_filter_search() { FILE: asyncgit/src/sync/merge.rs function mergehead_ids (line 21) | pub fn mergehead_ids(repo_path: &RepoPath) -> Result> { function abort_pending_state (line 39) | pub fn abort_pending_state(repo_path: &RepoPath) -> Result<()> { function merge_branch (line 53) | pub fn merge_branch( function rebase_progress (line 68) | pub fn rebase_progress( function continue_pending_rebase (line 79) | pub fn continue_pending_rebase( function abort_pending_rebase (line 90) | pub fn abort_pending_rebase(repo_path: &RepoPath) -> Result<()> { function merge_branch_repo (line 99) | pub fn merge_branch_repo( function merge_msg (line 124) | pub fn merge_msg(repo_path: &RepoPath) -> Result { function merge_commit (line 134) | pub fn merge_commit( function test_smoke (line 165) | fn test_smoke() { FILE: asyncgit/src/sync/mod.rs function repo_init_empty (line 131) | pub fn repo_init_empty() -> Result<(TempDir, Repository)> { function repo_init (line 147) | pub fn repo_init() -> Result<(TempDir, Repository)> { function repo_init_with_prefix (line 153) | pub fn repo_init_with_prefix( function repo_clone (line 185) | pub fn repo_clone(p: &str) -> Result<(TempDir, Repository)> { function write_commit_file (line 202) | pub fn write_commit_file( function write_commit_file_at (line 224) | pub fn write_commit_file_at( function get_statuses (line 242) | pub fn get_statuses(repo_path: &RepoPath) -> (usize, usize) { function debug_cmd_print (line 254) | pub fn debug_cmd_print(path: &RepoPath, cmd: &str) { function get_commit_ids (line 260) | pub fn get_commit_ids( function repo_init_bare (line 274) | pub fn repo_init_bare() -> Result<(TempDir, Repository)> { function sandbox_config_files (line 286) | fn sandbox_config_files() { function commit_at (line 304) | fn commit_at( function init_log (line 341) | fn init_log() { function debug_cmd (line 348) | fn debug_cmd(path: &RepoPath, cmd: &str) -> String { FILE: asyncgit/src/sync/patches.rs type HunkLines (line 5) | pub struct HunkLines<'a> { function get_file_diff_patch (line 10) | pub fn get_file_diff_patch<'a>( function patch_get_hunklines (line 39) | pub fn patch_get_hunklines<'a>( function get_patches (line 66) | fn get_patches<'a>(diff: &Diff<'a>) -> Result>> { FILE: asyncgit/src/sync/rebase.rs function rebase_branch (line 12) | pub fn rebase_branch( function rebase_branch_repo (line 24) | fn rebase_branch_repo( function conflict_free_rebase (line 38) | pub fn conflict_free_rebase( type RebaseState (line 73) | pub enum RebaseState { function rebase (line 81) | pub fn rebase( function continue_rebase (line 110) | pub fn continue_rebase( type RebaseProgress (line 148) | pub struct RebaseProgress { function get_rebase_progress (line 158) | pub fn get_rebase_progress( function abort_rebase (line 178) | pub fn abort_rebase(repo: &git2::Repository) -> Result<()> { function parent_ids (line 200) | fn parent_ids(repo: &Repository, c: CommitId) -> Vec { function test_rebase_branch_repo (line 212) | fn test_rebase_branch_repo( function test_smoke (line 229) | fn test_smoke() { function test_conflict (line 258) | fn test_conflict() { function test_conflicted_abort (line 300) | fn test_conflicted_abort() { FILE: asyncgit/src/sync/remotes/callbacks.rs type CallbackStats (line 12) | pub struct CallbackStats { type Callbacks (line 18) | pub struct Callbacks { method new (line 27) | pub fn new( method get_stats (line 44) | pub fn get_stats(&self) -> Result { method callbacks (line 50) | pub fn callbacks<'a>(&self) -> RemoteCallbacks<'a> { method push_update_reference (line 105) | fn push_update_reference( method pack_progress (line 118) | fn pack_progress( method transfer_progress (line 134) | fn transfer_progress(&self, p: &git2::Progress) { method update_tips (line 148) | fn update_tips(&self, name: &str, a: git2::Oid, b: git2::Oid) { method push_transfer_progress (line 159) | fn push_transfer_progress( method credentials (line 179) | fn credentials( FILE: asyncgit/src/sync/remotes/mod.rs constant DEFAULT_REMOTE_NAME (line 28) | pub const DEFAULT_REMOTE_NAME: &str = "origin"; function proxy_auto (line 31) | pub fn proxy_auto<'a>() -> ProxyOptions<'a> { function add_remote (line 38) | pub fn add_remote( function rename_remote (line 49) | pub fn rename_remote( function update_remote_url (line 60) | pub fn update_remote_url( function delete_remote (line 71) | pub fn delete_remote( function validate_remote_name (line 81) | pub fn validate_remote_name(name: &str) -> bool { function get_remotes (line 86) | pub fn get_remotes(repo_path: &RepoPath) -> Result> { function get_remote_url (line 98) | pub fn get_remote_url( function get_default_remote (line 113) | pub fn get_default_remote(repo_path: &RepoPath) -> Result { function get_current_branch (line 121) | fn get_current_branch( function get_default_remote_for_fetch (line 144) | pub fn get_default_remote_for_fetch( function get_default_remote_for_fetch_in_repo (line 152) | pub(crate) fn get_default_remote_for_fetch_in_repo( function get_default_remote_for_push (line 194) | pub fn get_default_remote_for_push( function get_default_remote_for_push_in_repo (line 202) | pub(crate) fn get_default_remote_for_push_in_repo( function get_default_remote_in_repo (line 236) | pub(crate) fn get_default_remote_in_repo( function fetch_from_remote (line 270) | fn fetch_from_remote( function fetch_all (line 298) | pub fn fetch_all( function fetch (line 332) | pub(crate) fn fetch( function test_smoke (line 368) | fn test_smoke() { function test_default_remote (line 383) | fn test_default_remote() { function test_default_remote_out_of_order (line 409) | fn test_default_remote_out_of_order() { function test_default_remote_inconclusive (line 441) | fn test_default_remote_inconclusive() { function test_default_remote_for_fetch (line 477) | fn test_default_remote_for_fetch() { function test_default_remote_for_push (line 509) | fn test_default_remote_for_push() { FILE: asyncgit/src/sync/remotes/push.rs type AsyncProgress (line 23) | pub trait AsyncProgress: Clone + Send + Sync { method is_done (line 25) | fn is_done(&self) -> bool; method progress (line 27) | fn progress(&self) -> ProgressPercent; method is_done (line 72) | fn is_done(&self) -> bool { method progress (line 75) | fn progress(&self) -> ProgressPercent { type ProgressNotification (line 32) | pub enum ProgressNotification { type PushType (line 102) | pub enum PushType { function push_branch (line 111) | pub fn push_branch( function push_raw (line 134) | pub fn push_raw( function test_force_push (line 217) | fn test_force_push() { function test_force_push_rewrites_history (line 301) | fn test_force_push_rewrites_history() { function test_delete_remote_branch (line 444) | fn test_delete_remote_branch() { FILE: asyncgit/src/sync/remotes/tags.rs type PushTagsProgress (line 21) | pub enum PushTagsProgress { method progress (line 36) | fn progress(&self) -> ProgressPercent { method is_done (line 45) | fn is_done(&self) -> bool { function remote_tag_refs (line 51) | fn remote_tag_refs( function tags_missing_remote (line 80) | pub fn tags_missing_remote( function push_tags (line 105) | pub fn push_tags( function test_push_pull_tags (line 174) | fn test_push_pull_tags() { function test_get_remote_tags (line 222) | fn test_get_remote_tags() { function test_tags_missing_remote (line 261) | fn test_tags_missing_remote() { function test_tags_fetch (line 296) | fn test_tags_fetch() { function test_tags_fetch_all (line 336) | fn test_tags_fetch_all() { function test_tags_delete_remote (line 376) | fn test_tags_delete_remote() { FILE: asyncgit/src/sync/repository.rs type RepoPathRef (line 11) | pub type RepoPathRef = RefCell; type RepoPath (line 15) | pub enum RepoPath { method gitpath (line 29) | pub fn gitpath(&self) -> &Path { method workdir (line 37) | pub fn workdir(&self) -> Option<&Path> { method from (line 46) | fn from(value: PathBuf) -> Self { method from (line 52) | fn from(p: &str) -> Self { function repo (line 57) | pub fn repo(repo_path: &RepoPath) -> Result { function gix_repo (line 71) | pub fn gix_repo(repo_path: &RepoPath) -> Result { FILE: asyncgit/src/sync/reset.rs function reset_stage (line 7) | pub fn reset_stage(repo_path: &RepoPath, path: &str) -> Result<()> { function reset_workdir (line 25) | pub fn reset_workdir(repo_path: &RepoPath, path: &str) -> Result<()> { function reset_repo (line 42) | pub fn reset_repo( function test_reset_only_unstaged (line 104) | fn test_reset_only_unstaged() { function test_reset_untracked_in_subdir (line 149) | fn test_reset_untracked_in_subdir() { function test_reset_folder (line 175) | fn test_reset_folder() -> Result<()> { function test_reset_untracked_in_subdir_and_index (line 221) | fn test_reset_untracked_in_subdir_and_index() { function unstage_in_empty_repo (line 261) | fn unstage_in_empty_repo() { function test_reset_untracked_in_subdir_with_cwd_in_subdir (line 285) | fn test_reset_untracked_in_subdir_with_cwd_in_subdir() { function test_reset_untracked_subdir (line 315) | fn test_reset_untracked_subdir() { FILE: asyncgit/src/sync/reword.rs function reword (line 12) | pub fn reword( function get_current_branch (line 63) | fn get_current_branch( function reword_internal (line 83) | fn reword_internal( function test_reword (line 160) | fn test_reword() { FILE: asyncgit/src/sync/sign.rs type SignBuilderError (line 8) | pub enum SignBuilderError { type SignError (line 33) | pub enum SignError { type Sign (line 56) | pub trait Sign { method sign (line 68) | fn sign( method program (line 75) | fn program(&self) -> &String; method signing_key (line 79) | fn signing_key(&self) -> &String; method sign (line 207) | fn sign( method program (line 264) | fn program(&self) -> &String { method signing_key (line 269) | fn signing_key(&self) -> &String { method sign (line 316) | fn sign( method program (line 330) | fn program(&self) -> &String { method signing_key (line 335) | fn signing_key(&self) -> &String { type SignBuilder (line 83) | pub struct SignBuilder; method from_gitconfig (line 105) | pub fn from_gitconfig( type GPGSign (line 191) | pub struct GPGSign { method new (line 198) | pub fn new(program: &str, signing_key: &str) -> Self { type SSHSign (line 275) | pub struct SSHSign { method new (line 285) | pub fn new(mut key: PathBuf) -> Result { function test_invalid_signing_format (line 347) | fn test_invalid_signing_format() -> Result<()> { function test_program_and_signing_key_defaults (line 364) | fn test_program_and_signing_key_defaults() -> Result<()> { function test_gpg_program_configs (line 376) | fn test_gpg_program_configs() -> Result<()> { function test_user_signingkey (line 409) | fn test_user_signingkey() -> Result<()> { function test_ssh_program_configs (line 425) | fn test_ssh_program_configs() -> Result<()> { FILE: asyncgit/src/sync/staging/discard_tracked.rs function discard_lines (line 13) | pub fn discard_lines( function test_discard (line 51) | fn test_discard() { function test_discard2 (line 102) | fn test_discard2() { function test_discard3 (line 141) | fn test_discard3() { function test_discard4 (line 186) | fn test_discard4() { function test_discard_if_first_selected_line_is_not_in_any_hunk (line 233) | fn test_discard_if_first_selected_line_is_not_in_any_hunk() { function test_discard_deletions_filestart_breaking_with_zero_context (line 277) | fn test_discard_deletions_filestart_breaking_with_zero_context() { function test_discard5 (line 315) | fn test_discard5() { FILE: asyncgit/src/sync/staging/mod.rs constant NEWLINE (line 14) | const NEWLINE: char = '\n'; type NewFromOldContent (line 17) | struct NewFromOldContent { method add_from_hunk (line 23) | fn add_from_hunk(&mut self, line: &DiffLine) -> Result<()> { method skip_old_line (line 37) | const fn skip_old_line(&mut self) { method add_old_line (line 41) | fn add_old_line(&mut self, old_lines: &[&str]) { method catchup_to_hunkstart (line 46) | fn catchup_to_hunkstart( method finish (line 56) | fn finish(mut self, old_lines: &[&str]) -> String { function apply_selection (line 73) | pub fn apply_selection( function load_file (line 174) | pub fn load_file( FILE: asyncgit/src/sync/staging/stage_tracked.rs function stage_lines (line 14) | pub fn stage_lines( function test_stage (line 72) | fn test_stage() { function test_panic_stage_no_newline (line 107) | fn test_panic_stage_no_newline() { function test_unstage (line 146) | fn test_unstage() { FILE: asyncgit/src/sync/stash.rs function get_stashes (line 13) | pub fn get_stashes(repo_path: &RepoPath) -> Result> { function stash_drop (line 27) | pub fn stash_drop( function stash_pop (line 43) | pub fn stash_pop( function stash_apply (line 59) | pub fn stash_apply( function get_stash_index (line 80) | fn get_stash_index( function stash_save (line 101) | pub fn stash_save( function test_smoke (line 141) | fn test_smoke() { function test_stashing (line 153) | fn test_stashing() -> Result<()> { function test_stashes (line 172) | fn test_stashes() -> Result<()> { function test_stash_nothing_untracked (line 196) | fn test_stash_nothing_untracked() -> Result<()> { function test_stash_without_second_parent (line 213) | fn test_stash_without_second_parent() -> Result<()> { function test_stash_apply_conflict (line 242) | fn test_stash_apply_conflict() { function test_stash_apply_conflict2 (line 261) | fn test_stash_apply_conflict2() { function test_stash_apply_creating_conflict (line 282) | fn test_stash_apply_creating_conflict() { function test_stash_pop_no_conflict (line 307) | fn test_stash_pop_no_conflict() { function test_stash_pop_conflict (line 330) | fn test_stash_pop_conflict() { function test_stash_pop_conflict_after_commit (line 353) | fn test_stash_pop_conflict_after_commit() { FILE: asyncgit/src/sync/state.rs type RepoState (line 8) | pub enum RepoState { method from (line 22) | fn from(state: RepositoryState) -> Self { function repo_state (line 37) | pub fn repo_state(repo_path: &RepoPath) -> Result { FILE: asyncgit/src/sync/status.rs type StatusItemType (line 18) | pub enum StatusItemType { method from (line 36) | fn from( method from (line 55) | fn from(change_ref: gix::diff::index::ChangeRef) -> Self { method from (line 68) | fn from(s: Status) -> Self { method from (line 86) | fn from(d: Delta) -> Self { type StatusItem (line 99) | pub struct StatusItem { type StatusType (line 108) | pub enum StatusType { method from (line 119) | fn from(s: StatusType) -> Self { function is_workdir_clean (line 129) | pub fn is_workdir_clean( function from (line 161) | fn from(value: ShowUntrackedFilesConfig) -> Self { function get_status (line 171) | pub fn get_status( function discard_status (line 289) | pub fn discard_status(repo_path: &RepoPath) -> Result { function test_discard_status (line 314) | fn test_discard_status() { function test_get_status_with_workdir (line 343) | fn test_get_status_with_workdir() { FILE: asyncgit/src/sync/submodules.rs type SubmoduleInfo (line 16) | pub struct SubmoduleInfo { method get_repo_path (line 44) | pub fn get_repo_path( type SubmoduleParentInfo (line 33) | pub struct SubmoduleParentInfo { function submodule_to_info (line 55) | fn submodule_to_info(s: &Submodule, r: &Repository) -> SubmoduleInfo { function get_submodules (line 74) | pub fn get_submodules( function update_submodule (line 91) | pub fn update_submodule( function submodule_parent_info (line 110) | pub fn submodule_parent_info( function test_smoke (line 167) | fn test_smoke() { FILE: asyncgit/src/sync/tags.rs type Tag (line 11) | pub struct Tag { method new (line 20) | pub fn new(name: &str) -> Self { type CommitTags (line 29) | pub type CommitTags = Vec; type Tags (line 31) | pub type Tags = BTreeMap; type TagWithMetadata (line 34) | pub struct TagWithMetadata { function get_tags (line 52) | pub fn get_tags(repo_path: &RepoPath) -> Result { function get_tags_with_metadata (line 90) | pub fn get_tags_with_metadata( function delete_tag (line 150) | pub fn delete_tag( function test_smoke (line 169) | fn test_smoke() { function test_multitags (line 179) | fn test_multitags() { FILE: asyncgit/src/sync/tree.rs type TreeFile (line 15) | pub struct TreeFile { function tree_files (line 25) | pub fn tree_files( function sort_file_list (line 45) | fn sort_file_list(files: &mut [TreeFile]) { function path_cmp (line 50) | fn path_cmp(a: &Path, b: &Path) -> Ordering { function tree_file_content (line 75) | pub fn tree_file_content( function tree_recurse (line 95) | fn tree_recurse( function test_smoke (line 130) | fn test_smoke() { function test_sorting (line 158) | fn test_sorting() { function test_sorting_folders (line 183) | fn test_sorting_folders() { function test_sorting_folders2 (line 207) | fn test_sorting_folders2() { function test_path_cmp (line 231) | fn test_path_cmp() { function test_path_file_cmp (line 242) | fn test_path_file_cmp() { FILE: asyncgit/src/sync/utils.rs type Head (line 20) | pub struct Head { function repo_open_error (line 28) | pub fn repo_open_error(repo_path: &RepoPath) -> Option { function work_dir (line 44) | pub(crate) fn work_dir(repo: &Repository) -> Result<&Path> { function repo_dir (line 49) | pub fn repo_dir(repo_path: &RepoPath) -> Result { function repo_work_dir (line 55) | pub fn repo_work_dir(repo_path: &RepoPath) -> Result { function get_head (line 64) | pub fn get_head(repo_path: &RepoPath) -> Result { function get_head_tuple (line 70) | pub fn get_head_tuple(repo_path: &RepoPath) -> Result { function get_head_refname (line 79) | pub fn get_head_refname(repo: &Repository) -> Result { function get_head_repo (line 87) | pub fn get_head_repo(repo: &Repository) -> Result { function stage_add_file (line 96) | pub fn stage_add_file( function stage_add_all (line 113) | pub fn stage_add_all( function undo_last_commit (line 146) | pub fn undo_last_commit(repo_path: &RepoPath) -> Result<()> { function stage_addremoved (line 161) | pub fn stage_addremoved( function bytes2string (line 177) | pub(crate) fn bytes2string(bytes: &[u8]) -> Result { function repo_write_file (line 182) | pub(crate) fn repo_write_file( function read_file (line 197) | pub fn read_file(path: &Path) -> Result { function repo_read_file (line 208) | pub(crate) fn repo_read_file( function test_stage_add_smoke (line 246) | fn test_stage_add_smoke() { function test_staging_one_file (line 256) | fn test_staging_one_file() { function test_staging_one_file_from_different_sub_directory (line 281) | fn test_staging_one_file_from_different_sub_directory() { function test_staging_folder (line 319) | fn test_staging_folder() -> Result<()> { function test_undo_commit_empty_repo (line 350) | fn test_undo_commit_empty_repo() { function test_undo_commit (line 361) | fn test_undo_commit() { function test_not_staging_untracked_folder (line 387) | fn test_not_staging_untracked_folder() -> Result<()> { function test_staging_deleted_file (line 417) | fn test_staging_deleted_file() { function test_staging_sub_git_folder (line 453) | fn test_staging_sub_git_folder() -> Result<()> { function test_head_empty (line 486) | fn test_head_empty() -> Result<()> { function test_head (line 498) | fn test_head() -> Result<()> { FILE: asyncgit/src/tags.rs type TagsResult (line 17) | pub struct TagsResult { type AsyncTags (line 23) | pub struct AsyncTags { method new (line 32) | pub fn new( method last (line 45) | pub fn last(&self) -> Result> { method is_pending (line 50) | pub fn is_pending(&self) -> bool { method is_outdated (line 55) | fn is_outdated(&self, dur: Duration) -> bool { method request (line 62) | pub fn request( type JobState (line 103) | enum JobState { type AsyncTagsJob (line 110) | pub struct AsyncTagsJob { method new (line 117) | pub fn new(last_hash: u64, repo: RepoPath) -> Self { method result (line 126) | pub fn result(&self) -> Option> { type Notification (line 141) | type Notification = AsyncGitNotification; type Progress (line 142) | type Progress = (); method run (line 144) | fn run( FILE: asyncgit/src/treefiles.rs type FileTreeResult (line 10) | pub struct FileTreeResult { type JobState (line 17) | enum JobState { type AsyncTreeFilesJob (line 24) | pub struct AsyncTreeFilesJob { method new (line 31) | pub fn new(repo: RepoPath, commit: CommitId) -> Self { method result (line 41) | pub fn result(&self) -> Option { type Notification (line 56) | type Notification = AsyncGitNotification; type Progress (line 57) | type Progress = (); method run (line 59) | fn run( FILE: build.rs function get_git_hash (line 3) | fn get_git_hash() -> String { function main (line 27) | fn main() { FILE: filetreelist/src/error.rs type Error (line 5) | pub enum Error { type Result (line 13) | pub type Result = std::result::Result; FILE: filetreelist/src/filetree.rs type MoveSelection (line 9) | pub enum MoveSelection { type Direction (line 21) | enum Direction { type VisualSelection (line 27) | pub struct VisualSelection { type FileTree (line 34) | pub struct FileTree { method new (line 44) | pub fn new( method is_empty (line 60) | pub const fn is_empty(&self) -> bool { method selection (line 65) | pub const fn selection(&self) -> Option { method collapse_but_root (line 70) | pub fn collapse_but_root(&mut self) { method iterate (line 78) | pub fn iterate( method visual_selection (line 93) | pub const fn visual_selection(&self) -> Option<&VisualSelection> { method selected_file (line 98) | pub fn selected_file(&self) -> Option<&TreeItemInfo> { method collapse_recursive (line 110) | pub fn collapse_recursive(&mut self) { method expand_recursive (line 117) | pub fn expand_recursive(&mut self) { method selection_page_updown (line 123) | fn selection_page_updown( method move_selection (line 144) | pub fn move_selection(&mut self, dir: MoveSelection) -> bool { method select_file (line 180) | pub fn select_file(&mut self, path: &Path) -> bool { method visual_index_to_absolute (line 199) | fn visual_index_to_absolute( method calc_visual_selection (line 215) | fn calc_visual_selection(&self) -> Option { method selection_end (line 236) | fn selection_end(&self) -> Option { method get_new_selection (line 242) | fn get_new_selection( method selection_updown (line 253) | fn selection_updown( method select_parent (line 271) | fn select_parent(&self, current_index: usize) -> Option { method selection_left (line 285) | fn selection_left( method selection_right (line 299) | fn selection_right( method is_visible_index (line 319) | fn is_visible_index(&self, index: usize) -> bool { function test_selection (line 334) | fn test_selection() { function test_selection_skips_collapsed (line 352) | fn test_selection_skips_collapsed() { function test_selection_left_collapse (line 375) | fn test_selection_left_collapse() { function test_selection_left_parent (line 401) | fn test_selection_left_parent() { function test_selection_right_expand (line 428) | fn test_selection_right_expand() { function test_selection_top (line 460) | fn test_selection_top() { function test_visible_selection (line 481) | fn test_visible_selection() { function test_selection_page_updown (line 507) | fn test_selection_page_updown() { FILE: filetreelist/src/filetreeitems.rs type FileTreeItems (line 14) | pub struct FileTreeItems { method new (line 21) | pub fn new( method create_items (line 35) | fn create_items<'a>( method len (line 62) | pub const fn len(&self) -> usize { method file_count (line 67) | pub const fn file_count(&self) -> usize { method iterate (line 72) | pub const fn iterate( method push_dirs (line 80) | fn push_dirs<'a>( method path_to_string (line 120) | fn path_to_string(p: &Path) -> Result { method collapse (line 129) | pub fn collapse(&mut self, index: usize, recursive: bool) { method expand (line 156) | pub fn expand(&mut self, index: usize, recursive: bool) { method show_element (line 192) | pub fn show_element(&mut self, index: usize) -> Option { method show_element_upward (line 199) | fn show_element_upward(&mut self, index: usize) -> Option { method show_element_downward (line 241) | fn show_element_downward( method update_visibility (line 274) | fn update_visibility( method fold_paths (line 326) | fn fold_paths( method unindent (line 368) | fn unindent( function test_simple (line 389) | fn test_simple() { function test_push_path (line 416) | fn test_push_path() { function test_push_path2 (line 442) | fn test_push_path2() { function test_folder (line 470) | fn test_folder() { function test_indent (line 489) | fn test_indent() { function test_indent_folder_file_name (line 506) | fn test_indent_folder_file_name() { function test_folder_dup (line 525) | fn test_folder_dup() { function test_collapse (line 554) | fn test_collapse() { function test_iterate_collapsed (line 571) | fn test_iterate_collapsed() { function get_visible (line 590) | pub fn get_visible(tree: &FileTreeItems) -> Vec { function test_expand (line 598) | fn test_expand() { function test_expand_bug (line 642) | fn test_expand_bug() { function test_collapse_too_much (line 686) | fn test_collapse_too_much() { function test_expand_with_collapsed_sub_parts (line 716) | fn test_expand_with_collapsed_sub_parts() { function test_show_element (line 774) | fn test_show_element() { function test_show_element_later_elements (line 812) | fn test_show_element_later_elements() { function test_show_element_downward_parent (line 850) | fn test_show_element_downward_parent() { function test_show_element_expand_visible_parent (line 884) | fn test_show_element_expand_visible_parent() { function test_merge_simple (line 926) | fn test_merge_simple() { function test_merge_simple2 (line 940) | fn test_merge_simple2() { function test_merge_indent (line 960) | fn test_merge_indent() { function test_merge_single_paths (line 992) | fn test_merge_single_paths() { function test_merge_nothing (line 1016) | fn test_merge_nothing() { FILE: filetreelist/src/item.rs type TreeItemInfo (line 6) | pub struct TreeItemInfo { method new (line 20) | pub const fn new(indent: u8, full_path: PathBuf) -> Self { method is_visible (line 30) | pub const fn is_visible(&self) -> bool { method full_path_str (line 36) | pub fn full_path_str(&self) -> &str { method full_path (line 41) | pub fn full_path(&self) -> &Path { method path_str (line 46) | pub fn path_str(&self) -> &str { method path (line 52) | pub fn path(&self) -> &Path { method indent (line 68) | pub const fn indent(&self) -> u8 { method unindent (line 73) | pub const fn unindent(&mut self) { method set_visible (line 77) | pub const fn set_visible(&mut self, visible: bool) { type PathCollapsed (line 84) | pub struct PathCollapsed(pub bool); type FileTreeItemKind (line 88) | pub enum FileTreeItemKind { method is_path (line 94) | pub const fn is_path(&self) -> bool { method is_path_collapsed (line 98) | pub const fn is_path_collapsed(&self) -> bool { type FileTreeItem (line 108) | pub struct FileTreeItem { method new_file (line 114) | pub fn new_file(path: &Path) -> Result { method new_path (line 127) | pub fn new_path(path: &Path, collapsed: bool) -> Result { method fold (line 138) | pub fn fold(&mut self, next: Self) { method info (line 150) | pub const fn info(&self) -> &TreeItemInfo { method info_mut (line 155) | pub const fn info_mut(&mut self) -> &mut TreeItemInfo { method kind (line 160) | pub const fn kind(&self) -> &FileTreeItemKind { method collapse_path (line 166) | pub fn collapse_path(&mut self) { method expand_path (line 173) | pub fn expand_path(&mut self) { method hide (line 179) | pub const fn hide(&mut self) { method show (line 184) | pub const fn show(&mut self) { method eq (line 192) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 198) | fn partial_cmp( method cmp (line 207) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { function test_smoke (line 218) | fn test_smoke() { FILE: filetreelist/src/tree_iter.rs type TreeIterator (line 3) | pub struct TreeIterator<'a> { function new (line 9) | pub const fn new( type Item (line 21) | type Item = (&'a FileTreeItem, bool); method next (line 23) | fn next(&mut self) -> Option { FILE: filetreelist/src/treeitems_iter.rs type TreeItemsIterator (line 3) | pub struct TreeItemsIterator<'a> { function new (line 11) | pub const fn new( type Item (line 26) | type Item = (usize, &'a FileTreeItem); method next (line 28) | fn next(&mut self) -> Option { FILE: git2-hooks/src/error.rs type HooksError (line 5) | pub enum HooksError { type Result (line 23) | pub type Result = std::result::Result; FILE: git2-hooks/src/hookspath.rs type HookPaths (line 12) | pub struct HookPaths { method new (line 30) | pub fn new( method expand_path (line 64) | fn expand_path(path: &Path, pwd: &Path) -> Result { method config_hook_path (line 97) | fn config_hook_path(repo: &Repository) -> Result> { method find_hook (line 103) | fn find_hook( method found (line 131) | pub fn found(&self) -> bool { method run_hook (line 137) | pub fn run_hook(&self, args: &[&str]) -> Result { method run_hook_os_str (line 143) | pub fn run_hook_os_str(&self, args: I) -> Result method run_hook_os_str_with_stdin (line 153) | pub fn run_hook_os_str_with_stdin( constant CONFIG_HOOKS_PATH (line 18) | const CONFIG_HOOKS_PATH: &str = "core.hooksPath"; constant DEFAULT_HOOKS_PATH (line 19) | const DEFAULT_HOOKS_PATH: &str = "hooks"; constant ENOEXEC (line 20) | const ENOEXEC: i32 = 8; function sh_command (line 276) | fn sh_command() -> Command { function is_executable (line 296) | fn is_executable(path: &Path) -> bool { function is_executable (line 315) | const fn is_executable(_: &Path) -> bool { type CommandExt (line 319) | trait CommandExt { constant CREATE_NO_WINDOW (line 329) | const CREATE_NO_WINDOW: u32 = 0x0800_0000; method with_no_window (line 331) | fn with_no_window(&mut self) -> &mut Self; method with_no_window (line 340) | fn with_no_window(&mut self) -> &mut Self { function test_hookspath_relative (line 357) | fn test_hookspath_relative() { function test_hookspath_absolute (line 369) | fn test_hookspath_absolute() { FILE: git2-hooks/src/lib.rs constant HOOK_POST_COMMIT (line 43) | pub const HOOK_POST_COMMIT: &str = "post-commit"; constant HOOK_PRE_COMMIT (line 44) | pub const HOOK_PRE_COMMIT: &str = "pre-commit"; constant HOOK_COMMIT_MSG (line 45) | pub const HOOK_COMMIT_MSG: &str = "commit-msg"; constant HOOK_PREPARE_COMMIT_MSG (line 46) | pub const HOOK_PREPARE_COMMIT_MSG: &str = "prepare-commit-msg"; constant HOOK_PRE_PUSH (line 47) | pub const HOOK_PRE_PUSH: &str = "pre-push"; constant HOOK_COMMIT_MSG_TEMP_FILE (line 49) | const HOOK_COMMIT_MSG_TEMP_FILE: &str = "COMMIT_EDITMSG"; function hook_available (line 52) | pub fn hook_available( type PrePushRef (line 62) | pub struct PrePushRef { method new (line 70) | pub fn new( method format_oid (line 84) | fn format_oid(oid: Option) -> String { method to_line (line 90) | pub fn to_line(&self) -> String { method to_stdin (line 101) | pub fn to_stdin(updates: &[Self]) -> String { type HookRunResponse (line 113) | pub struct HookRunResponse { method is_successful (line 141) | pub const fn is_successful(&self) -> bool { type HookResult (line 125) | pub enum HookResult { method is_successful (line 134) | pub const fn is_successful(&self) -> bool { function create_hook (line 150) | pub fn create_hook( function create_hook_in_path (line 164) | fn create_hook_in_path(path: &Path, hook_script: &[u8]) { function hooks_commit_msg (line 184) | pub fn hooks_commit_msg( function hooks_pre_commit (line 208) | pub fn hooks_pre_commit( function hooks_post_commit (line 222) | pub fn hooks_post_commit( function hooks_pre_push (line 247) | pub fn hooks_pre_push( type PrepareCommitMsgSource (line 274) | pub enum PrepareCommitMsgSource { function hooks_prepare_commit_msg (line 284) | pub fn hooks_prepare_commit_msg( function branch_update (line 340) | fn branch_update( function head_branch (line 371) | fn head_branch(repo: &Repository) -> String { function test_pre_push_ref_format (line 376) | fn test_pre_push_ref_format() { function test_smoke (line 445) | fn test_smoke() { function test_hooks_commit_msg_ok (line 465) | fn test_hooks_commit_msg_ok() { function test_hooks_commit_msg_with_shell_command_ok (line 483) | fn test_hooks_commit_msg_with_shell_command_ok() { function test_pre_commit_sh (line 503) | fn test_pre_commit_sh() { function test_hook_with_missing_shebang (line 516) | fn test_hook_with_missing_shebang() { function test_no_hook_found (line 545) | fn test_no_hook_found() { function test_other_path (line 553) | fn test_other_path() { function test_other_path_precedence (line 575) | fn test_other_path_precedence() { function test_pre_commit_fail_sh (line 608) | fn test_pre_commit_fail_sh() { function test_env_containing_path (line 622) | fn test_env_containing_path() { function test_pre_commit_fail_hookspath (line 650) | fn test_pre_commit_fail_hookspath() { function test_pre_commit_fail_bare (line 680) | fn test_pre_commit_fail_bare() { function test_pre_commit_py (line 694) | fn test_pre_commit_py() { function test_pre_commit_fail_py (line 715) | fn test_pre_commit_fail_py() { function test_hooks_commit_msg_reject (line 736) | fn test_hooks_commit_msg_reject() { function test_commit_msg_no_block_but_alter (line 761) | fn test_commit_msg_no_block_but_alter() { function test_hook_pwd_in_bare_without_workdir (line 779) | fn test_hook_pwd_in_bare_without_workdir() { function test_hook_pwd (line 790) | fn test_hook_pwd() { function test_hooks_prep_commit_msg_success (line 801) | fn test_hooks_prep_commit_msg_success() { function test_hooks_prep_commit_msg_reject (line 825) | fn test_hooks_prep_commit_msg_reject() { function test_pre_push_sh (line 861) | fn test_pre_push_sh() { function test_pre_push_fail_sh (line 892) | fn test_pre_push_fail_sh() { function test_pre_push_no_remote_name (line 926) | fn test_pre_push_no_remote_name() { function test_pre_push_with_arguments (line 963) | fn test_pre_push_with_arguments() { function test_pre_push_multiple_updates (line 1004) | fn test_pre_push_multiple_updates() { function test_pre_push_delete_ref_uses_zero_oid (line 1066) | fn test_pre_push_delete_ref_uses_zero_oid() { function test_pre_push_stdin (line 1104) | fn test_pre_push_stdin() { function test_pre_push_uses_push_target_remote_not_upstream (line 1142) | fn test_pre_push_uses_push_target_remote_not_upstream() { FILE: git2-testing/src/lib.rs function repo_init_empty (line 7) | pub fn repo_init_empty() -> (TempDir, Repository) { function repo_init (line 24) | pub fn repo_init() -> (TempDir, Repository) { function init_log (line 49) | fn init_log() { function repo_init_bare (line 57) | pub fn repo_init_bare() -> (TempDir, Repository) { function sandbox_config_files (line 71) | fn sandbox_config_files() { FILE: invalidstring/src/lib.rs function invalid_utf8 (line 5) | pub fn invalid_utf8(prefix: &str) -> String { FILE: scopetime/src/lib.rs type ScopeTimeLog (line 10) | pub struct ScopeTimeLog<'a> { function new (line 19) | pub fn new( method drop (line 36) | fn drop(&mut self) { FILE: src/app.rs type QuitState (line 63) | pub enum QuitState { type App (line 70) | pub struct App { method new (line 155) | pub fn new( method draw (line 258) | pub fn draw(&self, f: &mut Frame) -> Result<()> { method event (line 306) | pub fn event(&mut self, ev: InputEvent) -> Result<()> { method update (line 403) | pub fn update(&mut self) -> Result<()> { method update_async (line 420) | pub fn update_async( method is_quit (line 453) | pub fn is_quit(&self) -> bool { method quit_state (line 459) | pub fn quit_state(&self) -> QuitState { method any_work_pending (line 464) | pub fn any_work_pending(&self) -> bool { method requires_redraw (line 483) | pub fn requires_redraw(&self) -> bool { method check_quit (line 574) | fn check_quit(&mut self, ev: &Event) -> bool { method check_hard_exit (line 587) | fn check_hard_exit(&mut self, ev: &Event) -> bool { method get_tabs (line 597) | fn get_tabs(&mut self) -> Vec<&mut dyn Component> { method toggle_tabs (line 607) | fn toggle_tabs(&mut self, reverse: bool) -> Result<()> { method switch_tab (line 618) | fn switch_tab(&mut self, k: &KeyEvent) -> Result<()> { method set_tab (line 634) | fn set_tab(&mut self, tab: usize) -> Result<()> { method switch_to_tab (line 650) | fn switch_to_tab(&mut self, tab: &AppTabs) -> Result<()> { method update_commands (line 661) | fn update_commands(&mut self) { method process_queue (line 668) | fn process_queue(&mut self, flags: NeedsUpdate) -> Result<()> { method open_popup (line 697) | fn open_popup( method process_internal_events (line 722) | fn process_internal_events(&mut self) -> Result { method process_internal_event (line 739) | fn process_internal_event( method process_confirmed_action (line 947) | fn process_confirmed_action( method delete_tag (line 1041) | fn delete_tag(&mut self, tag_name: String) -> Result<()> { method delete_remote_branch (line 1060) | fn delete_remote_branch( method delete_remote (line 1088) | fn delete_remote(&self, remote_name: &str) { method commands (line 1106) | fn commands(&self, force_all: bool) -> Vec { method draw_top_bar (line 1160) | fn draw_top_bar(&self, f: &mut Frame, r: Rect) { type Environment (line 124) | pub struct Environment { method test_env (line 137) | pub fn test_env() -> Self { FILE: src/args.rs constant BUG_REPORT_FLAG_ID (line 15) | const BUG_REPORT_FLAG_ID: &str = "bugreport"; constant LOG_FILE_FLAG_ID (line 16) | const LOG_FILE_FLAG_ID: &str = "logfile"; constant LOGGING_FLAG_ID (line 17) | const LOGGING_FLAG_ID: &str = "logging"; constant THEME_FLAG_ID (line 18) | const THEME_FLAG_ID: &str = "theme"; constant WORKDIR_FLAG_ID (line 19) | const WORKDIR_FLAG_ID: &str = "workdir"; constant FILE_FLAG_ID (line 20) | const FILE_FLAG_ID: &str = "file"; constant GIT_DIR_FLAG_ID (line 21) | const GIT_DIR_FLAG_ID: &str = "directory"; constant WATCHER_FLAG_ID (line 22) | const WATCHER_FLAG_ID: &str = "watcher"; constant KEY_BINDINGS_FLAG_ID (line 23) | const KEY_BINDINGS_FLAG_ID: &str = "key_bindings"; constant KEY_SYMBOLS_FLAG_ID (line 24) | const KEY_SYMBOLS_FLAG_ID: &str = "key_symbols"; constant DEFAULT_THEME (line 25) | const DEFAULT_THEME: &str = "theme.ron"; constant DEFAULT_GIT_DIR (line 26) | const DEFAULT_GIT_DIR: &str = "."; type CliArgs (line 29) | pub struct CliArgs { function process_cmdline (line 38) | pub fn process_cmdline() -> Result { function app (line 105) | fn app() -> ClapApp { function setup_logging (line 195) | fn setup_logging(path_override: Option) -> Result<()> { function get_app_cache_path (line 215) | fn get_app_cache_path() -> Result { function get_app_config_path (line 229) | pub fn get_app_config_path() -> Result { function verify_app (line 242) | fn verify_app() { FILE: src/bug_report.rs function generate_bugreport (line 10) | pub fn generate_bugreport() { FILE: src/clipboard.rs function exec_copy_with_args (line 7) | fn exec_copy_with_args( function is_wsl (line 56) | fn is_wsl() -> bool { function copy_string_osc52 (line 74) | fn copy_string_osc52(text: &str, out: &mut impl Write) -> Result<()> { function copy_string_wayland (line 87) | fn copy_string_wayland(text: &str) -> Result<()> { function copy_string_x (line 96) | fn copy_string_x(text: &str) -> Result<()> { function copy_string (line 118) | pub fn copy_string(text: &str) -> Result<()> { function exec_copy (line 131) | fn exec_copy(command: &str, text: &str) -> Result<()> { function copy_string (line 136) | pub fn copy_string(text: &str) -> Result<()> { function copy_string (line 141) | pub fn copy_string(text: &str) -> Result<()> { function test_copy_string_osc52 (line 148) | fn test_copy_string_osc52() { FILE: src/cmdbar.rs type DrawListEntry (line 14) | enum DrawListEntry { type Command (line 20) | struct Command { type CommandBar (line 26) | pub struct CommandBar { method new (line 40) | pub const fn new( method refresh_width (line 56) | pub fn refresh_width(&mut self, width: u16) { method is_multiline (line 63) | fn is_multiline(&self, width: u16) -> bool { method refresh_list (line 79) | fn refresh_list(&mut self, width: u16) { method set_cmds (line 116) | pub fn set_cmds(&mut self, cmds: Vec) { method height (line 125) | pub const fn height(&self) -> u16 { method toggle_more (line 133) | pub const fn toggle_more(&mut self) { method draw (line 139) | pub fn draw(&self, f: &mut Frame, r: Rect) { constant MORE_WIDTH (line 37) | const MORE_WIDTH: u16 = 9; FILE: src/components/changes.rs type ChangesComponent (line 24) | pub struct ChangesComponent { method new (line 35) | pub fn new( method set_items (line 52) | pub fn set_items(&mut self, list: &[StatusItem]) -> Result<()> { method selection (line 59) | pub fn selection(&self) -> Option { method focus_select (line 64) | pub fn focus_select(&mut self, focus: bool) { method is_empty (line 70) | pub const fn is_empty(&self) -> bool { method is_file_selected (line 75) | pub fn is_file_selected(&self) -> bool { method index_add_remove (line 79) | fn index_add_remove(&self) -> Result { method index_add_all (line 131) | fn index_add_all(&self) -> Result<()> { method stage_remove_all (line 141) | fn stage_remove_all(&self) -> Result<()> { method dispatch_reset_workdir (line 149) | fn dispatch_reset_workdir(&self) -> bool { method add_to_ignore (line 162) | fn add_to_ignore(&self) -> bool { method draw (line 187) | fn draw(&self, f: &mut Frame, r: Rect) -> Result<()> { method commands (line 195) | fn commands( method event (line 241) | fn event(&mut self, ev: &Event) -> Result { method focused (line 301) | fn focused(&self) -> bool { method focus (line 305) | fn focus(&mut self, focus: bool) { method is_visible (line 309) | fn is_visible(&self) -> bool { method hide (line 313) | fn hide(&mut self) { method show (line 317) | fn show(&mut self) -> Result<()> { FILE: src/components/command.rs type CommandText (line 5) | pub struct CommandText { method new (line 18) | pub const fn new( method hide_help (line 31) | pub const fn hide_help(self) -> Self { type CommandInfo (line 39) | pub struct CommandInfo { method new (line 55) | pub const fn new( method order (line 70) | pub const fn order(self, order: i8) -> Self { method hidden (line 77) | pub const fn hidden(self) -> Self { method show_in_quickbar (line 84) | pub const fn show_in_quickbar(&self) -> bool { FILE: src/components/commit_details/compare_details.rs type CompareDetailsComponent (line 26) | pub struct CompareDetailsComponent { method new (line 35) | pub fn new(env: &Environment, focused: bool) -> Self { method set_commits (line 44) | pub fn set_commits(&mut self, ids: Option>) { method get_commit_text (line 61) | fn get_commit_text(&self, data: &CommitDetails) -> Vec> { method draw (line 103) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 145) | fn commands( method event (line 153) | fn event(&mut self, _event: &Event) -> Result { method focused (line 157) | fn focused(&self) -> bool { method focus (line 161) | fn focus(&mut self, focus: bool) { FILE: src/components/commit_details/details.rs type DetailsComponent (line 30) | pub struct DetailsComponent { method new (line 47) | pub fn new(env: &Environment, focused: bool) -> Self { method set_commit (line 61) | pub fn set_commit( method wrap_commit_details (line 79) | fn wrap_commit_details( method get_wrapped_lines (line 104) | fn get_wrapped_lines( method get_number_of_lines (line 117) | fn get_number_of_lines( method get_theme_for_line (line 127) | fn get_theme_for_line(&self, bold: bool) -> Style { method get_wrapped_text_message (line 135) | fn get_wrapped_text_message( method get_text_info (line 159) | fn get_text_info(&self) -> Vec> { method move_scroll_top (line 247) | fn move_scroll_top(&self, move_type: ScrollType) -> bool { type WrappedCommitMessage (line 42) | type WrappedCommitMessage<'a> = method draw (line 257) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 338) | fn commands( method event (line 361) | fn event(&mut self, event: &Event) -> Result { method focused (line 404) | fn focused(&self) -> bool { method focus (line 408) | fn focus(&mut self, focus: bool) { function get_wrapped_lines (line 423) | fn get_wrapped_lines( function test_textwrap (line 434) | fn test_textwrap() { function test_smoke (line 496) | fn test_smoke() { FILE: src/components/commit_details/mod.rs type CommitDetailsComponent (line 28) | pub struct CommitDetailsComponent { method new (line 42) | pub fn new(env: &Environment) -> Self { method get_files_title (line 57) | fn get_files_title(&self) -> String { method set_commits (line 68) | pub fn set_commits( method any_work_pending (line 114) | pub fn any_work_pending(&self) -> bool { method files (line 119) | pub const fn files(&self) -> &StatusTreeComponent { method details_focused (line 123) | fn details_focused(&self) -> bool { method set_details_focus (line 128) | fn set_details_focus(&mut self, focus: bool) { method is_compare (line 136) | fn is_compare(&self) -> bool { method draw (line 142) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 182) | fn commands( method event (line 198) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 233) | fn is_visible(&self) -> bool { method hide (line 236) | fn hide(&mut self) { method show (line 239) | fn show(&mut self) -> Result<()> { method focused (line 245) | fn focused(&self) -> bool { method focus (line 249) | fn focus(&mut self, focus: bool) { FILE: src/components/commit_details/style.rs type Detail (line 5) | pub enum Detail { function style_detail (line 13) | pub fn style_detail<'a>( FILE: src/components/commitlist.rs constant ELEMENTS_PER_LINE (line 36) | const ELEMENTS_PER_LINE: usize = 9; constant SLICE_SIZE (line 37) | const SLICE_SIZE: usize = 1200; type CommitList (line 40) | pub struct CommitList { method new (line 65) | pub fn new(env: &Environment, title: &str) -> Self { method tags (line 88) | pub const fn tags(&self) -> Option<&Tags> { method clear (line 93) | pub fn clear(&mut self) { method copy_items (line 99) | pub fn copy_items(&self) -> Vec { method set_tags (line 104) | pub fn set_tags(&mut self, tags: Tags) { method selected_entry (line 109) | pub fn selected_entry(&self) -> Option<&LogEntry> { method marked_count (line 116) | pub const fn marked_count(&self) -> usize { method clear_marked (line 121) | pub fn clear_marked(&mut self) { method marked_commits (line 126) | pub fn marked_commits(&self) -> Vec { method concat_selected_commit_ids (line 134) | fn concat_selected_commit_ids(&self) -> Option { method copy_commit_hash (line 155) | pub fn copy_commit_hash(&self) -> Result<()> { method checkout (line 166) | pub fn checkout(&self) { method set_local_branches (line 179) | pub fn set_local_branches( method set_remote_branches (line 194) | pub fn set_remote_branches( method set_commits (line 209) | pub fn set_commits(&mut self, commits: IndexSet) { method refresh_extend_data (line 218) | pub fn refresh_extend_data(&mut self, commits: Vec) { method set_highlighting (line 231) | pub fn set_highlighting( method select_commit (line 251) | pub fn select_commit(&mut self, id: CommitId) -> Result<()> { method highlighted_selection_info (line 264) | pub fn highlighted_selection_info(&self) -> (usize, usize) { method set_highlighted_selection_index (line 273) | fn set_highlighted_selection_index(&mut self) { method selection (line 282) | const fn selection(&self) -> usize { method current_size (line 287) | const fn current_size(&self) -> Option<(u16, u16)> { method selection_max (line 291) | fn selection_max(&self) -> usize { method selected_entry_marked (line 295) | fn selected_entry_marked(&self) -> bool { method move_selection (line 301) | fn move_selection(&mut self, scroll: ScrollType) -> Result { method move_selection_highlighting (line 311) | fn move_selection_highlighting( method move_selection_normal (line 350) | fn move_selection_normal( method mark (line 390) | fn mark(&mut self) { method update_scroll_speed (line 408) | fn update_scroll_speed(&mut self) { method is_marked (line 432) | fn is_marked(&self, id: &CommitId) -> Option { method get_entry_to_add (line 443) | fn get_entry_to_add<'a>( method get_text (line 568) | fn get_text(&self, height: usize, width: usize) -> Vec> { method remote_branches_string (line 625) | fn remote_branches_string(&self, e: &LogEntry) -> Option { method relative_selection (line 668) | fn relative_selection(&self) -> usize { method select_next_highlight (line 672) | fn select_next_highlight(&mut self) { method selection_highlighted (line 710) | fn selection_highlighted(&self) -> bool { method needs_data (line 718) | fn needs_data(&self, idx: usize, idx_max: usize) -> bool { method is_list_in_sync (line 723) | fn is_list_in_sync(&self) -> bool { method fetch_commits (line 735) | fn fetch_commits(&mut self, force: bool) { method draw (line 774) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method event (line 831) | fn event(&mut self, ev: &Event) -> Result { method commands (line 875) | fn commands( method default (line 904) | fn default() -> Self { function test_string_width_align (line 930) | fn test_string_width_align() { function test_string_width_align_unicode (line 939) | fn test_string_width_align_unicode() { function build_commit_list_with_some_commits (line 952) | fn build_commit_list_with_some_commits() -> CommitList { function build_marked_from_indices (line 986) | fn build_marked_from_indices( function test_copy_commit_list_empty (line 1000) | fn test_copy_commit_list_empty() { function test_copy_commit_none_marked (line 1008) | fn test_copy_commit_none_marked() { function test_copy_commit_one_marked (line 1025) | fn test_copy_commit_one_marked() { function test_copy_commit_range_marked (line 1040) | fn test_copy_commit_range_marked() { function test_copy_commit_random_marked (line 1058) | fn test_copy_commit_random_marked() { FILE: src/components/cred.rs type CredComponent (line 20) | pub struct CredComponent { method new (line 30) | pub fn new(env: &Environment) -> Self { method set_cred (line 53) | pub fn set_cred(&mut self, cred: BasicAuthCredential) { method get_cred (line 57) | pub const fn get_cred(&self) -> &BasicAuthCredential { method draw (line 63) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 73) | fn commands( method event (line 98) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 143) | fn is_visible(&self) -> bool { method hide (line 147) | fn hide(&mut self) { method show (line 152) | fn show(&mut self) -> Result<()> { FILE: src/components/diff.rs type Current (line 35) | struct Current { type Selection (line 43) | enum Selection { method get_start (line 49) | const fn get_start(&self) -> usize { method get_end (line 55) | const fn get_end(&self) -> usize { method get_top (line 61) | fn get_top(&self) -> usize { method get_bottom (line 68) | fn get_bottom(&self) -> usize { method modify (line 75) | fn modify(&mut self, direction: Direction, max: usize) { method contains (line 90) | fn contains(&self, index: usize) -> bool { type DiffComponent (line 105) | pub struct DiffComponent { method new (line 126) | pub fn new(env: &Environment, is_immutable: bool) -> Self { method can_scroll (line 147) | fn can_scroll(&self) -> bool { method current (line 151) | pub fn current(&self) -> (String, bool) { method clear (line 155) | pub fn clear(&mut self, pending: bool) { method update (line 166) | pub fn update( method move_selection (line 220) | fn move_selection(&mut self, move_type: ScrollType) { method update_selection (line 251) | fn update_selection(&mut self, new_start: usize) { method lines_count (line 261) | fn lines_count(&self) -> usize { method max_scroll_right (line 265) | fn max_scroll_right(&self) -> usize { method modify_selection (line 270) | fn modify_selection(&mut self, direction: Direction) { method copy_selection (line 276) | fn copy_selection(&self) { method find_selected_hunk (line 304) | fn find_selected_hunk( method get_text (line 327) | fn get_text(&self, width: u16, height: u16) -> Vec> { method get_text_binary (line 390) | fn get_text_binary(&self, diff: &FileDiff) -> Vec> { method get_line_to_add (line 422) | fn get_line_to_add<'a>( method hunk_visible (line 476) | const fn hunk_visible( method unstage_hunk (line 497) | fn unstage_hunk(&self) -> Result<()> { method stage_hunk (line 514) | fn stage_hunk(&self) -> Result<()> { method queue_update (line 539) | fn queue_update(&self) { method reset_hunk (line 543) | fn reset_hunk(&self) { method reset_lines (line 558) | fn reset_lines(&self) { method stage_lines (line 567) | fn stage_lines(&self) { method selected_lines (line 589) | fn selected_lines(&self) -> Vec { method reset_untracked (line 614) | fn reset_untracked(&self) { method stage_unstage_hunk (line 622) | fn stage_unstage_hunk(&self) -> Result<()> { method calc_hunk_move_target (line 632) | fn calc_hunk_move_target( method diff_hunk_move_up_down (line 652) | fn diff_hunk_move_up_down(&mut self, direction: isize) { method is_stage (line 676) | const fn is_stage(&self) -> bool { method draw (line 682) | fn draw(&self, f: &mut Frame, r: Rect) -> Result<()> { method commands (line 743) | fn commands( method event (line 822) | fn event(&mut self, ev: &Event) -> Result { method focused (line 937) | fn focused(&self) -> bool { method focus (line 940) | fn focus(&mut self, focus: bool) { function test_line_break (line 954) | fn test_line_break() { FILE: src/components/mod.rs function event_pump (line 142) | pub fn event_pump( function command_pump (line 158) | pub fn command_pump( type ScrollType (line 173) | pub enum ScrollType { type HorizontalScrollType (line 183) | pub enum HorizontalScrollType { type Direction (line 189) | pub enum Direction { type CommandBlocking (line 196) | pub enum CommandBlocking { function visibility_blocking (line 202) | pub fn visibility_blocking( type DrawableComponent (line 213) | pub trait DrawableComponent { method draw (line 215) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()>; type EventState (line 220) | pub enum EventState { method is_consumed (line 232) | pub fn is_consumed(&self) -> bool { method from (line 238) | fn from(consumed: bool) -> Self { type FuzzyFinderTarget (line 226) | pub enum FuzzyFinderTarget { type Component (line 248) | pub trait Component { method commands (line 250) | fn commands( method event (line 257) | fn event(&mut self, ev: &Event) -> Result; method focused (line 260) | fn focused(&self) -> bool { method focus (line 264) | fn focus(&mut self, _focus: bool) {} method is_visible (line 266) | fn is_visible(&self) -> bool { method hide (line 270) | fn hide(&mut self) {} method show (line 272) | fn show(&mut self) -> Result<()> { method toggle_visible (line 277) | fn toggle_visible(&mut self) -> Result<()> { function dialog_paragraph (line 287) | fn dialog_paragraph<'a>( FILE: src/components/revision_files.rs type Focus (line 40) | enum Focus { type RevisionFilesComponent (line 45) | pub struct RevisionFilesComponent { method new (line 64) | pub fn new( method set_commit (line 88) | pub fn set_commit(&mut self, commit: CommitId) -> Result<()> { method revision (line 107) | pub const fn revision(&self) -> Option<&CommitInfo> { method update (line 112) | pub fn update(&mut self, ev: AsyncNotification) -> Result<()> { method refresh_files (line 125) | fn refresh_files(&mut self) -> Result<(), anyhow::Error> { method any_work_pending (line 162) | pub fn any_work_pending(&self) -> bool { method tree_item_to_span (line 167) | fn tree_item_to_span<'a>( method blame (line 203) | fn blame(&self) -> bool { method file_history (line 217) | fn file_history(&self) -> bool { method open_finder (line 229) | fn open_finder(&self) { method find_file (line 246) | pub fn find_file(&mut self, file: &Path) { method selected_file_path_with_prefix (line 253) | fn selected_file_path_with_prefix(&self) -> Option { method selected_file_path (line 259) | fn selected_file_path(&self) -> Option { method selection_changed (line 268) | fn selection_changed(&mut self) { method draw_tree (line 288) | fn draw_tree(&self, f: &mut Frame, area: Rect) -> Result<()> { method title_within (line 354) | fn title_within(&self, tree_width: usize) -> Result { method request_files (line 389) | fn request_files(&self, commit: CommitId) { method draw (line 398) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 420) | fn commands( method event (line 471) | fn event( method hide (line 548) | fn hide(&mut self) { method is_visible (line 552) | fn is_visible(&self) -> bool { method show (line 556) | fn show(&mut self) -> Result<()> { function tree_nav_cmds (line 564) | fn tree_nav_cmds( function tree_nav (line 580) | fn tree_nav( FILE: src/components/status_tree.rs type StatusTreeComponent (line 27) | pub struct StatusTreeComponent { method new (line 44) | pub fn new(env: &Environment, title: &str, focus: bool) -> Self { method set_commit (line 61) | pub const fn set_commit(&mut self, revision: Option) { method update (line 66) | pub fn update(&mut self, list: &[StatusItem]) -> Result<()> { method selection (line 79) | pub fn selection(&self) -> Option { method selection_file (line 84) | pub fn selection_file(&self) -> Option { method show_selection (line 95) | pub const fn show_selection(&mut self, show: bool) { method is_empty (line 100) | pub const fn is_empty(&self) -> bool { method file_count (line 105) | pub const fn file_count(&self) -> usize { method set_title (line 110) | pub fn set_title(&mut self, title: String) { method clear (line 115) | pub fn clear(&mut self) -> Result<()> { method is_file_selected (line 122) | pub fn is_file_selected(&self) -> bool { method move_selection (line 131) | fn move_selection(&mut self, dir: MoveSelection) -> bool { method item_status_char (line 141) | const fn item_status_char(item_type: StatusItemType) -> char { method item_to_text (line 152) | fn item_to_text<'b>( method build_vec_text_draw_info_for_drawing (line 224) | fn build_vec_text_draw_info_for_drawing( method copy_file_path (line 300) | fn copy_file_path(&self) { method open_history (line 312) | fn open_history(&mut self) { type TextDrawInfo (line 333) | struct TextDrawInfo<'a> { method draw (line 341) | fn draw(&self, f: &mut Frame, r: Rect) -> Result<()> { method commands (line 412) | fn commands( method event (line 474) | fn event(&mut self, ev: &Event) -> Result { method focused (line 568) | fn focused(&self) -> bool { method focus (line 571) | fn focus(&mut self, focus: bool) { method is_visible (line 576) | fn is_visible(&self) -> bool { method hide (line 580) | fn hide(&mut self) { method show (line 584) | fn show(&mut self) -> Result<()> { function string_vec_to_status (line 594) | fn string_vec_to_status(items: &[&str]) -> Vec { function test_correct_scroll_position (line 605) | fn test_correct_scroll_position() { function test_correct_foldup_and_not_visible_scroll_position (line 646) | fn test_correct_foldup_and_not_visible_scroll_position() { FILE: src/components/syntax_text.rs type SyntaxTextComponent (line 33) | pub struct SyntaxTextComponent { method new (line 46) | pub fn new(env: &Environment) -> Self { method update (line 62) | pub fn update(&mut self, ev: AsyncNotification) { method any_work_pending (line 93) | pub fn any_work_pending(&self) -> bool { method clear (line 98) | pub fn clear(&mut self) { method load_file (line 103) | pub fn load_file(&mut self, path: String, item: &TreeFile) { method scroll (line 139) | fn scroll(&self, nav: MoveSelection) -> bool { method set_scroll (line 163) | fn set_scroll(&self, pos: u16) -> bool { method draw (line 187) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 242) | fn commands( method event (line 260) | fn event( method focused (line 278) | fn focused(&self) -> bool { method focus (line 283) | fn focus(&mut self, focus: bool) { FILE: src/components/textinput.rs type InputType (line 27) | pub enum InputType { type SelectionState (line 34) | enum SelectionState { type TextAreaComponent (line 40) | type TextAreaComponent = TextArea<'static>; type TextInputComponent (line 43) | pub struct TextInputComponent { method new (line 60) | pub fn new( method with_input_type (line 83) | pub const fn with_input_type( method set_input_type (line 92) | pub fn set_input_type(&mut self, input_type: InputType) { method clear (line 98) | pub fn clear(&mut self) { method get_text (line 106) | pub fn get_text(&self) -> &str { method get_area (line 125) | pub const fn get_area(&self) -> Rect { method embed (line 130) | pub const fn embed(&mut self) { method enabled (line 135) | pub const fn enabled(&mut self, enable: bool) { method show_inner_textarea (line 139) | fn show_inner_textarea(&mut self) { method set_text (line 185) | pub fn set_text(&mut self, msg: String) { method set_title (line 193) | pub fn set_title(&mut self, t: String) { method set_default_msg (line 198) | pub fn set_default_msg(&mut self, v: String) { method draw_char_count (line 205) | fn draw_char_count(&self, f: &mut Frame, r: Rect) { method should_select (line 227) | fn should_select(&mut self, input: &Input) { method process_inputs (line 263) | fn process_inputs(ta: &mut TextArea<'_>, input: &Input) -> bool { method draw (line 619) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 657) | fn commands( method event (line 676) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 719) | fn is_visible(&self) -> bool { method hide (line 723) | fn hide(&mut self) { method show (line 727) | fn show(&mut self) -> Result<()> { function test_smoke (line 738) | fn test_smoke() { function text_cursor_initial_position (line 756) | fn text_cursor_initial_position() { function test_multiline (line 770) | fn test_multiline() { function test_next_word_position (line 785) | fn test_next_word_position() { function test_previous_word_position (line 814) | fn test_previous_word_position() { function test_next_word_multibyte (line 845) | fn test_next_word_multibyte() { FILE: src/components/utils/emoji.rs function emojifi_string (line 10) | pub fn emojifi_string(s: String) -> String { FILE: src/components/utils/filetree.rs type TreeItemInfo (line 14) | pub struct TreeItemInfo { method new (line 26) | const fn new( type PathCollapsed (line 42) | pub struct PathCollapsed(pub bool); type FileTreeItemKind (line 46) | pub enum FileTreeItemKind { type FileTreeItem (line 53) | pub struct FileTreeItem { method new_file (line 59) | fn new_file(item: &StatusItem) -> Result { method new_path (line 83) | fn new_path( method eq (line 112) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 118) | fn partial_cmp( method cmp (line 127) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { type FileTreeItems (line 134) | pub struct FileTreeItems { method new (line 141) | pub(crate) fn new( method items (line 170) | pub(crate) const fn items(&self) -> &Vec { method len (line 175) | pub(crate) const fn len(&self) -> usize { method file_count (line 180) | pub const fn file_count(&self) -> usize { method find_parent_index (line 185) | pub(crate) fn find_parent_index(&self, index: usize) -> usize { method push_dirs (line 198) | fn push_dirs<'a>( method multiple_items_at_path (line 226) | pub fn multiple_items_at_path(&self, index: usize) -> bool { method index_mut (line 247) | fn index_mut(&mut self, idx: usize) -> &mut Self::Output { type Output (line 253) | type Output = FileTreeItem; method index (line 255) | fn index(&self, idx: usize) -> &Self::Output { function string_vec_to_status (line 265) | fn string_vec_to_status(items: &[&str]) -> Vec { function test_simple (line 276) | fn test_simple() { function test_folder (line 310) | fn test_folder() { function test_indent (line 329) | fn test_indent() { function test_indent_folder_file_name (line 347) | fn test_indent_folder_file_name() { function test_folder_dup (line 366) | fn test_folder_dup() { function test_multiple_items_at_path (line 390) | fn test_multiple_items_at_path() { function test_find_parent (line 413) | fn test_find_parent() { FILE: src/components/utils/logitems.rs type BoxStr (line 11) | type BoxStr = Box; type LogEntry (line 13) | pub struct LogEntry { method from (line 26) | fn from(c: CommitInfo) -> Self { method time_to_string (line 62) | pub fn time_to_string(&self, now: DateTime) -> String { type ItemBatch (line 83) | pub struct ItemBatch { method last_idx (line 90) | fn last_idx(&self) -> usize { method index_offset (line 95) | pub fn index_offset(&self) -> usize { method index_offset_raw (line 100) | pub const fn index_offset_raw(&self) -> Option { method highlighting (line 105) | pub const fn highlighting(&self) -> bool { method iter (line 110) | pub fn iter(&self) -> Iter<'_, LogEntry> { method clear (line 115) | pub fn clear(&mut self) { method set_items (line 121) | pub fn set_items( method needs_data (line 147) | pub fn needs_data(&self, idx: usize, idx_max: usize) -> bool { type IntoIter (line 161) | type IntoIter = std::slice::Iter< type Item (line 165) | type Item = &'a crate::components::utils::logitems::LogEntry; method into_iter (line 166) | fn into_iter(self) -> Self::IntoIter { function test_conversion (line 176) | fn test_conversion(s: &str) -> String { function test_emojifi_string_conversion_cases (line 181) | fn test_emojifi_string_conversion_cases() { function test_emojifi_string_no_conversion_cases (line 198) | fn test_emojifi_string_no_conversion_cases() { FILE: src/components/utils/mod.rs function time_to_string (line 30) | pub fn time_to_string(secs: i64, short: bool) -> String { function string_width_align (line 49) | pub fn string_width_align(s: &str, width: usize) -> String { function find_truncate_point (line 67) | fn find_truncate_point(s: &str, chars: usize) -> usize { FILE: src/components/utils/scroll_horizontal.rs type HorizontalScroll (line 8) | pub struct HorizontalScroll { method new (line 14) | pub const fn new() -> Self { method get_right (line 21) | pub const fn get_right(&self) -> usize { method reset (line 25) | pub fn reset(&self) { method move_right (line 29) | pub fn move_right( method update (line 52) | pub fn update( method update_no_selection (line 77) | pub fn update_no_selection( method draw (line 85) | pub fn draw(&self, f: &mut Frame, r: Rect, theme: &SharedTheme) { function calc_scroll_right (line 97) | const fn calc_scroll_right( function test_scroll_no_scroll_to_right (line 125) | fn test_scroll_no_scroll_to_right() { function test_scroll_zero_width (line 130) | fn test_scroll_zero_width() { FILE: src/components/utils/scroll_vertical.rs type VerticalScroll (line 8) | pub struct VerticalScroll { method new (line 15) | pub const fn new() -> Self { method get_top (line 23) | pub const fn get_top(&self) -> usize { method reset (line 27) | pub fn reset(&self) { method move_top (line 31) | pub fn move_top(&self, move_type: ScrollType) -> bool { method move_area_to_visible (line 59) | pub fn move_area_to_visible( method update (line 85) | pub fn update( method update_no_selection (line 111) | pub fn update_no_selection( method draw (line 119) | pub fn draw(&self, f: &mut Frame, r: Rect, theme: &SharedTheme) { function calc_scroll_top (line 131) | const fn calc_scroll_top( function test_scroll_no_scroll_to_top (line 159) | fn test_scroll_no_scroll_to_top() { function test_scroll_zero_height (line 164) | fn test_scroll_zero_height() { function test_scroll_bottom_into_view (line 169) | fn test_scroll_bottom_into_view() { function test_scroll_top_into_view (line 189) | fn test_scroll_top_into_view() { function test_scroll_with_pageup_pagedown (line 206) | fn test_scroll_with_pageup_pagedown() { FILE: src/components/utils/statustree.rs type StatusTree (line 12) | pub struct StatusTree { method update (line 49) | pub fn update(&mut self, list: &[StatusItem]) -> Result<()> { method setup_available_selections (line 83) | fn setup_available_selections(&self) -> Vec { method find_visible_idx (line 122) | fn find_visible_idx(&self, mut idx: usize) -> usize { method move_selection (line 135) | pub fn move_selection(&mut self, dir: MoveSelection) -> bool { method selected_item (line 171) | pub fn selected_item(&self) -> Option { method is_empty (line 176) | pub const fn is_empty(&self) -> bool { method all_collapsed (line 180) | fn all_collapsed(&self) -> BTreeSet<&String> { method find_last_selection (line 196) | fn find_last_selection( method selection_updown (line 214) | fn selection_updown( method selection_end (line 278) | fn selection_end(&self) -> SelectionChange { method selection_page_updown (line 299) | fn selection_page_updown( method is_visible_index (line 318) | fn is_visible_index(&self, idx: usize) -> bool { method selection_right (line 322) | fn selection_right( method selection_left (line 349) | fn selection_left( method collapse (line 379) | fn collapse(&mut self, path: &str, index: usize) { method expand (line 400) | fn expand(&mut self, path: &str, current_index: usize) { method update_visibility (line 417) | fn update_visibility( type MoveSelection (line 25) | pub enum MoveSelection { type SelectionChange (line 37) | struct SelectionChange { method new (line 42) | const fn new(new_index: usize, changes: bool) -> Self { function string_vec_to_status (line 469) | fn string_vec_to_status(items: &[&str]) -> Vec { function get_visible (line 479) | fn get_visible(tree: &StatusTree) -> Vec { function test_selection (line 488) | fn test_selection() { function test_keep_selected_item (line 506) | fn test_keep_selected_item() { function test_keep_selected_index (line 518) | fn test_keep_selected_index() { function test_keep_selected_index_if_not_collapsed (line 528) | fn test_keep_selected_index_if_not_collapsed() { function test_keep_collapsed_states (line 549) | fn test_keep_collapsed_states() { function test_expand (line 597) | fn test_expand() { function test_expand_bug (line 641) | fn test_expand_bug() { function test_collapse_too_much (line 685) | fn test_collapse_too_much() { function test_expand_with_collapsed_sub_parts (line 715) | fn test_expand_with_collapsed_sub_parts() { function test_selection_skips_collapsed (line 773) | fn test_selection_skips_collapsed() { function test_folders_fold_up_if_alone_in_directory (line 795) | fn test_folders_fold_up_if_alone_in_directory() { function test_folders_fold_up_if_alone_in_directory_2 (line 845) | fn test_folders_fold_up_if_alone_in_directory_2() { function test_folders_fold_up_down_with_selection_left_right (line 869) | fn test_folders_fold_up_down_with_selection_left_right() { FILE: src/input.rs type InputState (line 19) | pub enum InputState { type InputEvent (line 26) | pub enum InputEvent { type Input (line 33) | pub struct Input { method new (line 42) | pub fn new() -> Self { method receiver (line 71) | pub fn receiver(&self) -> Receiver { method set_polling (line 76) | pub fn set_polling(&self, enabled: bool) { method shall_poll (line 80) | fn shall_poll(&self) -> bool { method is_state_changing (line 85) | pub fn is_state_changing(&self) -> bool { method is_aborted (line 90) | pub fn is_aborted(&self) -> bool { method poll (line 94) | fn poll(dur: Duration) -> anyhow::Result> { method input_loop (line 102) | fn input_loop( FILE: src/keys/key_config.rs type SharedKeyConfig (line 12) | pub type SharedKeyConfig = Rc; constant KEY_LIST_FILENAME (line 13) | const KEY_LIST_FILENAME: &str = "key_bindings.ron"; constant KEY_SYMBOLS_FILENAME (line 14) | const KEY_SYMBOLS_FILENAME: &str = "key_symbols.ron"; type KeyConfig (line 17) | pub struct KeyConfig { method get_config_file (line 23) | fn get_config_file() -> Result { method get_symbols_file (line 30) | fn get_symbols_file() -> Result { method init (line 37) | pub fn init( method get_key_symbol (line 55) | fn get_key_symbol(&self, k: KeyCode) -> &str { method get_hint (line 76) | pub fn get_hint(&self, ev: GituiKeyEvent) -> String { method get_modifier_hint (line 121) | fn get_modifier_hint(&self, modifier: KeyModifiers) -> &str { function test_get_hint (line 139) | fn test_get_hint() { function test_symbolic_links (line 149) | fn test_symbolic_links() { function create_symlink (line 271) | fn create_symlink< function create_symlink (line 282) | fn create_symlink< FILE: src/keys/key_list.rs type GituiKeyEvent (line 8) | pub struct GituiKeyEvent { method new (line 14) | pub const fn new(code: KeyCode, modifiers: KeyModifiers) -> Self { function key_match (line 19) | pub fn key_match(ev: &KeyEvent, binding: GituiKeyEvent) -> bool { method eq (line 24) | fn eq(&self, other: &Self) -> bool { method from (line 32) | fn from(other: &GituiKeyEvent) -> Self { type KeysList (line 39) | pub struct KeysList { method init (line 235) | pub fn init(file: PathBuf) -> Self { method default (line 136) | fn default() -> Self { function test_apply_vim_style_example (line 257) | fn test_apply_vim_style_example() { function test_smoke (line 267) | fn test_smoke() { FILE: src/keys/symbols.rs type KeySymbols (line 7) | pub struct KeySymbols { method init (line 55) | pub fn init(file: PathBuf) -> Self { method default (line 30) | fn default() -> Self { type KeySymbolsFile (line 68) | pub struct KeySymbolsFile { method read_file (line 90) | fn read_file(config_file: PathBuf) -> Result { method get_symbols (line 97) | pub fn get_symbols(self) -> KeySymbols { FILE: src/main.rs type Terminal (line 116) | type Terminal = ratatui::Terminal>; type QueueEvent (line 123) | pub enum QueueEvent { type SyntaxHighlightProgress (line 132) | pub enum SyntaxHighlightProgress { type AsyncAppNotification (line 138) | pub enum AsyncAppNotification { type AsyncNotification (line 144) | pub enum AsyncNotification { type Updater (line 152) | enum Updater { function main (line 165) | fn main() -> Result<()> { function run_app (line 229) | fn run_app( function setup_terminal (line 335) | fn setup_terminal() -> Result<()> { function shutdown_terminal (line 341) | fn shutdown_terminal() { function draw (line 356) | fn draw(terminal: &mut Terminal, app: &App) -> io::Result<()> { function ensure_valid_path (line 370) | fn ensure_valid_path(repo_path: &RepoPath) -> Result<()> { function select_event (line 380) | fn select_event( function start_terminal (line 417) | fn start_terminal( function set_panic_handler (line 445) | fn set_panic_handler() -> Result<()> { FILE: src/notify_mutex.rs type NotifiableMutex (line 5) | pub struct NotifiableMutex function new (line 17) | pub fn new(start_value: T) -> Self { function wait (line 24) | pub fn wait(&self, condition: T) function set_and_notify (line 36) | pub fn set_and_notify(&self, value: T) { function get (line 42) | pub fn get(&self) -> T FILE: src/options.rs type OptionsData (line 20) | struct OptionsData { constant COMMIT_MSG_HISTORY_LENGTH (line 27) | const COMMIT_MSG_HISTORY_LENGTH: usize = 20; type Options (line 30) | pub struct Options { method test_env (line 37) | pub fn test_env() -> Self { method new (line 49) | pub fn new(repo: RepoPathRef) -> SharedOptions { method set_current_tab (line 56) | pub fn set_current_tab(&mut self, tab: usize) { method current_tab (line 61) | pub const fn current_tab(&self) -> usize { method diff_options (line 65) | pub const fn diff_options(&self) -> DiffOptions { method status_show_untracked (line 69) | pub const fn status_show_untracked( method set_status_show_untracked (line 75) | pub fn set_status_show_untracked( method diff_context_change (line 83) | pub fn diff_context_change(&mut self, increase: bool) { method diff_hunk_lines_change (line 93) | pub fn diff_hunk_lines_change(&mut self, increase: bool) { method diff_toggle_whitespace (line 103) | pub fn diff_toggle_whitespace(&mut self) { method add_commit_msg (line 110) | pub fn add_commit_msg(&mut self, msg: &str) { method has_commit_msg_history (line 119) | pub const fn has_commit_msg_history(&self) -> bool { method commit_msg (line 123) | pub fn commit_msg(&self, idx: usize) -> Option { method save (line 140) | fn save(&self) { method read (line 146) | fn read(repo: &RepoPathRef) -> Result { method save_failable (line 155) | fn save_failable(&self) -> Result<()> { method options_file (line 166) | fn options_file(repo: &RepoPathRef) -> Result { type SharedOptions (line 46) | pub type SharedOptions = Rc>; FILE: src/popup_stack.rs type PopupStack (line 4) | pub struct PopupStack { method push (line 9) | pub fn push(&mut self, popup: StackablePopupOpen) { method pop (line 13) | pub fn pop(&mut self) -> Option { FILE: src/popups/blame_file.rs type SyntaxFileBlame (line 38) | struct SyntaxFileBlame { method path (line 44) | fn path(&self) -> &str { method commit_id (line 48) | const fn commit_id(&self) -> &CommitId { method lines (line 52) | const fn lines(&self) -> &Vec<(Option, String)> { type BlameProcess (line 57) | enum BlameProcess { method result (line 67) | const fn result(&self) -> Option<&SyntaxFileBlame> { type BlameFileOpen (line 80) | pub struct BlameFileOpen { type BlameFilePopup (line 86) | pub struct BlameFilePopup { method new (line 358) | pub fn new(env: &Environment, title: &str) -> Self { method hide_stacked (line 376) | fn hide_stacked(&mut self, stack: bool) { method open (line 394) | pub fn open(&mut self, open: BlameFileOpen) -> Result<()> { method any_work_pending (line 413) | pub const fn any_work_pending(&self) -> bool { method update_async (line 418) | pub fn update_async( method update_git (line 430) | fn update_git( method update (line 441) | fn update(&mut self) -> Result<()> { method update_syntax (line 482) | fn update_syntax(&mut self, ev: AsyncNotification) { method get_title (line 523) | fn get_title(&self) -> String { method get_rows (line 554) | fn get_rows(&self, width: usize) -> Vec> { method highlight_blame_lines (line 581) | fn highlight_blame_lines(&mut self) { method get_line_blame (line 609) | fn get_line_blame<'a>( method get_metadata_for_line_blame (line 664) | fn get_metadata_for_line_blame( method get_max_line_number (line 702) | fn get_max_line_number(&self) -> usize { method get_line_number_width (line 709) | fn get_line_number_width(&self) -> usize { method move_selection (line 715) | fn move_selection(&self, scroll_type: ScrollType) -> bool { method set_open_selection (line 746) | fn set_open_selection(&self) { method get_selection (line 756) | fn get_selection(&self) -> Option { method goto_line (line 771) | pub fn goto_line(&mut self, line: usize) { method selected_commit (line 779) | fn selected_commit(&self) -> Option { method draw (line 103) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 191) | fn commands( method event (line 252) | fn event( method is_visible (line 345) | fn is_visible(&self) -> bool { method show (line 349) | fn show(&mut self) -> Result<()> { function get_author_width (line 801) | fn get_author_width(width: usize) -> usize { function number_of_digits (line 806) | const fn number_of_digits(number: usize) -> usize { FILE: src/popups/branchlist.rs type BranchListPopup (line 45) | pub struct BranchListPopup { method new (line 242) | pub fn new(env: &Environment) -> Self { method move_event (line 258) | fn move_event(&mut self, e: &KeyEvent) -> Result { method open (line 294) | pub fn open(&mut self) -> Result<()> { method branch_finder_update (line 301) | pub fn branch_finder_update(&mut self, idx: usize) -> Result<()> { method check_remotes (line 306) | fn check_remotes(&mut self) { method update_branches (line 315) | pub fn update_branches(&mut self) -> Result<()> { method update_git (line 333) | pub fn update_git( method valid_selection (line 344) | const fn valid_selection(&self) -> bool { method merge_branch (line 348) | fn merge_branch(&mut self) -> Result<()> { method rebase_branch (line 364) | fn rebase_branch(&mut self) -> Result<()> { method inspect_head_of_branch (line 380) | fn inspect_head_of_branch(&mut self) { method get_branch_type (line 391) | const fn get_branch_type(&self) -> BranchType { method hide_and_switch_tab (line 399) | fn hide_and_switch_tab(&mut self) -> Result<()> { method selection_is_cur_branch (line 411) | fn selection_is_cur_branch(&self) -> bool { method get_selected_commit (line 425) | fn get_selected_commit(&self) -> Option { method move_selection (line 432) | fn move_selection(&mut self, scroll: ScrollType) -> Result { method set_selection (line 455) | fn set_selection(&mut self, selection: u16) -> Result<()> { method get_text (line 471) | fn get_text( method switch_to_selected_branch (line 580) | fn switch_to_selected_branch(&mut self) -> Result<()> { method draw_tabs (line 618) | fn draw_tabs(&self, f: &mut Frame, r: Rect) { method draw_list (line 641) | fn draw_list(&self, f: &mut Frame, r: Rect) -> Result<()> { method rename_branch (line 671) | fn rename_branch(&self) { method delete_branch (line 679) | fn delete_branch(&self) { method add_commands_internal (line 692) | fn add_commands_internal(&self, out: &mut Vec) { method draw (line 60) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 106) | fn commands( method event (line 123) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 226) | fn is_visible(&self) -> bool { method hide (line 230) | fn hide(&mut self) { method show (line 234) | fn show(&mut self) -> Result<()> { FILE: src/popups/checkout_option.rs type CheckoutOptionPopup (line 27) | pub struct CheckoutOptionPopup { method new (line 39) | pub fn new(env: &Environment) -> Self { method get_text (line 51) | fn get_text(&self, _width: u16) -> Vec> { method open (line 80) | pub fn open(&mut self, branch: BranchInfo) -> Result<()> { method checkout (line 88) | fn checkout(&self) -> Result<()> { method handle_event (line 100) | fn handle_event(&mut self) -> Result<()> { method change_kind (line 118) | const fn change_kind(&mut self, incr: bool) { method draw (line 128) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 158) | fn commands( method event (line 195) | fn event( method is_visible (line 226) | fn is_visible(&self) -> bool { method hide (line 230) | fn hide(&mut self) { method show (line 234) | fn show(&mut self) -> Result<()> { FILE: src/popups/commit.rs type CommitResult (line 41) | enum CommitResult { type Mode (line 46) | enum Mode { type CommitPopup (line 54) | pub struct CommitPopup { method new (line 72) | pub fn new(env: &Environment) -> Self { method update (line 96) | pub fn update(&mut self) { method draw_branch_name (line 100) | fn draw_branch_name(&self, f: &mut Frame) { method draw_warnings (line 116) | fn draw_warnings(&self, f: &mut Frame) { method item_status_char (line 147) | const fn item_status_char( method show_editor (line 160) | pub fn show_editor( method commit (line 209) | fn commit(&mut self) -> Result<()> { method commit_with_msg (line 230) | fn commit_with_msg( method do_commit (line 280) | fn do_commit(&self, msg: &str) -> Result<()> { method can_commit (line 303) | fn can_commit(&self) -> bool { method can_amend (line 307) | fn can_amend(&self) -> bool { method is_empty (line 313) | fn is_empty(&self) -> bool { method is_changed (line 317) | fn is_changed(&self) -> bool { method amend (line 322) | fn amend(&mut self) -> Result<()> { method signoff_commit (line 340) | fn signoff_commit(&mut self) { method toggle_verify (line 348) | const fn toggle_verify(&mut self) { method open (line 352) | pub fn open(&mut self, reword: Option) -> Result<()> { method add_sign_off (line 461) | fn add_sign_off(&self, msg: &str) -> Result { constant FIRST_LINE_LIMIT (line 68) | const FIRST_LINE_LIMIT: usize = 50; method draw (line 485) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 497) | fn commands( method event (line 558) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 629) | fn is_visible(&self) -> bool { method hide (line 633) | fn hide(&mut self) { method show (line 637) | fn show(&mut self) -> Result<()> { FILE: src/popups/compare_commits.rs type CompareCommitsPopup (line 28) | pub struct CompareCommitsPopup { method new (line 166) | pub fn new(env: &Environment) -> Self { method open (line 184) | pub fn open(&mut self, open: InspectCommitOpen) -> Result<()> { method any_work_pending (line 201) | pub fn any_work_pending(&self) -> bool { method update_git (line 206) | pub fn update_git( method get_ids (line 221) | fn get_ids(&self) -> Option> { method update_diff (line 237) | pub fn update_diff(&mut self) -> Result<()> { method update (line 269) | fn update(&mut self) -> Result<()> { method can_focus_diff (line 279) | fn can_focus_diff(&self) -> bool { method hide_stacked (line 283) | fn hide_stacked(&mut self, stack: bool) { method draw (line 41) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 71) | fn commands( method event (line 108) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 146) | fn is_visible(&self) -> bool { method hide (line 149) | fn hide(&mut self) { method show (line 152) | fn show(&mut self) -> Result<()> { FILE: src/popups/confirm.rs type ConfirmPopup (line 20) | pub struct ConfirmPopup { method new (line 103) | pub fn new(env: &Environment) -> Self { method open (line 113) | pub fn open(&mut self, a: Action) -> Result<()> { method confirm (line 120) | pub fn confirm(&mut self) { method get_text (line 128) | fn get_text(&self) -> (String, String) { method draw (line 29) | fn draw(&self, f: &mut Frame, _rect: Rect) -> Result<()> { method commands (line 51) | fn commands( method event (line 70) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 86) | fn is_visible(&self) -> bool { method hide (line 90) | fn hide(&mut self) { method show (line 94) | fn show(&mut self) -> Result<()> { FILE: src/popups/create_branch.rs type CreateBranchPopup (line 18) | pub struct CreateBranchPopup { method new (line 92) | pub fn new(env: &Environment) -> Self { method open (line 109) | pub fn open(&mut self) -> Result<()> { method create_branch (line 116) | pub fn create_branch(&mut self) { method draw_warnings (line 140) | fn draw_warnings(&self, f: &mut Frame) { method draw (line 27) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 38) | fn commands( method event (line 58) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 75) | fn is_visible(&self) -> bool { method hide (line 79) | fn hide(&mut self) { method show (line 83) | fn show(&mut self) -> Result<()> { FILE: src/popups/create_remote.rs type State (line 20) | enum State { type CreateRemotePopup (line 30) | pub struct CreateRemotePopup { method new (line 117) | pub fn new(env: &Environment) -> Self { method open (line 129) | pub fn open(&mut self) -> Result<()> { method draw_warnings (line 137) | fn draw_warnings(&self, f: &mut Frame) { method handle_submit (line 170) | fn handle_submit(&mut self) { method draw (line 40) | fn draw( method commands (line 54) | fn commands( method event (line 73) | fn event( method is_visible (line 93) | fn is_visible(&self) -> bool { method hide (line 97) | fn hide(&mut self) { method show (line 101) | fn show(&mut self) -> Result<()> { FILE: src/popups/externaleditor.rs type ExternalEditorPopup (line 31) | pub struct ExternalEditorPopup { method new (line 39) | pub fn new(env: &Environment) -> Self { method open_file_in_editor (line 48) | pub fn open_file_in_editor( method draw (line 123) | fn draw(&self, f: &mut Frame, _rect: Rect) -> Result<()> { method commands (line 154) | fn commands( method event (line 166) | fn event(&mut self, _ev: &Event) -> Result { method is_visible (line 174) | fn is_visible(&self) -> bool { method hide (line 178) | fn hide(&mut self) { method show (line 182) | fn show(&mut self) -> Result<()> { FILE: src/popups/fetch.rs type FetchPopup (line 33) | pub struct FetchPopup { method new (line 47) | pub fn new(env: &Environment) -> Self { method fetch (line 62) | pub fn fetch(&mut self) -> Result<()> { method fetch_all (line 82) | fn fetch_all(&mut self, cred: Option) { method any_work_pending (line 93) | pub const fn any_work_pending(&self) -> bool { method update_git (line 98) | pub fn update_git(&mut self, ev: AsyncGitNotification) { method update (line 105) | fn update(&mut self) { method draw (line 118) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 149) | fn commands( method event (line 172) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 193) | fn is_visible(&self) -> bool { method hide (line 197) | fn hide(&mut self) { method show (line 201) | fn show(&mut self) -> Result<()> { FILE: src/popups/file_revlog.rs constant SLICE_SIZE (line 33) | const SLICE_SIZE: usize = 1200; type FileRevOpen (line 36) | pub struct FileRevOpen { method new (line 42) | pub const fn new(file_path: String) -> Self { type FileRevlogPopup (line 51) | pub struct FileRevlogPopup { method new (line 72) | pub fn new(env: &Environment) -> Self { method components_mut (line 96) | fn components_mut(&mut self) -> Vec<&mut dyn Component> { method open (line 101) | pub fn open(&mut self, open_request: FileRevOpen) -> Result<()> { method any_work_pending (line 125) | pub fn any_work_pending(&self) -> bool { method update (line 131) | pub fn update(&mut self) -> Result<()> { method update_git (line 143) | pub fn update_git( method update_diff (line 159) | pub fn update_diff(&mut self) -> Result<()> { method fetch_commits (line 196) | fn fetch_commits( method selected_commit (line 222) | fn selected_commit(&self) -> Option { method can_focus_diff (line 241) | fn can_focus_diff(&self) -> bool { method get_title (line 245) | fn get_title(&self) -> String { method get_rows (line 266) | fn get_rows(&self, now: DateTime) -> Vec> { method get_max_selection (line 297) | fn get_max_selection(&self) -> usize { method move_selection (line 303) | fn move_selection( method set_selection (line 338) | fn set_selection(&mut self, selection: usize) { method fetch_commits_if_needed (line 352) | fn fetch_commits_if_needed(&mut self) -> Result<()> { method get_selection (line 368) | fn get_selection(&self) -> Option { method draw_revlog (line 376) | fn draw_revlog(&self, f: &mut Frame, area: Rect) { method hide_stacked (line 443) | fn hide_stacked(&mut self, stack: bool) { method draw (line 462) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method event (line 492) | fn event(&mut self, event: &Event) -> Result { method commands (line 581) | fn commands( method is_visible (line 629) | fn is_visible(&self) -> bool { method hide (line 633) | fn hide(&mut self) { method show (line 637) | fn show(&mut self) -> Result<()> { FILE: src/popups/fuzzy_find.rs type FuzzyFindPopup (line 26) | pub struct FuzzyFindPopup { method new (line 42) | pub fn new(env: &Environment) -> Self { method update_query (line 63) | fn update_query(&mut self) { method set_query (line 77) | fn set_query(&mut self, query: Option) { method refresh_selection (line 110) | fn refresh_selection(&mut self) { method open (line 131) | pub fn open( method move_selection (line 149) | fn move_selection(&mut self, move_type: ScrollType) -> bool { method draw_matches_list (line 169) | fn draw_matches_list(&self, f: &mut Frame, mut area: Rect) { method draw (line 250) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 312) | fn commands( method event (line 336) | fn event( method is_visible (line 369) | fn is_visible(&self) -> bool { method hide (line 373) | fn hide(&mut self) { method show (line 377) | fn show(&mut self) -> Result<()> { FILE: src/popups/goto_line.rs type GotoLinePopup (line 24) | pub struct GotoLinePopup { method new (line 36) | pub fn new(env: &Environment) -> Self { method open (line 49) | pub const fn open(&mut self, max_line: usize) { method commands (line 57) | fn commands( method is_visible (line 84) | fn is_visible(&self) -> bool { method event (line 89) | fn event(&mut self, event: &Event) -> Result { method draw (line 149) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { FILE: src/popups/help.rs type HelpPopup (line 25) | pub struct HelpPopup { method new (line 177) | pub fn new(env: &Environment) -> Self { method set_cmds (line 187) | pub fn set_cmds(&mut self, cmds: Vec) { method move_selection (line 197) | fn move_selection(&mut self, inc: bool) { method get_text (line 214) | fn get_text(&self) -> Vec> { method draw (line 34) | fn draw(&self, f: &mut Frame, _rect: Rect) -> Result<()> { method commands (line 97) | fn commands( method event (line 135) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 161) | fn is_visible(&self) -> bool { method hide (line 165) | fn hide(&mut self) { method show (line 169) | fn show(&mut self) -> Result<()> { FILE: src/popups/inspect_commit.rs type InspectCommitOpen (line 29) | pub struct InspectCommitOpen { method new (line 37) | pub const fn new(commit_id: CommitId) -> Self { method new_with_tags (line 45) | pub const fn new_with_tags( type InspectCommitPopup (line 57) | pub struct InspectCommitPopup { method new (line 221) | pub fn new(env: &Environment) -> Self { method open (line 238) | pub fn open(&mut self, open: InspectCommitOpen) -> Result<()> { method any_work_pending (line 246) | pub fn any_work_pending(&self) -> bool { method update_git (line 251) | pub fn update_git( method update_diff (line 267) | pub fn update_diff(&mut self) -> Result<()> { method update (line 301) | fn update(&mut self) -> Result<()> { method can_focus_diff (line 313) | fn can_focus_diff(&self) -> bool { method hide_stacked (line 317) | fn hide_stacked(&mut self, stack: bool) { method draw (line 69) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 99) | fn commands( method event (line 144) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 201) | fn is_visible(&self) -> bool { method hide (line 204) | fn hide(&mut self) { method show (line 207) | fn show(&mut self) -> Result<()> { FILE: src/popups/log_search.rs type Selection (line 28) | enum Selection { type PopupMode (line 38) | enum PopupMode { type LogSearchPopupPopup (line 43) | pub struct LogSearchPopupPopup { method new (line 58) | pub fn new(env: &Environment) -> Self { method open (line 82) | pub fn open(&mut self) -> Result<()> { method set_mode (line 94) | fn set_mode(&mut self, mode: &PopupMode) { method execute_confirm (line 116) | fn execute_confirm(&mut self) { method is_valid (line 146) | fn is_valid(&self) -> bool { method validate_commit_sha (line 155) | fn validate_commit_sha(&mut self) { method get_text_options (line 167) | fn get_text_options(&self) -> Vec> { method option_selected (line 270) | const fn option_selected(&self) -> bool { method toggle_option (line 274) | fn toggle_option(&mut self) { method move_selection (line 318) | const fn move_selection(&mut self, arg: bool) { method draw_search_mode (line 354) | fn draw_search_mode( method draw_commit_sha_mode (line 401) | fn draw_commit_sha_mode( method draw_invalid_sha (line 447) | fn draw_invalid_sha(&self, f: &mut Frame) { method event_search_mode (line 467) | fn event_search_mode( method event_commit_sha_mode (line 503) | fn event_commit_sha_mode( method draw (line 527) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 544) | fn commands( method event (line 602) | fn event( method is_visible (line 618) | fn is_visible(&self) -> bool { method hide (line 622) | fn hide(&mut self) { method show (line 626) | fn show(&mut self) -> Result<()> { FILE: src/popups/mod.rs function popup_paragraph (line 72) | fn popup_paragraph<'a, T>( FILE: src/popups/msg.rs type MsgPopup (line 22) | pub struct MsgPopup { method new (line 172) | pub fn new(env: &Environment) -> Self { method set_new_msg (line 183) | fn set_new_msg( method show_error (line 195) | pub fn show_error(&mut self, msg: &str) -> Result<()> { method show_info (line 203) | pub fn show_info(&mut self, msg: &str) -> Result<()> { constant POPUP_HEIGHT (line 31) | const POPUP_HEIGHT: u16 = 25; constant BORDER_WIDTH (line 32) | const BORDER_WIDTH: u16 = 2; constant MINIMUM_WIDTH (line 33) | const MINIMUM_WIDTH: u16 = 60; method draw (line 36) | fn draw(&self, f: &mut Frame, _rect: Rect) -> Result<()> { method commands (line 111) | fn commands( method event (line 135) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 156) | fn is_visible(&self) -> bool { method hide (line 160) | fn hide(&mut self) { method show (line 164) | fn show(&mut self) -> Result<()> { FILE: src/popups/options.rs type AppOption (line 25) | pub enum AppOption { type OptionsPopup (line 32) | pub struct OptionsPopup { method new (line 43) | pub fn new(env: &Environment) -> Self { method get_text (line 54) | fn get_text(&self, width: u16) -> Vec> { method add_status (line 62) | fn add_status(&self, txt: &mut Vec, width: u16) { method is_select (line 104) | fn is_select(&self, kind: AppOption) -> bool { method add_header (line 108) | fn add_header(txt: &mut Vec, header: &'static str) { method add_entry (line 116) | fn add_entry( method move_selection (line 137) | const fn move_selection(&mut self, up: bool) { method switch_option (line 171) | fn switch_option(&self, right: bool) { method draw (line 258) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 288) | fn commands( method event (line 317) | fn event( method is_visible (line 352) | fn is_visible(&self) -> bool { method hide (line 356) | fn hide(&mut self) { method show (line 360) | fn show(&mut self) -> Result<()> { FILE: src/popups/pull.rs type PullPopup (line 36) | pub struct PullPopup { method new (line 51) | pub fn new(env: &Environment) -> Self { method fetch (line 70) | pub fn fetch(&mut self, branch: String) -> Result<()> { method fetch_from_remote (line 89) | fn fetch_from_remote( method any_work_pending (line 107) | pub const fn any_work_pending(&self) -> bool { method update_git (line 112) | pub fn update_git(&mut self, ev: AsyncGitNotification) { method update (line 125) | fn update(&mut self) -> Result<()> { method try_ff_merge (line 145) | fn try_ff_merge(&mut self) -> Result<()> { method try_conflict_free_merge (line 166) | pub fn try_conflict_free_merge(&self, rebase: bool) { method confirm_merge (line 188) | fn confirm_merge(&mut self, incoming: usize) { method draw (line 203) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 236) | fn commands( method event (line 259) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 280) | fn is_visible(&self) -> bool { method hide (line 284) | fn hide(&mut self) { method show (line 288) | fn show(&mut self) -> Result<()> { FILE: src/popups/push.rs type PushComponentModifier (line 36) | enum PushComponentModifier { method force (line 44) | pub(crate) fn force(&self) -> bool { method delete (line 47) | pub(crate) fn delete(&self) -> bool { type PushPopup (line 53) | pub struct PushPopup { method new (line 70) | pub fn new(env: &Environment) -> Self { method push (line 91) | pub fn push( method push_to_remote (line 125) | fn push_to_remote( method update_git (line 181) | pub fn update_git( method update (line 193) | fn update(&mut self) -> Result<()> { method any_work_pending (line 210) | pub const fn any_work_pending(&self) -> bool { method get_progress (line 215) | pub fn get_progress( method progress_state_name (line 229) | fn progress_state_name(state: &RemoteProgressState) -> String { method draw (line 252) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 289) | fn commands( method event (line 312) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 340) | fn is_visible(&self) -> bool { method hide (line 344) | fn hide(&mut self) { method show (line 348) | fn show(&mut self) -> Result<()> { FILE: src/popups/push_tags.rs type PushTagsPopup (line 33) | pub struct PushTagsPopup { method new (line 47) | pub fn new(env: &Environment) -> Self { method push_tags (line 65) | pub fn push_tags(&mut self) -> Result<()> { method push_to_remote (line 83) | fn push_to_remote( method update_git (line 115) | pub fn update_git( method update (line 127) | fn update(&mut self) -> Result<()> { method any_work_pending (line 144) | pub const fn any_work_pending(&self) -> bool { method get_progress (line 149) | pub fn get_progress( method progress_state_name (line 163) | fn progress_state_name(progress: &PushTagsProgress) -> String { method draw (line 178) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 211) | fn commands( method event (line 234) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 261) | fn is_visible(&self) -> bool { method hide (line 265) | fn hide(&mut self) { method show (line 269) | fn show(&mut self) -> Result<()> { FILE: src/popups/remotelist.rs type RemoteListPopup (line 28) | pub struct RemoteListPopup { method new (line 178) | pub fn new(env: &Environment) -> Self { method move_event (line 192) | fn move_event(&mut self, e: &KeyEvent) -> Result { method open (line 224) | pub fn open(&mut self) -> Result<()> { method get_text (line 230) | fn get_text( method draw_remotes_list (line 277) | fn draw_remotes_list( method draw_separator (line 311) | fn draw_separator(&self, f: &mut Frame, r: Rect) { method draw_selected_remote_details (line 323) | fn draw_selected_remote_details(&self, f: &mut Frame, r: Rect) { method move_selection (line 393) | fn move_selection(&mut self, scroll: ScrollType) -> Result { method valid_selection (line 416) | const fn valid_selection(&self) -> bool { method set_selection (line 421) | fn set_selection(&mut self, selection: u16) -> Result<()> { method update_remotes (line 436) | pub fn update_remotes(&mut self) -> Result<()> { method delete_remote (line 444) | fn delete_remote(&self) { method rename_remote (line 453) | fn rename_remote(&self) { method update_remote_url (line 460) | fn update_remote_url(&self) { method draw (line 41) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 81) | fn commands( method event (line 132) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 163) | fn is_visible(&self) -> bool { method hide (line 167) | fn hide(&mut self) { method show (line 171) | fn show(&mut self) -> Result<()> { FILE: src/popups/rename_branch.rs type RenameBranchPopup (line 18) | pub struct RenameBranchPopup { method new (line 92) | pub fn new(env: &Environment) -> Self { method open (line 110) | pub fn open( method rename_branch (line 124) | pub fn rename_branch(&mut self) { method draw_warnings (line 158) | fn draw_warnings(&self, f: &mut Frame) { method draw (line 28) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 38) | fn commands( method event (line 58) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 75) | fn is_visible(&self) -> bool { method hide (line 79) | fn hide(&mut self) { method show (line 83) | fn show(&mut self) -> Result<()> { FILE: src/popups/rename_remote.rs type RenameRemotePopup (line 19) | pub struct RenameRemotePopup { method new (line 92) | pub fn new(env: &Environment) -> Self { method open (line 110) | pub fn open(&mut self, cur_name: String) -> Result<()> { method draw_warnings (line 118) | fn draw_warnings(&self, f: &mut Frame) { method rename_remote (line 149) | pub fn rename_remote(&mut self) { method draw (line 29) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 39) | fn commands( method event (line 58) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 75) | fn is_visible(&self) -> bool { method hide (line 79) | fn hide(&mut self) { method show (line 83) | fn show(&mut self) -> Result<()> { FILE: src/popups/reset.rs function type_to_string (line 25) | const fn type_to_string( type ResetPopup (line 42) | pub struct ResetPopup { method new (line 55) | pub fn new(env: &Environment) -> Self { method get_text (line 70) | fn get_text(&self, _width: u16) -> Vec> { method open (line 112) | pub fn open(&mut self, id: CommitId) -> Result<()> { method update (line 122) | pub fn update(&mut self) -> Result<()> { method reset (line 128) | fn reset(&mut self) { method change_kind (line 140) | const fn change_kind(&mut self, incr: bool) { method draw (line 158) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 188) | fn commands( method event (line 225) | fn event( method is_visible (line 252) | fn is_visible(&self) -> bool { method hide (line 256) | fn hide(&mut self) { method show (line 260) | fn show(&mut self) -> Result<()> { FILE: src/popups/revision_files.rs type FileTreeOpen (line 19) | pub struct FileTreeOpen { method new (line 24) | pub const fn new(commit_id: CommitId) -> Self { type RevisionFilesPopup (line 29) | pub struct RevisionFilesPopup { method new (line 39) | pub fn new(env: &Environment) -> Self { method open (line 50) | pub fn open(&mut self, request: FileTreeOpen) -> Result<()> { method update (line 59) | pub fn update(&mut self, ev: AsyncNotification) -> Result<()> { method any_work_pending (line 64) | pub fn any_work_pending(&self) -> bool { method file_finder_update (line 68) | pub fn file_finder_update(&mut self, file: &Path) { method hide_stacked (line 72) | fn hide_stacked(&mut self, stack: bool) { method draw (line 90) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method commands (line 102) | fn commands( method event (line 123) | fn event( method is_visible (line 147) | fn is_visible(&self) -> bool { method hide (line 151) | fn hide(&mut self) { method show (line 155) | fn show(&mut self) -> Result<()> { FILE: src/popups/stashmsg.rs type StashMsgPopup (line 17) | pub struct StashMsgPopup { method new (line 124) | pub fn new(env: &Environment) -> Self { method options (line 141) | pub const fn options(&mut self, options: StashingOptions) { method draw (line 26) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 34) | fn commands( method event (line 54) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 107) | fn is_visible(&self) -> bool { method hide (line 111) | fn hide(&mut self) { method show (line 115) | fn show(&mut self) -> Result<()> { FILE: src/popups/submodules.rs type SubmodulesListPopup (line 32) | pub struct SubmodulesListPopup { method new (line 243) | pub fn new(env: &Environment) -> Self { method open (line 260) | pub fn open(&mut self) -> Result<()> { method update_submodules (line 268) | pub fn update_submodules(&mut self) -> Result<()> { method selected_entry (line 284) | fn selected_entry(&self) -> Option<&SubmoduleInfo> { method is_valid_selection (line 288) | fn is_valid_selection(&self) -> bool { method can_open_submodule (line 292) | fn can_open_submodule(&self) -> bool { method move_selection (line 297) | fn move_selection(&mut self, scroll: ScrollType) -> Result { method set_selection (line 319) | fn set_selection(&mut self, selection: u16) -> Result<()> { method get_text (line 334) | fn get_text( method get_info_text (line 396) | fn get_info_text(&self, theme: &SharedTheme) -> Text<'_> { method get_local_info_text (line 445) | fn get_local_info_text(&self, theme: &SharedTheme) -> Text<'_> { method draw_list (line 471) | fn draw_list(&self, f: &mut Frame, r: Rect) -> Result<()> { method draw_info (line 501) | fn draw_info(&self, f: &mut Frame, r: Rect) { method draw_local_info (line 509) | fn draw_local_info(&self, f: &mut Frame, r: Rect) { method draw (line 47) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 101) | fn commands( method event (line 146) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 227) | fn is_visible(&self) -> bool { method hide (line 231) | fn hide(&mut self) { method show (line 235) | fn show(&mut self) -> Result<()> { FILE: src/popups/tag_commit.rs type Mode (line 18) | enum Mode { type TagCommitPopup (line 23) | pub struct TagCommitPopup { method new (line 126) | pub fn new(env: &Environment) -> Self { method open (line 144) | pub fn open(&mut self, id: CommitId) -> Result<()> { method is_valid_tag (line 151) | fn is_valid_tag(&self) -> bool { method tag_info (line 155) | fn tag_info(&self) -> (String, Option) { method tag (line 164) | pub fn tag(&mut self) -> Result<()> { method start_annotate_mode (line 208) | fn start_annotate_mode(&mut self) { method draw (line 33) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 41) | fn commands( method event (line 71) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 105) | fn is_visible(&self) -> bool { method hide (line 109) | fn hide(&mut self) { method show (line 113) | fn show(&mut self) -> Result<()> { FILE: src/popups/taglist.rs type TagListPopup (line 41) | pub struct TagListPopup { method new (line 289) | pub fn new(env: &Environment) -> Self { method open (line 309) | pub fn open(&mut self) -> Result<()> { method update (line 343) | pub fn update(&mut self, ev: AsyncNotification) { method any_work_pending (line 363) | pub fn any_work_pending(&self) -> bool { method update_tags (line 368) | pub fn update_tags(&mut self) -> Result<()> { method update_missing_remote_tags (line 376) | pub fn update_missing_remote_tags(&self) { method move_selection (line 386) | fn move_selection(&self, scroll_type: ScrollType) -> bool { method show_annotation (line 418) | fn show_annotation(&self) { method can_show_annotation (line 428) | fn can_show_annotation(&self) -> bool { method get_rows (line 435) | fn get_rows(&self) -> Vec> { method get_row (line 442) | fn get_row(&self, tag: &TagWithMetadata) -> Row<'_> { method valid_selection (line 486) | fn valid_selection(&self) -> bool { method selected_tag (line 490) | fn selected_tag(&self) -> Option<&TagWithMetadata> { method draw (line 57) | fn draw(&self, f: &mut Frame, rect: Rect) -> Result<()> { method commands (line 137) | fn commands( method event (line 185) | fn event(&mut self, event: &Event) -> Result { method is_visible (line 273) | fn is_visible(&self) -> bool { method hide (line 277) | fn hide(&mut self) { method show (line 281) | fn show(&mut self) -> Result<()> { FILE: src/popups/update_remote_url.rs type UpdateRemoteUrlPopup (line 16) | pub struct UpdateRemoteUrlPopup { method new (line 91) | pub fn new(env: &Environment) -> Self { method open (line 113) | pub fn open( method update_remote_url (line 127) | pub fn update_remote_url(&mut self) { method draw (line 26) | fn draw( method commands (line 39) | fn commands( method event (line 58) | fn event(&mut self, ev: &Event) -> Result { method is_visible (line 75) | fn is_visible(&self) -> bool { method hide (line 79) | fn hide(&mut self) { method show (line 83) | fn show(&mut self) -> Result<()> { FILE: src/queue.rs type ResetItem (line 38) | pub struct ResetItem { type Action (line 44) | pub enum Action { type StackablePopupOpen (line 64) | pub enum StackablePopupOpen { type AppTabs (line 77) | pub enum AppTabs { type InternalEvent (line 86) | pub enum InternalEvent { type Queue (line 171) | pub struct Queue { method new (line 176) | pub fn new() -> Self { method push (line 182) | pub fn push(&self, ev: InternalEvent) { method pop (line 186) | pub fn pop(&self) -> Option { method clear (line 190) | pub fn clear(&self) { FILE: src/spinner.rs type Spinner (line 13) | pub struct Spinner { method update (line 31) | pub fn update(&mut self) { method set_state (line 37) | pub const fn set_state(&mut self, active: bool) { method draw (line 42) | pub fn draw( method default (line 20) | fn default() -> Self { FILE: src/string_utils.rs function trim_length_left (line 5) | pub fn trim_length_left(s: &str, width: usize) -> &str { function tabs_to_spaces (line 19) | pub fn tabs_to_spaces(input: String) -> String { function trim_offset (line 29) | pub fn trim_offset(src: &str, mut offset: usize) -> &str { function test_trim (line 50) | fn test_trim() { FILE: src/strings.rs constant RARE_ACTION (line 10) | pub const RARE_ACTION: i8 = 30; constant NAV (line 11) | pub const NAV: i8 = 20; constant AVERAGE (line 12) | pub const AVERAGE: i8 = 10; constant PRIORITY (line 13) | pub const PRIORITY: i8 = 1; constant CHECKMARK (line 43) | pub const CHECKMARK: &str = "\u{2713}"; constant SPACE (line 44) | pub const SPACE: &str = "\u{02FD}"; constant EMPTY_SPACE (line 45) | pub const EMPTY_SPACE: &str = " "; constant FOLDER_ICON_COLLAPSED (line 46) | pub const FOLDER_ICON_COLLAPSED: &str = "\u{25b8}"; constant FOLDER_ICON_EXPANDED (line 47) | pub const FOLDER_ICON_EXPANDED: &str = "\u{25be}"; constant EMPTY_STR (line 48) | pub const EMPTY_STR: &str = ""; constant ELLIPSIS (line 49) | pub const ELLIPSIS: char = '\u{2026}'; function title_branches (line 52) | pub fn title_branches() -> String { function title_tags (line 55) | pub fn title_tags() -> String { function title_status (line 58) | pub fn title_status(_key_config: &SharedKeyConfig) -> String { function title_diff (line 61) | pub fn title_diff(_key_config: &SharedKeyConfig) -> String { function title_index (line 64) | pub fn title_index(_key_config: &SharedKeyConfig) -> String { function tab_status (line 67) | pub fn tab_status(key_config: &SharedKeyConfig) -> String { function tab_log (line 73) | pub fn tab_log(key_config: &SharedKeyConfig) -> String { function tab_files (line 76) | pub fn tab_files(key_config: &SharedKeyConfig) -> String { function tab_stashing (line 82) | pub fn tab_stashing(key_config: &SharedKeyConfig) -> String { function tab_stashes (line 88) | pub fn tab_stashes(key_config: &SharedKeyConfig) -> String { function tab_divider (line 94) | pub fn tab_divider(_key_config: &SharedKeyConfig) -> String { function cmd_splitter (line 97) | pub fn cmd_splitter(_key_config: &SharedKeyConfig) -> String { function msg_opening_editor (line 100) | pub fn msg_opening_editor(_key_config: &SharedKeyConfig) -> String { function msg_title_error (line 103) | pub fn msg_title_error(_key_config: &SharedKeyConfig) -> String { function msg_title_info (line 106) | pub fn msg_title_info(_key_config: &SharedKeyConfig) -> String { function commit_title (line 109) | pub fn commit_title() -> String { function commit_reword_title (line 112) | pub fn commit_reword_title() -> String { function commit_title_merge (line 116) | pub fn commit_title_merge() -> String { function commit_title_revert (line 119) | pub fn commit_title_revert() -> String { function commit_title_amend (line 122) | pub fn commit_title_amend() -> String { function commit_msg (line 125) | pub fn commit_msg(_key_config: &SharedKeyConfig) -> String { function commit_first_line_warning (line 128) | pub fn commit_first_line_warning(count: usize) -> String { function branch_name_invalid (line 131) | pub const fn branch_name_invalid() -> &'static str { function commit_editor_msg (line 134) | pub fn commit_editor_msg(_key_config: &SharedKeyConfig) -> String { function stash_popup_title (line 140) | pub fn stash_popup_title(_key_config: &SharedKeyConfig) -> String { function stash_popup_msg (line 143) | pub fn stash_popup_msg(_key_config: &SharedKeyConfig) -> String { function confirm_title_reset (line 146) | pub fn confirm_title_reset() -> String { function confirm_title_undo_commit (line 149) | pub fn confirm_title_undo_commit() -> String { function confirm_title_stashdrop (line 152) | pub fn confirm_title_stashdrop( function confirm_title_stashpop (line 158) | pub fn confirm_title_stashpop( function confirm_title_merge (line 163) | pub fn confirm_title_merge( function confirm_msg_merge (line 173) | pub fn confirm_msg_merge( function confirm_title_abortmerge (line 185) | pub fn confirm_title_abortmerge() -> String { function confirm_title_abortrevert (line 188) | pub fn confirm_title_abortrevert() -> String { function confirm_msg_revertchanges (line 191) | pub fn confirm_msg_revertchanges() -> String { function confirm_title_abortrebase (line 195) | pub fn confirm_title_abortrebase() -> String { function confirm_msg_abortrebase (line 198) | pub fn confirm_msg_abortrebase() -> String { function confirm_msg_reset (line 202) | pub fn confirm_msg_reset() -> String { function confirm_msg_reset_lines (line 205) | pub fn confirm_msg_reset_lines(lines: usize) -> String { function confirm_msg_undo_commit (line 210) | pub fn confirm_msg_undo_commit() -> String { function confirm_msg_stashdrop (line 213) | pub fn confirm_msg_stashdrop( function confirm_msg_stashpop (line 231) | pub fn confirm_msg_stashpop(_key_config: &SharedKeyConfig) -> String { function confirm_msg_resethunk (line 235) | pub fn confirm_msg_resethunk( function confirm_title_delete_branch (line 240) | pub fn confirm_title_delete_branch( function confirm_msg_delete_branch (line 245) | pub fn confirm_msg_delete_branch( function confirm_title_delete_remote_branch (line 251) | pub fn confirm_title_delete_remote_branch( function confirm_title_delete_remote (line 256) | pub fn confirm_title_delete_remote( function confirm_msg_delete_remote (line 261) | pub fn confirm_msg_delete_remote( function confirm_msg_delete_remote_branch (line 267) | pub fn confirm_msg_delete_remote_branch( function confirm_title_delete_tag (line 273) | pub fn confirm_title_delete_tag( function confirm_msg_delete_tag (line 278) | pub fn confirm_msg_delete_tag( function confirm_title_delete_tag_remote (line 284) | pub fn confirm_title_delete_tag_remote() -> String { function confirm_msg_delete_tag_remote (line 287) | pub fn confirm_msg_delete_tag_remote(remote_name: &str) -> String { function confirm_title_force_push (line 290) | pub fn confirm_title_force_push( function confirm_msg_force_push (line 295) | pub fn confirm_msg_force_push( function log_title (line 303) | pub fn log_title(_key_config: &SharedKeyConfig) -> String { function file_log_title (line 306) | pub fn file_log_title( function blame_title (line 313) | pub fn blame_title(_key_config: &SharedKeyConfig) -> String { function tag_popup_name_title (line 316) | pub fn tag_popup_name_title() -> String { function tag_popup_name_msg (line 319) | pub fn tag_popup_name_msg() -> String { function tag_popup_annotation_title (line 322) | pub fn tag_popup_annotation_title(name: &str) -> String { function tag_popup_annotation_msg (line 325) | pub fn tag_popup_annotation_msg() -> String { function stashlist_title (line 328) | pub fn stashlist_title(_key_config: &SharedKeyConfig) -> String { function help_title (line 331) | pub fn help_title(_key_config: &SharedKeyConfig) -> String { function stashing_files_title (line 334) | pub fn stashing_files_title(_key_config: &SharedKeyConfig) -> String { function stashing_options_title (line 337) | pub fn stashing_options_title( function loading_text (line 342) | pub fn loading_text(_key_config: &SharedKeyConfig) -> String { function create_branch_popup_title (line 345) | pub fn create_branch_popup_title( function create_branch_popup_msg (line 350) | pub fn create_branch_popup_msg( function rename_remote_popup_title (line 355) | pub fn rename_remote_popup_title( function rename_remote_popup_msg (line 360) | pub fn rename_remote_popup_msg( function update_remote_url_popup_title (line 365) | pub fn update_remote_url_popup_title( function update_remote_url_popup_msg (line 370) | pub fn update_remote_url_popup_msg( function create_remote_popup_title_name (line 375) | pub fn create_remote_popup_title_name( function create_remote_popup_title_url (line 380) | pub fn create_remote_popup_title_url( function create_remote_popup_msg_name (line 385) | pub fn create_remote_popup_msg_name( function create_remote_popup_msg_url (line 390) | pub fn create_remote_popup_msg_url( function remote_name_invalid (line 395) | pub const fn remote_name_invalid() -> &'static str { function username_popup_title (line 398) | pub fn username_popup_title(_key_config: &SharedKeyConfig) -> String { function username_popup_msg (line 401) | pub fn username_popup_msg(_key_config: &SharedKeyConfig) -> String { function password_popup_title (line 404) | pub fn password_popup_title(_key_config: &SharedKeyConfig) -> String { function password_popup_msg (line 407) | pub fn password_popup_msg(_key_config: &SharedKeyConfig) -> String { function rename_branch_popup_title (line 411) | pub fn rename_branch_popup_title( function rename_branch_popup_msg (line 416) | pub fn rename_branch_popup_msg( function copy_success (line 422) | pub fn copy_success(s: &str) -> String { function ellipsis_trim_start (line 426) | pub fn ellipsis_trim_start(s: &str, width: usize) -> Cow<'_, str> { type CheckoutOptions (line 442) | pub enum CheckoutOptions { method previous (line 448) | pub const fn previous(self) -> Self { method next (line 455) | pub const fn next(self) -> Self { method to_string_pair (line 462) | pub const fn to_string_pair( function details_author (line 484) | pub fn details_author() -> String { function details_committer (line 487) | pub fn details_committer() -> String { function details_sha (line 490) | pub fn details_sha() -> String { function details_date (line 493) | pub fn details_date() -> String { function details_tags (line 496) | pub fn details_tags() -> String { function details_message (line 499) | pub fn details_message() -> String { function details_info_title (line 502) | pub fn details_info_title( function compare_details_info_title (line 507) | pub fn compare_details_info_title( function details_message_title (line 513) | pub fn details_message_title( function details_files_title (line 518) | pub fn details_files_title( function toggle_tabs (line 538) | pub fn toggle_tabs(key_config: &SharedKeyConfig) -> CommandText { function find_file (line 548) | pub fn find_file(key_config: &SharedKeyConfig) -> CommandText { function find_branch (line 558) | pub fn find_branch(key_config: &SharedKeyConfig) -> CommandText { function toggle_tabs_direct (line 568) | pub fn toggle_tabs_direct( function options_popup (line 584) | pub fn options_popup( function help_open (line 596) | pub fn help_open(key_config: &SharedKeyConfig) -> CommandText { function navigate_commit_message (line 606) | pub fn navigate_commit_message( function navigate_tree (line 619) | pub fn navigate_tree( function scroll (line 634) | pub fn scroll(key_config: &SharedKeyConfig) -> CommandText { function commit_list_mark (line 645) | pub fn commit_list_mark( function copy (line 659) | pub fn copy(key_config: &SharedKeyConfig) -> CommandText { function copy_hash (line 669) | pub fn copy_hash(key_config: &SharedKeyConfig) -> CommandText { function copy_path (line 679) | pub fn copy_path(key_config: &SharedKeyConfig) -> CommandText { function push_tags (line 689) | pub fn push_tags(key_config: &SharedKeyConfig) -> CommandText { function toggle_option (line 699) | pub fn toggle_option( function show_tag_annotation (line 711) | pub fn show_tag_annotation( function diff_hunk_next (line 723) | pub fn diff_hunk_next( function diff_hunk_prev (line 735) | pub fn diff_hunk_prev( function diff_home_end (line 747) | pub fn diff_home_end( function diff_hunk_add (line 762) | pub fn diff_hunk_add( function diff_hunk_revert (line 775) | pub fn diff_hunk_revert( function diff_lines_revert (line 788) | pub fn diff_lines_revert( function diff_lines_stage (line 800) | pub fn diff_lines_stage( function diff_lines_unstage (line 812) | pub fn diff_lines_unstage( function diff_hunk_remove (line 824) | pub fn diff_hunk_remove( function close_fuzzy_finder (line 837) | pub fn close_fuzzy_finder( function close_popup (line 850) | pub fn close_popup(key_config: &SharedKeyConfig) -> CommandText { function scroll_popup (line 860) | pub fn scroll_popup(key_config: &SharedKeyConfig) -> CommandText { function close_msg (line 871) | pub fn close_msg(key_config: &SharedKeyConfig) -> CommandText { function validate_msg (line 882) | pub fn validate_msg(key_config: &SharedKeyConfig) -> CommandText { function abort_merge (line 894) | pub fn abort_merge(key_config: &SharedKeyConfig) -> CommandText { function abort_revert (line 905) | pub fn abort_revert(key_config: &SharedKeyConfig) -> CommandText { function view_submodules (line 916) | pub fn view_submodules( function view_remotes (line 929) | pub fn view_remotes(key_config: &SharedKeyConfig) -> CommandText { function update_remote_name (line 940) | pub fn update_remote_name( function update_remote_url (line 954) | pub fn update_remote_url( function create_remote (line 968) | pub fn create_remote( function delete_remote_popup (line 981) | pub fn delete_remote_popup( function remote_confirm_name_msg (line 994) | pub fn remote_confirm_name_msg( function remote_confirm_url_msg (line 1008) | pub fn remote_confirm_url_msg( function open_submodule (line 1022) | pub fn open_submodule( function open_submodule_parent (line 1035) | pub fn open_submodule_parent( function update_submodule (line 1049) | pub fn update_submodule( function continue_rebase (line 1062) | pub fn continue_rebase( function abort_rebase (line 1075) | pub fn abort_rebase(key_config: &SharedKeyConfig) -> CommandText { function select_staging (line 1086) | pub fn select_staging( function select_unstaged (line 1098) | pub fn select_unstaged( function undo_commit (line 1110) | pub fn undo_commit(key_config: &SharedKeyConfig) -> CommandText { function commit_open (line 1120) | pub fn commit_open(key_config: &SharedKeyConfig) -> CommandText { function commit_open_editor (line 1130) | pub fn commit_open_editor( function commit_next_msg_from_history (line 1143) | pub fn commit_next_msg_from_history( function commit_submit (line 1156) | pub fn commit_submit( function newline (line 1169) | pub fn newline(key_config: &SharedKeyConfig) -> CommandText { function toggle_verify (line 1180) | pub fn toggle_verify( function commit_amend (line 1196) | pub fn commit_amend(key_config: &SharedKeyConfig) -> CommandText { function commit_signoff (line 1206) | pub fn commit_signoff( function edit_item (line 1218) | pub fn edit_item(key_config: &SharedKeyConfig) -> CommandText { function stage_item (line 1228) | pub fn stage_item(key_config: &SharedKeyConfig) -> CommandText { function stage_all (line 1239) | pub fn stage_all(key_config: &SharedKeyConfig) -> CommandText { function unstage_item (line 1249) | pub fn unstage_item(key_config: &SharedKeyConfig) -> CommandText { function unstage_all (line 1260) | pub fn unstage_all(key_config: &SharedKeyConfig) -> CommandText { function reset_item (line 1270) | pub fn reset_item(key_config: &SharedKeyConfig) -> CommandText { function ignore_item (line 1281) | pub fn ignore_item(key_config: &SharedKeyConfig) -> CommandText { function diff_focus_left (line 1293) | pub fn diff_focus_left( function diff_focus_right (line 1305) | pub fn diff_focus_right( function quit (line 1317) | pub fn quit(key_config: &SharedKeyConfig) -> CommandText { function confirm_action (line 1327) | pub fn confirm_action( function stashing_save (line 1339) | pub fn stashing_save( function stashing_toggle_indexed (line 1351) | pub fn stashing_toggle_indexed( function stashing_toggle_untracked (line 1364) | pub fn stashing_toggle_untracked( function stashing_confirm_msg (line 1378) | pub fn stashing_confirm_msg( function stashlist_apply (line 1390) | pub fn stashlist_apply( function stashlist_drop (line 1402) | pub fn stashlist_drop( function stashlist_pop (line 1420) | pub fn stashlist_pop( function stashlist_inspect (line 1432) | pub fn stashlist_inspect( function log_details_toggle (line 1444) | pub fn log_details_toggle( function commit_details_open (line 1457) | pub fn commit_details_open( function blame_file (line 1470) | pub fn blame_file(key_config: &SharedKeyConfig) -> CommandText { function open_file_history (line 1480) | pub fn open_file_history( function open_line_number_popup (line 1492) | pub fn open_line_number_popup( function log_tag_commit (line 1504) | pub fn log_tag_commit( function log_checkout_commit (line 1516) | pub fn log_checkout_commit( function inspect_file_tree (line 1529) | pub fn inspect_file_tree( function revert_commit (line 1541) | pub fn revert_commit( function log_reset_commit (line 1554) | pub fn log_reset_commit( function log_reword_commit (line 1566) | pub fn log_reword_commit( function log_find_commit (line 1579) | pub fn log_find_commit( function log_close_search (line 1591) | pub fn log_close_search( function reset_commit (line 1604) | pub fn reset_commit(key_config: &SharedKeyConfig) -> CommandText { function reset_branch (line 1615) | pub fn reset_branch(key_config: &SharedKeyConfig) -> CommandText { function reset_type (line 1626) | pub fn reset_type(key_config: &SharedKeyConfig) -> CommandText { function tag_commit_confirm_msg (line 1637) | pub fn tag_commit_confirm_msg( function tag_annotate_msg (line 1655) | pub fn tag_annotate_msg( function create_branch_confirm_msg (line 1668) | pub fn create_branch_confirm_msg( function open_branch_create_popup (line 1681) | pub fn open_branch_create_popup( function rename_branch_confirm_msg (line 1693) | pub fn rename_branch_confirm_msg( function rename_branch_popup (line 1706) | pub fn rename_branch_popup( function delete_branch_popup (line 1718) | pub fn delete_branch_popup( function merge_branch_popup (line 1730) | pub fn merge_branch_popup( function branch_popup_rebase (line 1743) | pub fn branch_popup_rebase( function compare_with_head (line 1756) | pub fn compare_with_head( function compare_commits (line 1769) | pub fn compare_commits( function select_branch_popup (line 1782) | pub fn select_branch_popup( function toggle_branch_popup (line 1794) | pub fn toggle_branch_popup( function open_branch_select_popup (line 1808) | pub fn open_branch_select_popup( function open_tags_popup (line 1821) | pub fn open_tags_popup( function delete_tag_popup (line 1833) | pub fn delete_tag_popup( function select_tag (line 1845) | pub fn select_tag(key_config: &SharedKeyConfig) -> CommandText { function status_push (line 1856) | pub fn status_push(key_config: &SharedKeyConfig) -> CommandText { function status_force_push (line 1866) | pub fn status_force_push( function status_fetch (line 1879) | pub fn status_fetch(key_config: &SharedKeyConfig) -> CommandText { function status_pull (line 1889) | pub fn status_pull(key_config: &SharedKeyConfig) -> CommandText { function fetch_remotes (line 1900) | pub fn fetch_remotes( function find_commit_sha (line 1913) | pub fn find_commit_sha( function goto_line (line 1926) | pub fn goto_line(key_config: &SharedKeyConfig) -> CommandText { FILE: src/tabs/files.rs type FilesTab (line 14) | pub struct FilesTab { method new (line 22) | pub fn new( method update (line 34) | pub fn update(&mut self) -> Result<()> { method anything_pending (line 45) | pub fn anything_pending(&self) -> bool { method update_async (line 50) | pub fn update_async( method file_finder_update (line 61) | pub fn file_finder_update(&mut self, file: &Path) { method draw (line 67) | fn draw( method commands (line 80) | fn commands( method event (line 92) | fn event( method is_visible (line 103) | fn is_visible(&self) -> bool { method hide (line 107) | fn hide(&mut self) { method show (line 111) | fn show(&mut self) -> Result<()> { FILE: src/tabs/revlog.rs type LogSearchResult (line 45) | struct LogSearchResult { type LogSearch (line 51) | enum LogSearch { type Revlog (line 63) | pub struct Revlog { method new (line 81) | pub fn new(env: &Environment) -> Self { method any_work_pending (line 114) | pub fn any_work_pending(&self) -> bool { method is_search_pending (line 123) | const fn is_search_pending(&self) -> bool { method update (line 128) | pub fn update(&mut self) -> Result<()> { method update_git (line 154) | pub fn update_git( method selected_commit (line 203) | fn selected_commit(&self) -> Option { method selected_commit_tags (line 207) | fn selected_commit_tags( method select_commit (line 219) | pub fn select_commit(&mut self, id: CommitId) -> Result<()> { method revert_commit (line 223) | fn revert_commit(&self) -> Result<()> { method inspect_commit (line 232) | fn inspect_commit(&self) { method search (line 244) | pub fn search(&mut self, options: LogFilterSearchOptions) { method cancel_search (line 280) | fn cancel_search(&mut self) -> bool { method update_search_state (line 292) | fn update_search_state(&mut self) { method is_in_search_mode (line 346) | const fn is_in_search_mode(&self) -> bool { method draw_search (line 350) | fn draw_search(&self, f: &mut Frame, area: Rect) { method can_close_search (line 400) | const fn can_close_search(&self) -> bool { method can_start_search (line 404) | fn can_start_search(&self) -> bool { method draw (line 410) | fn draw(&self, f: &mut Frame, area: Rect) -> Result<()> { method event (line 452) | fn event(&mut self, ev: &Event) -> Result { method commands (line 615) | fn commands( method is_visible (line 736) | fn is_visible(&self) -> bool { method hide (line 740) | fn hide(&mut self) { method show (line 745) | fn show(&mut self) -> Result<()> { FILE: src/tabs/stashing.rs type StashingOptions (line 28) | pub struct StashingOptions { type Stashing (line 33) | pub struct Stashing { method new (line 48) | pub fn new(env: &Environment) -> Self { method update (line 72) | pub fn update(&self) -> Result<()> { method anything_pending (line 83) | pub fn anything_pending(&self) -> bool { method update_git (line 88) | pub fn update_git( method get_option_text (line 101) | fn get_option_text(&self) -> Vec> { method draw (line 136) | fn draw( method commands (line 171) | fn commands( method event (line 207) | fn event( method is_visible (line 254) | fn is_visible(&self) -> bool { method hide (line 258) | fn hide(&mut self) { method show (line 262) | fn show(&mut self) -> Result<()> { FILE: src/tabs/stashlist.rs type StashList (line 16) | pub struct StashList { method new (line 26) | pub fn new(env: &Environment) -> Self { method update (line 40) | pub fn update(&mut self) -> Result<()> { method apply_stash (line 49) | fn apply_stash(&self) { method drop_stash (line 65) | fn drop_stash(&self) { method pop_stash (line 77) | fn pop_stash(&self) { method inspect (line 85) | fn inspect(&self) { method action_confirmed (line 96) | pub fn action_confirmed( method drop (line 110) | fn drop( method pop (line 125) | fn pop(&mut self, repo: &RepoPath, id: CommitId) -> Result<()> { method draw (line 138) | fn draw( method commands (line 150) | fn commands( method event (line 190) | fn event( method is_visible (line 224) | fn is_visible(&self) -> bool { method hide (line 228) | fn hide(&mut self) { method show (line 232) | fn show(&mut self) -> Result<()> { FILE: src/tabs/status.rs type Focus (line 36) | enum Focus { method toggled_focus (line 44) | const fn toggled_focus(&self) -> Self { type DiffTarget (line 55) | enum DiffTarget { type RemoteStatus (line 60) | struct RemoteStatus { type Status (line 65) | pub struct Status { method new (line 158) | pub fn new(env: &Environment) -> Self { method draw_branch_state (line 206) | fn draw_branch_state( method repo_state_text (line 245) | fn repo_state_text(repo: &RepoPath, state: &RepoState) -> String { method draw_repo_state (line 287) | fn draw_repo_state( method repo_state_unclean (line 316) | fn repo_state_unclean(&self) -> bool { method can_focus_diff (line 320) | fn can_focus_diff(&self) -> bool { method is_focus_on_diff (line 328) | fn is_focus_on_diff(&self) -> bool { method switch_focus (line 332) | fn switch_focus(&mut self, f: Focus) -> Result { method set_diff_target (line 361) | fn set_diff_target(&mut self, target: DiffTarget) { method selected_path (line 369) | pub fn selected_path(&self) -> Option<(String, bool)> { method update (line 384) | pub fn update(&mut self) -> Result<()> { method anything_pending (line 411) | pub fn anything_pending(&self) -> bool { method check_remotes (line 417) | fn check_remotes(&mut self) { method update_git (line 431) | pub fn update_git( method get_files_changes (line 454) | pub fn get_files_changes(&self) -> Result> { method update_status (line 458) | fn update_status(&mut self) -> Result<()> { method update_diff (line 486) | pub fn update_diff(&mut self) -> Result<()> { method request_diff (line 527) | fn request_diff( method reset (line 543) | pub fn reset(&self, item: &ResetItem) -> bool { method last_file_moved (line 558) | pub fn last_file_moved(&mut self) -> Result<()> { method push (line 565) | fn push(&self, force: bool) { method fetch (line 584) | fn fetch(&self) { method pull (line 590) | fn pull(&self) { method undo_last_commit (line 596) | fn undo_last_commit(&self) { method branch_compare (line 601) | fn branch_compare(&mut self) { method can_push (line 612) | fn can_push(&self) -> bool { method can_fetch (line 621) | const fn can_fetch(&self) -> bool { method can_abort_merge (line 626) | fn can_abort_merge(&self) -> bool { method pending_rebase (line 630) | fn pending_rebase(&self) -> bool { method pending_revert (line 634) | fn pending_revert(&self) -> bool { method revert_pending_state (line 638) | pub fn revert_pending_state(&self) { method abort_rebase (line 646) | pub fn abort_rebase(&self) { method continue_rebase (line 654) | fn continue_rebase(&self) { method commands_nav (line 662) | fn commands_nav( method can_commit (line 708) | fn can_commit(&self) -> bool { method draw (line 87) | fn draw( method commands (line 716) | fn commands( method event (line 815) | fn event( method is_visible (line 959) | fn is_visible(&self) -> bool { method hide (line 963) | fn hide(&mut self) { method show (line 970) | fn show(&mut self) -> Result<()> { FILE: src/ui/mod.rs function calc_scroll_top (line 20) | pub const fn calc_scroll_top( type Size (line 36) | pub struct Size { method new (line 42) | pub const fn new(width: u16, height: u16) -> Self { method from (line 48) | fn from(r: Rect) -> Self { function centered_rect (line 58) | pub fn centered_rect( function rect_inside (line 89) | pub fn rect_inside(min: Size, max: Size, r: Rect) -> Rect { function centered_rect_absolute (line 113) | pub fn centered_rect_absolute( function common_nav (line 127) | pub fn common_nav( function test_small_rect_in_rect (line 163) | fn test_small_rect_in_rect() { function test_small_rect_in_rect2 (line 193) | fn test_small_rect_in_rect2() { FILE: src/ui/reflow.rs constant NBSP (line 6) | const NBSP: &str = "\u{00a0}"; type LineComposer (line 11) | pub trait LineComposer<'a> { method next_line (line 12) | fn next_line(&mut self) -> Option<(&[StyledGrapheme<'a>], u16)>; type WordWrapper (line 16) | pub struct WordWrapper<'a, 'b> { function new (line 26) | pub fn new( function next_line (line 42) | fn next_line(&mut self) -> Option<(&[StyledGrapheme<'a>], u16)> { type LineTruncator (line 143) | pub struct LineTruncator<'a, 'b> { function new (line 152) | pub fn new( function set_horizontal_offset (line 164) | pub const fn set_horizontal_offset( function next_line (line 173) | fn next_line(&mut self) -> Option<(&[StyledGrapheme<'a>], u16)> { type Composer (line 244) | enum Composer { function run_composer (line 249) | fn run_composer( function line_composer_one_line (line 281) | fn line_composer_one_line() { function line_composer_short_lines (line 302) | fn line_composer_short_lines() { function line_composer_long_word (line 320) | fn line_composer_long_word() { function line_composer_long_sentence (line 346) | fn line_composer_long_sentence() { function line_composer_zero_width (line 380) | fn line_composer_zero_width() { function line_composer_max_line_width_of_1 (line 397) | fn line_composer_max_line_width_of_1() { function line_composer_max_line_width_of_1_double_width_characters (line 417) | fn line_composer_max_line_width_of_1_double_width_characters() { function line_composer_word_wrapper_mixed_length (line 434) | fn line_composer_word_wrapper_mixed_length() { function line_composer_double_width_chars (line 455) | fn line_composer_double_width_chars() { function line_composer_leading_whitespace_removal (line 482) | fn line_composer_leading_whitespace_removal() { function line_composer_lots_of_spaces (line 501) | fn line_composer_lots_of_spaces() { function line_composer_char_plus_lots_of_spaces (line 518) | fn line_composer_char_plus_lots_of_spaces() { function line_composer_word_wrapper_double_width_chars_mixed_with_spaces (line 537) | fn line_composer_word_wrapper_double_width_chars_mixed_with_spaces( function line_composer_word_wrapper_nbsp (line 568) | fn line_composer_word_wrapper_nbsp() { function line_composer_word_wrapper_preserve_indentation (line 595) | fn line_composer_word_wrapper_preserve_indentation() { function line_composer_word_wrapper_preserve_indentation_with_wrap (line 610) | fn line_composer_word_wrapper_preserve_indentation_with_wrap() { function line_composer_word_wrapper_preserve_indentation_lots_of_whitespace (line 627) | fn line_composer_word_wrapper_preserve_indentation_lots_of_whitespace( FILE: src/ui/scrollbar.rs type Orientation (line 15) | pub enum Orientation { type Scrollbar (line 21) | struct Scrollbar { method new (line 30) | fn new(max: usize, pos: usize, orientation: Orientation) -> Self { method render_vertical (line 40) | fn render_vertical(self, area: Rect, buf: &mut Buffer) { method render_horizontal (line 77) | fn render_horizontal(self, area: Rect, buf: &mut Buffer) { method render (line 121) | fn render(self, area: Rect, buf: &mut Buffer) { function draw_scrollbar (line 131) | pub fn draw_scrollbar( FILE: src/ui/scrolllist.rs type ScrollableList (line 12) | struct ScrollableList<'b, L, S> function new (line 29) | fn new(items: L) -> Self { function block (line 37) | fn block(mut self, block: Block<'b>) -> Self { method render (line 48) | fn render(self, area: Rect, buf: &mut Buffer) { function draw_list (line 57) | pub fn draw_list<'b, L, S>( function draw_list_block (line 77) | pub fn draw_list_block<'b, L, S>( FILE: src/ui/stateful_paragraph.rs function get_line_offset (line 14) | const fn get_line_offset( type StatefulParagraph (line 31) | pub struct StatefulParagraph<'a> { type ScrollPos (line 45) | pub struct ScrollPos { type ParagraphState (line 51) | pub struct ParagraphState { method lines (line 61) | pub const fn lines(self) -> u16 { method height (line 65) | pub const fn height(self) -> u16 { method scroll (line 69) | pub const fn scroll(self) -> ScrollPos { method set_scroll (line 73) | pub const fn set_scroll(&mut self, scroll: ScrollPos) { function new (line 79) | pub fn new(text: T) -> Self function block (line 92) | pub fn block(mut self, block: Block<'a>) -> Self { function wrap (line 97) | pub const fn wrap(mut self, wrap: Wrap) -> Self { type State (line 104) | type State = ParagraphState; method render (line 106) | fn render( FILE: src/ui/style.rs type SharedTheme (line 10) | pub type SharedTheme = Rc; type Theme (line 14) | pub struct Theme { method scroll_bar_pos (line 42) | pub fn scroll_bar_pos(&self) -> Style { method block (line 46) | pub fn block(&self, focus: bool) -> Style { method title (line 54) | pub fn title(&self, focused: bool) -> Style { method branch (line 64) | pub fn branch(&self, selected: bool, head: bool) -> Style { method tab (line 79) | pub fn tab(&self, selected: bool) -> Style { method tags (line 89) | pub fn tags(&self, selected: bool) -> Style { method text (line 100) | pub fn text(&self, enabled: bool, selected: bool) -> Style { method item (line 111) | pub fn item(&self, typ: StatusItemType, selected: bool) -> Style { method file_tree_item (line 134) | pub fn file_tree_item( method apply_select (line 148) | const fn apply_select( method option (line 164) | pub fn option(&self, on: bool) -> Style { method diff_hunk_marker (line 172) | pub fn diff_hunk_marker(&self, selected: bool) -> Style { method diff_line (line 180) | pub fn diff_line( method text_danger (line 205) | pub fn text_danger(&self) -> Style { method line_break (line 209) | pub fn line_break(&self) -> String { method commandbar (line 213) | pub fn commandbar(&self, enabled: bool) -> Style { method commit_hash (line 222) | pub fn commit_hash(&self, selected: bool) -> Style { method commit_unhighlighted (line 229) | pub fn commit_unhighlighted(&self) -> Style { method log_marker (line 233) | pub fn log_marker(&self, selected: bool) -> Style { method commit_time (line 243) | pub fn commit_time(&self, selected: bool) -> Style { method commit_author (line 250) | pub fn commit_author(&self, selected: bool) -> Style { method commit_hash_in_blame (line 257) | pub fn commit_hash_in_blame( method push_gauge (line 270) | pub fn push_gauge(&self) -> Style { method attention_block (line 276) | pub fn attention_block() -> Style { method load_patch (line 280) | fn load_patch(theme_path: &PathBuf) -> Result { method load_old_theme (line 286) | fn load_old_theme(theme_path: &PathBuf) -> Result { method save_patch (line 293) | fn save_patch(&self, theme_path: &PathBuf) -> Result<()> { method get_syntax (line 303) | pub fn get_syntax(&self) -> String { method init (line 307) | pub fn init(theme_path: &PathBuf) -> Self { method default (line 331) | fn default() -> Self { function test_smoke (line 370) | fn test_smoke() { FILE: src/ui/syntax_text.rs constant DEFAULT_SYNTAX_THEME (line 24) | pub const DEFAULT_SYNTAX_THEME: &str = "base16-eighties.dark"; type SyntaxLine (line 26) | struct SyntaxLine { type SyntaxText (line 30) | pub struct SyntaxText { method new (line 71) | pub fn new( method path (line 171) | pub fn path(&self) -> &Path { type AsyncProgressBuffer (line 40) | pub struct AsyncProgressBuffer { method new (line 48) | pub const fn new(total: usize, min_interval: Duration) -> Self { method send_progress (line 57) | pub fn send_progress(&mut self) -> ProgressPercent { method update (line 62) | pub fn update(&mut self, current: usize) -> bool { function from (line 177) | fn from(v: &'a SyntaxText) -> Self { function syntact_style_to_tui (line 203) | fn syntact_style_to_tui(style: &Style) -> ratatui::style::Style { type JobState (line 225) | enum JobState { type AsyncSyntaxJob (line 231) | pub struct AsyncSyntaxJob { method new (line 237) | pub fn new( method result (line 251) | pub fn result(&self) -> Option { type Notification (line 266) | type Notification = AsyncAppNotification; type Progress (line 267) | type Progress = ProgressPercent; method run (line 269) | fn run( FILE: src/watcher.rs type RepoWatcher (line 8) | pub struct RepoWatcher { method new (line 13) | pub fn new(workdir: &str) -> Self { method receiver (line 41) | pub fn receiver(&self) -> crossbeam_channel::Receiver<()> { method forwarder (line 45) | fn forwarder( function create_watcher (line 67) | fn create_watcher(