SYMBOL INDEX (5242 symbols across 788 files) FILE: scripts/validate-form/main.js constant LABEL_NAME (line 1) | const LABEL_NAME = "needs info" constant RE_VERSION (line 2) | const RE_VERSION = /Yazi\s+Version\s*:\s\d+\.\d+\.\d+\s\(/gm constant RE_DEPENDENCIES (line 3) | const RE_DEPENDENCIES = /Dependencies\s+[/a-z]+\s*:\s/gm constant RE_CHECKLIST (line 4) | const RE_CHECKLIST = /#{3}\s+Checklist\s+(?:^-\s+\[x]\s+.+?(?:\n|\r\n|$)... function bugReportBody (line 6) | function bugReportBody(creator, content, hash) { function featureRequestBody (line 25) | function featureRequestBody(creator, content) { function nightlyHash (line 45) | async function nightlyHash() { function hasLabel (line 59) | async function hasLabel(id, label) { function lastLabeledAt (line 72) | async function lastLabeledAt(id) { function removedLabelManually (line 88) | async function removedLabelManually(id) { function updateLabels (line 104) | async function updateLabels(id, mark, body) { function hideOldComments (line 133) | async function hideOldComments(id) { function closeOldIssues (line 164) | async function closeOldIssues() { function closeUnsupportedIssue (line 197) | async function closeUnsupportedIssue(id) { function main (line 216) | async function main() { FILE: yazi-actor/src/actor.rs type Actor (line 7) | pub trait Actor { constant NAME (line 10) | const NAME: &str; method act (line 12) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result; method hook (line 14) | fn hook(_cx: &Ctx, _opt: &Self::Options) -> Option { None } FILE: yazi-actor/src/app/accept_payload.rs type AcceptPayload (line 13) | pub struct AcceptPayload; type Options (line 16) | type Options = Payload<'static>; constant NAME (line 18) | const NAME: &str = "accept_payload"; method act (line 20) | fn act(cx: &mut Ctx, payload: Payload) -> Result { FILE: yazi-actor/src/app/bootstrap.rs type Bootstrap (line 10) | pub struct Bootstrap; type Options (line 13) | type Options = VoidOpt; constant NAME (line 15) | const NAME: &str = "bootstrap"; method act (line 17) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/app/deprecate.rs type Deprecate (line 8) | pub struct Deprecate; type Options (line 11) | type Options = DeprecateOpt; constant NAME (line 13) | const NAME: &str = "deprecate"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/focus.rs type Focus (line 9) | pub struct Focus; type Options (line 12) | type Options = VoidOpt; constant NAME (line 14) | const NAME: &str = "focus"; method act (line 16) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { act!(mgr:refres... FILE: yazi-actor/src/app/mouse.rs type Mouse (line 15) | pub struct Mouse; type Options (line 18) | type Options = MouseOpt; constant NAME (line 20) | const NAME: &str = "mouse"; method act (line 22) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/plugin.rs type Plugin (line 10) | pub struct Plugin; type Options (line 13) | type Options = PluginOpt; constant NAME (line 15) | const NAME: &str = "plugin"; method act (line 17) | fn act(cx: &mut Ctx, mut opt: Self::Options) -> Result { FILE: yazi-actor/src/app/plugin_do.rs type PluginDo (line 15) | pub struct PluginDo; type Options (line 18) | type Options = PluginOpt; constant NAME (line 20) | const NAME: &str = "plugin_do"; method act (line 22) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/quit.rs type Quit (line 10) | pub struct Quit; method cwd_to_file (line 35) | async fn cwd_to_file(cx: &Ctx<'_>, no: bool) { method selected_to_file (line 42) | async fn selected_to_file(selected: Option) { type Options (line 13) | type Options = QuitOpt; constant NAME (line 15) | const NAME: &str = "quit"; method act (line 17) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/reflow.rs type Reflow (line 13) | pub struct Reflow; type Options (line 16) | type Options = ReflowOpt; constant NAME (line 18) | const NAME: &str = "reflow"; method act (line 20) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/resize.rs type Resize (line 9) | pub struct Resize; type Options (line 12) | type Options = ReflowOpt; constant NAME (line 14) | const NAME: &str = "resize"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/resume.rs type Resume (line 9) | pub struct Resume; type Options (line 12) | type Options = ResumeOpt; constant NAME (line 14) | const NAME: &str = "resume"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/stop.rs type Stop (line 8) | pub struct Stop; type Options (line 11) | type Options = StopOpt; constant NAME (line 13) | const NAME: &str = "stop"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/app/title.rs type Title (line 13) | pub struct Title; type Options (line 16) | type Options = TitleOpt; constant NAME (line 18) | const NAME: &str = "title"; method act (line 20) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { method hook (line 28) | fn hook(cx: &Ctx, _opt: &Self::Options) -> Option { FILE: yazi-actor/src/app/update_progress.rs type UpdateProgress (line 9) | pub struct UpdateProgress; type Options (line 12) | type Options = UpdateProgressOpt; constant NAME (line 14) | const NAME: &str = "update_progress"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/cmp/arrow.rs type Arrow (line 9) | pub struct Arrow; type Options (line 12) | type Options = ArrowOpt; constant NAME (line 14) | const NAME: &str = "arrow"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/cmp/close.rs type Close (line 11) | pub struct Close; type Options (line 14) | type Options = CloseOpt; constant NAME (line 16) | const NAME: &str = "close"; method act (line 18) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/cmp/show.rs constant LIMIT (line 10) | const LIMIT: usize = 30; type Show (line 12) | pub struct Show; method match_candidates (line 45) | fn match_candidates(word: PathDyn, cache: &[CmpItem]) -> Vec { type Options (line 15) | type Options = ShowOpt; constant NAME (line 17) | const NAME: &str = "show"; method act (line 19) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/cmp/trigger.rs type Trigger (line 13) | pub struct Trigger; method split_url (line 67) | fn split_url(s: &str) -> Option<(UrlBuf, PathBufDyn)> { type Options (line 16) | type Options = TriggerOpt; constant NAME (line 18) | const NAME: &str = "trigger"; method act (line 20) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { function compare (line 104) | fn compare(s: &str, parent: &str, child: &str) { function test_split (line 114) | fn test_split() { function test_split (line 144) | fn test_split() { FILE: yazi-actor/src/confirm/arrow.rs type Arrow (line 8) | pub struct Arrow; type Options (line 11) | type Options = ArrowOpt; constant NAME (line 13) | const NAME: &str = "arrow"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/confirm/close.rs type Close (line 8) | pub struct Close; type Options (line 11) | type Options = CloseOpt; constant NAME (line 13) | const NAME: &str = "close"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/confirm/show.rs type Show (line 8) | pub struct Show; type Options (line 11) | type Options = ShowOpt; constant NAME (line 13) | const NAME: &str = "show"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/context.rs type Ctx (line 9) | pub struct Ctx<'a> { type Target (line 20) | type Target = Core; method deref (line 22) | fn deref(&self) -> &Self::Target { self.core } method deref_mut (line 26) | fn deref_mut(&mut self) -> &mut Self::Target { self.core } function new (line 31) | pub fn new(action: &Action, core: &'a mut Core, term: &'a mut Option(cx: &'a mut Ctx<'b>) -> Self { function active (line 69) | pub fn active(core: &'a mut Core, term: &'a mut Option) -> Self { function tabs (line 85) | pub fn tabs(&self) -> &Tabs { &self.mgr.tabs } function tabs_mut (line 88) | pub fn tabs_mut(&mut self) -> &mut Tabs { &mut self.mgr.tabs } function tab (line 91) | pub fn tab(&self) -> &Tab { &self.tabs()[self.tab] } function tab_mut (line 94) | pub fn tab_mut(&mut self) -> &mut Tab { &mut self.core.mgr.tabs[self.tab] } function cwd (line 97) | pub fn cwd(&self) -> &UrlBuf { self.tab().cwd() } function parent (line 100) | pub fn parent(&self) -> Option<&Folder> { self.tab().parent.as_ref() } function parent_mut (line 103) | pub fn parent_mut(&mut self) -> Option<&mut Folder> { self.tab_mut().par... function current (line 106) | pub fn current(&self) -> &Folder { &self.tab().current } function current_mut (line 109) | pub fn current_mut(&mut self) -> &mut Folder { &mut self.tab_mut().curre... function hovered (line 112) | pub fn hovered(&self) -> Option<&File> { self.tab().hovered() } function hovered_folder (line 115) | pub fn hovered_folder(&self) -> Option<&Folder> { self.tab().hovered_fol... function hovered_folder_mut (line 118) | pub fn hovered_folder_mut(&mut self) -> Option<&mut Folder> { function tasks (line 123) | pub fn tasks(&self) -> &Tasks { &self.tasks } function source (line 126) | pub fn source(&self) -> Source { if self.level != 1 { Source::Ind } else... FILE: yazi-actor/src/core/preflight.rs type Preflight (line 9) | pub struct Preflight; method act (line 12) | pub fn act<'a>(cx: &mut Ctx, opt: (SparkKind, Spark<'a>)) -> Result Result { FILE: yazi-actor/src/help/escape.rs type Escape (line 8) | pub struct Escape; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "escape"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/help/filter.rs type Filter (line 8) | pub struct Filter; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "filter"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/help/toggle.rs type Toggle (line 8) | pub struct Toggle; type Options (line 11) | type Options = ToggleOpt; constant NAME (line 13) | const NAME: &str = "toggle"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/input/close.rs type Close (line 9) | pub struct Close; type Options (line 12) | type Options = CloseOpt; constant NAME (line 14) | const NAME: &str = "close"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/input/complete.rs type Complete (line 8) | pub struct Complete; type Options (line 11) | type Options = CompleteOpt; constant NAME (line 13) | const NAME: &str = "complete"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/input/escape.rs type Escape (line 9) | pub struct Escape; type Options (line 12) | type Options = VoidOpt; constant NAME (line 14) | const NAME: &str = "escape"; method act (line 16) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/input/show.rs type Show (line 10) | pub struct Show; type Options (line 13) | type Options = InputOpt; constant NAME (line 15) | const NAME: &str = "show"; method act (line 17) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/lives/core.rs type Core (line 8) | pub(super) struct Core { method make (line 26) | pub(super) fn make(inner: &yazi_core::Core) -> mlua::Result &Self::Target { &self.inner } method add_methods (line 41) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/file.rs type File (line 11) | pub(super) struct File { method as_ref (line 34) | fn as_ref(&self) -> &yazi_fs::File { self } method make (line 38) | pub(super) fn make( method is_hovered (line 70) | fn is_hovered(&self) -> bool { self.idx == self.folder.cursor } type Target (line 28) | type Target = yazi_fs::File; method deref (line 30) | fn deref(&self) -> &Self::Target { &self.folder.files[self.idx] } method add_fields (line 74) | fn add_fields>(fields: &mut F) { method add_methods (line 86) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/files.rs type Files (line 8) | pub(super) struct Files { method make (line 23) | pub(super) fn make( type Target (line 17) | type Target = yazi_fs::Files; method deref (line 19) | fn deref(&self) -> &Self::Target { &self.folder.files } method add_fields (line 33) | fn add_fields>(fields: &mut F) { method add_methods (line 37) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/filter.rs type Filter (line 7) | pub(super) struct Filter { method make (line 18) | pub(super) fn make(inner: &yazi_fs::Filter) -> mlua::Result &Self::Target { &self.inner } method add_methods (line 24) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/finder.rs type Finder (line 7) | pub(super) struct Finder { method make (line 18) | pub(super) fn make(inner: &yazi_core::tab::Finder) -> mlua::Result &Self::Target { &self.inner } method add_methods (line 24) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/folder.rs type Folder (line 9) | pub(super) struct Folder { method make (line 28) | pub(super) fn make( type Target (line 22) | type Target = yazi_core::tab::Folder; method deref (line 24) | fn deref(&self) -> &Self::Target { &self.inner } method add_fields (line 56) | fn add_fields>(fields: &mut F) { FILE: yazi-actor/src/lives/lives.rs type Lives (line 16) | pub struct Lives; method scope (line 19) | pub fn scope(core: &yazi_core::Core, f: F) -> mlua::Result method scoped_userdata (line 44) | pub(crate) fn scoped_userdata(data: T) -> mlua::Result FILE: yazi-actor/src/lives/mode.rs type Mode (line 7) | pub(super) struct Mode { method make (line 18) | pub(super) fn make(inner: &yazi_core::tab::Mode) -> mlua::Result &Self::Target { &self.inner } method add_fields (line 24) | fn add_fields>(fields: &mut F) { method add_methods (line 30) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/preference.rs type Preference (line 8) | pub(super) struct Preference { method make (line 24) | pub(super) fn make(inner: &yazi_core::tab::Preference) -> mlua::Result... type Target (line 18) | type Target = yazi_core::tab::Preference; method deref (line 20) | fn deref(&self) -> &Self::Target { &self.inner } method add_fields (line 37) | fn add_fields>(fields: &mut F) { FILE: yazi-actor/src/lives/preview.rs type Preview (line 9) | pub(super) struct Preview { method make (line 22) | pub(super) fn make(tab: &yazi_core::tab::Tab) -> mlua::Result &Self::Target { &self.tab.preview } method add_fields (line 28) | fn add_fields>(fields: &mut F) { FILE: yazi-actor/src/lives/ptr.rs type PtrCell (line 3) | pub(super) struct PtrCell(pub(super) *const T); type Target (line 6) | type Target = T; method deref (line 8) | fn deref(&self) -> &Self::Target { unsafe { &*self.0 } } function from (line 12) | fn from(value: &T) -> Self { Self(value) } method clone (line 16) | fn clone(&self) -> Self { *self } method eq (line 22) | fn eq(&self, other: &Self) -> bool { self.0.addr() == other.0.addr() } method hash (line 28) | fn hash(&self, state: &mut H) { state.write_usize(self.0.addr... function as_static (line 33) | pub(super) fn as_static(&self) -> &'static T { unsafe { &*self.0 } } FILE: yazi-actor/src/lives/selected.rs type Selected (line 7) | pub(super) struct Selected; method make (line 10) | pub(super) fn make(inner: &yazi_core::tab::Selected) -> mlua::Result mlua::Result &Self::Target { &self.inner } method add_fields (line 45) | fn add_fields>(fields: &mut F) { method add_methods (line 67) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/tabs.rs type Tabs (line 7) | pub(super) struct Tabs { method make (line 18) | pub(super) fn make(inner: &yazi_core::mgr::Tabs) -> mlua::Result &Self::Target { &self.inner } method add_fields (line 24) | fn add_fields>(fields: &mut F) { method add_methods (line 28) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/lives/task.rs type TaskSnap (line 8) | pub(super) struct TaskSnap { method make (line 22) | pub(super) fn make(inner: &yazi_scheduler::TaskSnap) -> mlua::Result &Self::Target { &self.inner } method add_fields (line 28) | fn add_fields>(fields: &mut F) { FILE: yazi-actor/src/lives/tasks.rs type Tasks (line 9) | pub(super) struct Tasks { method make (line 23) | pub(super) fn make(inner: &yazi_core::tasks::Tasks) -> mlua::Result &Self::Target { &self.inner } method add_fields (line 34) | fn add_fields>(fields: &mut F) { FILE: yazi-actor/src/lives/which.rs type Which (line 8) | pub(super) struct Which { method make (line 22) | pub(super) fn make(inner: &yazi_core::which::Which) -> mlua::Result &Self::Target { &self.inner } method add_fields (line 28) | fn add_fields>(fields: &mut F) { FILE: yazi-actor/src/lives/yanked.rs type Yanked (line 8) | pub(super) struct Yanked { method make (line 20) | pub(super) fn make(inner: &yazi_core::mgr::Yanked) -> mlua::Result &Self::Target { &self.inner } method add_fields (line 34) | fn add_fields>(fields: &mut F) { method add_methods (line 38) | fn add_methods>(methods: &mut M) { FILE: yazi-actor/src/mgr/arrow.rs type Arrow (line 8) | pub struct Arrow; type Options (line 11) | type Options = ArrowOpt; constant NAME (line 13) | const NAME: &str = "arrow"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/back.rs type Back (line 8) | pub struct Back; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "back"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/bulk_rename.rs type BulkRename (line 23) | pub struct BulkRename; method r#do (line 89) | async fn r#do( method opener (line 160) | fn opener() -> Option<&'static OpenerRule> { method replace_url (line 164) | fn replace_url(url: &UrlBuf, take: usize, rep: &StrandBuf) -> Result) -> ... method prioritized_paths (line 183) | fn prioritized_paths(old: Vec, new: Vec) -> Vec<(Tuple, ... type Options (line 26) | type Options = VoidOpt; constant NAME (line 28) | const NAME: &str = "bulk_rename"; method act (line 30) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { type Tuple (line 224) | struct Tuple(usize, StrandBuf); method new (line 247) | fn new(index: usize, inner: impl Into) -> Self { Self(index... type Target (line 227) | type Target = StrandBuf; method deref (line 229) | fn deref(&self) -> &Self::Target { &self.1 } method eq (line 233) | fn eq(&self, other: &Self) -> bool { self.1 == other.1 } method hash (line 239) | fn hash(&self, state: &mut H) { self.1.hash(state); } method as_strand (line 243) | fn as_strand(&self) -> Strand<'_> { self.1.as_strand() } function test_sort (line 256) | fn test_sort() { FILE: yazi-actor/src/mgr/cd.rs type Cd (line 18) | pub struct Cd; method cd_interactive (line 64) | fn cd_interactive(cx: &Ctx) -> Result { type Options (line 21) | type Options = CdOpt; constant NAME (line 23) | const NAME: &str = "cd"; method act (line 25) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/close.rs type Close (line 8) | pub struct Close; type Options (line 11) | type Options = CloseOpt; constant NAME (line 13) | const NAME: &str = "close"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/copy.rs type Copy (line 9) | pub struct Copy; type Options (line 12) | type Options = CopyOpt; constant NAME (line 14) | const NAME: &str = "copy"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/create.rs type Create (line 14) | pub struct Create; method r#do (line 49) | async fn r#do(new: UrlBuf, dir: bool) -> Result<()> { type Options (line 17) | type Options = CreateOpt; constant NAME (line 19) | const NAME: &str = "create"; method act (line 21) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/displace.rs type Displace (line 10) | pub struct Displace; type Options (line 13) | type Options = VoidOpt; constant NAME (line 15) | const NAME: &str = "displace"; method act (line 17) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/displace_do.rs type DisplaceDo (line 9) | pub struct DisplaceDo; type Options (line 12) | type Options = DisplaceDoOpt; constant NAME (line 14) | const NAME: &str = "displace_do"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/download.rs type Download (line 15) | pub struct Download; method prepare (line 75) | async fn prepare(urls: &[UrlCow<'_>]) { type Options (line 18) | type Options = DownloadOpt; constant NAME (line 20) | const NAME: &str = "download"; method act (line 22) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/enter.rs type Enter (line 8) | pub struct Enter; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "enter"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/escape.rs type Escape (line 9) | pub struct Escape; type Options (line 12) | type Options = EscapeOpt; constant NAME (line 14) | const NAME: &str = "escape"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { type EscapeFind (line 46) | pub struct EscapeFind; type Options (line 49) | type Options = VoidOpt; constant NAME (line 51) | const NAME: &str = "escape_find"; method act (line 53) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { type EscapeVisual (line 59) | pub struct EscapeVisual; type Options (line 62) | type Options = VoidOpt; constant NAME (line 64) | const NAME: &str = "escape_visual"; method act (line 66) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { type EscapeFilter (line 91) | pub struct EscapeFilter; type Options (line 94) | type Options = VoidOpt; constant NAME (line 96) | const NAME: &str = "escape_filter"; method act (line 98) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { type EscapeSelect (line 110) | pub struct EscapeSelect; type Options (line 113) | type Options = VoidOpt; constant NAME (line 115) | const NAME: &str = "escape_select"; method act (line 117) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { type EscapeSearch (line 134) | pub struct EscapeSearch; type Options (line 137) | type Options = VoidOpt; constant NAME (line 139) | const NAME: &str = "escape_search"; method act (line 141) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/filter.rs type Filter (line 15) | pub struct Filter; type Options (line 18) | type Options = FilterOpt; constant NAME (line 20) | const NAME: &str = "filter"; method act (line 22) | fn act(_: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/filter_do.rs type FilterDo (line 9) | pub struct FilterDo; type Options (line 12) | type Options = FilterOpt; constant NAME (line 14) | const NAME: &str = "filter_do"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/find.rs type Find (line 15) | pub struct Find; type Options (line 18) | type Options = FindOpt; constant NAME (line 20) | const NAME: &str = "find"; method act (line 22) | fn act(_: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/find_arrow.rs type FindArrow (line 8) | pub struct FindArrow; type Options (line 11) | type Options = FindArrowOpt; constant NAME (line 13) | const NAME: &str = "find_arrow"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/find_do.rs type FindDo (line 9) | pub struct FindDo; type Options (line 12) | type Options = FindDoOpt; constant NAME (line 14) | const NAME: &str = "find_do"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/follow.rs type Follow (line 9) | pub struct Follow; type Options (line 12) | type Options = VoidOpt; constant NAME (line 14) | const NAME: &str = "follow"; method act (line 16) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/forward.rs type Forward (line 8) | pub struct Forward; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "forward"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/hardlink.rs type Hardlink (line 8) | pub struct Hardlink; type Options (line 11) | type Options = HardlinkOpt; constant NAME (line 13) | const NAME: &str = "hardlink"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/hidden.rs type Hidden (line 11) | pub struct Hidden; type Options (line 14) | type Options = HiddenOpt; constant NAME (line 16) | const NAME: &str = "hidden"; method act (line 18) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { method hook (line 55) | fn hook(cx: &Ctx, _: &Self::Options) -> Option { FILE: yazi-actor/src/mgr/hover.rs type Hover (line 9) | pub struct Hover; type Options (line 12) | type Options = HoverOpt; constant NAME (line 14) | const NAME: &str = "hover"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/leave.rs type Leave (line 8) | pub struct Leave; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "leave"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/linemode.rs type Linemode (line 8) | pub struct Linemode; type Options (line 11) | type Options = LinemodeOpt; constant NAME (line 13) | const NAME: &str = "linemode"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/link.rs type Link (line 8) | pub struct Link; type Options (line 11) | type Options = LinkOpt; constant NAME (line 13) | const NAME: &str = "link"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/open.rs type Open (line 12) | pub struct Open; type Options (line 15) | type Options = OpenOpt; constant NAME (line 17) | const NAME: &str = "open"; method act (line 19) | fn act(cx: &mut Ctx, mut opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/open_do.rs type OpenDo (line 11) | pub struct OpenDo; method match_and_open (line 62) | fn match_and_open(cx: &Ctx, cwd: UrlCow<'static>, targets: Vec<(UrlCow... type Options (line 14) | type Options = OpenDoOpt; constant NAME (line 16) | const NAME: &str = "open_do"; method act (line 18) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/paste.rs type Paste (line 8) | pub struct Paste; type Options (line 11) | type Options = PasteOpt; constant NAME (line 13) | const NAME: &str = "paste"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/peek.rs type Peek (line 8) | pub struct Peek; type Options (line 11) | type Options = PeekOpt; constant NAME (line 13) | const NAME: &str = "peek"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/quit.rs type Quit (line 14) | pub struct Quit; method with_selected (line 67) | pub(super) fn with_selected(selected: I) type Options (line 17) | type Options = QuitOpt; constant NAME (line 19) | const NAME: &str = "quit"; method act (line 21) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { method hook (line 61) | fn hook(cx: &Ctx, _opt: &Self::Options) -> Option { FILE: yazi-actor/src/mgr/refresh.rs type Refresh (line 12) | pub struct Refresh; method cwd_changed (line 38) | fn cwd_changed() { method trigger_dirs (line 45) | fn trigger_dirs(folders: &[&Folder]) { type Options (line 15) | type Options = VoidOpt; constant NAME (line 17) | const NAME: &str = "refresh"; method act (line 19) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/remove.rs type Remove (line 10) | pub struct Remove; type Options (line 13) | type Options = RemoveOpt; constant NAME (line 15) | const NAME: &str = "remove"; method act (line 17) | fn act(cx: &mut Ctx, mut opt: Self::Options) -> Result { type RemoveDo (line 48) | pub struct RemoveDo; type Options (line 51) | type Options = RemoveOpt; constant NAME (line 53) | const NAME: &str = "remove_do"; method act (line 55) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/rename.rs type Rename (line 15) | pub struct Rename; method r#do (line 68) | async fn r#do(tab: Id, old: UrlBuf, new: UrlBuf) -> Result<()> { method empty_url_part (line 100) | fn empty_url_part(url: &UrlBuf, by: &str) -> String { type Options (line 18) | type Options = RenameOpt; constant NAME (line 20) | const NAME: &str = "rename"; method act (line 22) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/reveal.rs type Reveal (line 9) | pub struct Reveal; type Options (line 12) | type Options = RevealOpt; constant NAME (line 14) | const NAME: &str = "reveal"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/search.rs type Search (line 17) | pub struct Search; type Options (line 20) | type Options = SearchOpt; constant NAME (line 22) | const NAME: &str = "search"; method act (line 24) | fn act(cx: &mut Ctx, mut opt: Self::Options) -> Result { type SearchDo (line 43) | pub struct SearchDo; type Options (line 46) | type Options = SearchOpt; constant NAME (line 48) | const NAME: &str = "search_do"; method act (line 50) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { type SearchStop (line 101) | pub struct SearchStop; type Options (line 104) | type Options = VoidOpt; constant NAME (line 106) | const NAME: &str = "search_stop"; method act (line 108) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/seek.rs type Seek (line 10) | pub struct Seek; type Options (line 13) | type Options = SeekOpt; constant NAME (line 15) | const NAME: &str = "seek"; method act (line 17) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/shell.rs type Shell (line 13) | pub struct Shell; type Options (line 16) | type Options = ShellOpt; constant NAME (line 18) | const NAME: &str = "shell"; method act (line 20) | fn act(cx: &mut Ctx, mut opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/sort.rs type Sort (line 11) | pub struct Sort; type Options (line 14) | type Options = SortOpt; constant NAME (line 16) | const NAME: &str = "sort"; method act (line 18) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { method hook (line 62) | fn hook(cx: &Ctx, _: &Self::Options) -> Option { FILE: yazi-actor/src/mgr/spot.rs type Spot (line 8) | pub struct Spot; type Options (line 11) | type Options = SpotOpt; constant NAME (line 13) | const NAME: &str = "spot"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/stash.rs type Stash (line 9) | pub struct Stash; type Options (line 12) | type Options = StashOpt; constant NAME (line 14) | const NAME: &str = "stash"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { method hook (line 24) | fn hook(cx: &Ctx, _opt: &Self::Options) -> Option { FILE: yazi-actor/src/mgr/suspend.rs type Suspend (line 8) | pub struct Suspend; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "suspend"; method act (line 15) | fn act(_: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/tab_close.rs type TabClose (line 8) | pub struct TabClose; type Options (line 11) | type Options = TabCloseOpt; constant NAME (line 13) | const NAME: &str = "tab_close"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/tab_create.rs constant MAX_TABS (line 10) | const MAX_TABS: usize = 9; type TabCreate (line 12) | pub struct TabCreate; type Options (line 15) | type Options = TabCreateOpt; constant NAME (line 17) | const NAME: &str = "tab_create"; method act (line 19) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/tab_rename.rs type TabRename (line 13) | pub struct TabRename; type Options (line 16) | type Options = TabRenameOpt; constant NAME (line 18) | const NAME: &str = "tab_rename"; method act (line 20) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/tab_swap.rs type TabSwap (line 9) | pub struct TabSwap; type Options (line 12) | type Options = ArrowOpt; constant NAME (line 14) | const NAME: &str = "tab_swap"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/tab_switch.rs type TabSwitch (line 8) | pub struct TabSwitch; type Options (line 11) | type Options = TabSwitchOpt; constant NAME (line 13) | const NAME: &str = "tab_switch"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/toggle.rs type Toggle (line 9) | pub struct Toggle; type Options (line 12) | type Options = ToggleOpt; constant NAME (line 14) | const NAME: &str = "toggle"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/toggle_all.rs type ToggleAll (line 9) | pub struct ToggleAll; type Options (line 12) | type Options = ToggleAllOpt; constant NAME (line 14) | const NAME: &str = "toggle_all"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/unyank.rs type Unyank (line 8) | pub struct Unyank; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "unyank"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/update_files.rs type UpdateFiles (line 11) | pub struct UpdateFiles; method update_tab (line 42) | fn update_tab(cx: &mut Ctx, op: FilesOp) -> Result { method update_parent (line 57) | fn update_parent(cx: &mut Ctx, op: FilesOp) -> Result { method update_current (line 74) | fn update_current(cx: &mut Ctx, op: FilesOp) -> Result { method update_hovered (line 88) | fn update_hovered(cx: &mut Ctx, op: FilesOp) -> Result { method update_history (line 98) | fn update_history(cx: &mut Ctx, op: FilesOp) -> Result { type Options (line 14) | type Options = UpdateFilesOpt; constant NAME (line 16) | const NAME: &str = "update_files"; method act (line 18) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/update_mimes.rs type UpdateMimes (line 10) | pub struct UpdateMimes; type Options (line 13) | type Options = UpdateMimesOpt; constant NAME (line 15) | const NAME: &str = "update_mimes"; method act (line 17) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/update_paged.rs type UpdatePaged (line 8) | pub struct UpdatePaged; type Options (line 11) | type Options = UpdatePagedOpt; constant NAME (line 13) | const NAME: &str = "update_paged"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/update_peeked.rs type UpdatePeeked (line 8) | pub struct UpdatePeeked; type Options (line 11) | type Options = UpdatePeekedOpt; constant NAME (line 13) | const NAME: &str = "update_peeked"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/update_spotted.rs type UpdateSpotted (line 8) | pub struct UpdateSpotted; type Options (line 11) | type Options = UpdateSpottedOpt; constant NAME (line 13) | const NAME: &str = "update_spotted"; method act (line 15) | fn act(cx: &mut Ctx, mut opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/update_yanked.rs type UpdateYanked (line 9) | pub struct UpdateYanked; type Options (line 12) | type Options = UpdateYankedOpt<'static>; constant NAME (line 14) | const NAME: &str = "update_yanked"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/upload.rs type Upload (line 8) | pub struct Upload; type Options (line 11) | type Options = UploadOpt; constant NAME (line 13) | const NAME: &str = "upload"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/visual_mode.rs type VisualMode (line 11) | pub struct VisualMode; type Options (line 14) | type Options = VisualModeOpt; constant NAME (line 16) | const NAME: &str = "visual_mode"; method act (line 18) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/mgr/watch.rs type Watch (line 10) | pub struct Watch; type Options (line 13) | type Options = VoidOpt; constant NAME (line 15) | const NAME: &str = "watch"; method act (line 17) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/mgr/yank.rs type Yank (line 9) | pub struct Yank; type Options (line 12) | type Options = YankOpt; constant NAME (line 14) | const NAME: &str = "yank"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/notify/push.rs type Push (line 12) | pub struct Push; type Options (line 15) | type Options = PushOpt; constant NAME (line 17) | const NAME: &str = "push"; method act (line 19) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { method hook (line 32) | fn hook(cx: &Ctx, _: &Self::Options) -> Option { FILE: yazi-actor/src/notify/tick.rs type Tick (line 14) | pub struct Tick; type Options (line 17) | type Options = TickOpt; constant NAME (line 19) | const NAME: &str = "tick"; method act (line 21) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/pick/arrow.rs type Arrow (line 9) | pub struct Arrow; type Options (line 12) | type Options = ArrowOpt; constant NAME (line 14) | const NAME: &str = "arrow"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/pick/close.rs type Close (line 8) | pub struct Close; type Options (line 11) | type Options = CloseOpt; constant NAME (line 13) | const NAME: &str = "close"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/pick/show.rs type Show (line 8) | pub struct Show; type Options (line 11) | type Options = ShowOpt; constant NAME (line 13) | const NAME: &str = "show"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/spot/arrow.rs type Arrow (line 8) | pub struct Arrow; type Options (line 11) | type Options = ArrowOpt; constant NAME (line 13) | const NAME: &str = "arrow"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/spot/close.rs type Close (line 8) | pub struct Close; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "close"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/spot/copy.rs type Copy (line 9) | pub struct Copy; type Options (line 12) | type Options = CopyOpt; constant NAME (line 14) | const NAME: &str = "copy"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/spot/swipe.rs type Swipe (line 8) | pub struct Swipe; type Options (line 11) | type Options = ArrowOpt; constant NAME (line 13) | const NAME: &str = "swipe"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/tasks/arrow.rs type Arrow (line 9) | pub struct Arrow; type Options (line 12) | type Options = ArrowOpt; constant NAME (line 14) | const NAME: &str = "arrow"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/tasks/cancel.rs type Cancel (line 8) | pub struct Cancel; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "cancel"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/tasks/close.rs type Close (line 8) | pub struct Close; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "close"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/tasks/inspect.rs type Inspect (line 17) | pub struct Inspect; type Options (line 20) | type Options = VoidOpt; constant NAME (line 22) | const NAME: &str = "inspect"; method act (line 24) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/tasks/open_shell_compat.rs type OpenShellCompat (line 8) | pub struct OpenShellCompat; type Options (line 12) | type Options = ProcessOpenOpt; constant NAME (line 14) | const NAME: &str = "open_shell_compat"; method act (line 16) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/tasks/process_open.rs type ProcessOpen (line 8) | pub struct ProcessOpen; type Options (line 11) | type Options = ProcessOpenOpt; constant NAME (line 13) | const NAME: &str = "process_open"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/tasks/show.rs type Show (line 8) | pub struct Show; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "show"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-actor/src/tasks/update_succeed.rs type UpdateSucceed (line 8) | pub struct UpdateSucceed; type Options (line 11) | type Options = UpdateSucceedOpt; constant NAME (line 13) | const NAME: &str = "update_succeed"; method act (line 15) | fn act(cx: &mut Ctx, opt: Self::Options) -> Result { FILE: yazi-actor/src/which/activate.rs type Activate (line 10) | pub struct Activate; type Options (line 13) | type Options = ActivateOpt; constant NAME (line 15) | const NAME: &str = "activate"; method act (line 17) | fn act(cx: &mut Ctx, mut opt: Self::Options) -> Result { method hook (line 35) | fn hook(cx: &Ctx, _opt: &Self::Options) -> Option { FILE: yazi-actor/src/which/dismiss.rs type Dismiss (line 8) | pub struct Dismiss; type Options (line 11) | type Options = VoidOpt; constant NAME (line 13) | const NAME: &str = "dismiss"; method act (line 15) | fn act(cx: &mut Ctx, _: Self::Options) -> Result { FILE: yazi-adapter/src/adapter.rs type Adapter (line 12) | pub enum Adapter { method image_show (line 39) | pub async fn image_show

(self, path: P, max: Rect) -> Result method image_hide (line 58) | pub fn image_hide(self) -> Result<()> { method image_erase (line 62) | pub fn image_erase(self, area: Rect) -> Result<()> { method shown_load (line 74) | pub fn shown_load(self) -> Option { SHOWN.get() } method shown_store (line 77) | pub(super) fn shown_store(area: Rect) { SHOWN.set(Some(area)); } method start (line 79) | pub(super) fn start(self) { drivers::Ueberzug::start(self); } method needs_ueberzug (line 82) | pub(super) fn needs_ueberzug(self) -> bool { method matches (line 88) | pub fn matches(emulator: &Emulator) -> Self { method fmt (line 25) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: yazi-adapter/src/adapters.rs type Adapters (line 5) | pub(super) struct Adapters(Vec); method from (line 18) | fn from(value: &yazi_emulator::Emulator) -> Self { value.kind.either_i... method from (line 22) | fn from(value: yazi_emulator::Brand) -> Self { method from (line 52) | fn from(value: yazi_emulator::Unknown) -> Self { type Target (line 8) | type Target = Vec; method deref (line 10) | fn deref(&self) -> &Self::Target { &self.0 } method deref_mut (line 14) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } FILE: yazi-adapter/src/drivers/chafa.rs type Chafa (line 12) | pub(crate) struct Chafa; method image_show (line 15) | pub(crate) async fn image_show(path: PathBuf, max: Rect) -> Result Result<()> { FILE: yazi-adapter/src/drivers/iip.rs type Iip (line 13) | pub(crate) struct Iip; method image_show (line 16) | pub(crate) async fn image_show(path: PathBuf, max: Rect) -> Result Result<()> { method encode (line 40) | async fn encode(img: DynamicImage) -> Result> { FILE: yazi-adapter/src/drivers/kgp.rs type Kgp (line 314) | pub(crate) struct Kgp; method image_show (line 317) | pub(crate) async fn image_show(path: PathBuf, max: Rect) -> Result Result<()> { method encode (line 346) | async fn encode(img: DynamicImage) -> Result> { method place (line 383) | fn place(area: &Rect) -> Result> { method image_id (line 401) | fn image_id() -> u32 { FILE: yazi-adapter/src/drivers/kgp_old.rs type KgpOld (line 13) | pub(crate) struct KgpOld; method image_show (line 16) | pub(crate) async fn image_show(path: PathBuf, max: Rect) -> Result Result<()> { method encode (line 36) | async fn encode(img: DynamicImage) -> Result> { FILE: yazi-adapter/src/drivers/sixel.rs type Sixel (line 13) | pub(crate) struct Sixel; method image_show (line 21) | pub(crate) async fn image_show(path: PathBuf, max: Rect) -> Result Result<()> { method encode (line 45) | async fn encode(img: DynamicImage) -> Result> { method quantify (line 117) | fn quantify(rgb: &RgbImage, alpha: bool) -> Result { FILE: yazi-adapter/src/drivers/ueberzug.rs type Cmd (line 14) | type Cmd = Option<(PathBuf, Rect)>; type Ueberzug (line 18) | pub(crate) struct Ueberzug; method start (line 21) | pub(crate) fn start(adapter: Adapter) { method image_show (line 46) | pub(crate) async fn image_show(path: PathBuf, max: Rect) -> Result Result<()> { method supported_compositor (line 81) | pub(crate) fn supported_compositor() -> bool { method create_demon (line 87) | fn create_demon(adapter: Adapter) -> Result { method adjust_rect (line 103) | fn adjust_rect(mut rect: Rect) -> Rect { method send_command (line 114) | async fn send_command(adapter: Adapter, child: &mut Child, cmd: Cmd) -... FILE: yazi-adapter/src/icc.rs type Icc (line 5) | pub(super) struct Icc; method transform (line 7) | pub(super) fn transform(mut decoder: impl ImageDecoder) -> anyhow::Res... method color_type_to_layout (line 49) | fn color_type_to_layout(color_type: ColorType) -> Option { method requires_transform (line 59) | fn requires_transform(profile: &ColorProfile) -> bool { FILE: yazi-adapter/src/image.rs type Image (line 12) | pub struct Image; method precache (line 15) | pub async fn precache(src: PathBuf, cache: &Path) -> Result<()> { method downscale (line 43) | pub(super) async fn downscale(path: PathBuf, rect: Rect) -> Result (u16, u16) { method pixel_area (line 75) | pub(super) fn pixel_area(size: (u32, u32), rect: Rect) -> Rect { method filter (line 86) | fn filter() -> FilterType { method decode_from (line 97) | async fn decode_from(path: PathBuf) -> Result<(DynamicImage, Orientati... method flip_size (line 121) | fn flip_size(orientation: Orientation, (w, h): (u16, u16)) -> (u32, u3... FILE: yazi-adapter/src/info.rs type ImageFormat (line 5) | pub type ImageFormat = image::ImageFormat; type ImageColor (line 6) | pub type ImageColor = image::ColorType; type ImageOrientation (line 7) | pub type ImageOrientation = image::metadata::Orientation; type ImageInfo (line 10) | pub struct ImageInfo { method new (line 19) | pub async fn new(path: PathBuf) -> image::ImageResult { FILE: yazi-adapter/src/lib.rs function init (line 16) | pub fn init() -> anyhow::Result<()> { FILE: yazi-binding/src/access.rs type Access (line 7) | pub struct Access(yazi_vfs::provider::Gate); method add_methods (line 10) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/calculator.rs type SizeCalculator (line 5) | pub enum SizeCalculator { method add_fields (line 11) | fn add_fields>(fields: &mut F) { method add_methods (line 20) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/cha.rs type Cha (line 7) | pub struct Cha(pub yazi_fs::cha::Cha); method install (line 16) | pub fn install(lua: &Lua) -> mlua::Result<()> { type Target (line 10) | type Target = yazi_fs::cha::Cha; method deref (line 12) | fn deref(&self) -> &Self::Target { &self.0 } method add_fields (line 53) | fn add_fields>(fields: &mut F) { method add_methods (line 78) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/chan.rs type MpscTx (line 7) | pub struct MpscTx(pub tokio::sync::mpsc::Sender); type MpscRx (line 8) | pub struct MpscRx(pub tokio::sync::mpsc::Receiver<... method add_methods (line 11) | fn add_methods>(methods: &mut M) { method add_methods (line 22) | fn add_methods>(methods: &mut M) { type MpscUnboundedTx (line 33) | pub struct MpscUnboundedTx(pub tokio::sync::mpsc::... type MpscUnboundedRx (line 34) | pub struct MpscUnboundedRx(pub tokio::sync::mpsc::... method add_methods (line 37) | fn add_methods>(methods: &mut M) { method add_methods (line 46) | fn add_methods>(methods: &mut M) { type OneshotTx (line 57) | pub struct OneshotTx(pub Option(pub Option>(methods: &mut M) { method add_methods (line 75) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/chord_cow.rs type ChordCow (line 5) | pub struct ChordCow(pub yazi_config::keymap::ChordCow); method from (line 8) | fn from(value: yazi_config::keymap::ChordCow) -> Self { Self(value) } function from (line 12) | fn from(value: ChordCow) -> Self { value.0 } FILE: yazi-binding/src/color.rs type Color (line 6) | pub struct Color(pub ratatui::style::Color); method from_lua (line 9) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { FILE: yazi-binding/src/composer.rs type ComposerGet (line 4) | pub type ComposerGet = fn(&Lua, &[u8]) -> mlua::Result; type ComposerSet (line 5) | pub type ComposerSet = fn(&Lua, &[u8], Value) -> mlua::Result; type Composer (line 7) | pub struct Composer { function new (line 20) | pub fn new(get: G, set: S) -> Self { Self { get, set, parent: None, cach... function with_parent (line 23) | pub fn with_parent(get: G, set: S, p_get: G, p_set: S) -> Self { method add_methods (line 33) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/align.rs type Align (line 6) | pub struct Align(pub(super) ratatui::layout::Alignment); method compose (line 15) | pub fn compose(lua: &Lua) -> mlua::Result { type Target (line 9) | type Target = ratatui::layout::Alignment; method deref (line 11) | fn deref(&self) -> &Self::Target { &self.0 } method from_lua (line 21) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { FILE: yazi-binding/src/elements/area.rs constant EXPECTED (line 7) | const EXPECTED: &str = "expected a Pos or Rect"; type Area (line 10) | pub enum Area { method size (line 20) | pub fn size(self) -> ratatui::layout::Size { method inner (line 29) | pub fn inner(self, padding: ratatui::widgets::Padding) -> Self { method transform (line 39) | pub fn transform( method from (line 51) | fn from(rect: Rect) -> Self { Self::Rect(rect) } method from (line 55) | fn from(rect: ratatui::layout::Rect) -> Self { Self::Rect(rect.into()) } type Error (line 59) | type Error = mlua::Error; method try_from (line 61) | fn try_from(value: AnyUserData) -> Result { method default (line 16) | fn default() -> Self { Self::Rect(Default::default()) } method from_lua (line 73) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method into_lua (line 82) | fn into_lua(self, lua: &Lua) -> mlua::Result { method fmt (line 91) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: yazi-binding/src/elements/bar.rs type Bar (line 7) | pub struct Bar { method compose (line 16) | pub fn compose(lua: &Lua) -> mlua::Result { method render (line 27) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 36) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method add_methods (line 80) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/border.rs constant PLAIN (line 8) | const PLAIN: u8 = 0; constant ROUNDED (line 9) | const ROUNDED: u8 = 1; constant DOUBLE (line 10) | const DOUBLE: u8 = 2; constant THICK (line 11) | const THICK: u8 = 3; constant QUADRANT_INSIDE (line 12) | const QUADRANT_INSIDE: u8 = 4; constant QUADRANT_OUTSIDE (line 13) | const QUADRANT_OUTSIDE: u8 = 5; type Border (line 16) | pub struct Border { method compose (line 27) | pub fn compose(lua: &Lua) -> mlua::Result { method render (line 48) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 69) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method add_methods (line 78) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/cell.rs type Cell (line 6) | pub struct Cell { function from (line 11) | fn from(value: Cell) -> Self { Self::new(value.text) } method from_lua (line 15) | fn from_lua(value: Value, lua: &Lua) -> mlua::Result { FILE: yazi-binding/src/elements/clear.rs type Clear (line 7) | pub struct Clear { method compose (line 12) | pub fn compose(lua: &Lua) -> mlua::Result { method render (line 23) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 32) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method add_methods (line 41) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/constraint.rs type Constraint (line 4) | pub struct Constraint(pub(super) ratatui::layout::Constraint); method compose (line 7) | pub fn compose(lua: &Lua) -> mlua::Result { function from (line 24) | fn from(value: Constraint) -> Self { value.0 } FILE: yazi-binding/src/elements/edge.rs type Edge (line 7) | pub struct Edge(pub Borders); method compose (line 16) | pub fn compose(lua: &Lua) -> mlua::Result { type Target (line 10) | type Target = Borders; method deref (line 12) | fn deref(&self) -> &Self::Target { &self.0 } method from_lua (line 31) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { FILE: yazi-binding/src/elements/elements.rs function compose (line 7) | pub fn compose(p_get: ComposerGet, p_set: ComposerSet) -> Composer(value: Value, buf: &mut ratatui::buffer::Buffer, t... FILE: yazi-binding/src/elements/gauge.rs type Gauge (line 8) | pub struct Gauge { method compose (line 18) | pub fn compose(lua: &Lua) -> mlua::Result { method render (line 29) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 47) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method add_methods (line 56) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/layout.rs constant HORIZONTAL (line 5) | const HORIZONTAL: bool = true; constant VERTICAL (line 6) | const VERTICAL: bool = false; type Layout (line 9) | pub struct Layout { method compose (line 16) | pub fn compose(lua: &Lua) -> mlua::Result { method add_methods (line 27) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/line.rs constant EXPECTED (line 11) | const EXPECTED: &str = "expected a string, Span, Line, or a table of them"; type Line (line 14) | pub struct Line { method compose (line 31) | pub fn compose(lua: &Lua) -> mlua::Result { type Error (line 55) | type Error = mlua::Error; method try_from (line 57) | fn try_from(tb: Table) -> Result { type Target (line 21) | type Target = ratatui::text::Line<'static>; method deref (line 23) | fn deref(&self) -> &Self::Target { &self.inner } method deref_mut (line 27) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.inner } function from (line 80) | fn from(value: Line) -> Self { value.inner } method render (line 84) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 93) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method from_lua (line 102) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_methods (line 124) | fn add_methods>(methods: &mut M) { function truncate (line 232) | fn truncate(s: &str, max: usize, rtl: bool) -> String { function test_truncate (line 246) | fn test_truncate() { function test_truncate_rtl (line 260) | fn test_truncate_rtl() { function test_truncate_oboe (line 274) | fn test_truncate_oboe() { function test_truncate_exact (line 285) | fn test_truncate_exact() { function test_truncate_overflow (line 294) | fn test_truncate_overflow() { FILE: yazi-binding/src/elements/list.rs type List (line 8) | pub struct List { method compose (line 15) | pub fn compose(lua: &Lua) -> mlua::Result { method render (line 28) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 37) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method add_methods (line 46) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/pad.rs type Pad (line 6) | pub struct Pad(ratatui::widgets::Padding); method from (line 15) | fn from(pad: ratatui::widgets::Padding) -> Self { Self(pad) } method compose (line 19) | pub fn compose(lua: &Lua) -> mlua::Result { type Output (line 64) | type Output = Self; method add (line 66) | fn add(self, rhs: ratatui::widgets::Padding) -> Self::Output { method add_assign (line 77) | fn add_assign(&mut self, rhs: ratatui::widgets::Padding) { *self = *se... type Target (line 9) | type Target = ratatui::widgets::Padding; method deref (line 11) | fn deref(&self) -> &Self::Target { &self.0 } method add_fields (line 55) | fn add_fields>(fields: &mut F) { FILE: yazi-binding/src/elements/pos.rs constant EXPECTED (line 7) | const EXPECTED: &str = "expected a Pos"; type Pos (line 10) | pub struct Pos { method from (line 23) | fn from(value: yazi_config::popup::Position) -> Self { type Error (line 33) | type Error = mlua::Error; method try_from (line 35) | fn try_from(t: Table) -> Result { method compose (line 67) | pub fn compose(lua: &Lua) -> mlua::Result { method with_height (line 76) | pub fn with_height(mut self, height: u16) -> Self { type Target (line 17) | type Target = yazi_config::popup::Position; method deref (line 19) | fn deref(&self) -> &Self::Target { &self.inner } function from (line 29) | fn from(value: Pos) -> Self { value.inner } method from_lua (line 51) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_fields (line 83) | fn add_fields>(fields: &mut F) { method add_methods (line 92) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/rect.rs type Rect (line 8) | pub struct Rect(pub ratatui::layout::Rect); method from (line 17) | fn from(rect: ratatui::layout::Rect) -> Self { Self(rect) } method from (line 21) | fn from(size: ratatui::layout::Size) -> Self { method compose (line 27) | pub fn compose(lua: &Lua) -> mlua::Result { method pad (line 42) | pub(super) fn pad(self, pad: Pad) -> Self { type Target (line 11) | type Target = ratatui::layout::Rect; method deref (line 13) | fn deref(&self) -> &Self::Target { &self.0 } method add_fields (line 54) | fn add_fields>(fields: &mut F) { method add_methods (line 71) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/renderable.rs type Renderable (line 10) | pub enum Renderable { method area (line 22) | pub fn area(&self) -> Area { method with_area (line 35) | pub fn with_area(mut self, area: impl Into) -> Self { method render_with (line 50) | pub fn render_with(self, buf: &mut ratatui::buffer::Buffer, trans: T) type Error (line 60) | type Error = mlua::Error; method try_from (line 62) | fn try_from(ud: &AnyUserData) -> Result { method from (line 78) | fn from(error: Error) -> Self { method render (line 88) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 106) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method from_lua (line 124) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { FILE: yazi-binding/src/elements/row.rs constant EXPECTED (line 5) | const EXPECTED: &str = "expected a Row"; type Row (line 8) | pub struct Row { method compose (line 17) | pub fn compose(lua: &Lua) -> mlua::Result { function from (line 30) | fn from(value: Row) -> Self { method from_lua (line 40) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_methods (line 55) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/span.rs constant EXPECTED (line 6) | const EXPECTED: &str = "expected a string or Span"; type Span (line 8) | pub struct Span(pub(super) ratatui::text::Span<'static>); method compose (line 21) | pub fn compose(lua: &Lua) -> mlua::Result { method truncate (line 30) | pub(super) fn truncate(&mut self, max: usize) -> usize { type Target (line 11) | type Target = ratatui::text::Span<'static>; method deref (line 13) | fn deref(&self) -> &Self::Target { &self.0 } method deref_mut (line 17) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } method from_lua (line 62) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_methods (line 78) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/table.rs type Table (line 9) | pub struct Table { method compose (line 33) | pub fn compose(lua: &Lua) -> mlua::Result { method selected_cell (line 44) | pub fn selected_cell(&self) -> Option<&ratatui::text::Text<'_>> { method len (line 50) | pub fn len(&self) -> usize { self.rows.len() } method select (line 52) | pub fn select(&mut self, idx: Option) { method selected (line 58) | pub fn selected(&self) -> Option { type Error (line 64) | type Error = mlua::Error; method try_from (line 66) | fn try_from(value: AnyUserData) -> Result { value.t... method render (line 70) | fn render(mut self, rect: ratatui::layout::Rect, buf: &mut ratatui::buff... method render (line 99) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method add_methods (line 108) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/text.rs constant EXPECTED (line 10) | const EXPECTED: &str = "expected a string, Line, Span, or a table of them"; type Text (line 13) | pub struct Text { method compose (line 23) | pub fn compose(lua: &Lua) -> mlua::Result { type Error (line 37) | type Error = mlua::Error; method try_from (line 39) | fn try_from(tb: Table) -> Result { function from (line 58) | fn from(value: Text) -> Self { value.inner } function from (line 62) | fn from(mut value: Text) -> Self { method render (line 78) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method render (line 91) | fn render(self, rect: ratatui::layout::Rect, buf: &mut ratatui::buffer::... method from_lua (line 104) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_methods (line 122) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/elements/wrap.rs type Wrap (line 7) | pub struct Wrap(pub(super) Option); method compose (line 16) | pub fn compose(lua: &Lua) -> mlua::Result { method from (line 26) | fn from(value: ratatui::widgets::Wrap) -> Self { Self(Some(value)) } method from (line 30) | fn from(value: PreviewWrap) -> Self { type Target (line 10) | type Target = Option; method deref (line 12) | fn deref(&self) -> &Self::Target { &self.0 } function from (line 22) | fn from(value: Wrap) -> Self { value.0 } method from_lua (line 39) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method into_lua (line 61) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-binding/src/error.rs type Error (line 8) | pub enum Error { method install (line 16) | pub fn install(lua: &Lua) -> mlua::Result<()> { method custom (line 33) | pub fn custom(msg: impl Into) -> Self { Self::Custom(msg.into()) } method into_string (line 35) | pub fn into_string(self) -> SStr { method fmt (line 46) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method add_fields (line 57) | fn add_fields>(fields: &mut F) { method add_methods (line 74) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/fd.rs type Fd (line 6) | pub struct Fd(pub yazi_vfs::provider::RwFile); method add_methods (line 9) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/file.rs type FileRef (line 7) | pub type FileRef = UserDataRef; constant EXPECTED (line 9) | const EXPECTED: &str = "expected a table, File, or fs::File"; type File (line 12) | pub struct File { method new (line 35) | pub fn new(inner: impl Into) -> Self { method install (line 48) | pub fn install(lua: &Lua) -> mlua::Result<()> { type Error (line 54) | type Error = mlua::Error; method try_from (line 56) | fn try_from(value: Table) -> Result { type Error (line 66) | type Error = mlua::Error; method try_from (line 68) | fn try_from(value: AnyUserData) -> Result { type Target (line 25) | type Target = yazi_fs::File; method deref (line 27) | fn deref(&self) -> &Self::Target { &self.inner } function from (line 31) | fn from(value: File) -> Self { value.inner } method from_lua (line 74) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_fields (line 84) | fn add_fields>(fields: &mut F) { method add_methods (line 88) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/handle.rs type Handle (line 4) | pub enum Handle { method add_methods (line 9) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/icon.rs type Icon (line 7) | pub struct Icon { method from (line 21) | fn from(icon: &'static yazi_config::Icon) -> Self { type Target (line 15) | type Target = yazi_config::Icon; method deref (line 17) | fn deref(&self) -> &Self::Target { self.inner } method add_fields (line 27) | fn add_fields>(fields: &mut F) { FILE: yazi-binding/src/id.rs type Id (line 6) | pub struct Id(pub yazi_shared::Id); type Target (line 9) | type Target = yazi_shared::Id; method deref (line 11) | fn deref(&self) -> &Self::Target { &self.0 } method from_lua (line 15) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_fields (line 25) | fn add_fields>(fields: &mut F) { FILE: yazi-binding/src/image.rs type ImageInfo (line 5) | pub struct ImageInfo(yazi_adapter::ImageInfo); method from (line 14) | fn from(value: yazi_adapter::ImageInfo) -> Self { Self(value) } type Target (line 8) | type Target = yazi_adapter::ImageInfo; method deref (line 10) | fn deref(&self) -> &Self::Target { &self.0 } method add_fields (line 18) | fn add_fields>(fields: &mut F) { type ImageFormat (line 28) | struct ImageFormat(yazi_adapter::ImageFormat); method add_methods (line 31) | fn add_methods>(methods: &mut M) { type ImageColor (line 58) | struct ImageColor(yazi_adapter::ImageColor); method add_methods (line 61) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/input.rs type InputRx (line 8) | pub struct InputRx> { function new (line 13) | pub fn new(inner: T) -> Self { Self { inner } } function consume (line 15) | pub async fn consume(inner: T) -> (Option, u8) { function parse (line 20) | fn parse(res: InputEvent) -> (Option, u8) { method add_methods (line 31) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/iter.rs type Iter (line 3) | pub struct Iter, T> { function new (line 16) | pub fn new(iter: I, len: Option) -> Self { Self { iter, len, coun... function into_iter (line 24) | pub fn into_iter(self, lua: &Lua) -> impl Iterator>(methods: &mut M) { FILE: yazi-binding/src/layer.rs type Layer (line 4) | pub struct Layer(yazi_shared::Layer); method from (line 7) | fn from(event: yazi_shared::Layer) -> Self { Self(event) } method add_methods (line 11) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/mouse.rs type MouseEvent (line 7) | pub struct MouseEvent(crossterm::event::MouseEvent); method from (line 16) | fn from(event: crossterm::event::MouseEvent) -> Self { Self(event) } type Target (line 10) | type Target = crossterm::event::MouseEvent; method deref (line 12) | fn deref(&self) -> &Self::Target { &self.0 } method add_fields (line 20) | fn add_fields>(fields: &mut F) { FILE: yazi-binding/src/path.rs type PathRef (line 9) | pub type PathRef = UserDataRef; type Path (line 12) | pub struct Path { method new (line 40) | pub fn new(path: impl Into) -> Self { method install (line 51) | pub fn install(lua: &Lua) -> mlua::Result<()> { method ends_with (line 63) | fn ends_with(&self, child: Value) -> mlua::Result { method join (line 73) | fn join(&self, other: Value) -> mlua::Result { method starts_with (line 86) | fn starts_with(&self, base: Value) -> mlua::Result { method strip_prefix (line 96) | fn strip_prefix(&self, base: Value) -> mlua::Result> { type Target (line 22) | type Target = PathBufDyn; method deref (line 24) | fn deref(&self) -> &Self::Target { &self.inner } method from (line 28) | fn from(value: Path) -> Self { value.inner } method as_strand (line 32) | fn as_strand(&self) -> Strand<'_> { self.inner.as_strand() } method as_strand (line 36) | fn as_strand(&self) -> Strand<'_> { self.inner.as_strand() } method add_fields (line 112) | fn add_fields>(fields: &mut F) { method add_methods (line 128) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/permit.rs type PermitRef (line 7) | pub type PermitRef = mlua::UserDataRef; type Permit (line 9) | pub struct Permit { method new (line 21) | pub fn new(inner: SemaphorePermit<'static>, f: F) -> Self method dropping (line 28) | fn dropping(&mut self) -> impl Future + 'static { type Target (line 15) | type Target = Option>; method deref (line 17) | fn deref(&self) -> &Self::Target { &self.inner } method drop (line 44) | fn drop(&mut self) { tokio::spawn(self.dropping()); } method add_methods (line 48) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/range.rs type Range (line 3) | pub struct Range(std::ops::Range); function from (line 6) | fn from(value: std::ops::Range) -> Self { Self(value) } method into_lua (line 13) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-binding/src/runtime.rs type Runtime (line 8) | pub struct Runtime { method new_isolate (line 20) | pub fn new_isolate(id: &str) -> Self { method push (line 24) | pub fn push(&mut self, id: &str) { self.frames.push_back(RuntimeFrame ... method pop (line 26) | pub fn pop(&mut self) -> Result { method critical_push (line 30) | pub fn critical_push(&mut self, id: &str, blocking: bool) -> bool { method critical_pop (line 35) | pub fn critical_pop(&mut self, blocking: bool) -> Result { method current (line 40) | pub fn current(&self) -> Result<&str> { method current_owned (line 44) | pub fn current_owned(&self) -> Result { self.current().map(ToO... method get_block (line 46) | pub fn get_block(&self, id: &str, calls: usize) -> Option { method put_block (line 50) | pub fn put_block(&mut self, f: &Function) -> Option { type RuntimeFrame (line 15) | pub struct RuntimeFrame { FILE: yazi-binding/src/scheme.rs type Scheme (line 9) | pub struct Scheme { method new (line 23) | pub fn new(scheme: impl Into) -> Self { type Target (line 17) | type Target = yazi_shared::scheme::Scheme; method deref (line 19) | fn deref(&self) -> &Self::Target { &self.inner } method add_fields (line 29) | fn add_fields>(fields: &mut F) { FILE: yazi-binding/src/stage.rs type FolderStage (line 3) | pub struct FolderStage(yazi_fs::FolderStage); method new (line 6) | pub fn new(inner: yazi_fs::FolderStage) -> Self { Self(inner) } method add_methods (line 10) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/style.rs type Style (line 6) | pub struct Style(pub ratatui::style::Style); method compose (line 9) | pub fn compose(lua: &Lua) -> mlua::Result { method from (line 20) | fn from(value: yazi_config::Style) -> Self { Self(value.into()) } method from_lua (line 24) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method add_methods (line 34) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/url.rs type UrlRef (line 10) | pub type UrlRef = UserDataRef; constant EXPECTED (line 12) | const EXPECTED: &str = "expected a string, Url, or Path"; type Url (line 15) | pub struct Url { type Error (line 59) | type Error = mlua::Error; method try_from (line 61) | fn try_from(value: &[u8]) -> mlua::Result { Ok(Self::new(UrlCow:... method new (line 65) | pub fn new(url: impl Into) -> Self { method install (line 84) | pub fn install(lua: &Lua) -> mlua::Result<()> { method ends_with (line 105) | fn ends_with(&self, child: Value) -> mlua::Result { method hash (line 113) | fn hash(&self, long: Option) -> mlua::Result { method join (line 121) | fn join(&self, lua: &Lua, other: Value) -> mlua::Result { method starts_with (line 144) | fn starts_with(&self, base: Value) -> mlua::Result { method strip_prefix (line 152) | fn strip_prefix(&self, base: Value) -> mlua::Result> { type Target (line 33) | type Target = yazi_shared::url::UrlBuf; method deref (line 35) | fn deref(&self) -> &Self::Target { &self.inner } method as_url (line 39) | fn as_url(&self) -> yazi_shared::url::Url<'_> { self.inner.as_url() } method as_url (line 43) | fn as_url(&self) -> yazi_shared::url::Url<'_> { self.inner.as_url() } function from (line 47) | fn from(value: Url) -> Self { value.inner } function from (line 51) | fn from(value: Url) -> Self { Self(value.inner) } function from (line 55) | fn from(value: Url) -> Self { value.inner.into() } method add_fields (line 168) | fn add_fields>(fields: &mut F) { method add_methods (line 199) | fn add_methods>(methods: &mut M) { FILE: yazi-binding/src/utils.rs constant SER_OPT (line 3) | pub const SER_OPT: SerializeOptions = function get_metatable (line 6) | pub fn get_metatable(lua: &Lua, value: impl IntoLua) -> mlua::Result Result<(), Box> { FILE: yazi-boot/src/actions/actions.rs type Actions (line 3) | pub struct Actions; method act (line 6) | pub(crate) fn act(args: &crate::Args) { FILE: yazi-boot/src/actions/clear_cache.rs method clear_cache (line 7) | pub(super) fn clear_cache() { FILE: yazi-boot/src/actions/debug.rs method debug (line 12) | pub(super) fn debug() -> Result { method config_state (line 130) | fn config_state(name: &str) -> String { method process_output (line 140) | fn process_output(name: impl AsRef, arg: impl AsRef) -> St... method file1_output (line 165) | fn file1_output() -> String { FILE: yazi-boot/src/actions/rustc.rs method rustc (line 4) | pub(super) fn rustc() -> String { FILE: yazi-boot/src/actions/triple.rs method triple (line 4) | pub(super) fn triple() -> String { FILE: yazi-boot/src/actions/version.rs method version (line 4) | pub fn version() -> &'static str { FILE: yazi-boot/src/args.rs type Args (line 9) | pub struct Args { FILE: yazi-boot/src/boot.rs type Boot (line 10) | pub struct Boot { method parse_entries (line 24) | async fn parse_entries(entries: &[UrlBuf]) -> (Vec, Vec Self { FILE: yazi-boot/src/lib.rs function init (line 11) | pub fn init() { function init_default (line 18) | pub fn init_default() { FILE: yazi-build/build.rs function main (line 5) | fn main() -> Result<(), Box> { function flash (line 55) | fn flash(src: R) -> thread::JoinHandle<()> { FILE: yazi-build/src/main.rs function main (line 1) | fn main() { FILE: yazi-cli/build.rs function main (line 10) | fn main() -> Result<(), Box> { function generate (line 24) | fn generate() -> Result<(), Box> { FILE: yazi-cli/src/args.rs type Args (line 9) | pub(super) struct Args { type Command (line 19) | pub(super) enum Command { type CommandEmit (line 38) | pub(super) struct CommandEmit { type CommandEmitTo (line 47) | pub(super) struct CommandEmitTo { type CommandExec (line 58) | pub(super) struct CommandExec { type CommandPkg (line 67) | pub(super) enum CommandPkg { type CommandPub (line 95) | pub(super) struct CommandPub { method receiver (line 112) | pub(super) fn receiver() -> Result { type CommandPubTo (line 122) | pub(super) struct CommandPubTo { type CommandSub (line 141) | pub(super) struct CommandSub { FILE: yazi-cli/src/dds/draw.rs method draw (line 14) | pub(crate) async fn draw(kinds: HashSet<&str>) -> Result<()> { FILE: yazi-cli/src/dds/exec.rs method exec (line 13) | pub(crate) async fn exec(cmd: CommandExec) -> anyhow::Result { method ask (line 38) | async fn ask(kind: &str, receiver: Id, body: &str, reply_kind: &str) -> ... FILE: yazi-cli/src/dds/mod.rs type Dds (line 3) | pub(crate) struct Dds; FILE: yazi-cli/src/dds/shot.rs method shot (line 14) | pub(crate) async fn shot(kind: &str, receiver: Id, body: &str) -> Result... method ensure_version (line 46) | pub(super) fn ensure_version(version: Option<&str>) -> Result<()> { method ensure_ability (line 57) | pub(super) fn ensure_ability(peers: &HashMap, kind: &str, rece... FILE: yazi-cli/src/main.rs function main (line 12) | async fn main() -> ExitCode { function run (line 32) | async fn run() -> anyhow::Result<()> { FILE: yazi-cli/src/package/add.rs method add (line 7) | pub(super) async fn add(&mut self) -> Result<()> { FILE: yazi-cli/src/package/delete.rs method delete (line 9) | pub(super) async fn delete(&self) -> Result<()> { method delete_assets (line 24) | pub(super) async fn delete_assets(&self) -> Result<()> { method delete_sources (line 42) | pub(super) async fn delete_sources(&self) -> Result<()> { FILE: yazi-cli/src/package/dependency.rs type Dependency (line 11) | pub(crate) struct Dependency { method local (line 25) | pub(super) fn local(&self) -> PathBuf { method remote (line 31) | pub(super) fn remote(&self) -> String { method target (line 36) | pub(super) fn target(&self) -> PathBuf { method identical (line 44) | pub(super) fn identical(&self, other: &Self) -> bool { method header (line 48) | pub(super) fn header(&self, s: &str) -> Result<()> { method plugin_files (line 69) | pub(super) async fn plugin_files(dir: &Path) -> io::Result> { method flavor_files (line 86) | pub(super) fn flavor_files() -> Vec { method deserialize (line 123) | fn deserialize(deserializer: D) -> Result type Err (line 95) | type Err = anyhow::Error; method from_str (line 97) | fn from_str(s: &str) -> std::result::Result { method serialize (line 146) | fn serialize(&self, serializer: S) -> Result FILE: yazi-cli/src/package/deploy.rs method deploy (line 11) | pub(super) async fn deploy(&mut self) -> Result<()> { method deploy_assets (line 42) | async fn deploy_assets(from: PathBuf, to: PathBuf) -> Result<()> { method deploy_sources (line 59) | async fn deploy_sources(from: &Path, to: &Path, is_flavor: bool) -> Resu... FILE: yazi-cli/src/package/git.rs type Git (line 7) | pub(super) struct Git; method clone (line 10) | pub(super) async fn clone(url: &str, path: &Path) -> Result<()> { method fetch (line 14) | pub(super) async fn fetch(path: &Path) -> Result<()> { method checkout (line 18) | pub(super) async fn checkout(path: &Path, rev: &str) -> Result<()> { method pull (line 22) | pub(super) async fn pull(path: &Path) -> Result<()> { method revision (line 28) | pub(super) async fn revision(path: &Path) -> Result { method exec (line 45) | async fn exec(f: impl FnOnce(&mut Command) -> &mut Command) -> Result<... FILE: yazi-cli/src/package/hash.rs method hash (line 9) | pub(crate) async fn hash(&self) -> Result { method hash_check (line 45) | pub(super) async fn hash_check(&self) -> Result<()> { FILE: yazi-cli/src/package/install.rs method install (line 7) | pub(super) async fn install(&mut self) -> Result<()> { FILE: yazi-cli/src/package/mod.rs function init (line 6) | pub(super) fn init() -> anyhow::Result<()> { FILE: yazi-cli/src/package/package.rs type Package (line 11) | pub(crate) struct Package { method load (line 17) | pub(crate) async fn load() -> Result { method add_many (line 22) | pub(crate) async fn add_many(&mut self, uses: &[String]) -> Result<()> { method delete_many (line 31) | pub(crate) async fn delete_many(&mut self, uses: &[String]) -> Result<... method install (line 40) | pub(crate) async fn install(&mut self) -> Result<()> { method upgrade_many (line 58) | pub(crate) async fn upgrade_many(&mut self, uses: &[String]) -> Result... method print (line 78) | pub(crate) fn print(&self) -> Result<()> { method add (line 100) | async fn add(&mut self, r#use: &str) -> Result<()> { method delete (line 119) | async fn delete(&mut self, r#use: &str) -> Result<()> { method save (line 133) | async fn save(&self) -> Result<()> { method toml (line 138) | fn toml() -> PathBuf { Xdg::config_dir().join("package.toml") } method identical (line 140) | fn identical(&self, other: &Dependency) -> Option<&Dependency> { method deserialize (line 146) | fn deserialize(deserializer: D) -> Result method serialize (line 170) | fn serialize(&self, serializer: S) -> Result FILE: yazi-cli/src/package/upgrade.rs method upgrade (line 6) | pub(super) async fn upgrade(&mut self) -> Result<()> { FILE: yazi-cli/src/shared/shared.rs function must_exists (line 8) | pub async fn must_exists(path: impl AsRef) -> bool { function maybe_exists (line 13) | pub async fn maybe_exists(path: impl AsRef) -> bool { function copy_and_seal (line 20) | pub async fn copy_and_seal(from: &Path, to: &Path) -> io::Result<()> { function remove_sealed (line 34) | pub async fn remove_sealed(p: &Path) -> io::Result<()> { FILE: yazi-codegen/src/lib.rs function deserialize_over (line 6) | pub fn deserialize_over(input: TokenStream) -> TokenStream { function deserialize_over1 (line 20) | pub fn deserialize_over1(input: TokenStream) -> TokenStream { function deserialize_over2 (line 70) | pub fn deserialize_over2(input: TokenStream) -> TokenStream { function from_lua (line 112) | pub fn from_lua(input: TokenStream) -> TokenStream { FILE: yazi-config/src/icon.rs type Icon (line 4) | pub struct Icon { FILE: yazi-config/src/keymap/chord.rs type Chord (line 13) | pub struct Chord { method on (line 33) | pub fn on(&self) -> String { self.on.iter().map(ToString::to_string).c... method run (line 35) | pub fn run(&self) -> String { method desc (line 41) | pub fn desc(&self) -> Option> { method desc_or_run (line 45) | pub fn desc_or_run(&self) -> Cow<'_, str> { self.desc().unwrap_or_else... method contains (line 47) | pub fn contains(&self, s: &str) -> bool { method noop (line 55) | pub(super) fn noop(&self) -> bool { method reshape (line 61) | pub(super) fn reshape(mut self, layer: Layer) -> Result { method eq (line 23) | fn eq(&self, other: &Self) -> bool { self.on == other.on } method hash (line 29) | fn hash(&self, state: &mut H) { self.on.hash(state) } FILE: yazi-config/src/keymap/cow.rs type ChordCow (line 8) | pub enum ChordCow { method from (line 14) | fn from(c: Chord) -> Self { Self::Owned(c) } method from (line 18) | fn from(c: &'static Chord) -> Self { Self::Borrowed(c) } method into_seq (line 40) | pub fn into_seq(self) -> Vec { type Target (line 22) | type Target = Chord; method deref (line 24) | fn deref(&self) -> &Self::Target { method default (line 33) | fn default() -> Self { FILE: yazi-config/src/keymap/deserializers.rs function deserialize_on (line 9) | pub(super) fn deserialize_on<'de, D>(deserializer: D) -> Result... function deserialize_run (line 47) | pub(super) fn deserialize_run<'de, D>(deserializer: D) -> Result Option { method from (line 32) | fn from(value: KeyEvent) -> Self { method default (line 26) | fn default() -> Self { type Err (line 61) | type Err = anyhow::Error; method from_str (line 63) | fn from_str(s: &str) -> Result { method fmt (line 138) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: yazi-config/src/keymap/keymap.rs type Keymap (line 10) | pub struct Keymap { method get (line 22) | pub fn get(&self, layer: Layer) -> &[Chord] { method read (line 40) | pub(crate) fn read() -> Result { method reshape (line 46) | pub(crate) fn reshape(self) -> Result { FILE: yazi-config/src/keymap/rules.rs type KeymapRules (line 13) | pub struct KeymapRules { method reshape (line 28) | pub(crate) fn reshape(self, layer: Layer) -> Result { type Target (line 22) | type Target = Vec; method deref (line 24) | fn deref(&self) -> &Self::Target { &self.keymap } FILE: yazi-config/src/layout.rs type Layout (line 4) | pub struct Layout { method default (line 11) | pub const fn default() -> Self { method folder_limit (line 15) | pub const fn folder_limit(self) -> usize { self.current.height as _ } FILE: yazi-config/src/lib.rs function init (line 15) | pub fn init() -> anyhow::Result<()> { function try_init (line 23) | fn try_init(merge: bool) -> anyhow::Result<()> { function init_flavor (line 37) | pub fn init_flavor(light: bool) -> anyhow::Result<()> { function try_init_flavor (line 45) | fn try_init_flavor(light: bool, merge: bool) -> anyhow::Result<()> { function wait_for_key (line 62) | fn wait_for_key(e: anyhow::Error) -> anyhow::Result<()> { function error_with_input (line 84) | pub(crate) fn error_with_input( FILE: yazi-config/src/mgr/mgr.rs type Mgr (line 10) | pub struct Mgr { method reshape (line 30) | pub(crate) fn reshape(self) -> Result { FILE: yazi-config/src/mgr/mouse.rs method draggable (line 19) | pub const fn draggable(self) -> bool { self.contains(Self::DRAG) } type Error (line 23) | type Error = anyhow::Error; method try_from (line 25) | fn try_from(value: Vec) -> Result { function from (line 40) | fn from(value: MouseEvents) -> Self { method from (line 53) | fn from(value: crossterm::event::MouseEventKind) -> Self { FILE: yazi-config/src/mgr/ratio.rs type MgrRatio (line 6) | pub struct MgrRatio { type Error (line 14) | type Error = anyhow::Error; method try_from (line 16) | fn try_from(ratio: [u16; 3]) -> Result { FILE: yazi-config/src/open/open.rs type Open (line 12) | pub struct Open { method all (line 27) | pub fn all<'a, 'b, U, M>(&'a self, url: U, mime: M) -> impl Iterator(&'a self, targets: &'b [(U, M)]) -> IndexS... method reshape (line 64) | pub(crate) fn reshape(self) -> Result { type Target (line 21) | type Target = Vec; method deref (line 23) | fn deref(&self) -> &Self::Target { &self.rules } FILE: yazi-config/src/open/rule.rs type OpenRule (line 8) | pub struct OpenRule { method any_file (line 17) | pub fn any_file(&self) -> bool { self.url.as_ref().is_some_and(|p| p.a... method any_dir (line 20) | pub fn any_dir(&self) -> bool { self.url.as_ref().is_some_and(|p| p.an... method deserialize (line 24) | fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> FILE: yazi-config/src/opener/opener.rs type Opener (line 14) | pub struct Opener(HashMap>); method all (line 23) | pub fn all<'a, I>(&self, uses: I) -> impl Iterator method first (line 30) | pub fn first<'a, I>(&self, uses: I) -> Option<&OpenerRule> method block (line 37) | pub fn block<'a, I>(&self, uses: I) -> Option<&OpenerRule> method reshape (line 46) | pub(crate) fn reshape(mut self) -> Result { method deserialize_over_with (line 61) | pub(crate) fn deserialize_over_with<'de>( type Target (line 17) | type Target = HashMap>; method deref (line 19) | fn deref(&self) -> &Self::Target { &self.0 } FILE: yazi-config/src/opener/rule.rs type OpenerRule (line 6) | pub struct OpenerRule { method desc (line 20) | pub fn desc(&self) -> String { method reshape (line 32) | pub(super) fn reshape(mut self) -> Result { FILE: yazi-config/src/pattern.rs type Pattern (line 10) | pub struct Pattern { method match_url (line 31) | pub fn match_url(&self, url: impl AsUrl, is_dir: bool) -> bool { method match_mime (line 58) | pub fn match_mime(&self, mime: impl AsRef) -> bool { method any_file (line 63) | pub fn any_file(&self) -> bool { self.is_star && !self.is_dir } method any_dir (line 66) | pub fn any_dir(&self) -> bool { self.is_star && self.is_dir } type Error (line 106) | type Error = anyhow::Error; method try_from (line 108) | fn try_from(s: String) -> Result { Self::from_str(s... method fmt (line 20) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 70) | type Err = anyhow::Error; method from_str (line 72) | fn from_str(s: &str) -> Result { type PatternScheme (line 113) | enum PatternScheme { method parse (line 126) | fn parse(s: &str) -> Result<(Self, usize)> { method matches (line 150) | fn matches(self, kind: SchemeKind) -> bool { function matches (line 176) | fn matches(glob: &str, url: &str) -> bool { function test_unix (line 182) | fn test_unix() { function test_windows (line 216) | fn test_windows() { FILE: yazi-config/src/platform.rs function check_for (line 2) | pub(crate) fn check_for(r#for: Option<&str>) -> bool { FILE: yazi-config/src/plugin/fetcher.rs type Fetcher (line 8) | pub struct Fetcher { method matches (line 22) | pub fn matches(&self, file: &File, mime: &str) -> bool { FILE: yazi-config/src/plugin/mod.rs constant MAX_FETCHERS (line 3) | pub const MAX_FETCHERS: u8 = 16; constant MAX_PRELOADERS (line 4) | pub const MAX_PRELOADERS: u8 = 16; FILE: yazi-config/src/plugin/plugin.rs type Plugin (line 12) | pub struct Plugin { method fetchers (line 39) | pub fn fetchers<'a, 'b: 'a>( method mime_fetchers (line 54) | pub fn mime_fetchers(&self, files: Vec) -> impl Iterator Option<&Spotter> { method preloaders (line 74) | pub fn preloaders<'a, 'b: 'a>( method previewer (line 89) | pub fn previewer(&self, file: &File, mime: &str) -> Option<&Previewer> { method reshape (line 96) | pub(crate) fn reshape(mut self) -> Result { FILE: yazi-config/src/plugin/preloader.rs type Preloader (line 8) | pub struct Preloader { method matches (line 23) | pub fn matches(&self, file: &File, mime: &str) -> bool { FILE: yazi-config/src/plugin/previewer.rs type Previewer (line 8) | pub struct Previewer { method matches (line 16) | pub fn matches(&self, file: &File, mime: &str) -> bool { method any_file (line 22) | pub fn any_file(&self) -> bool { self.url.as_ref().is_some_and(|p| p.a... method any_dir (line 25) | pub fn any_dir(&self) -> bool { self.url.as_ref().is_some_and(|p| p.an... FILE: yazi-config/src/plugin/spotter.rs type Spotter (line 8) | pub struct Spotter { method matches (line 16) | pub fn matches(&self, file: &File, mime: &str) -> bool { method any_file (line 22) | pub fn any_file(&self) -> bool { self.url.as_ref().is_some_and(|p| p.a... method any_dir (line 25) | pub fn any_dir(&self) -> bool { self.url.as_ref().is_some_and(|p| p.an... FILE: yazi-config/src/popup/confirm.rs type Confirm (line 8) | pub struct Confirm { method border (line 33) | pub const fn border(&self) -> u16 { 2 } method trash_position (line 35) | pub const fn trash_position(&self) -> Position { method delete_position (line 39) | pub const fn delete_position(&self) -> Position { method overwrite_position (line 43) | pub const fn overwrite_position(&self) -> Position { method quit_position (line 47) | pub const fn quit_position(&self) -> Position { FILE: yazi-config/src/popup/input.rs type Input (line 7) | pub struct Input { method border (line 47) | pub const fn border(&self) -> u16 { 2 } FILE: yazi-config/src/popup/offset.rs type Offset (line 6) | pub struct Offset { type Error (line 14) | type Error = anyhow::Error; method try_from (line 16) | fn try_from(values: [i16; 4]) -> Result { method line (line 38) | pub fn line() -> Self { Self { x: 0, y: 0, width: u16::MAX, height: 1 } } FILE: yazi-config/src/popup/options.rs type InputCfg (line 8) | pub struct InputCfg { method cd (line 34) | pub fn cd(cwd: Url) -> Self { method create (line 44) | pub fn create(dir: bool) -> Self { method rename (line 52) | pub fn rename() -> Self { method filter (line 60) | pub fn filter() -> Self { method find (line 69) | pub fn find(prev: bool) -> Self { method search (line 78) | pub fn search(name: &str) -> Self { method shell (line 86) | pub fn shell(block: bool) -> Self { method tab_rename (line 94) | pub fn tab_rename() -> Self { method with_value (line 108) | pub fn with_value(mut self, value: impl Into) -> Self { method with_cursor (line 114) | pub fn with_cursor(mut self, cursor: Option) -> Self { type PickCfg (line 19) | pub struct PickCfg { method max_height (line 193) | fn max_height(len: usize) -> u16 { method open (line 197) | pub fn open(items: Vec) -> Self { type ConfirmCfg (line 26) | pub struct ConfirmCfg { method new (line 121) | fn new( method trash (line 135) | pub fn trash(urls: &[yazi_shared::url::UrlBuf]) -> Self { method delete (line 144) | pub fn delete(urls: &[yazi_shared::url::UrlBuf]) -> Self { method overwrite (line 153) | pub fn overwrite(url: &UrlBuf) -> Self { method quit (line 162) | pub fn quit(len: usize, names: Vec) -> Self { method replace_number (line 171) | fn replace_number(tpl: &str, n: usize) -> String { method truncate_list (line 175) | fn truncate_list(it: I, len: usize, max: usize) -> Option) -> std::fmt::Result { type Err (line 39) | type Err = serde::de::value::Error; method from_str (line 41) | fn from_str(s: &str) -> Result { FILE: yazi-config/src/popup/pick.rs type Pick (line 7) | pub struct Pick { method border (line 15) | pub const fn border(&self) -> u16 { 2 } FILE: yazi-config/src/popup/position.rs type Position (line 7) | pub struct Position { method new (line 13) | pub const fn new(origin: Origin, offset: Offset) -> Self { Self { orig... method rect (line 15) | pub fn rect(&self, WindowSize { columns, rows, .. }: WindowSize) -> Re... method sticky (line 45) | pub fn sticky(WindowSize { columns, rows, .. }: WindowSize, base: Rect... FILE: yazi-config/src/preset.rs type Preset (line 3) | pub(crate) struct Preset; method yazi (line 6) | pub(super) fn yazi() -> Result { method keymap (line 10) | pub(super) fn keymap() -> Result { method theme (line 14) | pub(super) fn theme(light: bool) -> Result { method vfs (line 22) | pub(super) fn vfs() -> Result { method mix (line 27) | pub(crate) fn mix(a: A, b: B, c: C) -> impl Iterator PathBuf { method indent (line 34) | pub fn indent(&self) -> SStr { method reshape (line 47) | pub(crate) fn reshape(mut self) -> Result { FILE: yazi-config/src/preview/wrap.rs type PreviewWrap (line 5) | pub enum PreviewWrap { function from (line 11) | fn from(wrap: PreviewWrap) -> Self { FILE: yazi-config/src/priority.rs type Priority (line 5) | pub enum Priority { FILE: yazi-config/src/style.rs type Style (line 5) | pub struct Style { method from (line 21) | fn from(value: ratatui::style::Style) -> Self { method derive (line 88) | pub fn derive(self, other: ratatui::style::Style) -> ratatui::style::S... function from (line 45) | fn from(value: Style) -> Self { FILE: yazi-config/src/tasks/tasks.rs type Tasks (line 6) | pub struct Tasks { method reshape (line 22) | pub(crate) fn reshape(self) -> Result { FILE: yazi-config/src/theme/filetype.rs type Filetype (line 11) | pub struct Filetype { type Target (line 16) | type Target = Vec; method deref (line 18) | fn deref(&self) -> &Self::Target { &self.rules } type FiletypeRule (line 22) | pub struct FiletypeRule { method matches (line 32) | pub fn matches(&self, file: &File, mime: &str) -> bool { FILE: yazi-config/src/theme/flavor.rs type Flavor (line 12) | pub struct Flavor { method from_theme (line 20) | pub(crate) fn from_theme(theme: &Spanned, input: &str) -> Res... method read (line 28) | pub(crate) fn read(&self, light: bool) -> Result { method syntect_path (line 38) | pub(crate) fn syntect_path(&self, light: bool) -> Option { FILE: yazi-config/src/theme/icon.rs type Icon (line 14) | pub struct Icon { method matches (line 47) | pub fn matches(&self, file: &File, hovered: bool) -> Option<&I> { method match_by_glob (line 74) | fn match_by_glob(&self, file: &File) -> Option<&I> { method match_by_name (line 78) | fn match_by_name(&self, file: &File) -> Option<&I> { method match_by_ext (line 91) | fn match_by_ext(&self, file: &File) -> Option<&I> { method reshape (line 98) | pub(crate) fn reshape(self) -> Result { type PatIcons (line 121) | pub struct PatIcons(Vec<(Pattern, I)>); method deserialize (line 130) | fn deserialize(deserializer: D) -> Result type Target (line 124) | type Target = Vec<(Pattern, I)>; method deref (line 126) | fn deref(&self) -> &Self::Target { &self.0 } type StrIcons (line 151) | pub struct StrIcons(HashMap); method deserialize (line 160) | fn deserialize(deserializer: D) -> Result type Target (line 154) | type Target = HashMap; method deref (line 156) | fn deref(&self) -> &Self::Target { &self.0 } type CondIcons (line 181) | pub struct CondIcons(Vec<(Condition, I)>); method deserialize (line 190) | fn deserialize(deserializer: D) -> Result type Target (line 184) | type Target = Vec<(Condition, I)>; method deref (line 186) | fn deref(&self) -> &Self::Target { &self.0 } FILE: yazi-config/src/theme/is.rs type Is (line 6) | pub enum Is { method check (line 22) | pub fn check(&self, cha: &Cha) -> bool { FILE: yazi-config/src/theme/theme.rs type Theme (line 12) | pub struct Theme { method read (line 227) | pub(crate) fn read() -> Result { method reshape (line 233) | pub(crate) fn reshape(mut self, light: bool) -> Result { type App (line 38) | pub struct App { method bg_color (line 251) | pub fn bg_color(&self) -> String { self.overall.bg.map(|c| c.to_string... type Mgr (line 43) | pub struct Mgr { type Tabs (line 74) | pub struct Tabs { type TabsSep (line 83) | pub struct TabsSep { type Mode (line 89) | pub struct Mode { type Indicator (line 101) | pub struct Indicator { type IndicatorPadding (line 109) | pub struct IndicatorPadding { type Status (line 115) | pub struct Status { type StatusSep (line 134) | pub struct StatusSep { type Which (line 140) | pub struct Which { type Confirm (line 152) | pub struct Confirm { type Spot (line 164) | pub struct Spot { type Notify (line 173) | pub struct Notify { type Pick (line 184) | pub struct Pick { type Input (line 191) | pub struct Input { type Cmp (line 199) | pub struct Cmp { type Tasks (line 210) | pub struct Tasks { type Help (line 217) | pub struct Help { FILE: yazi-config/src/utils.rs function normalize_path (line 6) | pub(crate) fn normalize_path(path: PathBuf) -> Option { FILE: yazi-config/src/vfs/service.rs type Service (line 9) | pub enum Service { method reshape (line 24) | pub(super) fn reshape(&mut self) -> io::Result<()> { type Error (line 14) | type Error = &'static str; function try_from (line 16) | fn try_from(value: &'static Service) -> Result { type ServiceSftp (line 33) | pub struct ServiceSftp { method reshape (line 50) | fn reshape(&mut self) -> io::Result<()> { FILE: yazi-config/src/vfs/services.rs type Services (line 12) | pub struct Services(HashMap); method reshape (line 21) | pub(super) fn reshape(mut self) -> Result { method deserialize_over_with (line 35) | pub(super) fn deserialize_over_with<'de>( type Target (line 15) | type Target = HashMap; method deref (line 17) | fn deref(&self) -> &Self::Target { &self.0 } FILE: yazi-config/src/vfs/vfs.rs type Vfs (line 13) | pub struct Vfs { method load (line 18) | pub async fn load() -> io::Result<&'static Self> { method service (line 30) | pub async fn service<'a, P>(name: &str) -> io::Result<(&'a str, P)> method read (line 43) | fn read() -> Result { method reshape (line 49) | fn reshape(self) -> Result { Ok(Self { services: self.services.r... FILE: yazi-config/src/which/sorting.rs type SortBy (line 5) | pub enum SortBy { FILE: yazi-config/src/which/which.rs type Which (line 7) | pub struct Which { FILE: yazi-config/src/yazi.rs type Yazi (line 9) | pub struct Yazi { method read (line 23) | pub(super) fn read() -> Result { method reshape (line 29) | pub(super) fn reshape(self) -> Result { FILE: yazi-core/src/cmp/cmp.rs type Cmp (line 10) | pub struct Cmp { method window (line 23) | pub fn window(&self) -> &[CmpItem] { method selected (line 28) | pub fn selected(&self) -> Option<&CmpItem> { self.matches.get(self.cur... method rel_cursor (line 31) | pub fn rel_cursor(&self) -> usize { self.cursor - self.offset } method total (line 35) | fn total(&self) -> usize { self.matches.len() } method limit (line 37) | fn limit(&self) -> usize { self.matches.len().min(10) } method cursor_mut (line 39) | fn cursor_mut(&mut self) -> &mut usize { &mut self.cursor } method offset_mut (line 41) | fn offset_mut(&mut self) -> &mut usize { &mut self.offset } FILE: yazi-core/src/confirm/confirm.rs type Confirm (line 6) | pub struct Confirm { FILE: yazi-core/src/core.rs type Core (line 7) | pub struct Core { method make (line 20) | pub fn make() -> Self { method cursor (line 34) | pub fn cursor(&self) -> Option<(Position, SetCursorStyle)> { method layer (line 48) | pub fn layer(&self) -> Layer { method active (line 73) | pub fn active(&self) -> &Tab { self.mgr.active() } method active_mut (line 76) | pub fn active_mut(&mut self) -> &mut Tab { self.mgr.active_mut() } method current_mut (line 79) | pub fn current_mut(&mut self) -> &mut Folder { self.mgr.current_mut() } method parent_mut (line 82) | pub fn parent_mut(&mut self) -> Option<&mut Folder> { self.mgr.parent_... FILE: yazi-core/src/help/help.rs type Help (line 13) | pub struct Help { method r#type (line 27) | pub fn r#type(&mut self, key: &Key) -> Result { method filter_apply (line 50) | pub fn filter_apply(&mut self) { method keyword (line 67) | pub fn keyword(&self) -> Option { method window (line 77) | pub fn window(&self) -> &[&Chord] { method cursor (line 83) | pub fn cursor(&self) -> Option<(u16, u16)> { method rel_cursor (line 93) | pub fn rel_cursor(&self) -> usize { self.cursor - self.offset } method cursor_shape (line 95) | pub fn cursor_shape(&self) -> SetCursorStyle { method total (line 105) | fn total(&self) -> usize { self.bindings.len() } method limit (line 107) | fn limit(&self) -> usize { Dimension::available().rows.saturating_sub(HE... method cursor_mut (line 109) | fn cursor_mut(&mut self) -> &mut usize { &mut self.cursor } method offset_mut (line 111) | fn offset_mut(&mut self) -> &mut usize { &mut self.offset } FILE: yazi-core/src/help/mod.rs constant HELP_MARGIN (line 3) | const HELP_MARGIN: u16 = 1; FILE: yazi-core/src/input/input.rs type Input (line 6) | pub struct Input { type Target (line 15) | type Target = yazi_widgets::input::Input; method deref (line 17) | fn deref(&self) -> &Self::Target { &self.inner } method deref_mut (line 21) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.inner } FILE: yazi-core/src/mgr/mgr.rs type Mgr (line 13) | pub struct Mgr { method make (line 22) | pub fn make() -> Self { method area (line 32) | pub fn area(&self, pos: Position) -> Rect { method shutdown (line 40) | pub fn shutdown(&mut self) { self.tabs.iter_mut().for_each(|t| t.shutd... method cwd (line 45) | pub fn cwd(&self) -> &UrlBuf { self.active().cwd() } method active (line 48) | pub fn active(&self) -> &Tab { self.tabs.active() } method active_mut (line 51) | pub fn active_mut(&mut self) -> &mut Tab { self.tabs.active_mut() } method current_mut (line 54) | pub fn current_mut(&mut self) -> &mut Folder { &mut self.active_mut().... method parent_mut (line 57) | pub fn parent_mut(&mut self) -> Option<&mut Folder> { self.active_mut(... method tab (line 61) | fn tab(&self) -> usize { self.tabs.cursor } method selected (line 63) | fn selected(&self, tab: usize, mut idx: Option) -> impl Iterator<... method hovered (line 75) | fn hovered(&self, tab: usize) -> Option> { method yanked (line 83) | fn yanked(&self) -> impl Iterator> { self.yanked.iter().m... FILE: yazi-core/src/mgr/mimetype.rs type Mimetype (line 5) | pub struct Mimetype(HashMap>); method get (line 8) | pub fn get<'a, 'b>(&'a self, url: impl Into>) -> Option<&'a st... method owned (line 12) | pub fn owned<'a>(&self, url: impl Into>) -> Option> { method contains (line 16) | pub fn contains<'a>(&self, url: impl Into>) -> bool { method extend (line 20) | pub fn extend(&mut self, iter: impl IntoIterator &Tab { &self[self.cursor] } method active_mut (line 35) | pub(super) fn active_mut(&mut self) -> &mut Tab { &mut self.items[self... method parent (line 38) | pub fn parent(&self) -> Option<&Folder> { self.active().parent.as_ref() } method current (line 41) | pub fn current(&self) -> &Folder { &self.active().current } method hovered (line 44) | pub fn hovered(&self) -> Option<&File> { self.current().hovered() } method default (line 15) | fn default() -> Self { Self { cursor: 0, items: vec![Default::default()]... type Target (line 48) | type Target = Vec; method deref (line 50) | fn deref(&self) -> &Self::Target { &self.items } method deref_mut (line 54) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.items } FILE: yazi-core/src/mgr/yanked.rs type Yanked (line 10) | pub struct Yanked { method new (line 25) | pub fn new(cut: bool, urls: HashSet) -> Self { method remove (line 29) | pub fn remove<'a>(&mut self, url: impl Into>) { method clear (line 35) | pub fn clear(&mut self) { method contains (line 44) | pub fn contains<'a>(&self, url: impl Into>) -> bool { method contains_in (line 48) | pub fn contains_in(&self, dir: &UrlBuf) -> bool { method apply_op (line 57) | pub fn apply_op(&mut self, op: &FilesOp) { method catchup_revision (line 72) | pub fn catchup_revision(&mut self, force: bool) -> bool { type Target (line 19) | type Target = HashSet; method deref (line 21) | fn deref(&self) -> &Self::Target { &self.urls } FILE: yazi-core/src/notify/message.rs type Message (line 8) | pub struct Message { method from (line 20) | fn from(opt: PushOpt) -> Self { method height (line 40) | pub fn height(&self, width: u16) -> usize { method eq (line 50) | fn eq(&self, other: &Self) -> bool { FILE: yazi-core/src/notify/mod.rs constant NOTIFY_BORDER (line 3) | pub const NOTIFY_BORDER: u16 = 2; constant NOTIFY_SPACING (line 4) | pub const NOTIFY_SPACING: u16 = 1; FILE: yazi-core/src/notify/notify.rs type Notify (line 9) | pub struct Notify { method available (line 15) | pub fn available(area: Rect) -> Rect { method limit (line 21) | pub fn limit(&self, area: Rect) -> usize { FILE: yazi-core/src/pick/pick.rs type Pick (line 6) | pub struct Pick { method title (line 19) | pub fn title(&self) -> &str { &self.title } method window (line 21) | pub fn window(&self) -> impl Iterator { method total (line 27) | fn total(&self) -> usize { self.items.len() } method limit (line 29) | fn limit(&self) -> usize { method cursor_mut (line 33) | fn cursor_mut(&mut self) -> &mut usize { &mut self.cursor } method offset_mut (line 35) | fn offset_mut(&mut self) -> &mut usize { &mut self.offset } FILE: yazi-core/src/spot/spot.rs type Spot (line 10) | pub struct Spot { method go (line 18) | pub fn go(&mut self, file: File, mime: Symbol) { method visible (line 33) | pub fn visible(&self) -> bool { self.lock.is_some() } method abort (line 35) | pub fn abort(&mut self) { self.ct.take().map(|ct| ct.cancel()); } method reset (line 37) | pub fn reset(&mut self) { method same_url (line 42) | pub fn same_url(&self, url: &UrlBuf) -> bool { self.lock.as_ref().is_s... method same_file (line 44) | pub fn same_file(&self, file: &File, mime: &str) -> bool { method same_lock (line 49) | pub fn same_lock(&self, file: &File, mime: &str) -> bool { FILE: yazi-core/src/tab/backstack.rs type Backstack (line 4) | pub struct Backstack { method push (line 10) | pub fn push(&mut self, url: Url) { method current (line 36) | pub fn current(&self) -> Option<&UrlBuf> { self.stack.get(self.cursor) } method shift_backward (line 38) | pub fn shift_backward(&mut self) -> Option<&UrlBuf> { method shift_forward (line 47) | pub fn shift_forward(&mut self) -> Option<&UrlBuf> { function test_backstack (line 62) | fn test_backstack() { FILE: yazi-core/src/tab/finder.rs type Finder (line 8) | pub struct Finder { method new (line 21) | pub fn new(s: &str, case: FilterCase) -> Result { method prev (line 29) | pub fn prev(&self, files: &Files, cursor: usize, include: bool) -> Opt... method next (line 41) | pub fn next(&self, files: &Files, cursor: usize, include: bool) -> Opt... method catchup (line 53) | pub fn catchup(&mut self, folder: &Folder) -> bool { method matched_idx (line 79) | pub fn matched_idx(&self, folder: &Folder, urn: T) -> Option type FinderLock (line 15) | struct FinderLock { method from (line 89) | fn from(value: &Folder) -> Self { method eq (line 95) | fn eq(&self, other: &Folder) -> bool { FILE: yazi-core/src/tab/folder.rs type Folder (line 11) | pub struct Folder { method from (line 40) | fn from(value: T) -> Self { Self { url: value.into(), ..Default::defau... method update (line 44) | pub fn update(&mut self, op: FilesOp) -> bool { method update_pub (line 88) | pub fn update_pub(&mut self, tab: Id, op: FilesOp) -> bool { method arrow (line 96) | pub fn arrow(&mut self, step: impl Into) -> bool { method hover (line 110) | pub fn hover(&mut self, urn: PathDyn) -> bool { method repos (line 119) | pub fn repos(&mut self, urn: Option) -> bool { method sync_page (line 129) | pub fn sync_page(&mut self, force: bool) { method squeeze_offset (line 141) | fn squeeze_offset(&mut self) -> bool { method hovered (line 160) | pub fn hovered(&self) -> Option<&File> { self.files.get(self.cursor) } method hovered_mut (line 163) | pub fn hovered_mut(&mut self) -> Option<&mut File> { self.files.get_mu... method paginate (line 165) | pub fn paginate(&self, page: usize) -> &[File] { method default (line 25) | fn default() -> Self { method total (line 176) | fn total(&self) -> usize { self.files.len() } method limit (line 178) | fn limit(&self) -> usize { LAYOUT.get().folder_limit() } method scrolloff (line 180) | fn scrolloff(&self) -> usize { (self.limit() / 2).min(YAZI.mgr.scrolloff... method cursor_mut (line 182) | fn cursor_mut(&mut self) -> &mut usize { &mut self.cursor } method offset_mut (line 184) | fn offset_mut(&mut self) -> &mut usize { &mut self.offset } FILE: yazi-core/src/tab/history.rs type History (line 9) | pub struct History(HashMap); method remove_or (line 22) | pub fn remove_or(&mut self, url: impl AsUrl) -> Folder { type Target (line 12) | type Target = HashMap; method deref (line 14) | fn deref(&self) -> &Self::Target { &self.0 } method deref_mut (line 18) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } FILE: yazi-core/src/tab/mode.rs type Mode (line 4) | pub enum Mode { method visual_mut (line 12) | pub fn visual_mut(&mut self) -> Option<(usize, &mut BTreeSet)> { method take_visual (line 20) | pub fn take_visual(&mut self) -> Option<(usize, BTreeSet)> { method is_select (line 30) | pub fn is_select(&self) -> bool { matches!(self, Self::Select(..)) } method is_unset (line 32) | pub fn is_unset(&self) -> bool { matches!(self, Self::Unset(..)) } method is_visual (line 34) | pub fn is_visual(&self) -> bool { matches!(self, Self::Select(..) | Se... method fmt (line 38) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: yazi-core/src/tab/preference.rs type Preference (line 5) | pub struct Preference { method default (line 21) | fn default() -> Self { method from (line 40) | fn from(value: &Preference) -> Self { FILE: yazi-core/src/tab/preview.rs type Preview (line 16) | pub struct Preview { method go (line 26) | pub fn go(&mut self, file: File, mime: Symbol, force: bool) { method go_folder (line 41) | pub fn go_folder(&mut self, file: File, dir: Option, mime: Symbol... method abort (line 73) | pub fn abort(&mut self) { method reset (line 78) | pub fn reset(&mut self) { method reset_image (line 84) | pub fn reset_image(&mut self) { method same_url (line 89) | pub fn same_url(&self, url: &UrlBuf) -> bool { matches!(&self.lock, So... method same_file (line 91) | pub fn same_file(&self, file: &File, mime: &str) -> bool { method same_lock (line 96) | pub fn same_lock(&self, file: &File, mime: &str) -> bool { method same_folder (line 100) | pub fn same_folder(&self, url: &UrlBuf) -> bool { self.folder_lock.as_... FILE: yazi-core/src/tab/selected.rs type Selected (line 9) | pub struct Selected { method len (line 15) | pub fn len(&self) -> usize { self.inner.len() } method is_empty (line 17) | pub fn is_empty(&self) -> bool { self.inner.is_empty() } method values (line 19) | pub fn values(&self) -> impl Iterator { self.inner.key... method contains (line 21) | pub fn contains<'a>(&self, url: impl Into>) -> bool { method add (line 25) | pub fn add<'a>(&mut self, url: impl Into>) -> bool { self.add_... method add_many (line 27) | pub fn add_many<'a, I, T>(&mut self, urls: I) -> usize method add_same (line 41) | fn add_same<'a, I, T>(&mut self, urls: I) -> usize method remove (line 74) | pub fn remove<'a>(&mut self, url: impl Into> + Clone) -> bool { method remove_many (line 78) | pub fn remove_many<'a, I, T>(&mut self, urls: I) -> usize method remove_same (line 98) | fn remove_same<'a, I, T>(&mut self, urls: I) -> usize method clear (line 126) | pub fn clear(&mut self) { method apply_op (line 131) | pub fn apply_op(&mut self, op: &FilesOp) { function test_insert_non_conflicting (line 149) | fn test_insert_non_conflicting() { function test_insert_conflicting_parent (line 158) | fn test_insert_conflicting_parent() { function test_insert_conflicting_child (line 166) | fn test_insert_conflicting_child() { function test_remove (line 175) | fn test_remove() { function insert_many_success (line 187) | fn insert_many_success() { function insert_many_with_existing_parent_fails (line 201) | fn insert_many_with_existing_parent_fails() { function insert_many_with_existing_child_fails (line 209) | fn insert_many_with_existing_child_fails() { function insert_many_empty_urls_list (line 217) | fn insert_many_empty_urls_list() { function insert_many_with_parent_as_child_of_another_url (line 224) | fn insert_many_with_parent_as_child_of_another_url() { function insert_many_with_direct_parent_fails (line 234) | fn insert_many_with_direct_parent_fails() { function insert_many_with_nested_child_fails (line 242) | fn insert_many_with_nested_child_fails() { function insert_many_sibling_directories_success (line 251) | fn insert_many_sibling_directories_success() { function insert_many_with_grandchild_fails (line 258) | fn insert_many_with_grandchild_fails() { function test_insert_many_with_remove (line 266) | fn test_insert_many_with_remove() { FILE: yazi-core/src/tab/tab.rs type Tab (line 14) | pub struct Tab { method shutdown (line 55) | pub fn shutdown(&mut self) { method cwd (line 64) | pub fn cwd(&self) -> &UrlBuf { &self.current.url } method name (line 66) | pub fn name(&self) -> Cow<'_, str> { method hovered (line 78) | pub fn hovered(&self) -> Option<&File> { self.current.hovered() } method hovered_mut (line 81) | pub fn hovered_mut(&mut self) -> Option<&mut File> { self.current.hove... method hovered_rect (line 83) | pub fn hovered_rect(&self) -> Option { method hovered_rect_based (line 92) | pub fn hovered_rect_based(&self, pos: Position) -> Rect { method selected_or_hovered (line 101) | pub fn selected_or_hovered(&self) -> Box ... method hovered_and_selected (line 109) | pub fn hovered_and_selected(&self) -> Box... method hovered_folder (line 122) | pub fn hovered_folder(&self) -> Option<&Folder> { method hovered_folder_mut (line 127) | pub fn hovered_folder_mut(&mut self) -> Option<&mut Folder> { method default (line 32) | fn default() -> Self { FILE: yazi-core/src/tasks/file.rs method file_cut (line 9) | pub fn file_cut(&self, src: &Yanked, dest: &UrlBuf, force: bool) { method file_copy (line 23) | pub fn file_copy(&self, src: &Yanked, dest: &UrlBuf, force: bool, follow... method file_link (line 37) | pub fn file_link(&self, src: &HashSet, dest: &UrlBuf, relativ... method file_hardlink (line 51) | pub fn file_hardlink(&self, src: &HashSet, dest: &UrlBuf, for... method file_remove (line 65) | pub fn file_remove(&self, targets: Vec, permanently: bool) { FILE: yazi-core/src/tasks/mod.rs constant TASKS_BORDER (line 3) | pub const TASKS_BORDER: u16 = 2; constant TASKS_PADDING (line 4) | pub const TASKS_PADDING: u16 = 2; constant TASKS_PERCENT (line 5) | pub const TASKS_PERCENT: u16 = 80; FILE: yazi-core/src/tasks/prework.rs method fetch_paged (line 8) | pub fn fetch_paged(&self, paged: &[File], mimetype: &Mimetype) { method preload_paged (line 31) | pub fn preload_paged(&self, paged: &[File], mimetype: &Mimetype) { method prework_sorted (line 46) | pub fn prework_sorted(&self, targets: &Files) { FILE: yazi-core/src/tasks/process.rs method open_shell_compat (line 10) | pub fn open_shell_compat(&self, mut opt: ProcessOpenOpt) { FILE: yazi-core/src/tasks/tasks.rs type Tasks (line 12) | pub struct Tasks { method serve (line 23) | pub fn serve() -> Self { method shutdown (line 51) | pub fn shutdown(&self) { method limit (line 56) | pub fn limit() -> usize { method paginate (line 62) | pub fn paginate(&self) -> Vec { method ongoing (line 66) | pub fn ongoing(&self) -> &Arc> { &self.scheduler.ongoing } FILE: yazi-core/src/which/sorter.rs type WhichSorter (line 7) | pub struct WhichSorter { method sort (line 26) | pub fn sort(&self, items: &mut Vec) { method default (line 15) | fn default() -> Self { FILE: yazi-core/src/which/which.rs type Which (line 6) | pub struct Which { method r#type (line 17) | pub fn r#type(&mut self, key: Key) -> bool { method dismiss (line 34) | pub fn dismiss(&mut self, chord: Option) { FILE: yazi-dds/build.rs function main (line 5) | fn main() -> Result<(), Box> { FILE: yazi-dds/src/client.rs type Client (line 21) | pub struct Client { method serve (line 34) | pub(super) fn serve() { method push (line 80) | pub(super) fn push<'a>(payload: impl Into>) -> Result<()> { method able (line 84) | pub(super) fn able(&self, ability: &str) -> bool { self.abilities.cont... method connect (line 86) | async fn connect(server: &mut Option>) -> (ClientReader... method reconnect (line 114) | async fn reconnect(server: &mut Option>) -> (ClientRead... method handle_hey (line 121) | fn handle_hey(body: &EmberHey) { type Peer (line 28) | pub struct Peer { method new (line 132) | pub(super) fn new(abilities: &HashSet) -> Self { Self { abilit... method able (line 134) | pub fn able(&self, ability: &str) -> bool { self.abilities.contains(ab... FILE: yazi-dds/src/ember/bulk.rs type EmberBulk (line 9) | pub struct EmberBulk<'a> { function borrowed (line 14) | pub fn borrowed(changes: I) -> Ember<'a> function owned (line 23) | pub fn owned<'a, I>(changes: I) -> Ember<'static> function from (line 35) | fn from(value: EmberBulk<'a>) -> Self { Self::Bulk(value) } method into_lua (line 39) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/bye.rs type EmberBye (line 7) | pub struct EmberBye; method borrowed (line 10) | pub fn borrowed() -> Ember<'static> { Self.into() } function from (line 14) | fn from(value: EmberBye) -> Self { Self::Bye(value) } method into_lua (line 18) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.create_table()... FILE: yazi-dds/src/ember/cd.rs type EmberCd (line 10) | pub struct EmberCd<'a> { function borrowed (line 18) | pub fn borrowed(tab: Id, url: &'a UrlBuf) -> Ember<'a> { function owned (line 24) | pub fn owned(tab: Id, _: &UrlBuf) -> Ember<'static> { function from (line 30) | fn from(value: EmberCd<'a>) -> Self { Self::Cd(value) } method into_lua (line 34) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/custom.rs type EmberCustom (line 9) | pub struct EmberCustom { method from_str (line 15) | pub fn from_str(kind: &str, data: &str) -> anyhow::Result mlua::Result Self { Self::Custom(value) } method into_lua (line 29) | fn into_lua(self, lua: &Lua) -> mlua::Result { Sendable::data_to_... method serialize (line 33) | fn serialize(&self, serializer: S) -> Result { function borrowed (line 15) | pub fn borrowed(urls: &'a Vec) -> Ember<'a> { Self { urls: Cow::... function owned (line 19) | pub fn owned(urls: Vec) -> Ember<'static> { Self { urls: Cow::Ow... function from (line 23) | fn from(value: EmberDelete<'a>) -> Self { Self::Delete(value) } method into_lua (line 27) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/download.rs type EmberDownload (line 10) | pub struct EmberDownload<'a> { function borrowed (line 15) | pub fn borrowed(urls: &'a Vec) -> Ember<'a> { Self { urls: Cow::... function owned (line 19) | pub fn owned(urls: Vec) -> Ember<'static> { Self { urls: Cow::Ow... function from (line 23) | fn from(value: EmberDownload<'a>) -> Self { Self::Download(value) } method into_lua (line 27) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/duplicate.rs type EmberDuplicate (line 10) | pub struct EmberDuplicate<'a> { function borrowed (line 15) | pub fn borrowed(items: &'a Vec) -> Ember<'a> { function owned (line 21) | pub fn owned(items: Vec) -> Ember<'static> { function from (line 27) | fn from(value: EmberDuplicate<'a>) -> Self { Self::Duplicate(value) } method into_lua (line 31) | fn into_lua(self, lua: &Lua) -> mlua::Result { type EmberDuplicateItem (line 38) | pub struct EmberDuplicateItem { method into_lua (line 44) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/ember.rs type Ember (line 9) | pub enum Ember<'a> { function from_str (line 30) | pub fn from_str(kind: &str, body: &str) -> Result { function from_lua (line 52) | pub fn from_lua(lua: &Lua, kind: &str, value: Value) -> mlua::Result Result<()> { function kind (line 97) | pub fn kind(&self) -> &str { function with_receiver (line 119) | pub fn with_receiver(self, receiver: Id) -> Payload<'a> { method into_lua (line 125) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/hey.rs type EmberHey (line 11) | pub struct EmberHey { method owned (line 17) | pub fn owned(peers: HashMap) -> Ember<'static> { function from (line 23) | fn from(value: EmberHey) -> Self { Self::Hey(value) } method into_lua (line 27) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.create_table()... FILE: yazi-dds/src/ember/hi.rs type EmberHi (line 12) | pub struct EmberHi<'a> { function borrowed (line 19) | pub fn borrowed(abilities: I) -> Ember<'a> function version (line 30) | pub fn version() -> &'static str { function from (line 36) | fn from(value: EmberHi<'a>) -> Self { Self::Hi(value) } method into_lua (line 40) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.create_table()... FILE: yazi-dds/src/ember/hover.rs type EmberHover (line 10) | pub struct EmberHover<'a> { function borrowed (line 16) | pub fn borrowed(tab: Id, url: Option<&'a UrlBuf>) -> Ember<'a> { function owned (line 22) | pub fn owned(tab: Id, _: Option<&UrlBuf>) -> Ember<'static> { Self { tab... function from (line 26) | fn from(value: EmberHover<'a>) -> Self { Self::Hover(value) } method into_lua (line 30) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/load.rs type EmberLoad (line 11) | pub struct EmberLoad<'a> { function borrowed (line 18) | pub fn borrowed(tab: Id, url: &'a UrlBuf, stage: &'a FolderStage) -> Emb... function owned (line 24) | pub fn owned(tab: Id, url: &UrlBuf, stage: &FolderStage) -> Ember<'stati... function from (line 30) | fn from(value: EmberLoad<'a>) -> Self { Self::Load(value) } method into_lua (line 34) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/mount.rs type EmberMount (line 7) | pub struct EmberMount; method borrowed (line 10) | pub fn borrowed() -> Ember<'static> { Self.into() } method owned (line 12) | pub fn owned() -> Ember<'static> { Self::borrowed() } function from (line 16) | fn from(value: EmberMount) -> Self { Self::Mount(value) } method into_lua (line 20) | fn into_lua(self, _: &Lua) -> mlua::Result { Ok(Value::Nil) } FILE: yazi-dds/src/ember/move.rs type EmberMove (line 10) | pub struct EmberMove<'a> { function borrowed (line 15) | pub fn borrowed(items: &'a Vec) -> Ember<'a> { function owned (line 21) | pub fn owned(items: Vec) -> Ember<'static> { function from (line 27) | fn from(value: EmberMove<'a>) -> Self { Self::Move(value) } method into_lua (line 31) | fn into_lua(self, lua: &Lua) -> mlua::Result { type EmberMoveItem (line 38) | pub struct EmberMoveItem { method into_lua (line 44) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/rename.rs type EmberRename (line 10) | pub struct EmberRename<'a> { function borrowed (line 17) | pub fn borrowed(tab: Id, from: &'a UrlBuf, to: &'a UrlBuf) -> Ember<'a> { function owned (line 23) | pub fn owned(tab: Id, from: &UrlBuf, to: &UrlBuf) -> Ember<'static> { function from (line 29) | fn from(value: EmberRename<'a>) -> Self { Self::Rename(value) } method into_lua (line 33) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/tab.rs type EmberTab (line 8) | pub struct EmberTab { method borrowed (line 13) | pub fn borrowed(id: Id) -> Ember<'static> { Self { id }.into() } method owned (line 15) | pub fn owned(id: Id) -> Ember<'static> { Self::borrowed(id) } function from (line 19) | fn from(value: EmberTab) -> Self { Self::Tab(value) } method into_lua (line 23) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/trash.rs type EmberTrash (line 10) | pub struct EmberTrash<'a> { function borrowed (line 15) | pub fn borrowed(urls: &'a Vec) -> Ember<'a> { Self { urls: Cow::... function owned (line 19) | pub fn owned(urls: Vec) -> Ember<'static> { Self { urls: Cow::Ow... function from (line 23) | fn from(value: EmberTrash<'a>) -> Self { Self::Trash(value) } method into_lua (line 27) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/ember/yank.rs type EmberYank (line 12) | pub struct EmberYank<'a>(UpdateYankedOpt<'a>); function borrowed (line 15) | pub fn borrowed(cut: bool, urls: &'a HashSet) -> Ember<'a> { function owned (line 21) | pub fn owned(cut: bool, _: &HashSet) -> Ember<'static> { function from (line 27) | fn from(value: EmberYank<'a>) -> Self { Self::Yank(value) } method into_lua (line 31) | fn into_lua(self, lua: &Lua) -> mlua::Result { self.0.into_lua(lu... FILE: yazi-dds/src/lib.rs function init (line 7) | pub fn init() { function serve (line 37) | pub fn serve() { function shutdown (line 42) | pub async fn shutdown() { Pump::shutdown().await; } FILE: yazi-dds/src/payload.rs type Payload (line 12) | pub struct Payload<'a> { function new (line 19) | pub fn new(body: Ember<'a>) -> Self { Self { receiver: Id(0), sender: *I... function flush (line 21) | pub(super) fn flush(&self) -> Result<()> { function try_flush (line 26) | pub(super) fn try_flush(&self) -> Result<()> { function with_receiver (line 37) | pub(super) fn with_receiver(mut self, receiver: Id) -> Self { function with_sender (line 42) | pub(super) fn with_sender(mut self, sender: Id) -> Self { function emit (line 49) | pub(super) fn emit(self) { type Err (line 55) | type Err = anyhow::Error; method from_str (line 57) | fn from_str(s: &str) -> Result { function from (line 75) | fn from(value: Ember<'a>) -> Self { Self::new(value) } type Error (line 79) | type Error = (); function try_from (line 81) | fn try_from(value: Spark<'a>) -> Result { type Error (line 90) | type Error = anyhow::Error; function try_from (line 92) | fn try_from(mut a: ActionCow) -> Result { method fmt (line 98) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method into_lua (line 128) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/pubsub.rs type Pubsub (line 84) | pub struct Pubsub; method sub (line 87) | pub fn sub(plugin: &str, kind: &str, f: Function) -> bool { sub!(LOCAL... method sub_remote (line 89) | pub fn sub_remote(plugin: &str, kind: &str, f: Function) -> bool { method unsub (line 93) | pub fn unsub(plugin: &str, kind: &str) -> bool { unsub!(LOCAL)(plugin,... method unsub_remote (line 95) | pub fn unsub_remote(plugin: &str, kind: &str) -> bool { method r#pub (line 99) | pub fn r#pub(body: Ember<'static>) -> Result<()> { method pub_to (line 106) | pub fn pub_to(receiver: Id, body: Ember<'static>) -> Result<()> { method pub_inner_hi (line 120) | pub fn pub_inner_hi() -> bool { method pub_after_bulk (line 129) | pub fn pub_after_bulk<'a, I>(changes: I) -> Result<()> method any_remote_own (line 145) | fn any_remote_own(kind: &str) -> bool { FILE: yazi-dds/src/pump.rs type Pump (line 17) | pub struct Pump; method push_duplicate (line 20) | pub fn push_duplicate(from: U, to: U) method push_move (line 27) | pub fn push_move(from: U, to: U) method push_trash (line 34) | pub fn push_trash(target: U) method push_delete (line 41) | pub fn push_delete(target: U) method push_download (line 48) | pub fn push_download(target: U) method serve (line 55) | pub(super) fn serve() { method shutdown (line 104) | pub(super) async fn shutdown() { FILE: yazi-dds/src/sendable.rs type Sendable (line 8) | pub struct Sendable; method value_to_data (line 11) | pub fn value_to_data(lua: &Lua, value: Value) -> mlua::Result { method data_to_value (line 71) | pub fn data_to_value(lua: &Lua, data: Data) -> mlua::Result { method data_to_value_ref (line 113) | pub fn data_to_value_ref(lua: &Lua, data: &Data) -> mlua::Result { method table_to_args (line 156) | pub fn table_to_args(lua: &Lua, t: Table) -> mlua::Result) -> mlua:... method args_to_table_ref (line 189) | pub fn args_to_table_ref(lua: &Lua, args: &HashMap) -> ... method list_to_values (line 204) | pub fn list_to_values(lua: &Lua, data: Vec) -> mlua::Result mlua::Result mlua::Result { method key_to_value (line 248) | fn key_to_value(lua: &Lua, key: DataKey) -> mlua::Result { method key_to_value_ref (line 258) | fn key_to_value_ref(lua: &Lua, key: &DataKey) -> mlua::Result { FILE: yazi-dds/src/server.rs type Server (line 14) | pub(super) struct Server; method make (line 17) | pub(super) async fn make() -> Result> { method handle_hi (line 92) | fn handle_hi(s: String, id: &mut Option, tx: mpsc::UnboundedSender... method handle_hey (line 112) | fn handle_hey(clients: &HashMap) { method handle_bye (line 121) | async fn handle_bye(id: Id, mut rx: UnboundedReceiver, mut wri... FILE: yazi-dds/src/spark/kind.rs type SparkKind (line 4) | pub enum SparkKind { method as_ref (line 28) | fn as_ref(&self) -> &str { method fmt (line 55) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { f.w... FILE: yazi-dds/src/spark/spark.rs type Spark (line 6) | pub enum Spark<'a> { function from_lua (line 157) | pub fn from_lua(lua: &Lua, kind: SparkKind, value: Value) -> mlua::Resul... method into_lua (line 186) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-dds/src/state.rs type State (line 16) | pub struct State { method set (line 28) | pub fn set(&self, kind: &str, sender: u64, body: &str) -> bool { method load_or_create (line 48) | pub async fn load_or_create(&self) { method drain (line 55) | pub async fn drain(&self) -> Result<()> { method load (line 81) | async fn load(&self) -> Result<()> { method skip (line 105) | async fn skip(&self) -> Result { type Target (line 22) | type Target = RwLock>>; method deref (line 24) | fn deref(&self) -> &Self::Target { &self.inner } FILE: yazi-dds/src/stream.rs type Stream (line 3) | pub struct Stream; method connect (line 24) | pub async fn connect() -> std::io::Result<(ClientReader, ClientWriter)> { method connect (line 31) | pub async fn connect() -> std::io::Result<(ClientReader, ClientWriter)> { method bind (line 38) | pub(super) async fn bind() -> std::io::Result { method bind (line 48) | pub(super) async fn bind() -> std::io::Result { method socket_file (line 53) | fn socket_file() -> std::path::PathBuf { type ClientReader (line 8) | pub type ClientReader = Lines>>; type ClientReader (line 10) | pub type ClientReader = Lines>>; type ClientWriter (line 13) | pub(super) type ClientWriter = WriteHalf; type ClientWriter (line 15) | pub(super) type ClientWriter = WriteHalf; type ServerListener (line 18) | pub(super) type ServerListener = tokio::net::UnixListener; type ServerListener (line 20) | pub(super) type ServerListener = tokio::net::TcpListener; FILE: yazi-emulator/src/brand.rs type Brand (line 7) | pub enum Brand { method from_csi (line 30) | pub(super) fn from_csi(resp: &str) -> Option { method from_env (line 46) | pub fn from_env() -> Option { method env (line 91) | fn env() -> (String, String) { FILE: yazi-emulator/src/dimension.rs type Dimension (line 8) | pub struct Dimension { method from (line 16) | fn from(s: WindowSize) -> Self { method available (line 28) | pub fn available() -> Self { method ratio (line 44) | pub fn ratio(self) -> Option<(f64, f64)> { method cell_size (line 52) | pub fn cell_size() -> Option<(f64, f64)> { method from (line 22) | fn from(d: Dimension) -> Self { FILE: yazi-emulator/src/emulator.rs type Emulator (line 17) | pub struct Emulator { method detect (line 38) | pub fn detect() -> Result { method move_lock (line 82) | pub fn move_lock((x, y): (u16, u16), cb: F) -> Result method read_until_da1 (line 114) | pub fn read_until_da1() -> String { method read_until_dsr (line 135) | pub fn read_until_dsr() -> String { method error_to_user (line 150) | async fn error_to_user() { method csi_16t (line 169) | fn csi_16t(resp: &str) -> Option<(u16, u16)> { method csi_gt_q (line 182) | fn csi_gt_q(resp: &str) -> Option { method light_bg (line 187) | fn light_bg(resp: &str) -> Result { method force_16t (line 204) | fn force_16t((w, h): (u16, u16)) -> bool { method default (line 26) | fn default() -> Self { FILE: yazi-emulator/src/mux.rs type Mux (line 16) | pub struct Mux; method csi (line 19) | pub fn csi(s: &str) -> Cow<'_, str> { method tmux_passthrough (line 30) | pub fn tmux_passthrough() { method tmux_drain (line 57) | pub fn tmux_drain() -> Result<()> { method tmux_sixel_flag (line 65) | pub fn tmux_sixel_flag() -> &'static str { method term_program (line 80) | pub(super) fn term_program() -> (Option, Option) { FILE: yazi-emulator/src/unknown.rs type Unknown (line 2) | pub struct Unknown { FILE: yazi-ffi/src/cf_dict.rs type CFDict (line 9) | pub struct CFDict(CFDictionaryRef); method take (line 12) | pub fn take(dict: CFDictionaryRef) -> Result { method value (line 19) | pub fn value(&self, key: &str) -> Result<*const c_void> { method bool (line 30) | pub fn bool(&self, key: &str) -> Result { method integer (line 36) | pub fn integer(&self, key: &str) -> Result { method os_string (line 42) | pub fn os_string(&self, key: &str) -> Result { method path_buf (line 46) | pub fn path_buf(&self, key: &str) -> Result { method drop (line 58) | fn drop(&mut self) { unsafe { CFRelease(self.0 as _) } } FILE: yazi-ffi/src/cf_string.rs type CFString (line 7) | pub struct CFString(pub(super) CFStringRef); method new (line 10) | pub fn new(s: &str) -> Result { method len (line 27) | pub fn len(&self) -> usize { unsafe { CFStringGetLength(self.0) as _ } } method is_empty (line 29) | pub fn is_empty(&self) -> bool { self.len() == 0 } method os_string (line 31) | pub fn os_string(&self) -> Result { type Target (line 51) | type Target = CFStringRef; method deref (line 53) | fn deref(&self) -> &Self::Target { &self.0 } method drop (line 57) | fn drop(&mut self) { unsafe { CFRelease(self.0 as _) }; } FILE: yazi-ffi/src/disk_arbitration.rs function DASessionCreate (line 7) | pub fn DASessionCreate(allocator: CFAllocatorRef) -> *const c_void; function DADiskCreateFromBSDName (line 9) | pub fn DADiskCreateFromBSDName( function DADiskCopyDescription (line 15) | pub fn DADiskCopyDescription(disk: *const c_void) -> CFDictionaryRef; function DARegisterDiskAppearedCallback (line 17) | pub fn DARegisterDiskAppearedCallback( function DARegisterDiskDescriptionChangedCallback (line 24) | pub fn DARegisterDiskDescriptionChangedCallback( function DARegisterDiskDisappearedCallback (line 32) | pub fn DARegisterDiskDisappearedCallback( function DASessionScheduleWithRunLoop (line 39) | pub fn DASessionScheduleWithRunLoop( FILE: yazi-ffi/src/io_kit.rs function IOServiceGetMatchingServices (line 8) | pub fn IOServiceGetMatchingServices( function IOServiceMatching (line 14) | pub fn IOServiceMatching(a: *const c_char) -> CFMutableDictionaryRef; function IOIteratorNext (line 16) | pub fn IOIteratorNext(iterator: mach_port_t) -> mach_port_t; function IORegistryEntryCreateCFProperty (line 18) | pub fn IORegistryEntryCreateCFProperty( function IOObjectRelease (line 25) | pub fn IOObjectRelease(obj: mach_port_t) -> kern_return_t; FILE: yazi-fm/build.rs function main (line 3) | fn main() -> Result<(), Box> { FILE: yazi-fm/src/app/app.rs type App (line 13) | pub(crate) struct App { method serve (line 20) | pub(crate) async fn serve() -> Result<()> { method bootstrap (line 69) | fn bootstrap(&mut self) -> anyhow::Result { FILE: yazi-fm/src/app/render.rs method render (line 18) | pub(crate) fn render(&mut self, partial: bool) -> Result { method render_partially (line 53) | pub(crate) fn render_partially(&mut self) -> Result { method patch (line 79) | fn patch(frame: CompletedFrame) { method routine (line 95) | fn routine(push: bool, cursor: Option<(Position, SetCursorStyle)>) { FILE: yazi-fm/src/cmp/cmp.rs type Cmp (line 9) | pub(crate) struct Cmp<'a> { function new (line 14) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 18) | fn render(self, rect: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/confirm/body.rs type Body (line 5) | pub(crate) struct Body<'a> { function new (line 11) | pub(crate) fn new(core: &'a Core, border: bool) -> Self { Self { core, b... method render (line 15) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/confirm/buttons.rs type Buttons (line 4) | pub(crate) struct Buttons; method render (line 7) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/confirm/confirm.rs type Confirm (line 5) | pub(crate) struct Confirm<'a> { function new (line 10) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 14) | fn render(self, _: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/confirm/list.rs type List (line 5) | pub(crate) struct List<'a> { function new (line 10) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 14) | fn render(self, mut area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/dispatcher.rs type Dispatcher (line 15) | pub(super) struct Dispatcher<'a> { function new (line 21) | pub(super) fn new(app: &'a mut App) -> Self { Self { app } } function dispatch (line 24) | pub(super) fn dispatch(&mut self, event: Event) { function dispatch_call (line 41) | fn dispatch_call(&mut self, action: ActionCow) -> Result<()> { function dispatch_seq (line 55) | fn dispatch_seq(&mut self, mut actions: Vec) -> Result<()> { function dispatch_render (line 66) | fn dispatch_render(&mut self, partial: bool) -> Result<()> { function dispatch_key (line 76) | fn dispatch_key(&mut self, key: KeyEvent) -> Result<()> { function dispatch_mouse (line 82) | fn dispatch_mouse(&mut self, mouse: MouseEvent) -> Result<()> { function dispatch_resize (line 88) | fn dispatch_resize(&mut self) -> Result<()> { function dispatch_focus (line 94) | fn dispatch_focus(&mut self) -> Result<()> { function dispatch_paste (line 100) | fn dispatch_paste(&mut self, str: String) -> Result<()> { FILE: yazi-fm/src/executor.rs type Executor (line 9) | pub(super) struct Executor<'a> { function new (line 15) | pub(super) fn new(app: &'a mut App) -> Self { Self { app } } function execute (line 17) | pub(super) fn execute(&mut self, action: ActionCow) -> Result { function app (line 33) | fn app(&mut self, mut action: ActionCow) -> Result { function mgr (line 66) | fn mgr(&mut self, action: ActionCow) -> Result { function tasks (line 162) | fn tasks(&mut self, action: ActionCow) -> Result { function spot (line 192) | fn spot(&mut self, action: ActionCow) -> Result { function pick (line 217) | fn pick(&mut self, action: ActionCow) -> Result { function input (line 241) | fn input(&mut self, action: ActionCow) -> Result { function confirm (line 276) | fn confirm(&mut self, action: ActionCow) -> Result { function help (line 294) | fn help(&mut self, action: ActionCow) -> Result { function cmp (line 318) | fn cmp(&mut self, action: ActionCow) -> Result { function which (line 343) | fn which(&mut self, action: ActionCow) -> Result { function notify (line 360) | fn notify(&mut self, action: ActionCow) -> Result { FILE: yazi-fm/src/help/bindings.rs type Bindings (line 5) | pub(super) struct Bindings<'a> { function new (line 10) | pub(super) fn new(core: &'a Core) -> Self { Self { core } } method render (line 14) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/help/help.rs type Help (line 7) | pub(crate) struct Help<'a> { function new (line 12) | pub fn new(core: &'a Core) -> Self { Self { core } } function tips (line 14) | fn tips() -> String { method render (line 23) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/input/input.rs type Input (line 5) | pub(crate) struct Input<'a> { function new (line 10) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 14) | fn render(self, _: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/logs.rs type Logs (line 12) | pub(super) struct Logs; method start (line 15) | pub(super) fn start() -> anyhow::Result<()> { FILE: yazi-fm/src/main.rs function main (line 10) | async fn main() -> anyhow::Result<()> { FILE: yazi-fm/src/mgr/modal.rs type Modal (line 8) | pub(crate) struct Modal<'a> { function new (line 14) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 18) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/mgr/preview.rs type Preview (line 5) | pub(crate) struct Preview<'a> { function new (line 11) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 15) | fn render(self, win: ratatui::layout::Rect, buf: &mut Buffer) { FILE: yazi-fm/src/notify/notify.rs type Notify (line 4) | pub(crate) struct Notify<'a> { function new (line 9) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } function tiles (line 11) | fn tiles<'m>(area: Rect, messages: impl Iterator + C... method render (line 34) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/panic.rs type Panic (line 3) | pub(super) struct Panic; method install (line 6) | pub(super) fn install() { FILE: yazi-fm/src/pick/list.rs type List (line 6) | pub(crate) struct List<'a> { function new (line 11) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 15) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/pick/pick.rs type Pick (line 7) | pub(crate) struct Pick<'a> { function new (line 12) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 16) | fn render(self, _: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/root.rs type Root (line 10) | pub(super) struct Root<'a> { function new (line 15) | pub(super) fn new(core: &'a Core) -> Self { Self { core } } function reflow (line 17) | pub(super) fn reflow(area: Rect) -> mlua::Result { method render (line 25) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/router.rs type Router (line 9) | pub(super) struct Router<'a> { function new (line 14) | pub(super) fn new(app: &'a mut App) -> Self { Self { app } } function route (line 16) | pub(super) fn route(&mut self, key: Key) -> Result { function matches (line 38) | fn matches(&mut self, layer: Layer, key: Key) -> bool { FILE: yazi-fm/src/signals.rs type Signals (line 8) | pub(super) struct Signals { method start (line 13) | pub(super) fn start() -> Result { method handle_sys (line 21) | fn handle_sys(n: libc::c_int) -> bool { method handle_sys (line 50) | fn handle_sys(_: ()) -> bool { unreachable!() } method handle_term (line 52) | fn handle_term(event: CrosstermEvent) { method spawn (line 67) | fn spawn(mut rx: mpsc::UnboundedReceiver<(bool, CompletionToken)>) -> ... FILE: yazi-fm/src/spot/spot.rs type Spot (line 4) | pub(crate) struct Spot<'a> { function new (line 9) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 13) | fn render(self, win: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/tasks/list.rs type List (line 8) | pub(crate) struct List<'a> { function new (line 14) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 18) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/tasks/progress.rs type Progress (line 9) | pub(crate) struct Progress<'a> { function new (line 14) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 18) | fn render(self, _: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/tasks/tasks.rs type Tasks (line 7) | pub(crate) struct Tasks<'a> { function new (line 12) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } function area (line 14) | pub(super) fn area(area: Rect) -> Rect { method render (line 32) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/which/cand.rs type Cand (line 4) | pub(super) struct Cand<'a> { function new (line 10) | pub(super) fn new(cand: &'a Chord, times: usize) -> Self { Self { times,... function keys (line 12) | fn keys(&self) -> Vec { method render (line 18) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fm/src/which/which.rs constant PADDING_X (line 7) | const PADDING_X: u16 = 1; constant PADDING_Y (line 8) | const PADDING_Y: u16 = 1; type Which (line 10) | pub(crate) struct Which<'a> { function new (line 15) | pub(crate) fn new(core: &'a Core) -> Self { Self { core } } method render (line 19) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: yazi-fs/src/cha/cha.rs type Cha (line 11) | pub struct Cha { method new (line 51) | pub fn new(name: T, meta: Metadata) -> Self method from_dummy (line 58) | pub fn from_dummy(_url: U, r#type: Option) -> Self method from_bare (line 73) | fn from_bare(m: &Metadata) -> Self { method hits (line 115) | pub fn hits(self, c: Self) -> bool { method attach (line 125) | pub fn attach(mut self, kind: ChaKind) -> Self { method is_link (line 133) | pub fn is_link(self) -> bool { method is_orphan (line 138) | pub fn is_orphan(self) -> bool { method is_hidden (line 143) | pub const fn is_hidden(self) -> bool { method is_dummy (line 151) | pub const fn is_dummy(self) -> bool { self.kind.contains(ChaKind::DUMM... method atime_dur (line 153) | pub fn atime_dur(self) -> anyhow::Result { method btime_dur (line 161) | pub fn btime_dur(self) -> anyhow::Result { method ctime_dur (line 169) | pub fn ctime_dur(self) -> anyhow::Result { method mtime_dur (line 177) | pub fn mtime_dur(self) -> anyhow::Result { type Target (line 26) | type Target = ChaMode; method deref (line 28) | fn deref(&self) -> &Self::Target { &self.mode } method default (line 32) | fn default() -> Self { FILE: yazi-fs/src/cha/kind.rs method hidden (line 18) | pub(super) fn hidden(_name: T, _meta: &Metadata) -> Self FILE: yazi-fs/src/cha/mode.rs type Target (line 43) | type Target = ChaType; method deref (line 46) | fn deref(&self) -> &Self::Target { type Error (line 61) | type Error = anyhow::Error; method try_from (line 63) | fn try_from(value: u16) -> Result { function from (line 80) | fn from(value: ChaMode) -> Self { method permissions (line 91) | pub fn permissions(self, dummy: bool) -> [u8; 10] { method from_bare (line 138) | pub(super) fn from_bare(r#type: ChaType) -> Self { method is_exec (line 155) | pub const fn is_exec(self) -> bool { self.contains(Self::U_EXEC) } method is_sticky (line 158) | pub const fn is_sticky(self) -> bool { self.contains(Self::S_STICKY) } FILE: yazi-fs/src/cha/type.rs type ChaType (line 6) | pub enum ChaType { method from (line 18) | fn from(value: ChaMode) -> Self { *value } method from (line 22) | fn from(value: FileType) -> Self { method is_file (line 61) | pub fn is_file(self) -> bool { self == Self::File } method is_dir (line 64) | pub fn is_dir(self) -> bool { self == Self::Dir } method is_block (line 67) | pub fn is_block(self) -> bool { self == Self::Block } method is_char (line 70) | pub fn is_char(self) -> bool { self == Self::Char } method is_sock (line 73) | pub fn is_sock(self) -> bool { self == Self::Sock } method is_fifo (line 76) | pub fn is_fifo(self) -> bool { self == Self::FIFO } FILE: yazi-fs/src/cwd.rs type Cwd (line 10) | pub struct Cwd(ArcSwap); method path (line 31) | pub fn path(&self) -> PathBuf { self.0.load().as_url().unified_path().... method set (line 33) | pub fn set(&self, url: &UrlBuf, callback: fn()) -> bool { method ensure (line 46) | pub fn ensure(url: Url) -> Cow { method sync_cwd (line 88) | fn sync_cwd(callback: fn()) { type Target (line 13) | type Target = ArcSwap; method deref (line 15) | fn deref(&self) -> &Self::Target { &self.0 } method default (line 19) | fn default() -> Self { FILE: yazi-fs/src/error/error.rs type Error (line 8) | pub enum Error { method from (line 15) | fn from(err: io::Error) -> Self { method from (line 31) | fn from(kind: io::ErrorKind) -> Self { Self::Kind(kind) } method fmt (line 35) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method custom (line 45) | pub fn custom(kind: &str, code: Option, message: &str) -> Result<... method kind (line 49) | pub fn kind(&self) -> io::ErrorKind { method kind_str (line 57) | pub fn kind_str(&self) -> &'static str { kind_to_str(self.kind()) } method raw_os_error (line 59) | pub fn raw_os_error(&self) -> Option { FILE: yazi-fs/src/error/serde.rs function kind_to_str (line 8) | pub(super) fn kind_to_str(kind: io::ErrorKind) -> &'static str { function kind_from_str (line 56) | pub(super) fn kind_from_str(s: &str) -> Result { method serialize (line 105) | fn serialize(&self, serializer: S) -> Result method deserialize (line 128) | fn deserialize(deserializer: D) -> Result FILE: yazi-fs/src/file.rs type File (line 8) | pub struct File { method from (line 21) | fn from(value: &Self) -> Self { value.clone() } method from_dummy (line 26) | pub fn from_dummy(url: impl Into, r#type: Option) -> ... method chdir (line 33) | pub fn chdir(&self, wd: &Path) -> Self { method url_owned (line 41) | pub fn url_owned(&self) -> UrlBuf { self.url.clone() } method uri (line 44) | pub fn uri(&self) -> PathDyn<'_> { self.url.uri() } method urn (line 47) | pub fn urn(&self) -> PathDyn<'_> { self.url.urn() } method name (line 50) | pub fn name(&self) -> Option> { self.url.name() } method stem (line 53) | pub fn stem(&self) -> Option> { self.url.stem() } type Target (line 15) | type Target = Cha; method deref (line 17) | fn deref(&self) -> &Self::Target { &self.cha } method hash (line 57) | fn hash(&self, state: &mut H) { FILE: yazi-fs/src/files.rs type Files (line 10) | pub struct Files { method new (line 35) | pub fn new(show_hidden: bool) -> Self { Self { show_hidden, ..Default:... method update_full (line 37) | pub fn update_full(&mut self, files: Vec) { method update_part (line 48) | pub fn update_part(&mut self, files: Vec, ticket: Id) { method update_size (line 72) | pub fn update_size(&mut self, mut sizes: HashMap) { method update_ioerr (line 87) | pub fn update_ioerr(&mut self) { method update_creating (line 93) | pub fn update_creating(&mut self, files: Vec) { method update_deleting (line 123) | pub fn update_deleting(&mut self, urns: HashSet) -> Vec) -> Ve... method update_updating (line 179) | pub fn update_updating( method update_upserting (line 224) | pub fn update_upserting(&mut self, files: HashMap) { method catchup_revision (line 247) | pub fn catchup_revision(&mut self) -> bool { method split_files (line 257) | fn split_files(&self, files: impl IntoIterator) -> (Vec Option { self.iter().po... method ticket (line 277) | pub fn ticket(&self) -> Id { self.ticket } method sorter (line 281) | pub fn sorter(&self) -> &FilesSorter { &self.sorter } method set_sorter (line 283) | pub fn set_sorter(&mut self, sorter: FilesSorter) { method filter (line 292) | pub fn filter(&self) -> Option<&Filter> { self.filter.as_ref() } method set_filter (line 294) | pub fn set_filter(&mut self, filter: Option) -> bool { method set_show_hidden (line 319) | pub fn set_show_hidden(&mut self, state: bool) { type Target (line 25) | type Target = Vec; method deref (line 27) | fn deref(&self) -> &Self::Target { &self.items } method deref_mut (line 31) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.items } FILE: yazi-fs/src/filter.rs type Filter (line 7) | pub struct Filter { method new (line 13) | pub fn new(s: &str, case: FilterCase) -> Result { method matches (line 27) | pub fn matches(&self, name: T) -> bool method highlighted (line 35) | pub fn highlighted(&self, name: impl AsStrand) -> Option bool { self.raw == other.raw } method fmt (line 45) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { f.w... type FilterCase (line 49) | pub enum FilterCase { method from (line 57) | fn from(a: &Action) -> Self { FILE: yazi-fs/src/fns.rs function ok_or_not_found (line 5) | pub fn ok_or_not_found(result: io::Result) -> io::Result<... function max_common_root (line 16) | pub fn max_common_root(urls: &[UrlBuf]) -> usize { function test_max_common_root (line 54) | fn test_max_common_root() { FILE: yazi-fs/src/hash.rs type FsHash64 (line 8) | pub trait FsHash64 { method hash_u64 (line 9) | fn hash_u64(&self) -> u64; method hash_u64 (line 13) | fn hash_u64(&self) -> u64 { foldhash::fast::FixedState::default().hash... method hash_u64 (line 17) | fn hash_u64(&self) -> u64 { foldhash::fast::FixedState::default().hash... type FsHash128 (line 21) | pub trait FsHash128 { method hash_u128 (line 22) | fn hash_u128(&self) -> u128; method hash_u128 (line 26) | fn hash_u128(&self) -> u128 { method hash_u128 (line 38) | fn hash_u128(&self) -> u128 { FILE: yazi-fs/src/lib.rs function init (line 5) | pub fn init() { FILE: yazi-fs/src/mounts/linux.rs method monitor (line 12) | pub fn monitor(me: &'static Locked, cb: F) method partitions (line 62) | fn partitions() -> Result> { method update (line 77) | async fn update(me: &'static Locked) { method all (line 88) | fn all(&self) -> Result> { method mounts (line 126) | fn mounts() -> Result> { method labels (line 144) | fn labels() -> HashMap<(u64, u64), OsString> { method unmangle_octal (line 167) | fn unmangle_octal(s: &str) -> Cow<'_, str> { FILE: yazi-fs/src/mounts/macos.rs method monitor (line 15) | pub fn monitor(me: &'static Locked, cb: F) method update (line 74) | fn update(me: &'static Locked, cb: F, rt: &tokio::runtime::Handle) method all_partitions (line 95) | fn all_partitions(names: Vec) -> Result> { method all_names (line 131) | fn all_names() -> Result> { method bsd_name (line 159) | fn bsd_name(service: mach_port_t) -> Result { FILE: yazi-fs/src/mounts/mod.rs function init (line 9) | pub(super) fn init() { PARTITIONS.init(<_>::default()); } FILE: yazi-fs/src/mounts/partition.rs type Partition (line 4) | pub struct Partition { method timeless (line 19) | pub fn timeless(&self) -> bool { method soundless (line 26) | pub fn soundless(&self) -> bool { method systemic (line 32) | pub fn systemic(&self) -> bool { method new (line 51) | pub(super) fn new(name: &std::ffi::OsStr) -> Self { method dev_name (line 56) | pub(super) fn dev_name(&self, full: bool) -> Option<&std::ffi::OsStr> { FILE: yazi-fs/src/mounts/partitions.rs type Locked (line 9) | pub(super) type Locked = RwLock; type Partitions (line 14) | pub struct Partitions { method by_dev (line 30) | pub fn by_dev(&self, dev: u64) -> Option<&Partition> { method timeless (line 34) | pub fn timeless(&self, _cha: Cha) -> bool { method soundless (line 46) | pub fn soundless(&self, _cha: Cha) -> bool { type Target (line 23) | type Target = Vec; method deref (line 25) | fn deref(&self) -> &Self::Target { &self.inner } FILE: yazi-fs/src/op.rs type FilesOp (line 13) | pub enum FilesOp { method cwd (line 28) | pub fn cwd(&self) -> &UrlBuf { method emit (line 44) | pub fn emit(self) { method prepare (line 48) | pub fn prepare(cwd: &UrlBuf) -> Id { method rename (line 54) | pub fn rename(map: HashMap) { method mutate (line 79) | pub fn mutate(ops: Vec) { method chdir (line 101) | pub fn chdir(&self, wd: &Path) -> Self { method diff_recoverable (line 124) | pub fn diff_recoverable(&self, contains: impl Fn(&UrlBuf) -> bool) -> ... FILE: yazi-fs/src/path/clean.rs function clean_url (line 3) | pub fn clean_url<'a>(url: impl Into>) -> UrlBuf { function clean_path_impl (line 15) | fn clean_path_impl(path: PathDyn, base: usize, trail: usize) -> (PathBuf... function test_clean_url (line 75) | fn test_clean_url() -> anyhow::Result<()> { FILE: yazi-fs/src/path/expand.rs function expand_url (line 6) | pub fn expand_url<'a>(url: impl Into>) -> UrlCow<'a> { expand... function expand_url_impl (line 8) | fn expand_url_impl(url: UrlCow) -> UrlCow { function expand_variables (line 50) | fn expand_variables(p: PathCow) -> PathCow { function test_expand_url (line 85) | fn test_expand_url() -> Result<()> { FILE: yazi-fs/src/path/path.rs function skip_url (line 3) | pub fn skip_url(url: &UrlBuf, n: usize) -> StrandCow<'_> { FILE: yazi-fs/src/path/percent.rs constant SET (line 7) | const SET: &AsciiSet = type PercentEncoding (line 10) | pub trait PercentEncoding<'a> { method percent_encode (line 11) | fn percent_encode(self) -> Cow<'a, Path>; method percent_decode (line 13) | fn percent_decode(self, kind: K) -> Result> function percent_encode (line 19) | fn percent_encode(self) -> Cow<'a, Path> { function percent_decode (line 26) | fn percent_decode(self, kind: K) -> Result> FILE: yazi-fs/src/path/relative.rs function path_relative_to (line 4) | pub fn path_relative_to<'a, 'b, P, Q>(from: P, to: Q) -> Result(from: PathCow<'_>, to: PathCow<'a>) -> Resu... function test_path_relative_to (line 55) | fn test_path_relative_to() { FILE: yazi-fs/src/provider/attrs.rs type Attrs (line 6) | pub struct Attrs { method from (line 14) | fn from(value: Cha) -> Self { method has_times (line 66) | pub fn has_times(self) -> bool { method atime_dur (line 70) | pub fn atime_dur(self) -> Option { self.atime?.duration_sinc... method btime_dur (line 72) | pub fn btime_dur(self) -> Option { self.btime?.duration_sinc... method mtime_dur (line 74) | pub fn mtime_dur(self) -> Option { self.mtime?.duration_sinc... type Error (line 20) | type Error = (); function try_from (line 22) | fn try_from(value: Attrs) -> Result { type Error (line 53) | type Error = (); function try_from (line 55) | fn try_from(value: Attrs) -> Result { FILE: yazi-fs/src/provider/capabilities.rs type Capabilities (line 2) | pub struct Capabilities { FILE: yazi-fs/src/provider/local/absolute.rs function try_absolute (line 7) | pub fn try_absolute<'a, U>(url: U) -> Option> function try_absolute_impl (line 14) | fn try_absolute_impl<'a>(url: UrlCow<'a>) -> Option> { FILE: yazi-fs/src/provider/local/calculator.rs type Task (line 8) | type Task = Either; type SizeCalculator (line 10) | pub enum SizeCalculator { method new (line 16) | pub async fn new(path: &Path) -> io::Result { method cha (line 31) | pub fn cha(&self) -> Cha { method total (line 37) | pub async fn total(path: &Path) -> io::Result { method next (line 46) | pub async fn next(&mut self) -> io::Result> { method next_chunk (line 75) | fn next_chunk(buf: &mut VecDeque>) -... FILE: yazi-fs/src/provider/local/casefold.rs function match_name_case (line 3) | pub async fn match_name_case(path: impl AsRef) -> bool { function casefold (line 8) | pub(super) async fn casefold(path: impl AsRef) -> io::Result io::Result { function casefold_impl (line 44) | fn casefold_impl(path: PathBuf) -> io::Result { function casefold_impl (line 105) | fn casefold_impl(path: PathBuf) -> io::Result { function final_path (line 161) | fn final_path(path: &Path) -> io::Result { function final_path (line 182) | fn final_path(path: &Path) -> io::Result { function try_from_fd (line 248) | fn try_from_fd(fd: std::os::fd::RawFd, needle: &Path) -> Option { FILE: yazi-fs/src/provider/local/copier.rs function copy_impl (line 7) | pub(super) async fn copy_impl(from: PathBuf, to: PathBuf, attrs: Attrs) ... function copy_with_progress_impl (line 51) | pub(super) fn copy_with_progress_impl( FILE: yazi-fs/src/provider/local/dir_entry.rs type DirEntry (line 7) | pub enum DirEntry { method file_type (line 13) | async fn file_type(&self) -> io::Result { method metadata (line 19) | async fn metadata(&self) -> io::Result { method name (line 27) | fn name(&self) -> StrandCow<'_> { method path (line 33) | fn path(&self) -> PathBufDyn { method url (line 39) | fn url(&self) -> UrlBuf { FILE: yazi-fs/src/provider/local/gate.rs type Gate (line 8) | pub struct Gate(tokio::fs::OpenOptions); type File (line 11) | type File = tokio::fs::File; method append (line 13) | fn append(&mut self, append: bool) -> &mut Self { method attrs (line 18) | fn attrs(&mut self, _attrs: Attrs) -> &mut Self { method create (line 26) | fn create(&mut self, create: bool) -> &mut Self { method create_new (line 31) | fn create_new(&mut self, create_new: bool) -> &mut Self { method open (line 36) | async fn open(&self, url: U) -> io::Result method read (line 48) | fn read(&mut self, read: bool) -> &mut Self { method truncate (line 53) | fn truncate(&mut self, truncate: bool) -> &mut Self { method write (line 58) | fn write(&mut self, write: bool) -> &mut Self { FILE: yazi-fs/src/provider/local/identical.rs function identical (line 4) | pub async fn identical(a: P, b: Q) -> io::Result function identical_impl (line 14) | fn identical_impl(a: PathBuf, b: PathBuf) -> io::Result { function identical_impl (line 26) | fn identical_impl(a: PathBuf, b: PathBuf) -> io::Result { FILE: yazi-fs/src/provider/local/local.rs type Local (line 9) | pub struct Local<'a> { type File (line 15) | type File = tokio::fs::File; type Gate (line 16) | type Gate = super::Gate; type Me (line 17) | type Me<'b> = Local<'b>; type ReadDir (line 18) | type ReadDir = super::ReadDir; type UrlCow (line 19) | type UrlCow = UrlCow<'a>; method absolute (line 21) | async fn absolute(&self) -> io::Result { method canonicalize (line 27) | async fn canonicalize(&self) -> io::Result { method capabilities (line 32) | fn capabilities(&self) -> Capabilities { Capabilities { symlink: true } } method casefold (line 34) | async fn casefold(&self) -> io::Result { method copy (line 39) | async fn copy

(&self, to: P, attrs: Attrs) -> io::Result method copy_with_progress (line 48) | fn copy_with_progress(&self, to: P, attrs: A) -> io::Result io::Result<()> { tokio::fs::create_dir(sel... method create_dir_all (line 62) | async fn create_dir_all(&self) -> io::Result<()> { tokio::fs::create_dir... method hard_link (line 65) | async fn hard_link

(&self, to: P) -> io::Result<()> method metadata (line 75) | async fn metadata(&self) -> io::Result { method new (line 80) | async fn new<'b>(url: Url<'b>) -> io::Result> { method read_dir (line 90) | async fn read_dir(self) -> io::Result { method read_link (line 105) | async fn read_link(&self) -> io::Result { method remove_dir (line 110) | async fn remove_dir(&self) -> io::Result<()> { tokio::fs::remove_dir(sel... method remove_dir_all (line 113) | async fn remove_dir_all(&self) -> io::Result<()> { tokio::fs::remove_dir... method remove_file (line 116) | async fn remove_file(&self) -> io::Result<()> { tokio::fs::remove_file(s... method rename (line 119) | async fn rename

(&self, to: P) -> io::Result<()> method symlink (line 129) | async fn symlink(&self, original: S, _is_dir: F) -> io::Result<()> method symlink_dir (line 148) | async fn symlink_dir(&self, original: S) -> io::Result<()> method symlink_file (line 165) | async fn symlink_file(&self, original: S) -> io::Result<()> method symlink_metadata (line 182) | async fn symlink_metadata(&self) -> io::Result { method trash (line 189) | async fn trash(&self) -> io::Result<()> { method url (line 212) | fn url(&self) -> Url<'_> { self.url } method write (line 215) | async fn write(&self, contents: C) -> io::Result<()> function read (line 225) | pub async fn read(&self) -> io::Result> { tokio::fs::read(self.p... function read_to_string (line 228) | pub async fn read_to_string(&self) -> io::Result { function regular (line 233) | pub fn regular

(path: &'a P) -> Self FILE: yazi-fs/src/provider/local/read_dir.rs type ReadDir (line 7) | pub enum ReadDir { type Entry (line 13) | type Entry = super::DirEntry; method next (line 15) | async fn next(&mut self) -> io::Result> { FILE: yazi-fs/src/provider/traits.rs type Provider (line 9) | pub trait Provider: Sized { method absolute (line 16) | fn absolute(&self) -> impl Future>; method canonicalize (line 18) | fn canonicalize(&self) -> impl Future>; method capabilities (line 20) | fn capabilities(&self) -> Capabilities; method casefold (line 22) | fn casefold(&self) -> impl Future>; method copy (line 24) | fn copy

(&self, to: P, attrs: Attrs) -> impl Future( method create (line 37) | fn create(&self) -> impl Future> { method create_dir (line 41) | fn create_dir(&self) -> impl Future>; method create_dir_all (line 43) | fn create_dir_all(&self) -> impl Future> { method create_new (line 79) | fn create_new(&self) -> impl Future> { method gate (line 83) | fn gate(&self) -> Self::Gate { Self::Gate::default() } method hard_link (line 85) | fn hard_link

(&self, to: P) -> impl Future> method metadata (line 89) | fn metadata(&self) -> impl Future>; method new (line 91) | fn new<'a>(url: Url<'a>) -> impl Future impl Future> { method read_dir (line 97) | fn read_dir(self) -> impl Future>; method read_link (line 99) | fn read_link(&self) -> impl Future>; method remove_dir (line 101) | fn remove_dir(&self) -> impl Future>; method remove_dir_all (line 103) | fn remove_dir_all(&self) -> impl Future> { method remove_dir_clean (line 133) | fn remove_dir_clean(&self) -> impl Future> { method remove_file (line 160) | fn remove_file(&self) -> impl Future>; method rename (line 162) | fn rename

(&self, to: P) -> impl Future> method symlink (line 166) | fn symlink(&self, original: S, _is_dir: F) -> impl Future(&self, original: S) -> impl Future(&self, original: S) -> impl Future impl Future>; method trash (line 187) | fn trash(&self) -> impl Future>; method url (line 189) | fn url(&self) -> Url<'_>; method write (line 191) | fn write(&self, contents: C) -> impl Future> type DirReader (line 200) | pub trait DirReader { method next (line 204) | fn next(&mut self) -> impl Future impl Future>; method metadata (line 213) | fn metadata(&self) -> impl Future>; method name (line 216) | fn name(&self) -> StrandCow<'_>; method path (line 219) | fn path(&self) -> PathBufDyn; method url (line 222) | fn url(&self) -> UrlBuf; type FileBuilder (line 226) | pub trait FileBuilder: Sized + Default { method append (line 229) | fn append(&mut self, append: bool) -> &mut Self; method attrs (line 231) | fn attrs(&mut self, attrs: Attrs) -> &mut Self; method create (line 233) | fn create(&mut self, create: bool) -> &mut Self; method create_new (line 235) | fn create_new(&mut self, create_new: bool) -> &mut Self; method open (line 237) | fn open(&self, url: U) -> impl Future> method read (line 241) | fn read(&mut self, read: bool) -> &mut Self; method truncate (line 243) | fn truncate(&mut self, truncate: bool) -> &mut Self; method write (line 245) | fn write(&mut self, write: bool) -> &mut Self; FILE: yazi-fs/src/scheme.rs type FsScheme (line 7) | pub trait FsScheme { method cache (line 8) | fn cache(&self) -> Option; method cache (line 12) | fn cache(&self) -> Option { method cache (line 26) | fn cache(&self) -> Option { self.as_scheme().cache() } FILE: yazi-fs/src/sorter.rs type FilesSorter (line 10) | pub struct FilesSorter { method sort (line 20) | pub(super) fn sort(&self, items: &mut [File], sizes: &HashMap Ordering { method sort_naturally (line 94) | fn sort_naturally(&self, a: &File, b: &File) -> Ordering { method fallback (line 109) | fn fallback(&self, a: &File, b: &File, ord: Ordering) -> Ordering { method cmp (line 124) | fn cmp(&self, a: T, b: T) -> Ordering { if self.reverse { b.cm... method cmp_insensitive (line 127) | fn cmp_insensitive(&self, a: &[u8], b: &[u8]) -> Ordering { FILE: yazi-fs/src/sorting.rs type SortBy (line 8) | pub enum SortBy { type Err (line 21) | type Err = serde::de::value::Error; method from_str (line 23) | fn from_str(s: &str) -> Result { method fmt (line 29) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type SortFallback (line 46) | pub enum SortFallback { type Err (line 53) | type Err = serde::de::value::Error; method from_str (line 55) | fn from_str(s: &str) -> Result { method fmt (line 61) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: yazi-fs/src/splatter.rs type Iter (line 12) | type Iter<'a> = Peekable>>; type Iter (line 14) | type Iter<'a> = Peekable>; type Buf (line 17) | type Buf = Vec; type Buf (line 19) | type Buf = Vec; type Splatter (line 22) | pub struct Splatter { type Splatable (line 27) | pub trait Splatable { method tab (line 28) | fn tab(&self) -> usize; method selected (line 30) | fn selected(&self, tab: usize, idx: Option) -> impl Iterator Option>; method yanked (line 34) | fn yanked(&self) -> impl Iterator>; method tab (line 252) | fn tab(&self) -> usize { 0 } method selected (line 254) | fn selected(&self, tab: usize, idx: Option) -> impl Iterator Option> { method yanked (line 268) | fn yanked(&self) -> impl Iterator> { iter::empty() } method tab (line 278) | fn tab(&self) -> usize { self.0 } method selected (line 280) | fn selected(&self, tab: usize, mut idx: Option) -> impl Iterato... method hovered (line 293) | fn hovered(&self, tab: usize) -> Option> { method yanked (line 303) | fn yanked(&self) -> impl Iterator> { function b2c (line 38) | fn b2c(b: u8) -> Option { Some(b as char) } function b2c (line 40) | fn b2c(b: u16) -> Option { char::from_u32(b as u32) } function cue (line 42) | fn cue(buf: &mut Buf, s: impl AsRef) { function new (line 53) | pub fn new(src: T) -> Self { Self { tab: src.tab() + 1, src } } function splat (line 55) | pub fn splat(mut self, cmd: impl AsRef) -> OsString { function visit (line 76) | fn visit(&mut self, it: &mut Iter, buf: &mut Buf) { function visit_selected (line 91) | fn visit_selected(&mut self, it: &mut Iter, buf: &mut Buf) { function visit_hovered (line 112) | fn visit_hovered(&mut self, it: &mut Iter, buf: &mut Buf) { function visit_dirname (line 124) | fn visit_dirname(&mut self, it: &mut Iter, buf: &mut Buf) { function visit_tab (line 145) | fn visit_tab(&mut self, it: &mut Iter, buf: &mut Buf) { function visit_digit (line 157) | fn visit_digit(&mut self, it: &mut Iter, buf: &mut Buf) { function visit_yanked (line 178) | fn visit_yanked(&mut self, it: &mut Iter, buf: &mut Buf) { function visit_escape (line 195) | fn visit_escape(&mut self, it: &mut Iter, buf: &mut Buf) { buf.push(it.n... function visit_unknown (line 197) | fn visit_unknown(&mut self, it: &mut Iter, buf: &mut Buf) { function consume_digit (line 204) | fn consume_digit(&mut self, it: &mut Iter) -> Option { function spread (line 220) | pub fn spread(cmd: impl AsRef) -> bool { type Source (line 275) | struct Source(usize); function test_unix (line 310) | fn test_unix() { FILE: yazi-fs/src/stage.rs type FolderStage (line 6) | pub enum FolderStage { method is_loading (line 14) | pub fn is_loading(&self) -> bool { *self == Self::Loading } FILE: yazi-fs/src/url.rs type FsUrl (line 7) | pub trait FsUrl<'a> { method cache (line 8) | fn cache(&self) -> Option; method cache_lock (line 10) | fn cache_lock(&self) -> Option; method unified_path (line 12) | fn unified_path(self) -> Cow<'a, Path>; method unified_path_str (line 14) | fn unified_path_str(self) -> Cow<'a, OsStr> function cache (line 26) | fn cache(&self) -> Option { function cache_lock (line 41) | fn cache_lock(&self) -> Option { function unified_path (line 49) | fn unified_path(self) -> Cow<'a, Path> { method cache (line 60) | fn cache(&self) -> Option { self.as_url().cache() } method cache_lock (line 62) | fn cache_lock(&self) -> Option { self.as_url().cache_lock() } method unified_path (line 64) | fn unified_path(self) -> Cow<'static, Path> { function cache (line 75) | fn cache(&self) -> Option { self.as_url().cache() } function cache_lock (line 77) | fn cache_lock(&self) -> Option { self.as_url().cache_lock() } function unified_path (line 79) | fn unified_path(self) -> Cow<'a, Path> { FILE: yazi-fs/src/xdg.rs type Xdg (line 3) | pub struct Xdg; method config_dir (line 6) | pub fn config_dir() -> PathBuf { method state_dir (line 30) | pub fn state_dir() -> PathBuf { method cache_dir (line 46) | pub fn cache_dir() -> &'static PathBuf { FILE: yazi-parser/src/app/deprecate.rs type DeprecateOpt (line 6) | pub struct DeprecateOpt { type Error (line 11) | type Error = anyhow::Error; method try_from (line 13) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 23) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 27) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/app/mouse.rs type MouseOpt (line 5) | pub struct MouseOpt { method from (line 10) | fn from(event: MouseEvent) -> Self { Self { event } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/app/plugin.rs type PluginOpt (line 11) | pub struct PluginOpt { type Error (line 19) | type Error = anyhow::Error; method try_from (line 21) | fn try_from(mut a: ActionCow) -> Result { method new_callback (line 51) | pub fn new_callback(id: impl Into, f: impl PluginCallback) -> Se... method normalize_id (line 60) | fn normalize_id(s: SStr) -> SStr { method from_lua (line 43) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 47) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type PluginMode (line 74) | pub enum PluginMode { method auto_then (line 90) | pub fn auto_then(self, sync: bool) -> Self { type Err (line 82) | type Err = serde::de::value::Error; method from_str (line 84) | fn from_str(s: &str) -> Result { type PluginCallback (line 99) | pub trait PluginCallback: method clone (line 110) | fn clone(&self) -> Self { dyn_clone::clone_box(&**self) } function fmt (line 114) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: yazi-parser/src/app/quit.rs type QuitOpt (line 7) | pub struct QuitOpt { type Error (line 15) | type Error = anyhow::Error; method try_from (line 17) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 31) | fn from_lua(value: Value, lua: &Lua) -> mlua::Result { lua.from_va... method into_lua (line 35) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.to_value_with(... FILE: yazi-parser/src/app/reflow.rs type ReflowOpt (line 5) | pub struct ReflowOpt { method from (line 10) | fn from(f: fn(Rect) -> mlua::Result

) -> Self { Self { reflow: f... method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/app/resume.rs type ResumeOpt (line 7) | pub struct ResumeOpt { method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/app/stop.rs type StopOpt (line 6) | pub struct StopOpt { method from_lua (line 12) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 16) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/app/title.rs type TitleOpt (line 7) | pub struct TitleOpt { method from_lua (line 12) | fn from_lua(value: Value, lua: &Lua) -> mlua::Result { lua.from_va... method into_lua (line 16) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.to_value_with(... FILE: yazi-parser/src/app/update_progress.rs type UpdateProgressOpt (line 8) | pub struct UpdateProgressOpt { type Error (line 13) | type Error = anyhow::Error; method try_from (line 15) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 25) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 29) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type TaskSummary (line 34) | pub struct TaskSummary { FILE: yazi-parser/src/arrow.rs type ArrowOpt (line 7) | pub struct ArrowOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(a: ActionCow) -> Result { method from (line 24) | fn from(n: isize) -> Self { Self { step: n.into() } } method into_lua (line 28) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/cmp/close.rs type CloseOpt (line 5) | pub struct CloseOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { submit: a.bool("submit") } } method from (line 14) | fn from(submit: bool) -> Self { Self { submit } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/cmp/show.rs type ShowOpt (line 6) | pub struct ShowOpt { type Error (line 14) | type Error = anyhow::Error; method try_from (line 16) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 26) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 30) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type CmpItem (line 35) | pub struct CmpItem { FILE: yazi-parser/src/cmp/trigger.rs type TriggerOpt (line 5) | pub struct TriggerOpt { method from (line 11) | fn from(mut a: ActionCow) -> Self { method from_lua (line 17) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 21) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/confirm/close.rs type CloseOpt (line 5) | pub struct CloseOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { submit: a.bool("submit") } } method from (line 14) | fn from(submit: bool) -> Self { Self { submit } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/confirm/show.rs type ShowOpt (line 7) | pub struct ShowOpt { type Error (line 13) | type Error = anyhow::Error; method try_from (line 15) | fn try_from(mut a: ActionCow) -> Result { method from (line 29) | fn from(value: Box) -> Self { *value } method from_lua (line 33) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 37) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/help/toggle.rs type ToggleOpt (line 5) | pub struct ToggleOpt { type Error (line 10) | type Error = anyhow::Error; method try_from (line 12) | fn try_from(a: ActionCow) -> Result { Ok(Self { lay... method from (line 16) | fn from(layer: Layer) -> Self { Self { layer } } method from_lua (line 20) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 24) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/input/close.rs type CloseOpt (line 5) | pub struct CloseOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { submit: a.bool("submit") } } method from (line 14) | fn from(submit: bool) -> Self { Self { submit } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/cd.rs type CdOpt (line 8) | pub struct CdOpt { method from (line 15) | fn from(mut a: ActionCow) -> Self { method from (line 37) | fn from((target, source): (UrlBuf, CdSource)) -> Self { method from (line 43) | fn from((target, source): (Url, CdSource)) -> Self { Self::from((targe... method from_lua (line 47) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 51) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type CdSource (line 57) | pub enum CdSource { FILE: yazi-parser/src/mgr/close.rs type CloseOpt (line 7) | pub struct CloseOpt(pub QuitOpt); type Error (line 10) | type Error = anyhow::Error; method try_from (line 12) | fn try_from(a: ActionCow) -> Result { a.try_into().... method from_lua (line 16) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 20) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/copy.rs type CopyOpt (line 8) | pub struct CopyOpt { method from (line 15) | fn from(mut a: ActionCow) -> Self { method from_lua (line 25) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 29) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type CopySeparator (line 35) | pub enum CopySeparator { method transform (line 50) | pub fn transform(self, s: &T) -> Cow<'_, [u8]> type Err (line 42) | type Err = serde::de::value::Error; method from_str (line 44) | fn from_str(s: &str) -> Result { FILE: yazi-parser/src/mgr/create.rs type CreateOpt (line 5) | pub struct CreateOpt { method from (line 11) | fn from(a: ActionCow) -> Self { Self { dir: a.bool("dir"), force: a.bo... method from_lua (line 15) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 19) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/displace_do.rs type DisplaceDoOpt (line 6) | pub struct DisplaceDoOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 24) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 28) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/download.rs type DownloadOpt (line 5) | pub struct DownloadOpt { method from (line 11) | fn from(mut a: ActionCow) -> Self { Self { urls: a.take_seq(), open: a... method from_lua (line 15) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 19) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/escape.rs method from (line 17) | fn from(a: ActionCow) -> Self { method from_lua (line 33) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 37) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/filter.rs type FilterOpt (line 6) | pub struct FilterOpt { type Error (line 13) | type Error = anyhow::Error; method try_from (line 15) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 29) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 33) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/find.rs type FindOpt (line 6) | pub struct FindOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(a: ActionCow) -> Result { method from_lua (line 20) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 24) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/find_arrow.rs type FindArrowOpt (line 5) | pub struct FindArrowOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { prev: a.bool("previous") } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/find_do.rs type FindDoOpt (line 7) | pub struct FindDoOpt { type Error (line 14) | type Error = anyhow::Error; method try_from (line 16) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 30) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 34) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/hardlink.rs type HardlinkOpt (line 5) | pub struct HardlinkOpt { method from (line 11) | fn from(a: ActionCow) -> Self { Self { force: a.bool("force"), follow:... method from_lua (line 15) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 19) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/hidden.rs type HiddenOpt (line 9) | pub struct HiddenOpt { type Error (line 14) | type Error = anyhow::Error; method try_from (line 16) | fn try_from(a: ActionCow) -> Result { method from_lua (line 22) | fn from_lua(value: Value, lua: &Lua) -> mlua::Result { lua.from_va... method into_lua (line 26) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.to_value_with(... type HiddenOptState (line 32) | pub enum HiddenOptState { method bool (line 49) | pub fn bool(self, old: bool) -> bool { type Err (line 41) | type Err = serde::de::value::Error; method from_str (line 43) | fn from_str(s: &str) -> Result { FILE: yazi-parser/src/mgr/hover.rs type HoverOpt (line 5) | pub struct HoverOpt { method from (line 10) | fn from(urn: Option) -> Self { Self { urn } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/linemode.rs type LinemodeOpt (line 6) | pub struct LinemodeOpt { type Error (line 11) | type Error = anyhow::Error; method try_from (line 13) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 27) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 31) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/link.rs type LinkOpt (line 5) | pub struct LinkOpt { method from (line 11) | fn from(a: ActionCow) -> Self { Self { relative: a.bool("relative"), f... method from_lua (line 15) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 19) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/open.rs type OpenOpt (line 5) | pub struct OpenOpt { type Error (line 13) | type Error = anyhow::Error; method try_from (line 15) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 30) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 34) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/open_do.rs type OpenDoOpt (line 6) | pub struct OpenDoOpt { type Error (line 13) | type Error = anyhow::Error; method try_from (line 15) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 25) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 29) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/paste.rs type PasteOpt (line 5) | pub struct PasteOpt { method from (line 11) | fn from(a: ActionCow) -> Self { Self { force: a.bool("force"), follow:... method from_lua (line 15) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 19) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/peek.rs type PeekOpt (line 5) | pub struct PeekOpt { method from (line 13) | fn from(mut a: ActionCow) -> Self { method from (line 24) | fn from(force: bool) -> Self { Self { force, ..Default::default() } } method from_lua (line 28) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 32) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/remove.rs type RemoveOpt (line 5) | pub struct RemoveOpt { method from (line 13) | fn from(mut a: ActionCow) -> Self { method from_lua (line 24) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 28) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/rename.rs type RenameOpt (line 5) | pub struct RenameOpt { method from (line 13) | fn from(mut a: ActionCow) -> Self { method from_lua (line 24) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 28) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/reveal.rs type RevealOpt (line 9) | pub struct RevealOpt { method from (line 16) | fn from(mut a: ActionCow) -> Self { method from (line 34) | fn from(target: UrlBuf) -> Self { Self { target, source: CdSource::Rev... method from (line 38) | fn from((target, source): (UrlBuf, CdSource)) -> Self { Self { target,... method from_lua (line 42) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 46) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/search.rs type SearchOpt (line 9) | pub struct SearchOpt { type Error (line 18) | type Error = anyhow::Error; method try_from (line 20) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 47) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 51) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type SearchOptVia (line 57) | pub enum SearchOptVia { method into_str (line 72) | pub fn into_str(self) -> &'static str { type Err (line 64) | type Err = serde::de::value::Error; method from_str (line 66) | fn from_str(s: &str) -> Result { FILE: yazi-parser/src/mgr/seek.rs type SeekOpt (line 5) | pub struct SeekOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { units: a.first().unwrap_or(0) } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/shell.rs type ShellOpt (line 6) | pub struct ShellOpt { type Error (line 18) | type Error = anyhow::Error; method try_from (line 20) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 41) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 45) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/sort.rs type SortOpt (line 8) | pub struct SortOpt { type Error (line 18) | type Error = anyhow::Error; method try_from (line 20) | fn try_from(a: ActionCow) -> Result { method from_lua (line 33) | fn from_lua(value: Value, lua: &Lua) -> mlua::Result { lua.from_va... method into_lua (line 37) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.to_value_with(... FILE: yazi-parser/src/mgr/spot.rs type SpotOpt (line 5) | pub struct SpotOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { skip: a.get("skip").ok() } } method from (line 14) | fn from(skip: usize) -> Self { Self { skip: Some(skip) } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/stash.rs type StashOpt (line 10) | pub struct StashOpt { type Error (line 16) | type Error = anyhow::Error; method try_from (line 18) | fn try_from(_: ActionCow) -> Result { bail!("unsupp... method from (line 22) | fn from(opt: CdOpt) -> Self { Self { target: opt.target, source: opt.s... method from_lua (line 26) | fn from_lua(value: Value, lua: &Lua) -> mlua::Result { method into_lua (line 36) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-parser/src/mgr/tab_close.rs type TabCloseOpt (line 5) | pub struct TabCloseOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { idx: a.first().unwrap_or(0) } } method from (line 14) | fn from(idx: usize) -> Self { Self { idx } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/tab_create.rs type TabCreateOpt (line 8) | pub struct TabCreateOpt { method from (line 13) | fn from(mut a: ActionCow) -> Self { method from_lua (line 37) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 41) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/tab_rename.rs type TabRenameOpt (line 6) | pub struct TabRenameOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 27) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 31) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/tab_switch.rs type TabSwitchOpt (line 5) | pub struct TabSwitchOpt { method from (line 11) | fn from(a: ActionCow) -> Self { method from_lua (line 17) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 21) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/toggle.rs type ToggleOpt (line 5) | pub struct ToggleOpt { method from (line 11) | fn from(mut a: ActionCow) -> Self { method from_lua (line 24) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 28) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/toggle_all.rs type ToggleAllOpt (line 5) | pub struct ToggleAllOpt { method from (line 11) | fn from(mut a: ActionCow) -> Self { method from (line 24) | fn from(state: Option) -> Self { Self { urls: vec![], state } } method from_lua (line 28) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 32) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/update_files.rs type UpdateFilesOpt (line 7) | pub struct UpdateFilesOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(mut a: ActionCow) -> Result { method from (line 24) | fn from(op: FilesOp) -> Self { Self { op } } method from_lua (line 28) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 32) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/update_mimes.rs type UpdateMimesOpt (line 7) | pub struct UpdateMimesOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 24) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 28) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/update_paged.rs type UpdatePagedOpt (line 5) | pub struct UpdatePagedOpt { method from (line 11) | fn from(mut a: ActionCow) -> Self { method from (line 17) | fn from(_: ()) -> Self { Self::default() } method from_lua (line 21) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 25) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/update_peeked.rs type UpdatePeekedOpt (line 7) | pub struct UpdatePeekedOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 28) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 32) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type PreviewLock (line 37) | pub struct PreviewLock { type Error (line 48) | type Error = mlua::Error; method try_from (line 50) | fn try_from(t: Table) -> Result { FILE: yazi-parser/src/mgr/update_spotted.rs type UpdateSpottedOpt (line 7) | pub struct UpdateSpottedOpt { type Error (line 12) | type Error = anyhow::Error; method try_from (line 14) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 28) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 32) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type SpotLock (line 37) | pub struct SpotLock { type Error (line 48) | type Error = mlua::Error; method try_from (line 50) | fn try_from(t: Table) -> Result { method len (line 65) | pub fn len(&self) -> Option { Some(self.table()?.len()) } method select (line 67) | pub fn select(&mut self, idx: Option) { method selected (line 73) | pub fn selected(&self) -> Option { self.table()?.selected() } method table (line 75) | pub fn table(&self) -> Option<&yazi_binding::elements::Table> { method table_mut (line 82) | pub fn table_mut(&mut self) -> Option<&mut yazi_binding::elements::Tab... FILE: yazi-parser/src/mgr/update_yanked.rs type Iter (line 10) | type Iter = yazi_binding::Iter< type UpdateYankedOpt (line 16) | pub struct UpdateYankedOpt<'a> { type Error (line 22) | type Error = anyhow::Error; function try_from (line 24) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 34) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 38) | fn into_lua(self, lua: &Lua) -> mlua::Result { type UpdateYankedIter (line 46) | pub struct UpdateYankedIter { method into_opt (line 53) | pub fn into_opt(self, lua: &Lua) -> mlua::Result>(fields: &mut F) { method add_methods (line 73) | fn add_methods>(methods: &mut M) { FILE: yazi-parser/src/mgr/upload.rs type UploadOpt (line 5) | pub struct UploadOpt { method from (line 10) | fn from(mut a: ActionCow) -> Self { Self { urls: a.take_seq() } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/visual_mode.rs type VisualModeOpt (line 5) | pub struct VisualModeOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { unset: a.bool("unset") } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/mgr/yank.rs type YankOpt (line 5) | pub struct YankOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { cut: a.bool("cut") } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/notify/push.rs type PushOpt (line 13) | pub struct PushOpt { type Error (line 23) | type Error = anyhow::Error; method try_from (line 25) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 31) | fn from_lua(value: Value, lua: &Lua) -> mlua::Result { lua.from_va... method into_lua (line 35) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.to_value_with(... type PushLevel (line 41) | pub enum PushLevel { method icon (line 49) | pub fn icon(self) -> &'static str { method style (line 57) | pub fn style(self) -> Style { type Err (line 67) | type Err = serde::de::value::Error; method from_str (line 69) | fn from_str(s: &str) -> Result { FILE: yazi-parser/src/notify/tick.rs type TickOpt (line 8) | pub struct TickOpt { type Error (line 13) | type Error = anyhow::Error; method try_from (line 15) | fn try_from(a: ActionCow) -> Result { method from_lua (line 29) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 33) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/pick/close.rs type CloseOpt (line 5) | pub struct CloseOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { submit: a.bool("submit") } } method from (line 14) | fn from(submit: bool) -> Self { Self { submit } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/pick/show.rs type ShowOpt (line 8) | pub struct ShowOpt { type Error (line 14) | type Error = anyhow::Error; method try_from (line 16) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 30) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 34) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/spot/copy.rs type CopyOpt (line 5) | pub struct CopyOpt { method from (line 10) | fn from(mut a: ActionCow) -> Self { Self { r#type: a.take_first().unwr... method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/tasks/process_open.rs type ProcessOpenOpt (line 9) | pub struct ProcessOpenOpt { type Error (line 21) | type Error = anyhow::Error; method try_from (line 23) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 29) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 33) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/tasks/update_succeed.rs type UpdateSucceedOpt (line 6) | pub struct UpdateSucceedOpt { type Error (line 11) | type Error = anyhow::Error; method try_from (line 13) | fn try_from(mut a: ActionCow) -> Result { method from_lua (line 23) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 27) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-parser/src/void.rs type VoidOpt (line 5) | pub struct VoidOpt; method from (line 8) | fn from(_: ActionCow) -> Self { Self } method from (line 12) | fn from(_: ()) -> Self { Self } method from_lua (line 16) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Ok(Self) } method into_lua (line 20) | fn into_lua(self, lua: &Lua) -> mlua::Result { lua.create_table()... FILE: yazi-parser/src/which/activate.rs type ActivateOpt (line 7) | pub struct ActivateOpt { type Error (line 15) | type Error = anyhow::Error; method try_from (line 17) | fn try_from(mut a: ActionCow) -> Result { method from (line 32) | fn from((layer, key): (Layer, Key)) -> Self { method from_lua (line 48) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { method into_lua (line 68) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/elements/elements.rs function compose (line 14) | pub fn compose() -> Composer { function area (line 35) | pub(super) fn area(lua: &Lua) -> mlua::Result { function height (line 49) | pub(super) fn height(lua: &Lua) -> mlua::Result { function hide (line 64) | pub(super) fn hide(lua: &Lua) -> mlua::Result { function printable (line 84) | pub(super) fn printable(lua: &Lua) -> mlua::Result { function redraw (line 95) | pub(super) fn redraw(lua: &Lua) -> mlua::Result { function render (line 124) | pub(super) fn render(lua: &Lua) -> mlua::Result { function truncate (line 133) | pub(super) fn truncate(lua: &Lua) -> mlua::Result { function width (line 190) | pub(super) fn width(lua: &Lua) -> mlua::Result { function truncate (line 221) | fn truncate(s: &str, max: usize, rtl: bool) -> String { function test_truncate (line 234) | fn test_truncate() { function test_truncate_rtl (line 248) | fn test_truncate_rtl() { function test_truncate_oboe (line 262) | fn test_truncate_oboe() { function test_truncate_exact (line 273) | fn test_truncate_exact() { function test_truncate_overflow (line 282) | fn test_truncate_overflow() { FILE: yazi-plugin/src/external/fd.rs type FdOpt (line 9) | pub struct FdOpt { function fd (line 16) | pub fn fd(opt: FdOpt) -> Result> { function spawn (line 39) | fn spawn(program: &str, opt: &FdOpt) -> std::io::Result { FILE: yazi-plugin/src/external/highlighter.rs type Highlighter (line 15) | pub struct Highlighter { method new (line 20) | pub fn new

(path: P) -> Self method init (line 27) | pub fn init() -> (&'static Theme, &'static SyntaxSet) { method abort (line 43) | pub fn abort() { INCR.next(); } method highlight (line 45) | pub async fn highlight(&self, skip: usize, size: Size) -> Result bool { method normalize_control_chars (line 163) | fn normalize_control_chars(buf: &mut Vec) -> bool { method merge_highlight_lines (line 181) | fn merge_highlight_lines(s: &[String], tab_size: u8) -> String { method to_line_widget (line 193) | pub fn to_line_widget(regions: Vec<(highlighting::Style, &str)>, inden... method to_ansi_color (line 224) | fn to_ansi_color(color: highlighting::Color) -> Option Result> { FILE: yazi-plugin/src/external/rga.rs type RgaOpt (line 9) | pub struct RgaOpt { function rga (line 16) | pub fn rga(opt: RgaOpt) -> Result> { FILE: yazi-plugin/src/fs/fs.rs function compose (line 10) | pub fn compose() -> Composer { function access (line 38) | fn access(lua: &Lua) -> mlua::Result { function calc_size (line 42) | fn calc_size(lua: &Lua) -> mlua::Result { function cha (line 57) | fn cha(lua: &Lua) -> mlua::Result { function copy (line 72) | fn copy(lua: &Lua) -> mlua::Result { function create (line 81) | fn create(lua: &Lua) -> mlua::Result { function cwd (line 96) | fn cwd(lua: &Lua) -> mlua::Result { function expand_url (line 104) | fn expand_url(lua: &Lua) -> mlua::Result { function op (line 123) | fn op(lua: &Lua) -> mlua::Result { function partitions (line 132) | fn partitions(lua: &Lua) -> mlua::Result { function read_dir (line 152) | fn read_dir(lua: &Lua) -> mlua::Result { function remove (line 193) | fn remove(lua: &Lua) -> mlua::Result { function rename (line 210) | fn rename(lua: &Lua) -> mlua::Result { function unique (line 219) | fn unique(lua: &Lua) -> mlua::Result { function unique_name (line 234) | fn unique_name(lua: &Lua) -> mlua::Result { function write (line 244) | fn write(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/fs/op.rs type FilesOp (line 4) | pub(super) struct FilesOp(yazi_fs::FilesOp); method part (line 7) | pub(super) fn part(_: &Lua, t: Table) -> mlua::Result { method done (line 22) | pub(super) fn done(_: &Lua, t: Table) -> mlua::Result { method size (line 30) | pub(super) fn size(_: &Lua, t: Table) -> mlua::Result { method into_lua (line 45) | fn into_lua(self, lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/isolate/entry.rs function entry (line 9) | pub async fn entry(opt: PluginOpt) -> mlua::Result<()> { FILE: yazi-plugin/src/isolate/fetch.rs function fetch (line 10) | pub async fn fetch( type FetchState (line 35) | pub enum FetchState { method get (line 42) | pub fn get(&self, idx: usize) -> bool { method from_lua (line 51) | fn from_lua(value: Value, _: &Lua) -> mlua::Result { FILE: yazi-plugin/src/isolate/isolate.rs function slim_lua (line 5) | pub fn slim_lua(name: &str) -> mlua::Result { FILE: yazi-plugin/src/isolate/peek.rs function peek (line 15) | pub fn peek( function peek_sync (line 54) | fn peek_sync(action: &'static Action, file: yazi_fs::File, mime: Symbol<... function peek_async (line 70) | fn peek_async( function peek_error (line 119) | fn peek_error(file: yazi_fs::File, mime: Symbol, skip: usize, error... FILE: yazi-plugin/src/isolate/preload.rs function preload (line 12) | pub async fn preload( FILE: yazi-plugin/src/isolate/seek.rs function seek_sync (line 8) | pub fn seek_sync(action: &'static Action, file: yazi_fs::File, units: i1... FILE: yazi-plugin/src/isolate/spot.rs function spot (line 14) | pub fn spot( FILE: yazi-plugin/src/lib.rs function init (line 5) | pub fn init() -> anyhow::Result<()> { FILE: yazi-plugin/src/loader/chunk.rs type Chunk (line 6) | pub struct Chunk { method compatible (line 16) | pub fn compatible(&self) -> bool { method analyze (line 21) | fn analyze(&mut self) { method from (line 47) | fn from(b: Cow<'static, [u8]>) -> Self { method from (line 61) | fn from(b: &'static [u8]) -> Self { Self::from(Cow::Borrowed(b)) } method from (line 65) | fn from(b: Vec) -> Self { Self::from(Cow::Owned(b)) } method mode (line 69) | fn mode(&self) -> Option { Some(self.mode) } method source (line 71) | fn source<'a>(&self) -> std::io::Result> FILE: yazi-plugin/src/loader/loader.rs type Loader (line 16) | pub struct Loader { method ensure (line 78) | pub async fn ensure(&self, id: &str, f: F) -> Result method load (line 101) | pub async fn load(&self, lua: &Lua, id: &str) -> mlua::Result

{ method load_new (line 116) | async fn load_new(&self, lua: &Lua, id: &str) -> mlua::Result
{ method load_chunk (line 139) | pub fn load_chunk(&self, lua: &Lua, id: &str, chunk: &Chunk) -> mlua::... method try_load (line 154) | pub fn try_load(&self, lua: &Lua, id: &str) -> mlua::Result
{ method compatible_or_error (line 159) | pub fn compatible_or_error(id: &str, chunk: &Chunk) -> Result<()> { method normalize_id (line 171) | pub fn normalize_id(id: &str) -> anyhow::Result<(&str, &str, &str)> { type Target (line 21) | type Target = RwLock>; method deref (line 23) | fn deref(&self) -> &Self::Target { &self.cache } method default (line 27) | fn default() -> Self { FILE: yazi-plugin/src/loader/mod.rs function init (line 3) | pub(super) fn init() { LOADER.with(<_>::default); } function install (line 5) | pub(super) fn install(lua: &mlua::Lua) -> mlua::Result<()> { Require::in... FILE: yazi-plugin/src/loader/require.rs type Require (line 8) | pub(super) struct Require; method install (line 11) | pub(super) fn install(lua: &Lua) -> mlua::Result<()> { method create_mt (line 28) | fn create_mt(lua: &Lua, id: String, r#mod: Table) -> mlua::Result, f: &str) -> mlua::Result(lua: &Lua, id: &'a str) -> mlua::Result Result<()> { function stage_1 (line 19) | fn stage_1(lua: &'static Lua) -> Result<()> { function stage_2 (line 63) | fn stage_2(lua: &'static Lua) -> mlua::Result<()> { FILE: yazi-plugin/src/process/child.rs type Child (line 11) | pub struct Child { method new (line 30) | pub fn new( method wait (line 47) | pub(super) async fn wait(&mut self) -> io::Result { method status (line 52) | pub(super) async fn status(&mut self) -> io::Result { method read_line (line 59) | async fn read_line(&mut self) -> (Option>, u8) { method wait_with_output (line 75) | pub(super) async fn wait_with_output(mut self) -> io::Result>(methods: &mut M) { FILE: yazi-plugin/src/process/command.rs type Command (line 11) | pub struct Command { method install (line 21) | pub fn install(lua: &Lua) -> mlua::Result<()> { method spawn (line 42) | fn spawn(&mut self) -> io::Result { method spawn (line 56) | fn spawn(&mut self) -> io::Result { method output (line 99) | async fn output(&mut self) -> io::Result { method status (line 105) | async fn status(&mut self) -> io::Result { constant NULL (line 16) | const NULL: u8 = 0; constant PIPED (line 17) | const PIPED: u8 = 1; constant INHERIT (line 18) | const INHERIT: u8 = 2; method add_methods (line 111) | fn add_methods>(methods: &mut M) { FILE: yazi-plugin/src/process/output.rs type Output (line 8) | pub struct Output { method new (line 17) | pub fn new(inner: std::process::Output) -> Self { method add_fields (line 23) | fn add_fields>(fields: &mut F) { FILE: yazi-plugin/src/process/process.rs function install (line 3) | pub fn install(lua: &Lua) -> mlua::Result<()> { FILE: yazi-plugin/src/process/status.rs type Status (line 3) | pub struct Status { method new (line 8) | pub fn new(inner: std::process::ExitStatus) -> Self { Self { inner } } method add_fields (line 12) | fn add_fields>(fields: &mut F) { FILE: yazi-plugin/src/pubsub/mod.rs function compose (line 6) | pub(super) fn compose() -> Composer { FILE: yazi-plugin/src/pubsub/pubsub.rs type Pubsub (line 5) | pub struct Pubsub; method r#pub (line 8) | pub(super) fn r#pub(lua: &Lua) -> mlua::Result { method pub_to (line 14) | pub(super) fn pub_to(lua: &Lua) -> mlua::Result { method sub (line 21) | pub(super) fn sub(lua: &Lua) -> mlua::Result { method sub_remote (line 31) | pub(super) fn sub_remote(lua: &Lua) -> mlua::Result { method unsub (line 41) | pub(super) fn unsub(lua: &Lua) -> mlua::Result { method unsub_remote (line 48) | pub(super) fn unsub_remote(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/runtime/plugin.rs function plugin (line 5) | pub(super) fn plugin() -> Composer { function fetchers (line 22) | fn fetchers(lua: &Lua) -> mlua::Result { function spotter (line 28) | fn spotter(lua: &Lua) -> mlua::Result { function preloaders (line 34) | fn preloaders(lua: &Lua) -> mlua::Result { function previewer (line 40) | fn previewer(lua: &Lua) -> mlua::Result { type Fetcher (line 47) | struct Fetcher { method new (line 54) | pub fn new(inner: &'static yazi_config::plugin::Fetcher) -> Self { Sel... method add_fields (line 58) | fn add_fields>(fields: &mut F) { type Spotter (line 64) | struct Spotter { method new (line 71) | pub fn new(inner: &'static yazi_config::plugin::Spotter) -> Self { Sel... method add_fields (line 75) | fn add_fields>(fields: &mut F) { type Preloader (line 81) | struct Preloader { method new (line 88) | pub fn new(inner: &'static yazi_config::plugin::Preloader) -> Self { S... method add_fields (line 92) | fn add_fields>(fields: &mut F) { type Previewer (line 98) | struct Previewer { method new (line 105) | pub fn new(inner: &'static yazi_config::plugin::Previewer) -> Self { S... method add_fields (line 109) | fn add_fields>(fields: &mut F) { FILE: yazi-plugin/src/runtime/runtime.rs function compose (line 6) | pub fn compose() -> Composer { function args (line 25) | fn args() -> Composer { function mgr (line 40) | fn mgr() -> Composer { function preview (line 77) | fn preview() -> Composer { function tasks (line 104) | fn tasks() -> Composer { FILE: yazi-plugin/src/runtime/term.rs function term (line 5) | pub(super) fn term() -> Composer { function cell_size (line 19) | fn cell_size(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/theme/theme.rs function compose (line 5) | pub fn compose() -> Composer { function app (line 33) | fn app() -> Composer { function mgr (line 48) | fn mgr() -> Composer { function tabs (line 82) | fn tabs() -> Composer { function mode (line 111) | fn mode() -> Composer { function indicator (line 133) | fn indicator() -> Composer { function status (line 156) | fn status() -> Composer { function which (line 193) | fn which() -> Composer { function confirm (line 215) | fn confirm() -> Composer { function spot (line 242) | fn spot() -> Composer { function notify (line 261) | fn notify() -> Composer { function pick (line 282) | fn pick() -> Composer { function input (line 299) | fn input() -> Composer { function cmp (line 317) | fn cmp() -> Composer { function tasks (line 338) | fn tasks() -> Composer { function help (line 355) | fn help() -> Composer { FILE: yazi-plugin/src/utils/app.rs method id (line 10) | pub(super) fn id(lua: &Lua) -> mlua::Result { method drop (line 20) | pub(super) fn drop(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/cache.rs method file_cache (line 12) | pub(super) fn file_cache(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/call.rs method emit (line 10) | pub(super) fn emit(lua: &Lua) -> mlua::Result { method exec (line 18) | pub(super) fn exec(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/image.rs method image_info (line 10) | pub(super) fn image_info(lua: &Lua) -> mlua::Result { method image_show (line 20) | pub(super) fn image_show(lua: &Lua) -> mlua::Result { method image_precache (line 30) | pub(super) fn image_precache(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/json.rs method json_encode (line 7) | pub(super) fn json_encode(lua: &Lua) -> mlua::Result { method json_decode (line 16) | pub(super) fn json_decode(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/layer.rs method which (line 15) | pub(super) fn which(lua: &Lua) -> mlua::Result { method input (line 47) | pub(super) fn input(lua: &Lua) -> mlua::Result { method confirm (line 79) | pub(super) fn confirm(lua: &Lua) -> mlua::Result { method notify (line 96) | pub(super) fn notify(lua: &Lua) -> mlua::Result { method parse_keys (line 100) | fn parse_keys(value: Value) -> mlua::Result> { FILE: yazi-plugin/src/utils/log.rs method dbg (line 9) | pub(super) fn dbg(lua: &Lua) -> mlua::Result { method err (line 13) | pub(super) fn err(lua: &Lua) -> mlua::Result { method format_all (line 17) | fn format_all(values: MultiValue) -> anyhow::Result { method format_one (line 28) | fn format_one(buf: &mut String, value: Value) -> anyhow::Result<()> { FILE: yazi-plugin/src/utils/preview.rs method preview_code (line 13) | pub(super) fn preview_code(lua: &Lua) -> mlua::Result { method preview_widget (line 39) | pub(super) fn preview_widget(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/process.rs method proc_info (line 7) | pub(super) fn proc_info(lua: &Lua) -> mlua::Result { method proc_info (line 26) | pub(super) fn proc_info(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/spot.rs method spot_table (line 10) | pub(super) fn spot_table(lua: &Lua) -> mlua::Result { method spot_widgets (line 38) | pub(super) fn spot_widgets(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/sync.rs method co (line 15) | pub(super) fn co(lua: &Lua) -> mlua::Result { method sync (line 36) | pub(super) fn sync(lua: &Lua) -> mlua::Result { method r#async (line 65) | pub(super) fn r#async(lua: &Lua, isolate: bool) -> mlua::Result { method chan (line 92) | pub(super) fn chan(lua: &Lua) -> mlua::Result { method join (line 115) | pub(super) fn join(lua: &Lua) -> mlua::Result { method select (line 126) | pub(super) fn select(lua: &Lua) -> mlua::Result { method retrieve (line 130) | async fn retrieve( FILE: yazi-plugin/src/utils/target.rs method target_os (line 6) | pub(super) fn target_os(lua: &Lua) -> mlua::Result { method target_family (line 10) | pub(super) fn target_family(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/text.rs method hash (line 8) | pub(super) fn hash(lua: &Lua) -> mlua::Result { method quote (line 14) | pub(super) fn quote(lua: &Lua) -> mlua::Result { method clipboard (line 26) | pub(super) fn clipboard(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/time.rs method time (line 8) | pub(super) fn time(lua: &Lua) -> mlua::Result { method sleep (line 14) | pub(super) fn sleep(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/user.rs method uid (line 8) | pub(super) fn uid(lua: &Lua) -> mlua::Result { method gid (line 14) | pub(super) fn gid(lua: &Lua) -> mlua::Result { method user_name (line 20) | pub(super) fn user_name(lua: &Lua) -> mlua::Result { method group_name (line 33) | pub(super) fn group_name(lua: &Lua) -> mlua::Result { method host_name (line 46) | pub(super) fn host_name(lua: &Lua) -> mlua::Result { FILE: yazi-plugin/src/utils/utils.rs type Utils (line 4) | pub(super) struct Utils; function compose (line 6) | pub fn compose( FILE: yazi-proxy/src/app.rs type AppProxy (line 5) | pub struct AppProxy; method quit (line 8) | pub fn quit(opt: QuitOpt) { method stop (line 12) | pub async fn stop() { method resume (line 18) | pub async fn resume() { method plugin (line 24) | pub fn plugin(opt: PluginOpt) { method plugin_do (line 28) | pub fn plugin_do(opt: PluginOpt) { method update_progress (line 32) | pub fn update_progress(summary: TaskSummary) { FILE: yazi-proxy/src/cmp.rs type CmpProxy (line 5) | pub struct CmpProxy; method show (line 8) | pub fn show(opt: ShowOpt) { method trigger (line 12) | pub fn trigger(word: impl Into, ticket: Option) { FILE: yazi-proxy/src/confirm.rs type ConfirmProxy (line 5) | pub struct ConfirmProxy; method show (line 8) | pub async fn show(cfg: ConfirmCfg) -> bool { Self::show_sync(cfg).futu... method show_sync (line 10) | pub fn show_sync(cfg: ConfirmCfg) -> CompletionToken { FILE: yazi-proxy/src/input.rs type InputProxy (line 6) | pub struct InputProxy; method show (line 9) | pub fn show(cfg: InputCfg) -> mpsc::UnboundedReceiver { FILE: yazi-proxy/src/mgr.rs type MgrProxy (line 5) | pub struct MgrProxy; method arrow (line 8) | pub fn arrow(step: impl Into) { method cd (line 12) | pub fn cd(target: impl Into) { method displace_do (line 16) | pub fn displace_do(tab: Id, opt: DisplaceDoOpt) { method filter_do (line 20) | pub fn filter_do(opt: FilterOpt) { method find_do (line 24) | pub fn find_do(opt: FindDoOpt) { method open (line 28) | pub fn open(opt: OpenOpt) { method open_do (line 32) | pub fn open_do(opt: OpenDoOpt) { method refresh (line 36) | pub fn refresh() { method remove_do (line 40) | pub fn remove_do(targets: Vec, permanently: bool) { method reveal (line 46) | pub fn reveal(target: impl Into) { method search_do (line 50) | pub fn search_do(opt: SearchOpt) { method tab_rename (line 54) | pub fn tab_rename(tab: Id, name: impl Into) { method update_paged_by (line 58) | pub fn update_paged_by(page: usize, only_if: &UrlBuf) { method update_peeked (line 62) | pub fn update_peeked(opt: UpdatePeekedOpt) { method update_spotted (line 66) | pub fn update_spotted(opt: UpdateSpottedOpt) { method upload (line 70) | pub fn upload(urls: I) method watch (line 77) | pub fn watch() { FILE: yazi-proxy/src/notify.rs type NotifyProxy (line 6) | pub struct NotifyProxy; method push (line 9) | pub fn push(opt: PushOpt) { method push_warn (line 13) | pub fn push_warn(title: impl Into, content: impl Into) { method push_error (line 22) | pub fn push_error(title: &str, content: impl ToString) { method tick (line 31) | pub fn tick(dur: Duration) { FILE: yazi-proxy/src/pick.rs type PickProxy (line 5) | pub struct PickProxy; method show (line 8) | pub async fn show(cfg: PickCfg) -> Option { FILE: yazi-proxy/src/tasks.rs type TasksProxy (line 7) | pub struct TasksProxy; method open_shell_compat (line 11) | pub fn open_shell_compat(opt: ProcessOpenOpt) { method process_exec (line 15) | pub async fn process_exec( method update_succeed (line 35) | pub fn update_succeed(url: I) FILE: yazi-proxy/src/which.rs type WhichProxy (line 6) | pub struct WhichProxy; method activate (line 9) | pub async fn activate(cands: Vec, silent: bool) -> Option Result<(), FetchOut... method submit (line 50) | pub(crate) fn submit(&self, r#in: FetchIn) { FILE: yazi-scheduler/src/fetch/in.rs type FetchIn (line 5) | pub(crate) struct FetchIn { method id (line 12) | pub(crate) fn id(&self) -> Id { self.id } FILE: yazi-scheduler/src/fetch/out.rs type FetchOutFetch (line 4) | pub(crate) enum FetchOutFetch { method from (line 10) | fn from(value: mlua::Error) -> Self { Self::Fail(value.to_string()) } method reduce (line 14) | pub(crate) fn reduce(self, task: &mut Task) { FILE: yazi-scheduler/src/fetch/progress.rs type FetchProg (line 5) | pub struct FetchProg { method cooked (line 21) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 23) | pub fn running(self) -> bool { self.state.is_none() } method success (line 25) | pub fn success(self) -> bool { self.cooked() } method failed (line 27) | pub fn failed(self) -> bool { self.state == Some(false) } method cleaned (line 29) | pub fn cleaned(self) -> Option { None } method percent (line 31) | pub fn percent(self) -> Option { None } method from (line 10) | fn from(value: FetchProg) -> Self { FILE: yazi-scheduler/src/file/file.rs type File (line 14) | pub(crate) struct File { method new (line 20) | pub(crate) fn new( method copy (line 27) | pub(crate) async fn copy(&self, mut task: FileInCopy) -> Result<(), Fi... method copy_do (line 61) | pub(crate) async fn copy_do(&self, mut task: FileInCopy) -> Result<(),... method cut (line 90) | pub(crate) async fn cut(&self, mut task: FileInCut) -> Result<(), File... method cut_do (line 151) | pub(crate) async fn cut_do(&self, mut task: FileInCut) -> Result<(), F... method link (line 183) | pub(crate) async fn link(&self, mut task: FileInLink) -> Result<(), Fi... method link_do (line 192) | pub(crate) async fn link_do(&self, task: FileInLink) -> Result<(), Fil... method hardlink (line 227) | pub(crate) async fn hardlink(&self, mut task: FileInHardlink) -> Resul... method hardlink_do (line 254) | pub(crate) async fn hardlink_do(&self, task: FileInHardlink) -> Result... method delete (line 269) | pub(crate) async fn delete(&self, task: FileInDelete) -> Result<(), Fi... method delete_do (line 286) | pub(crate) async fn delete_do(&self, task: FileInDelete) -> Result<(),... method trash (line 296) | pub(crate) async fn trash(&self, task: FileInTrash) -> Result<(), File... method trash_do (line 300) | pub(crate) async fn trash_do(&self, task: FileInTrash) -> Result<(), F... method download (line 305) | pub(crate) async fn download(&self, task: FileInDownload) -> Result<()... method download_do (line 332) | pub(crate) async fn download_do( method upload (line 375) | pub(crate) async fn upload(&self, task: FileInUpload) -> Result<(), Fi... method upload_do (line 403) | pub(crate) async fn upload_do(&self, task: FileInUpload) -> Result<(),... method cha (line 452) | pub(super) async fn cha(url: U, follow: bool, entry: Option, priority: u8) { method requeue (line 472) | fn requeue(&self, r#in: impl Into, priority: u8) { FILE: yazi-scheduler/src/file/in.rs type FileIn (line 8) | pub(crate) enum FileIn { method id (line 39) | pub(crate) fn id(&self) -> Id { method into_doable (line 60) | pub(crate) fn into_doable(self) -> Self { type FileInCopy (line 84) | pub(crate) struct FileInCopy { method into_link (line 96) | pub(super) fn into_link(self) -> FileInLink { type FileInCut (line 112) | pub(crate) struct FileInCut { method into_link (line 129) | pub(super) fn into_link(mut self) -> FileInLink { method with_drop (line 142) | pub(super) fn with_drop(mut self, drop: &mpsc::Sender<()>) -> Self { method drop (line 125) | fn drop(&mut self) { _ = self.drop.take(); } type FileInLink (line 150) | pub(crate) struct FileInLink { type FileInHardlink (line 163) | pub(crate) struct FileInHardlink { type FileInDelete (line 174) | pub(crate) struct FileInDelete { type FileInTrash (line 182) | pub(crate) struct FileInTrash { type FileInDownload (line 189) | pub(crate) struct FileInDownload { type FileInUpload (line 199) | pub(crate) struct FileInUpload { FILE: yazi-scheduler/src/file/out.rs type FileOutCopy (line 7) | pub(crate) enum FileOutCopy { method from (line 16) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method from (line 20) | fn from(value: std::io::Error) -> Self { Self::Fail(format!("{value:?}... method reduce (line 24) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutCopyDo (line 52) | pub(crate) enum FileOutCopyDo { method from (line 60) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 64) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutCut (line 86) | pub(crate) enum FileOutCut { method from (line 95) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method from (line 99) | fn from(value: std::io::Error) -> Self { Self::Fail(format!("{value:?}... method reduce (line 103) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutCutDo (line 135) | pub(crate) enum FileOutCutDo { method from (line 143) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 147) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutLink (line 169) | pub(crate) enum FileOutLink { method from (line 175) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 179) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutHardlink (line 216) | pub(crate) enum FileOutHardlink { method from (line 224) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method from (line 228) | fn from(value: std::io::Error) -> Self { Self::Fail(format!("{value:?}... method reduce (line 232) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutHardlinkDo (line 256) | pub(crate) enum FileOutHardlinkDo { method from (line 262) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 266) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutDelete (line 282) | pub(crate) enum FileOutDelete { method from (line 290) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 294) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutDeleteDo (line 321) | pub(crate) enum FileOutDeleteDo { method from (line 327) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 331) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutTrash (line 348) | pub(crate) enum FileOutTrash { method from (line 355) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 359) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutDownload (line 378) | pub(crate) enum FileOutDownload { method from (line 387) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 391) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutDownloadDo (line 419) | pub(crate) enum FileOutDownloadDo { method from (line 427) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 431) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutUpload (line 453) | pub(crate) enum FileOutUpload { method from (line 462) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 466) | pub(crate) fn reduce(self, task: &mut Task) { type FileOutUploadDo (line 494) | pub(crate) enum FileOutUploadDo { method from (line 501) | fn from(value: anyhow::Error) -> Self { Self::Fail(format!("{value:?}"... method reduce (line 505) | pub(crate) fn reduce(self, task: &mut Task) { FILE: yazi-scheduler/src/file/progress.rs type FileProgCopy (line 6) | pub struct FileProgCopy { method cooked (line 28) | pub fn cooked(self) -> bool { method running (line 32) | pub fn running(self) -> bool { method success (line 38) | pub fn success(self) -> bool { self.cleaned == Some(true) && self.cook... method failed (line 40) | pub fn failed(self) -> bool { self.cleaned == Some(false) || self.coll... method cleaned (line 42) | pub fn cleaned(self) -> Option { self.cleaned } method percent (line 44) | pub fn percent(self) -> Option { method from (line 17) | fn from(value: FileProgCopy) -> Self { type FileProgCut (line 59) | pub struct FileProgCut { method cooked (line 81) | pub fn cooked(self) -> bool { method running (line 85) | pub fn running(self) -> bool { method success (line 91) | pub fn success(self) -> bool { self.cleaned == Some(true) && self.cook... method failed (line 93) | pub fn failed(self) -> bool { self.cleaned == Some(false) || self.coll... method cleaned (line 95) | pub fn cleaned(self) -> Option { self.cleaned } method percent (line 97) | pub fn percent(self) -> Option { method from (line 70) | fn from(value: FileProgCut) -> Self { type FileProgLink (line 112) | pub struct FileProgLink { method cooked (line 128) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 130) | pub fn running(self) -> bool { self.state.is_none() } method success (line 132) | pub fn success(self) -> bool { self.cooked() } method failed (line 134) | pub fn failed(self) -> bool { self.state == Some(false) } method cleaned (line 136) | pub fn cleaned(self) -> Option { None } method percent (line 138) | pub fn percent(self) -> Option { None } method from (line 117) | fn from(value: FileProgLink) -> Self { type FileProgHardlink (line 143) | pub struct FileProgHardlink { method cooked (line 162) | pub fn cooked(self) -> bool { self.collected == Some(true) && self.suc... method running (line 164) | pub fn running(self) -> bool { method success (line 168) | pub fn success(self) -> bool { self.cooked() } method failed (line 170) | pub fn failed(self) -> bool { self.collected == Some(false) } method cleaned (line 172) | pub fn cleaned(self) -> Option { None } method percent (line 174) | pub fn percent(self) -> Option { None } method from (line 151) | fn from(value: FileProgHardlink) -> Self { type FileProgDelete (line 179) | pub struct FileProgDelete { method cooked (line 201) | pub fn cooked(self) -> bool { method running (line 205) | pub fn running(self) -> bool { method success (line 211) | pub fn success(self) -> bool { self.cleaned == Some(true) && self.cook... method failed (line 213) | pub fn failed(self) -> bool { self.cleaned == Some(false) || self.coll... method cleaned (line 215) | pub fn cleaned(self) -> Option { self.cleaned } method percent (line 217) | pub fn percent(self) -> Option { method from (line 190) | fn from(value: FileProgDelete) -> Self { type FileProgTrash (line 232) | pub struct FileProgTrash { method cooked (line 249) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 251) | pub fn running(self) -> bool { self.state.is_none() || (self.cleaned.i... method success (line 253) | pub fn success(self) -> bool { self.cleaned == Some(true) && self.cook... method failed (line 255) | pub fn failed(self) -> bool { self.cleaned == Some(false) || self.stat... method cleaned (line 257) | pub fn cleaned(self) -> Option { self.cleaned } method percent (line 259) | pub fn percent(self) -> Option { None } method from (line 238) | fn from(value: FileProgTrash) -> Self { type FileProgDownload (line 264) | pub struct FileProgDownload { method cooked (line 286) | pub fn cooked(self) -> bool { method running (line 290) | pub fn running(self) -> bool { method success (line 296) | pub fn success(self) -> bool { self.cleaned == Some(true) && self.cook... method failed (line 298) | pub fn failed(self) -> bool { self.cleaned == Some(false) || self.coll... method cleaned (line 300) | pub fn cleaned(self) -> Option { self.cleaned } method percent (line 302) | pub fn percent(self) -> Option { method from (line 275) | fn from(value: FileProgDownload) -> Self { type FileProgUpload (line 317) | pub struct FileProgUpload { method cooked (line 339) | pub fn cooked(self) -> bool { method running (line 343) | pub fn running(self) -> bool { method success (line 349) | pub fn success(self) -> bool { self.cleaned == Some(true) && self.cook... method failed (line 351) | pub fn failed(self) -> bool { self.cleaned == Some(false) || self.coll... method cleaned (line 353) | pub fn cleaned(self) -> Option { self.cleaned } method percent (line 355) | pub fn percent(self) -> Option { method from (line 328) | fn from(value: FileProgUpload) -> Self { FILE: yazi-scheduler/src/file/transaction.rs type Transaction (line 7) | pub(super) struct Transaction; method tmp (line 10) | pub(super) async fn tmp(url: U) -> io::Result method tmp_impl (line 17) | async fn tmp_impl(url: Url<'_>) -> io::Result { method unlink (line 29) | pub(super) async fn unlink(url: U) -> io::Result<()> FILE: yazi-scheduler/src/file/traverse.rs type Traverse (line 9) | pub(super) trait Traverse { method cha (line 10) | fn cha(&mut self) -> &mut Option; method follow (line 12) | fn follow(&self) -> bool; method from (line 14) | fn from(&self) -> Url<'_>; method init (line 16) | async fn init(&mut self) -> anyhow::Result { method spawn (line 23) | fn spawn(&self, from: UrlBuf, to: Option, cha: Cha) -> Self; method to (line 25) | fn to(&self) -> Option>; method cha (line 29) | fn cha(&mut self) -> &mut Option { &mut self.cha } method follow (line 31) | fn follow(&self) -> bool { self.follow } method from (line 33) | fn from(&self) -> Url<'_> { self.from.as_url() } method spawn (line 35) | fn spawn(&self, from: UrlBuf, to: Option, cha: Cha) -> Self { method to (line 48) | fn to(&self) -> Option> { Some(self.to.as_url()) } method cha (line 52) | fn cha(&mut self) -> &mut Option { &mut self.cha } method follow (line 54) | fn follow(&self) -> bool { self.follow } method from (line 56) | fn from(&self) -> Url<'_> { self.from.as_url() } method spawn (line 58) | fn spawn(&self, from: UrlBuf, to: Option, cha: Cha) -> Self { method to (line 72) | fn to(&self) -> Option> { Some(self.to.as_url()) } method cha (line 76) | fn cha(&mut self) -> &mut Option { &mut self.cha } method follow (line 78) | fn follow(&self) -> bool { self.follow } method from (line 80) | fn from(&self) -> Url<'_> { self.from.as_url() } method spawn (line 82) | fn spawn(&self, from: UrlBuf, to: Option, cha: Cha) -> Self { method to (line 93) | fn to(&self) -> Option> { Some(self.to.as_url()) } method cha (line 97) | fn cha(&mut self) -> &mut Option { &mut self.cha } method follow (line 99) | fn follow(&self) -> bool { false } method from (line 101) | fn from(&self) -> Url<'_> { self.target.as_url() } method spawn (line 103) | fn spawn(&self, from: UrlBuf, _to: Option, cha: Cha) -> Self { method to (line 107) | fn to(&self) -> Option> { None } method cha (line 111) | fn cha(&mut self) -> &mut Option { &mut self.cha } method follow (line 113) | fn follow(&self) -> bool { true } method from (line 115) | fn from(&self) -> Url<'_> { self.target.as_url() } method spawn (line 117) | fn spawn(&self, from: UrlBuf, _to: Option, cha: Cha) -> Self { method to (line 127) | fn to(&self) -> Option> { None } method cha (line 131) | fn cha(&mut self) -> &mut Option { &mut self.cha } method follow (line 133) | fn follow(&self) -> bool { true } method from (line 135) | fn from(&self) -> Url<'_> { self.target.as_url() } method init (line 137) | async fn init(&mut self) -> anyhow::Result { method spawn (line 147) | fn spawn(&self, from: UrlBuf, _to: Option, cha: Cha) -> Self { method to (line 157) | fn to(&self) -> Option> { None } function traverse (line 161) | pub(super) async fn traverse( FILE: yazi-scheduler/src/hook/hook.rs type Hook (line 12) | pub(crate) struct Hook { method new (line 19) | pub(crate) fn new( method cut (line 28) | pub(crate) async fn cut(&self, task: HookInOutCut) { method copy (line 40) | pub(crate) async fn copy(&self, task: HookInOutCopy) { method delete (line 49) | pub(crate) async fn delete(&self, task: HookInDelete) { method trash (line 61) | pub(crate) async fn trash(&self, task: HookInTrash) { method download (line 70) | pub(crate) async fn download(&self, task: HookInDownload) { method upload (line 79) | pub(crate) async fn upload(&self, task: HookInUpload) { method submit (line 90) | pub(crate) fn submit(&self, r#in: impl Into, priority: u8) { FILE: yazi-scheduler/src/hook/in.rs type HookIn (line 6) | pub(crate) enum HookIn { method id (line 25) | pub(crate) fn id(&self) -> Id { type HookInOutCopy (line 39) | pub(crate) struct HookInOutCopy { method from (line 46) | fn from(value: &FileInCopy) -> Self { method reduce (line 52) | pub(crate) fn reduce(self, task: &mut Task) { type HookInOutCut (line 61) | pub(crate) struct HookInOutCut { method from (line 68) | fn from(value: &FileInCut) -> Self { method reduce (line 74) | pub(crate) fn reduce(self, task: &mut Task) { type HookInDelete (line 83) | pub(crate) struct HookInDelete { type HookInTrash (line 90) | pub(crate) struct HookInTrash { type HookInDownload (line 97) | pub(crate) struct HookInDownload { type HookInUpload (line 104) | pub(crate) struct HookInUpload { FILE: yazi-scheduler/src/lib.rs constant LOW (line 7) | const LOW: u8 = yazi_config::Priority::Low as u8; constant NORMAL (line 8) | const NORMAL: u8 = yazi_config::Priority::Normal as u8; constant HIGH (line 9) | const HIGH: u8 = yazi_config::Priority::High as u8; FILE: yazi-scheduler/src/ongoing.rs type Ongoing (line 11) | pub struct Ongoing { method add (line 16) | pub(super) fn add(&mut self, name: String) -> &mut Task method cancel (line 26) | pub(super) fn cancel(&mut self, id: Id) -> Option { method fulfill (line 43) | pub(super) fn fulfill(&mut self, id: Id) -> Option { method get_mut (line 50) | pub fn get_mut(&mut self, id: Id) -> Option<&mut Task> { self.inner.ge... method get_id (line 52) | pub fn get_id(&self, idx: usize) -> Option { self.values().nth(idx... method get_token (line 55) | pub fn get_token(&self, id: Id) -> Option { method len (line 59) | pub fn len(&self) -> usize { method exists (line 68) | pub fn exists(&self, id: Id) -> bool { self.inner.contains_key(&id) } method intact (line 71) | pub fn intact(&self, id: Id) -> bool { method values (line 75) | pub fn values(&self) -> Box + '_> { method is_empty (line 84) | pub fn is_empty(&self) -> bool { self.len() == 0 } method summary (line 86) | pub fn summary(&self) -> TaskSummary { FILE: yazi-scheduler/src/op.rs type TaskOp (line 7) | pub(crate) struct TaskOp { type TaskOps (line 14) | pub struct TaskOps(pub(super) mpsc::UnboundedSender); method from (line 17) | fn from(tx: &mpsc::UnboundedSender) -> Self { Self(tx.clone()) } method out (line 22) | pub(crate) fn out(&self, id: Id, out: impl Into) { FILE: yazi-scheduler/src/out.rs type TaskOut (line 4) | pub(super) enum TaskOut { method reduce (line 55) | pub(crate) fn reduce(self, task: &mut Task) { FILE: yazi-scheduler/src/plugin/in.rs type PluginIn (line 5) | pub(crate) enum PluginIn { method id (line 12) | pub(crate) fn id(&self) -> Id { type PluginInEntry (line 21) | pub(crate) struct PluginInEntry { FILE: yazi-scheduler/src/plugin/out.rs type PluginOutEntry (line 5) | pub(crate) enum PluginOutEntry { method from (line 11) | fn from(value: mlua::Error) -> Self { Self::Fail(value.to_string()) } method reduce (line 15) | pub(crate) fn reduce(self, task: &mut Task) { FILE: yazi-scheduler/src/plugin/plugin.rs type Plugin (line 8) | pub(crate) struct Plugin { method new (line 14) | pub(crate) fn new( method entry (line 21) | pub(crate) async fn entry(&self, task: PluginInEntry) -> Result<(), Pl... method submit (line 29) | pub(crate) fn submit(&self, r#in: impl Into, priority: u8) { FILE: yazi-scheduler/src/plugin/progress.rs type PluginProgEntry (line 6) | pub struct PluginProgEntry { method cooked (line 22) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 24) | pub fn running(self) -> bool { self.state.is_none() } method success (line 26) | pub fn success(self) -> bool { self.cooked() } method failed (line 28) | pub fn failed(self) -> bool { self.state == Some(false) } method cleaned (line 30) | pub fn cleaned(self) -> Option { None } method percent (line 32) | pub fn percent(self) -> Option { None } method from (line 11) | fn from(value: PluginProgEntry) -> Self { FILE: yazi-scheduler/src/preload/in.rs type PreloadIn (line 5) | pub(crate) struct PreloadIn { method id (line 12) | pub(crate) fn id(&self) -> Id { self.id } FILE: yazi-scheduler/src/preload/out.rs type PreloadOut (line 4) | pub(crate) enum PreloadOut { method from (line 10) | fn from(value: mlua::Error) -> Self { Self::Fail(value.to_string()) } method reduce (line 14) | pub(crate) fn reduce(self, task: &mut Task) { FILE: yazi-scheduler/src/preload/preload.rs type Preload (line 15) | pub struct Preload { method new (line 24) | pub(crate) fn new( method preload (line 37) | pub(crate) async fn preload(&self, task: PreloadIn) -> Result<(), Prel... method submit (line 58) | pub(crate) fn submit(&self, r#in: PreloadIn) { FILE: yazi-scheduler/src/preload/progress.rs type PreloadProg (line 5) | pub struct PreloadProg { method cooked (line 21) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 23) | pub fn running(self) -> bool { self.state.is_none() } method success (line 25) | pub fn success(self) -> bool { self.cooked() } method failed (line 27) | pub fn failed(self) -> bool { self.state == Some(false) } method cleaned (line 29) | pub fn cleaned(self) -> Option { None } method percent (line 31) | pub fn percent(self) -> Option { None } method from (line 10) | fn from(value: PreloadProg) -> Self { FILE: yazi-scheduler/src/process/in.rs type ProcessIn (line 8) | pub(crate) enum ProcessIn { method id (line 17) | pub(crate) fn id(&self) -> Id { type ProcessInBlock (line 28) | pub(crate) struct ProcessInBlock { method from (line 36) | fn from(r#in: ProcessInBlock) -> Self { type ProcessInOrphan (line 43) | pub(crate) struct ProcessInOrphan { method from (line 51) | fn from(r#in: ProcessInOrphan) -> Self { type ProcessInBg (line 58) | pub(crate) struct ProcessInBg { method from (line 67) | fn from(r#in: ProcessInBg) -> Self { FILE: yazi-scheduler/src/process/out.rs type ProcessOutBlock (line 4) | pub(crate) enum ProcessOutBlock { method from (line 10) | fn from(value: std::io::Error) -> Self { Self::Fail(value.to_string()) } method reduce (line 14) | pub(crate) fn reduce(self, task: &mut Task) { type ProcessOutOrphan (line 30) | pub(crate) enum ProcessOutOrphan { method from (line 36) | fn from(value: anyhow::Error) -> Self { Self::Fail(value.to_string()) } method reduce (line 40) | pub(crate) fn reduce(self, task: &mut Task) { type ProcessOutBg (line 56) | pub(crate) enum ProcessOutBg { method from (line 63) | fn from(value: anyhow::Error) -> Self { Self::Fail(value.to_string()) } method reduce (line 67) | pub(crate) fn reduce(self, task: &mut Task) { FILE: yazi-scheduler/src/process/process.rs type Process (line 10) | pub(crate) struct Process { method new (line 16) | pub(crate) fn new( method block (line 23) | pub(crate) async fn block(&self, task: ProcessInBlock) -> Result<(), P... method orphan (line 47) | pub(crate) async fn orphan(&self, task: ProcessInOrphan) -> Result<(),... method bg (line 54) | pub(crate) async fn bg(&self, task: ProcessInBg) -> Result<(), Process... method submit (line 98) | pub(crate) fn submit(&self, r#in: impl Into, priority: u8) { FILE: yazi-scheduler/src/process/progress.rs type ProcessProgBlock (line 6) | pub struct ProcessProgBlock { method cooked (line 22) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 24) | pub fn running(self) -> bool { self.state.is_none() } method success (line 26) | pub fn success(self) -> bool { self.cooked() } method failed (line 28) | pub fn failed(self) -> bool { self.state == Some(false) } method cleaned (line 30) | pub fn cleaned(self) -> Option { None } method percent (line 32) | pub fn percent(self) -> Option { None } method from (line 11) | fn from(value: ProcessProgBlock) -> Self { type ProcessProgOrphan (line 37) | pub struct ProcessProgOrphan { method cooked (line 53) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 55) | pub fn running(self) -> bool { self.state.is_none() } method success (line 57) | pub fn success(self) -> bool { self.cooked() } method failed (line 59) | pub fn failed(self) -> bool { self.state == Some(false) } method cleaned (line 61) | pub fn cleaned(self) -> Option { None } method percent (line 63) | pub fn percent(self) -> Option { None } method from (line 42) | fn from(value: ProcessProgOrphan) -> Self { type ProcessProgBg (line 68) | pub struct ProcessProgBg { method cooked (line 84) | pub fn cooked(self) -> bool { self.state == Some(true) } method running (line 86) | pub fn running(self) -> bool { self.state.is_none() } method success (line 88) | pub fn success(self) -> bool { self.cooked() } method failed (line 90) | pub fn failed(self) -> bool { self.state == Some(false) } method cleaned (line 92) | pub fn cleaned(self) -> Option { None } method percent (line 94) | pub fn percent(self) -> Option { None } method from (line 73) | fn from(value: ProcessProgBg) -> Self { FILE: yazi-scheduler/src/process/shell.rs type ShellOpt (line 8) | pub(crate) struct ShellOpt { method stdio (line 18) | fn stdio(&self) -> Stdio { function shell (line 29) | pub(crate) async fn shell(opt: ShellOpt) -> Result { FILE: yazi-scheduler/src/progress.rs type TaskProg (line 8) | pub enum TaskProg { method cooked (line 74) | pub fn cooked(self) -> bool { method running (line 98) | pub fn running(self) -> bool { method success (line 122) | pub fn success(self) -> bool { method failed (line 146) | pub fn failed(self) -> bool { method cleaned (line 170) | pub fn cleaned(self) -> Option { method percent (line 194) | pub fn percent(self) -> Option { method is_user (line 218) | pub(crate) fn is_user(self) -> bool { method from (line 48) | fn from(value: TaskProg) -> Self { FILE: yazi-scheduler/src/runner.rs type Runner (line 10) | pub struct Runner { method make (line 24) | pub(super) fn make() -> (Self, Vec>) { method file (line 63) | fn file(&self, rx: async_priority_channel::Receiver) -> Jo... method file_do (line 86) | async fn file_do(&self, r#in: FileIn) -> Result<(), TaskOut> { method plugin (line 107) | fn plugin(&self, rx: async_priority_channel::Receiver) -... method plugin_do (line 130) | async fn plugin_do(&self, r#in: PluginIn) -> Result<(), TaskOut> { method fetch (line 136) | fn fetch(&self, rx: async_priority_channel::Receiver) -> ... method fetch_do (line 159) | async fn fetch_do(&self, r#in: FetchIn) -> Result<(), TaskOut> { method preload (line 163) | fn preload(&self, rx: async_priority_channel::Receiver)... method preload_do (line 186) | async fn preload_do(&self, r#in: PreloadIn) -> Result<(), TaskOut> { method size (line 190) | fn size(&self, rx: async_priority_channel::Receiver) -> Jo... method size_do (line 213) | async fn size_do(&self, r#in: SizeIn) -> Result<(), TaskOut> { method process (line 217) | fn process(&self, rx: async_priority_channel::Receiver)... method process_do (line 240) | async fn process_do(&self, r#in: ProcessIn) -> Result<(), TaskOut> { method hook (line 248) | fn hook(&self, rx: async_priority_channel::Receiver) -> Jo... method hook_do (line 263) | async fn hook_do(&self, r#in: HookIn) { method op (line 274) | fn op(&self, mut rx: mpsc::UnboundedReceiver) -> JoinHandle<()> { FILE: yazi-scheduler/src/scheduler.rs type Scheduler (line 10) | pub struct Scheduler { method serve (line 22) | pub fn serve() -> Self { method cancel (line 27) | pub fn cancel(&self, id: Id) -> bool { method shutdown (line 36) | pub fn shutdown(&self) { method file_cut (line 42) | pub fn file_cut(&self, from: UrlBuf, to: UrlBuf, force: bool) { method file_copy (line 69) | pub fn file_copy(&self, from: UrlBuf, to: UrlBuf, force: bool, follow:... method file_link (line 95) | pub fn file_link(&self, from: UrlBuf, to: UrlBuf, relative: bool, forc... method file_hardlink (line 114) | pub fn file_hardlink(&self, from: UrlBuf, to: UrlBuf, force: bool, fol... method file_delete (line 134) | pub fn file_delete(&self, target: UrlBuf) { method file_trash (line 142) | pub fn file_trash(&self, target: UrlBuf) { method file_download (line 150) | pub fn file_download(&self, target: UrlBuf) -> CompletionToken { method file_upload (line 167) | pub fn file_upload(&self, target: UrlBuf) { method plugin_entry (line 184) | pub fn plugin_entry(&self, opt: PluginOpt) { method fetch_paged (line 191) | pub fn fetch_paged( method fetch_mimetype (line 207) | pub async fn fetch_mimetype(&self, targets: Vec) -> bool { method preload_paged (line 221) | pub fn preload_paged(&self, preloader: &'static Preloader, target: &ya... method prework_size (line 229) | pub fn prework_size(&self, targets: Vec<&UrlBuf>) { method process_open (line 242) | pub fn process_open(&self, opt: ProcessOpenOpt) { type Target (line 16) | type Target = Runner; method deref (line 18) | fn deref(&self) -> &Self::Target { &self.runner } FILE: yazi-scheduler/src/size/in.rs type SizeIn (line 6) | pub(crate) struct SizeIn { method id (line 13) | pub(crate) fn id(&self) -> Id { self.id } FILE: yazi-scheduler/src/size/out.rs type SizeOut (line 4) | pub(crate) enum SizeOut { method reduce (line 9) | pub(crate) fn reduce(self, task: &mut Task) { FILE: yazi-scheduler/src/size/progress.rs type SizeProg (line 5) | pub struct SizeProg { method cooked (line 21) | pub fn cooked(self) -> bool { self.done } method running (line 23) | pub fn running(self) -> bool { !self.done } method success (line 25) | pub fn success(self) -> bool { self.cooked() } method failed (line 27) | pub fn failed(self) -> bool { false } method cleaned (line 29) | pub fn cleaned(self) -> Option { None } method percent (line 31) | pub fn percent(self) -> Option { None } method from (line 10) | fn from(value: SizeProg) -> Self { FILE: yazi-scheduler/src/size/size.rs type Size (line 12) | pub struct Size { method new (line 20) | pub(crate) fn new( method size (line 27) | pub(crate) async fn size(&self, task: SizeIn) -> Result<(), SizeOut> { method submit (line 51) | pub(crate) fn submit(&self, r#in: impl Into, priority: u8) { FILE: yazi-scheduler/src/snap.rs type TaskSnap (line 6) | pub struct TaskSnap { method from (line 12) | fn from(task: &Task) -> Self { Self { name: task.name.clone(), prog: t... FILE: yazi-scheduler/src/task.rs type Task (line 7) | pub struct Task { method new (line 19) | pub(super) fn new(id: Id, name: String) -> Self method log (line 35) | pub(crate) fn log(&mut self, line: String) { method set_hook (line 44) | pub(super) fn set_hook(&mut self, hook: impl Into) { self.hook... FILE: yazi-sftp/src/de.rs type Deserializer (line 5) | pub(super) struct Deserializer<'a> { function once (line 10) | pub(super) fn once<'de, T>(input: &'de [u8]) -> Result type Error (line 24) | type Error = Error; function deserialize_any (line 26) | fn deserialize_any(self, visitor: V) -> Result function deserialize_bool (line 34) | fn deserialize_bool(self, _visitor: V) -> Result function deserialize_i8 (line 41) | fn deserialize_i8(self, _visitor: V) -> Result function deserialize_i16 (line 48) | fn deserialize_i16(self, _visitor: V) -> Result function deserialize_i32 (line 55) | fn deserialize_i32(self, _visitor: V) -> Result function deserialize_i64 (line 62) | fn deserialize_i64(self, _visitor: V) -> Result function deserialize_u8 (line 69) | fn deserialize_u8(self, visitor: V) -> Result function deserialize_u16 (line 79) | fn deserialize_u16(self, _visitor: V) -> Result function deserialize_u32 (line 86) | fn deserialize_u32(self, visitor: V) -> Result function deserialize_u64 (line 96) | fn deserialize_u64(self, visitor: V) -> Result function deserialize_f32 (line 106) | fn deserialize_f32(self, _visitor: V) -> Result function deserialize_f64 (line 113) | fn deserialize_f64(self, _visitor: V) -> Result function deserialize_char (line 120) | fn deserialize_char(self, _visitor: V) -> Result function deserialize_str (line 127) | fn deserialize_str(self, visitor: V) -> Result function deserialize_string (line 142) | fn deserialize_string(self, visitor: V) -> Result function deserialize_bytes (line 149) | fn deserialize_bytes(self, visitor: V) -> Result function deserialize_byte_buf (line 162) | fn deserialize_byte_buf(self, visitor: V) -> Result(self, _visitor: V) -> Result(self, visitor: V) -> Result function deserialize_unit_struct (line 183) | fn deserialize_unit_struct( function deserialize_newtype_struct (line 194) | fn deserialize_newtype_struct( function deserialize_seq (line 205) | fn deserialize_seq(self, visitor: V) -> Result function deserialize_tuple (line 216) | fn deserialize_tuple(self, len: usize, visitor: V) -> Result( function deserialize_map (line 235) | fn deserialize_map(self, visitor: V) -> Result function deserialize_struct (line 242) | fn deserialize_struct( function deserialize_enum (line 254) | fn deserialize_enum( function deserialize_identifier (line 266) | fn deserialize_identifier(self, _visitor: V) -> Result(self, _visitor: V) -> Result bool { false } type SeqDeserializer (line 283) | struct SeqDeserializer<'a, 'de: 'a> { type Error (line 289) | type Error = Error; function next_element_seed (line 291) | fn next_element_seed(&mut self, seed: T) -> Result, ... function size_hint (line 303) | fn size_hint(&self) -> Option { Some(self.remaining) } type MapDeserializer (line 306) | struct MapDeserializer<'a, 'de: 'a> { type Error (line 311) | type Error = Error; function next_key_seed (line 313) | fn next_key_seed(&mut self, seed: K) -> Result, Self... function next_value_seed (line 320) | fn next_value_seed(&mut self, seed: V) -> Result type Error (line 329) | type Error = Error; function unit_variant (line 331) | fn unit_variant(self) -> Result<(), Self::Error> { Ok(()) } function newtype_variant_seed (line 333) | fn newtype_variant_seed(self, seed: T) -> Result function tuple_variant (line 340) | fn tuple_variant(self, len: usize, visitor: V) -> Result( type Error (line 361) | type Error = Error; type Variant (line 362) | type Variant = Self; function variant_seed (line 364) | fn variant_seed(self, seed: V) -> Result<(V::Value, Self::Variant), S... FILE: yazi-sftp/src/error.rs type Error (line 6) | pub enum Error { method serde (line 17) | pub(super) fn serde(s: impl Into>) -> Self { Self::S... method custom (line 19) | pub(super) fn custom(s: impl Into>) -> Self { Self::... method custom (line 23) | fn custom(msg: T) -> Self { Self::serde(msg.to_s... method custom (line 27) | fn custom(msg: T) -> Self { Self::serde(msg.to_s... method from (line 60) | fn from(_: tokio::sync::mpsc::error::SendError) -> Self { Self::cus... method from (line 64) | fn from(_: tokio::sync::oneshot::error::RecvError) -> Self { Self::cus... method from (line 68) | fn from(_: tokio::time::error::Elapsed) -> Self { Self::Timeout } method fmt (line 74) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function from (line 31) | fn from(err: Error) -> Self { FILE: yazi-sftp/src/fs/attrs.rs type Attrs (line 6) | pub struct Attrs { method is_empty (line 17) | pub fn is_empty(&self) -> bool { *self == Self::default() } method len (line 19) | pub fn len(&self) -> usize { method deserialize (line 98) | fn deserialize(deserializer: D) -> Result method serialize (line 41) | fn serialize(&self, serializer: S) -> Result FILE: yazi-sftp/src/fs/dir_entry.rs type DirEntry (line 7) | pub struct DirEntry { method path (line 16) | pub fn path(&self) -> UnixPathBuf { self.dir.join(&self.name) } method name (line 18) | pub fn name(&self) -> &[u8] { &self.name } method long_name (line 20) | pub fn long_name(&self) -> &[u8] { &self.long_name } method attrs (line 22) | pub fn attrs(&self) -> &Attrs { &self.attrs } method nlink (line 24) | pub fn nlink(&self) -> Option { str::from_utf8(self.long_name_fie... method user (line 26) | pub fn user(&self) -> Option<&[u8]> { self.long_name_field(2) } method group (line 28) | pub fn group(&self) -> Option<&[u8]> { self.long_name_field(3) } method long_name_field (line 30) | fn long_name_field(&self, n: usize) -> Option<&[u8]> { FILE: yazi-sftp/src/fs/file.rs type File (line 7) | pub struct File { method new (line 37) | pub(crate) fn new(session: &Arc, handle: impl Into) -... method fstat (line 53) | pub async fn fstat(&self) -> Result { method fsetstat (line 57) | pub async fn fsetstat(&self, attrs: &Attrs) -> Result<(), Error> { type SeekState (line 21) | enum SeekState { method drop (line 29) | fn drop(&mut self) { method poll_read (line 63) | fn poll_read( method start_seek (line 94) | fn start_seek(mut self: Pin<&mut Self>, position: io::SeekFrom) -> io::R... method poll_complete (line 120) | fn poll_complete(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll, cx: &mut Context<'_>) -> Poll, dir: SftpPath, handle: Strin... method next (line 32) | pub async fn next(&mut self) -> Result, Error> { method fetch (line 51) | async fn fetch(&mut self) -> Result<(), Error> { method drop (line 16) | fn drop(&mut self) { Operator::from(&self.session).close(&self.handle).o... FILE: yazi-sftp/src/id.rs type Id (line 3) | pub(super) struct Id(AtomicU32); method next (line 10) | pub(super) fn next(&self) -> u32 { method default (line 6) | fn default() -> Self { Self(AtomicU32::new(1)) } FILE: yazi-sftp/src/operator.rs type Operator (line 8) | pub struct Operator(Arc); method from (line 17) | fn from(session: &Arc) -> Self { Self(session.clone()) } method make (line 21) | pub fn make(stream: ChannelStream) -> Self { Self(Session::make(s... method init (line 23) | pub async fn init(&mut self) -> Result<(), Error> { method open (line 29) | pub async fn open<'a, P>(&self, path: P, flags: Flags, attrs: &'a Attr... method close (line 38) | pub fn close(&self, handle: &str) -> Result { method read (line 42) | pub fn read(&self, handle: &str, offset: u64, len: u32) -> Result Result<... method lstat (line 50) | pub async fn lstat<'a, P>(&self, path: P) -> Result method fstat (line 58) | pub async fn fstat(&self, handle: &str) -> Result { method setstat (line 63) | pub async fn setstat<'a, P>(&self, path: P, attrs: Attrs) -> Result<()... method fsetstat (line 71) | pub async fn fsetstat(&self, handle: &str, attrs: &Attrs) -> Result<()... method read_dir (line 76) | pub async fn read_dir<'a, P>(&'a self, dir: P) -> Result method remove (line 86) | pub async fn remove<'a, P>(&self, path: P) -> Result<(), Error> method mkdir (line 94) | pub async fn mkdir<'a, P>(&self, path: P, attrs: Attrs) -> Result<(), ... method rmdir (line 102) | pub async fn rmdir<'a, P>(&self, path: P) -> Result<(), Error> method realpath (line 110) | pub async fn realpath<'a, P>(&self, path: P) -> Result(&self, path: P) -> Result method rename (line 130) | pub async fn rename<'a, F, T>(&self, from: F, to: T) -> Result<(), Error> method rename_posix (line 139) | pub async fn rename_posix<'a, F, T>(&self, from: F, to: T) -> Result<(... method readlink (line 154) | pub async fn readlink<'a, P>(&self, path: P) -> Result(&self, original: O, link: L) -> Result<... method fsync (line 175) | pub fn fsync(&self, handle: &str) -> Result { method hardlink (line 184) | pub async fn hardlink<'a, O, L>(&self, original: O, link: L) -> Result... method limits (line 199) | pub async fn limits(&self) -> Result { type Target (line 11) | type Target = Arc; method deref (line 13) | fn deref(&self) -> &Self::Target { &self.0 } FILE: yazi-sftp/src/packet.rs type Packet (line 8) | pub enum Packet<'a> { function kind (line 89) | fn kind(&self) -> u8 { function id (line 126) | pub fn id(&self) -> u32 { function with_id (line 163) | pub fn with_id(mut self, id: u32) -> Self { function len (line 201) | fn len(&self) -> usize { function to_bytes (line 240) | pub fn to_bytes<'a, T>(value: T) -> Result, Error> function from_bytes (line 258) | pub fn from_bytes(mut bytes: &[u8]) -> Result, Error> { FILE: yazi-sftp/src/path.rs type SftpPath (line 6) | pub enum SftpPath<'a> { type Target (line 12) | type Target = typed_path::UnixPath; method deref (line 14) | fn deref(&self) -> &Self::Target { method default (line 23) | fn default() -> Self { SftpPath::Borrowed(typed_path::UnixPath::new("")) } function from (line 27) | fn from(value: &'a SftpPath) -> Self { SftpPath::Borrowed(value) } function from (line 31) | fn from(value: Cow<'a, [u8]>) -> Self { method serialize (line 40) | fn serialize(&self, serializer: S) -> Result function deserialize (line 49) | fn deserialize(deserializer: D) -> Result function len (line 59) | pub fn len(&self) -> usize { self.as_bytes().len() } function into_owned (line 61) | pub fn into_owned(self) -> typed_path::UnixPathBuf { type AsSftpPath (line 70) | pub trait AsSftpPath<'a> { method as_sftp_path (line 71) | fn as_sftp_path(self) -> SftpPath<'a>; function as_sftp_path (line 78) | fn as_sftp_path(self) -> SftpPath<'a> { SftpPath::Borrowed(self.as_ref()) } function as_sftp_path (line 82) | fn as_sftp_path(self) -> SftpPath<'a> { SftpPath::Borrowed(self) } FILE: yazi-sftp/src/receiver.rs type Receiver (line 7) | pub struct Receiver { method new (line 24) | pub(crate) fn new( method drop (line 16) | fn drop(&mut self) { type Output (line 34) | type Output = Result, oneshot::error::RecvError>; method poll (line 36) | fn poll(self: Pin<&mut Self>, cx: &mut std::task::Context<'_>) -> Poll { function new (line 12) | pub fn new(handle: impl Into>) -> Self { Self { id: 0, hand... function len (line 14) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.handle.len... FILE: yazi-sftp/src/requests/extended.rs type Extended (line 8) | pub struct Extended<'a, D> { function new (line 15) | pub fn new<'a, R>(request: R, data: D) -> Extended<'a, D> function len (line 22) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.request.le... type ExtendedData (line 26) | pub trait ExtendedData: Debug + Serialize + for<'de> Deserialize<'de> { method len (line 27) | fn len(&self) -> usize; method len (line 48) | fn len(&self) -> usize { 4 + self.from.len() + 4 + self.to.len() } method len (line 62) | fn len(&self) -> usize { 4 + self.handle.len() } method len (line 83) | fn len(&self) -> usize { 4 + self.original.len() + 4 + self.link.len() } method len (line 91) | fn len(&self) -> usize { 0 } type ExtendedRename (line 32) | pub struct ExtendedRename<'a> { function new (line 38) | pub fn new(from: F, to: T) -> Self type ExtendedFsync (line 53) | pub struct ExtendedFsync<'a> { function new (line 58) | pub fn new(handle: impl Into>) -> Self { Self { handle: han... type ExtendedHardlink (line 67) | pub struct ExtendedHardlink<'a> { function new (line 73) | pub fn new(original: O, link: L) -> Self type ExtendedLimits (line 88) | pub struct ExtendedLimits; FILE: yazi-sftp/src/requests/fstat.rs type Fstat (line 6) | pub struct Fstat<'a> { function new (line 12) | pub fn new(handle: impl Into>) -> Self { Self { id: 0, hand... function len (line 14) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.handle.len... FILE: yazi-sftp/src/requests/init.rs type Init (line 6) | pub struct Init { method new (line 12) | pub fn new(extensions: HashMap) -> Self { Self { versi... method len (line 14) | pub fn len(&self) -> usize { method default (line 21) | fn default() -> Self { Self::new(HashMap::new()) } FILE: yazi-sftp/src/requests/lstat.rs type Lstat (line 6) | pub struct Lstat<'a> { function new (line 12) | pub fn new<'a, P>(path: P) -> Lstat<'a> function len (line 19) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() } FILE: yazi-sftp/src/requests/mkdir.rs type Mkdir (line 6) | pub struct Mkdir<'a> { function new (line 13) | pub fn new

(path: P, attrs: Attrs) -> Self function len (line 20) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len()... FILE: yazi-sftp/src/requests/open.rs type Open (line 8) | pub struct Open<'a> { function new (line 16) | pub fn new

(path: P, flags: Flags, attrs: &'a Attrs) -> Self function len (line 23) | pub fn len(&self) -> usize { FILE: yazi-sftp/src/requests/open_dir.rs type OpenDir (line 6) | pub struct OpenDir<'a> { function new (line 12) | pub fn new

(path: P) -> Self function len (line 19) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() } FILE: yazi-sftp/src/requests/read.rs type Read (line 6) | pub struct Read<'a> { function new (line 14) | pub fn new(handle: H, offset: u64, len: u32) -> Self function len (line 21) | pub fn len(&self) -> usize { FILE: yazi-sftp/src/requests/read_dir.rs type ReadDir (line 6) | pub struct ReadDir<'a> { function new (line 12) | pub fn new(handle: &'a str) -> Self { Self { id: 0, handle: handle.into(... function len (line 14) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.handle.len... FILE: yazi-sftp/src/requests/readlink.rs type Readlink (line 6) | pub struct Readlink<'a> { function new (line 12) | pub fn new

(path: P) -> Self function len (line 19) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() } FILE: yazi-sftp/src/requests/realpath.rs type Realpath (line 6) | pub struct Realpath<'a> { function new (line 12) | pub fn new

(path: P) -> Self function len (line 19) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() } FILE: yazi-sftp/src/requests/remove.rs type Remove (line 6) | pub struct Remove<'a> { function new (line 12) | pub fn new

(path: P) -> Self function len (line 19) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() } FILE: yazi-sftp/src/requests/rename.rs type Rename (line 6) | pub struct Rename<'a> { function new (line 13) | pub fn new(from: F, to: T) -> Self function len (line 21) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.from.len()... FILE: yazi-sftp/src/requests/rmdir.rs type Rmdir (line 6) | pub struct Rmdir<'a> { function new (line 12) | pub fn new

(path: P) -> Self function len (line 19) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() } FILE: yazi-sftp/src/requests/set_stat.rs type SetStat (line 8) | pub struct SetStat<'a> { function new (line 15) | pub fn new

(path: P, attrs: Attrs) -> Self function len (line 22) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len()... type FSetStat (line 26) | pub struct FSetStat<'a> { function new (line 33) | pub fn new(handle: impl Into>, attrs: &'a Attrs) -> Self { function len (line 37) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.handle.len... FILE: yazi-sftp/src/requests/stat.rs type Stat (line 6) | pub struct Stat<'a> { function new (line 12) | pub fn new

(path: P) -> Self function len (line 19) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.path.len() } FILE: yazi-sftp/src/requests/symlink.rs type Symlink (line 6) | pub struct Symlink<'a> { function new (line 13) | pub fn new(link: L, original: O) -> Self function len (line 21) | pub fn len(&self) -> usize { FILE: yazi-sftp/src/requests/write.rs type Write (line 6) | pub struct Write<'a> { function new (line 14) | pub fn new<'a, H, D>(handle: H, offset: u64, data: D) -> Write<'a> function len (line 22) | pub fn len(&self) -> usize { FILE: yazi-sftp/src/responses/attrs.rs type Attrs (line 6) | pub struct Attrs { method len (line 12) | pub fn len(&self) -> usize { size_of_val(&self.id) + self.attrs.len() } FILE: yazi-sftp/src/responses/data.rs type Data (line 4) | pub struct Data { method len (line 10) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.data.len... FILE: yazi-sftp/src/responses/extended.rs type Extended (line 8) | pub struct Extended<'a> { function len (line 14) | pub fn len(&self) -> usize { size_of_val(&self.id) + self.data.len() } type ExtendedData (line 19) | pub struct ExtendedData<'a>(Cow<'a, [u8]>); type Target (line 22) | type Target = [u8]; method deref (line 24) | fn deref(&self) -> &Self::Target { &self.0 } method serialize (line 28) | fn serialize(&self, serializer: S) -> Result function deserialize (line 41) | fn deserialize(deserializer: D) -> Result type ExtendedLimits (line 72) | pub struct ExtendedLimits { type Error (line 80) | type Error = Error; method try_from (line 82) | fn try_from(value: Extended<'_>) -> Result { FILE: yazi-sftp/src/responses/handle.rs type Handle (line 4) | pub struct Handle { method len (line 10) | pub fn len(&self) -> usize { size_of_val(&self.id) + 4 + self.handle.l... FILE: yazi-sftp/src/responses/name.rs type Name (line 8) | pub struct Name<'a> { type NameItem (line 14) | pub struct NameItem<'a> { function len (line 21) | pub fn len(&self) -> usize { function len (line 27) | pub fn len(&self) -> usize { 4 + self.name.len() + 4 + self.long_name.le... FILE: yazi-sftp/src/responses/status.rs type Status (line 6) | pub struct Status { method len (line 20) | pub fn len(&self) -> usize { method is_ok (line 27) | pub fn is_ok(&self) -> bool { self.code == StatusCode::Ok } method is_eof (line 29) | pub fn is_eof(&self) -> bool { self.code == StatusCode::Eof } method is_failure (line 31) | pub fn is_failure(&self) -> bool { self.code == StatusCode::Failure } method connection_lost (line 33) | pub(crate) fn connection_lost(id: u32) -> Self { function from (line 14) | fn from(status: Status) -> Self { type StatusCode (line 44) | pub enum StatusCode { FILE: yazi-sftp/src/responses/version.rs type Version (line 6) | pub struct Version { method len (line 12) | pub fn len(&self) -> usize { FILE: yazi-sftp/src/ser.rs type Serializer (line 5) | pub(super) struct Serializer { type Error (line 10) | type Error = crate::Error; type Ok (line 11) | type Ok = (); type SerializeMap (line 12) | type SerializeMap = &'a mut Serializer; type Error (line 184) | type Error = Error; type Ok (line 185) | type Ok = (); method serialize_key (line 187) | fn serialize_key(&mut self, key: &T) -> Result<(), Self::Error> method serialize_value (line 194) | fn serialize_value(&mut self, value: &T) -> Result<(), Self::Error> method end (line 201) | fn end(self) -> Result { Ok(()) } type SerializeSeq (line 13) | type SerializeSeq = &'a mut Serializer; type Error (line 205) | type Error = Error; type Ok (line 206) | type Ok = (); method serialize_element (line 208) | fn serialize_element(&mut self, value: &T) -> Result<(), Self::Error> method end (line 215) | fn end(self) -> Result { Ok(()) } type SerializeStruct (line 14) | type SerializeStruct = &'a mut Serializer; type Error (line 219) | type Error = Error; type Ok (line 220) | type Ok = (); method serialize_field (line 222) | fn serialize_field(&mut self, _key: &'static str, value: &T) -> Res... method end (line 229) | fn end(self) -> Result { Ok(()) } type SerializeStructVariant (line 15) | type SerializeStructVariant = &'a mut Serializer; type Error (line 233) | type Error = Error; type Ok (line 234) | type Ok = (); method serialize_field (line 236) | fn serialize_field(&mut self, _key: &'static str, value: &T) -> Res... method end (line 243) | fn end(self) -> Result { Ok(()) } type SerializeTuple (line 16) | type SerializeTuple = &'a mut Serializer; type Error (line 247) | type Error = Error; type Ok (line 248) | type Ok = (); method serialize_element (line 250) | fn serialize_element(&mut self, value: &T) -> Result<(), Self::Error> method end (line 257) | fn end(self) -> Result { Ok(()) } type SerializeTupleStruct (line 17) | type SerializeTupleStruct = &'a mut Serializer; type Error (line 261) | type Error = Error; type Ok (line 262) | type Ok = (); method serialize_field (line 264) | fn serialize_field(&mut self, value: &T) -> Result<(), Self::Error> method end (line 271) | fn end(self) -> Result { Ok(()) } type SerializeTupleVariant (line 18) | type SerializeTupleVariant = &'a mut Serializer; type Error (line 275) | type Error = Error; type Ok (line 276) | type Ok = (); method serialize_field (line 278) | fn serialize_field(&mut self, value: &T) -> Result<(), Self::Error> method end (line 285) | fn end(self) -> Result { Ok(()) } function serialize_bool (line 20) | fn serialize_bool(self, _v: bool) -> Result { function serialize_i8 (line 24) | fn serialize_i8(self, _v: i8) -> Result { function serialize_i16 (line 28) | fn serialize_i16(self, _v: i16) -> Result { function serialize_i32 (line 32) | fn serialize_i32(self, _v: i32) -> Result { function serialize_i64 (line 36) | fn serialize_i64(self, _v: i64) -> Result { function serialize_u8 (line 40) | fn serialize_u8(self, v: u8) -> Result { function serialize_u16 (line 45) | fn serialize_u16(self, _v: u16) -> Result { function serialize_u32 (line 49) | fn serialize_u32(self, v: u32) -> Result { function serialize_u64 (line 54) | fn serialize_u64(self, v: u64) -> Result { function serialize_f32 (line 59) | fn serialize_f32(self, _v: f32) -> Result { function serialize_f64 (line 63) | fn serialize_f64(self, _v: f64) -> Result { function serialize_char (line 67) | fn serialize_char(self, _v: char) -> Result { function serialize_str (line 71) | fn serialize_str(self, v: &str) -> Result { function serialize_bytes (line 75) | fn serialize_bytes(self, v: &[u8]) -> Result { function serialize_none (line 82) | fn serialize_none(self) -> Result { Ok(()) } function serialize_some (line 84) | fn serialize_some(self, value: &T) -> Result function serialize_unit (line 91) | fn serialize_unit(self) -> Result { function serialize_unit_struct (line 95) | fn serialize_unit_struct(self, _name: &'static str) -> Result( function serialize_newtype_variant (line 117) | fn serialize_newtype_variant( function serialize_seq (line 130) | fn serialize_seq(self, len: Option) -> Result Result) -> Result bool { false } FILE: yazi-sftp/src/session.rs type Session (line 10) | pub struct Session { method make (line 22) | pub(super) fn make(stream: ChannelStream) -> Arc { method send (line 91) | pub async fn send<'a, I, O>(self: &Arc, input: I) -> Result(self: &Arc, input: I) -> Result( method is_closed (line 133) | pub fn is_closed(self: &Arc) -> bool { self.tx.is_closed() } method drop (line 18) | fn drop(&mut self) { self.tx.send(vec![]).ok(); } FILE: yazi-shared/src/alias.rs type SStr (line 1) | pub type SStr = std::borrow::Cow<'static, str>; FILE: yazi-shared/src/bytes.rs type BytesExt (line 5) | pub trait BytesExt { method display (line 6) | fn display(&self) -> impl Display; method kebab_cased (line 8) | fn kebab_cased(&self) -> bool; method rsplit_pred_once (line 10) | fn rsplit_pred_once(&self, pred: P) -> Option<(&[u8]... method rsplit_seq_once (line 12) | fn rsplit_seq_once(&self, sep: &[u8]) -> Option<(&[u8], &[u8])>; method split_seq_once (line 14) | fn split_seq_once(&self, sep: &[u8]) -> Option<(&[u8], &[u8])>; method display (line 18) | fn display(&self) -> impl Display { method kebab_cased (line 36) | fn kebab_cased(&self) -> bool { method rsplit_pred_once (line 40) | fn rsplit_pred_once(&self, pred: P) -> Option<(&[u8]... method split_seq_once (line 50) | fn split_seq_once(&self, sep: &[u8]) -> Option<(&[u8], &[u8])> { method rsplit_seq_once (line 56) | fn rsplit_seq_once(&self, sep: &[u8]) -> Option<(&[u8], &[u8])> { FILE: yazi-shared/src/chars.rs type CharKind (line 5) | pub enum CharKind { method new (line 12) | pub fn new(c: char) -> Self { method vary (line 22) | pub fn vary(self, other: Self, far: bool) -> bool { function strip_trailing_newline (line 27) | pub fn strip_trailing_newline(mut s: String) -> String { function replace_cow (line 34) | pub fn replace_cow<'a, T>(s: T, from: &str, to: &str) -> Cow<'a, str> function replacen_cow (line 45) | pub fn replacen_cow<'a, T>(s: T, from: &str, to: &str, n: usize) -> Cow<... function replace_cow_impl (line 56) | fn replace_cow_impl<'a, T>(src: &'a str, mut indices: T, to: &str) -> Co... function replace_vec_cow (line 78) | pub fn replace_vec_cow<'a>(v: &'a [u8], from: &[u8], to: &[u8]) -> Cow<'... function replace_to_printable (line 97) | pub fn replace_to_printable(b: &[u8], lf: bool, tab_size: u8, replacemen... function push_printable_char (line 117) | pub fn push_printable_char(buf: &mut Vec, c: u8, lf: bool, tab_size:... FILE: yazi-shared/src/completion_token.rs type CompletionToken (line 6) | pub struct CompletionToken { method complete (line 11) | pub fn complete(&self, success: bool) { method completed (line 17) | pub fn completed(&self) -> Option { method future (line 22) | pub async fn future(&self) -> bool { FILE: yazi-shared/src/condition.rs type ConditionOp (line 7) | pub enum ConditionOp { method new (line 23) | pub fn new(c: char) -> Self { method prec (line 37) | pub fn prec(&self) -> u8 { type Condition (line 48) | pub struct Condition { method deserialize (line 66) | fn deserialize(deserializer: D) -> Result method build (line 76) | fn build(expr: &str) -> Self { method eval (line 116) | pub fn eval(&self, f: impl Fn(&str) -> bool) -> Option { type Err (line 53) | type Err = anyhow::Error; method from_str (line 55) | fn from_str(expr: &str) -> Result { FILE: yazi-shared/src/data/any.rs type DataAny (line 5) | pub trait DataAny: Any + Send + Sync + DynClone { method as_any (line 6) | fn as_any(&self) -> &dyn Any; method into_any (line 8) | fn into_any(self: Box) -> Box; method as_any (line 15) | fn as_any(&self) -> &dyn Any { self } method into_any (line 17) | fn into_any(self: Box) -> Box { self } method clone (line 21) | fn clone(&self) -> Self { dyn_clone::clone_box(&**self) } function fmt (line 25) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: yazi-shared/src/data/data.rs type Data (line 12) | pub enum Data { method from (line 33) | fn from(_: ()) -> Self { Self::Nil } method from (line 37) | fn from(value: bool) -> Self { Self::Boolean(value) } method from (line 41) | fn from(value: i32) -> Self { Self::Integer(value as i64) } method from (line 45) | fn from(value: i64) -> Self { Self::Integer(value) } method from (line 49) | fn from(value: f64) -> Self { Self::Number(value) } method from (line 53) | fn from(value: usize) -> Self { Self::Id(value.into()) } method from (line 57) | fn from(value: String) -> Self { Self::String(Cow::Owned(value)) } method from (line 61) | fn from(value: SStr) -> Self { Self::String(value) } method from (line 65) | fn from(value: Id) -> Self { Self::Id(value) } method from (line 69) | fn from(value: UrlBuf) -> Self { Self::Url(value) } method from (line 73) | fn from(value: &UrlBuf) -> Self { Self::Url(value.clone()) } method from (line 77) | fn from(value: &str) -> Self { Self::String(Cow::Owned(value.to_owned(... method eq (line 209) | fn eq(&self, other: &bool) -> bool { self.try_into().is_ok_and(|b| *ot... method as_str (line 213) | pub fn as_str(&self) -> Option<&str> { method as_any (line 220) | pub fn as_any(&self) -> Option<&T> { method into_string (line 227) | pub fn into_string(self) -> Option { method into_any (line 234) | pub fn into_any(self) -> Option { method into_any2 (line 242) | pub fn into_any2(self) -> Result { type Error (line 81) | type Error = anyhow::Error; function try_from (line 83) | fn try_from(value: &Data) -> Result { type Error (line 94) | type Error = anyhow::Error; function try_from (line 96) | fn try_from(value: &'a Data) -> Result { type Error (line 105) | type Error = anyhow::Error; method try_from (line 107) | fn try_from(value: Data) -> Result { type Error (line 116) | type Error = anyhow::Error; function try_from (line 118) | fn try_from(value: &'a Data) -> Result { type Error (line 127) | type Error = anyhow::Error; function try_from (line 129) | fn try_from(value: Data) -> Result { type Error (line 138) | type Error = anyhow::Error; function try_from (line 140) | fn try_from(_: &Data) -> Result { type Error (line 146) | type Error = anyhow::Error; function try_from (line 148) | fn try_from(value: Data) -> Result { type Error (line 159) | type Error = anyhow::Error; function try_from (line 161) | fn try_from(value: &'a Data) -> Result { type Error (line 172) | type Error = anyhow::Error; function try_from (line 174) | fn try_from(value: &'a Data) -> Result { type Error (line 183) | type Error = anyhow::Error; method try_from (line 185) | fn try_from(value: Data) -> Result { type Error (line 196) | type Error = anyhow::Error; method try_from (line 198) | fn try_from(value: &Data) -> Result { FILE: yazi-shared/src/data/de.rs type Error (line 6) | type Error = serde::de::value::Error; function deserialize_any (line 8) | fn deserialize_any(self, visitor: V) -> Result function deserialize_bool (line 28) | fn deserialize_bool(self, visitor: V) -> Result function deserialize_i8 (line 35) | fn deserialize_i8(self, visitor: V) -> Result function deserialize_i16 (line 42) | fn deserialize_i16(self, visitor: V) -> Result function deserialize_i32 (line 49) | fn deserialize_i32(self, visitor: V) -> Result function deserialize_i64 (line 56) | fn deserialize_i64(self, visitor: V) -> Result function deserialize_u8 (line 63) | fn deserialize_u8(self, visitor: V) -> Result function deserialize_u16 (line 70) | fn deserialize_u16(self, visitor: V) -> Result function deserialize_u32 (line 77) | fn deserialize_u32(self, visitor: V) -> Result function deserialize_u64 (line 84) | fn deserialize_u64(self, visitor: V) -> Result function deserialize_f32 (line 91) | fn deserialize_f32(self, visitor: V) -> Result function deserialize_f64 (line 98) | fn deserialize_f64(self, visitor: V) -> Result function deserialize_char (line 105) | fn deserialize_char(self, visitor: V) -> Result function deserialize_str (line 117) | fn deserialize_str(self, visitor: V) -> Result function deserialize_string (line 124) | fn deserialize_string(self, visitor: V) -> Result function deserialize_bytes (line 132) | fn deserialize_bytes(self, visitor: V) -> Result function deserialize_byte_buf (line 139) | fn deserialize_byte_buf(self, visitor: V) -> Result(self, visitor: V) -> Result function deserialize_unit (line 157) | fn deserialize_unit(self, visitor: V) -> Result function deserialize_unit_struct (line 167) | fn deserialize_unit_struct( function deserialize_newtype_struct (line 181) | fn deserialize_newtype_struct( function deserialize_seq (line 192) | fn deserialize_seq(self, visitor: V) -> Result function deserialize_tuple (line 203) | fn deserialize_tuple(self, _len: usize, visitor: V) -> Result( function deserialize_map (line 222) | fn deserialize_map(self, visitor: V) -> Result function deserialize_struct (line 233) | fn deserialize_struct( function deserialize_enum (line 245) | fn deserialize_enum( function deserialize_identifier (line 260) | fn deserialize_identifier(self, _visitor: V) -> Result(self, _visitor: V) -> Result { type Error (line 280) | type Error = serde::de::value::Error; function next_element_seed (line 282) | fn next_element_seed(&mut self, seed: T) -> Result, ... function size_hint (line 289) | fn size_hint(&self) -> Option { Some(self.iter.len()) } type DataByteSeqAccess (line 292) | struct DataByteSeqAccess<'a> { type Error (line 297) | type Error = serde::de::value::Error; function next_element_seed (line 299) | fn next_element_seed(&mut self, seed: T) -> Result, ... function size_hint (line 306) | fn size_hint(&self) -> Option { Some(self.iter.len()) } type DataMapAccess (line 309) | struct DataMapAccess<'a> { type Error (line 315) | type Error = serde::de::value::Error; function next_key_seed (line 317) | fn next_key_seed(&mut self, seed: K) -> Result, Self... function next_value_seed (line 334) | fn next_value_seed(&mut self, seed: V) -> Result function size_hint (line 341) | fn size_hint(&self) -> Option { Some(self.iter.len()) } FILE: yazi-shared/src/data/key.rs type DataKey (line 10) | pub enum DataKey { method is_integer (line 27) | pub fn is_integer(&self) -> bool { matches!(self, Self::Integer(_)) } method as_str (line 29) | pub fn as_str(&self) -> Option<&str> { method into_url (line 36) | pub fn into_url(self) -> Option> { method deserialize_integer (line 45) | fn deserialize_integer<'de, D>(deserializer: D) -> Result method from (line 73) | fn from(value: usize) -> Self { Self::Integer(value as i64) } method from (line 77) | fn from(value: &'static str) -> Self { Self::String(Cow::Borrowed(valu... method from (line 81) | fn from(value: String) -> Self { Self::String(Cow::Owned(value)) } FILE: yazi-shared/src/debounce.rs type Debounce (line 6) | pub struct Debounce function new (line 21) | pub fn new(stream: S, interval: Duration) -> Self { type Item (line 30) | type Item = S::Item; method poll_next (line 32) | fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll bool { std::env::var_os(name).is_some_a... function in_wsl (line 9) | pub fn in_wsl() -> bool { function in_ssh_connection (line 22) | pub fn in_ssh_connection() -> bool { type LogLevel (line 28) | pub enum LogLevel { method is_none (line 38) | pub fn is_none(self) -> bool { self == Self::None } method from (line 42) | fn from(mut s: String) -> Self { method as_ref (line 55) | fn as_ref(&self) -> &str { method fmt (line 67) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { write!(f, "{}... FILE: yazi-shared/src/errors/peek.rs type PeekError (line 4) | pub enum PeekError { method from (line 21) | fn from(error: String) -> Self { Self::Unexpected(error) } method from (line 24) | fn from(error: &str) -> Self { Self::from(error.to_owned()) } method from (line 27) | fn from(error: anyhow::Error) -> Self { Self::from(error.to_string()) } method from (line 30) | fn from(error: std::io::Error) -> Self { Self::from(error.to_string()) } method from (line 33) | fn from(error: tokio::task::JoinError) -> Self { Self::from(error.to_s... method fmt (line 10) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: yazi-shared/src/event/action.rs type Action (line 10) | pub struct Action { method new (line 18) | pub fn new(name: N, source: Source, default: Option) -> Resu... method new_relay (line 37) | pub fn new_relay(name: N) -> Self method new_relay_args (line 44) | pub fn new_relay_args(name: N, args: I) -> Self method null (line 56) | fn null() -> Self { Self { name: Cow::Borrowed("null"), ..Default::def... method len (line 58) | pub fn len(&self) -> usize { self.args.len() } method is_empty (line 60) | pub fn is_empty(&self) -> bool { self.args.is_empty() } method with (line 63) | pub fn with(mut self, name: impl Into, value: impl Into... method with_opt (line 68) | pub fn with_opt(mut self, name: impl Into, value: Option(mut self, values: I) -> Self method with_any (line 86) | pub fn with_any(mut self, name: impl Into, data: impl DataAny... method get (line 92) | pub fn get<'a, T>(&'a self, name: impl Into) -> Result method str (line 104) | pub fn str(&self, name: impl Into) -> &str { self.get(name).u... method bool (line 106) | pub fn bool(&self, name: impl Into) -> bool { self.get(name).... method any (line 108) | pub fn any(&self, name: impl Into) -> Option<&T> { method first (line 112) | pub fn first<'a, T>(&'a self) -> Result method second (line 120) | pub fn second<'a, T>(&'a self) -> Result method seq (line 128) | pub fn seq<'a, T>(&'a self) -> Vec method take (line 146) | pub fn take(&mut self, name: impl Into) -> Result method take_first (line 158) | pub fn take_first(&mut self) -> Result method take_second (line 166) | pub fn take_second(&mut self) -> Result method take_seq (line 174) | pub fn take_seq(&mut self) -> Vec method take_any (line 191) | pub fn take_any(&mut self, name: impl Into) -> Op... method take_any2 (line 195) | pub fn take_any2(&mut self, name: impl Into) -> O... method take_any_iter (line 199) | pub fn take_any_iter(&mut self) -> impl Iterator { method parse_args (line 204) | pub fn parse_args(words: I, last: Option) -> Result(deserializer: D) -> Result method fmt (line 230) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 253) | type Err = anyhow::Error; method from_str (line 255) | fn from_str(s: &str) -> Result { FILE: yazi-shared/src/event/cow.rs type ActionCow (line 9) | pub enum ActionCow { method from (line 30) | fn from(a: Action) -> Self { Self::Owned(a) } method from (line 34) | fn from(a: &'static Action) -> Self { Self::Borrowed(a) } method take (line 38) | pub fn take<'a, T>(&mut self, name: impl Into) -> Result method take_first (line 50) | pub fn take_first<'a, T>(&mut self) -> Result method take_second (line 62) | pub fn take_second<'a, T>(&mut self) -> Result method take_seq (line 74) | pub fn take_seq<'a, T>(&mut self) -> Vec method take_any (line 86) | pub fn take_any(&mut self, name: impl Into) -> Op... method take_any2 (line 93) | pub fn take_any2(&mut self, name: impl Into) -> O... method take_any_iter (line 100) | pub fn take_any_iter<'a, T: 'static>(&'a mut self) -> Box &Self::Target { function from (line 26) | fn from(_: ActionCow) -> Self {} FILE: yazi-shared/src/event/event.rs type Event (line 11) | pub enum Event { method init (line 24) | pub fn init() { method take (line 31) | pub fn take() -> mpsc::UnboundedReceiver { RX.drop() } method emit (line 34) | pub fn emit(self) { TX.send(self).ok(); } FILE: yazi-shared/src/id.rs type Id (line 8) | pub struct Id(pub u64); method get (line 12) | pub const fn get(&self) -> u64 { self.0 } method unique (line 14) | pub fn unique() -> Self { Self(crate::timestamp_us()) } method from (line 28) | fn from(value: u64) -> Self { Self(value) } method from (line 32) | fn from(value: usize) -> Self { Self(value as u64) } type Error (line 36) | type Error = >::Error; method try_from (line 38) | fn try_from(value: i64) -> Result { u64::try_from(v... method eq (line 42) | fn eq(&self, other: &u64) -> bool { self.0 == *other } method fmt (line 18) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { sel... type Err (line 22) | type Err = ::Err; method from_str (line 24) | fn from_str(s: &str) -> Result { s.parse().map(Self) } type Ids (line 46) | pub struct Ids { method new (line 52) | pub const fn new() -> Self { Self { next: AtomicU64::new(1) } } method next (line 55) | pub fn next(&self) -> Id { method current (line 65) | pub fn current(&self) -> Id { Id(self.next.load(Ordering::Relaxed)) } method default (line 69) | fn default() -> Self { Self::new() } FILE: yazi-shared/src/last_value.rs type LastValue (line 7) | pub struct LastValue { function set (line 12) | pub fn set(&self, data: T) { function get (line 17) | pub async fn get(&self) -> T { FILE: yazi-shared/src/layer.rs type Layer (line 7) | pub enum Layer { method fmt (line 23) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 41) | type Err = serde::de::value::Error; method from_str (line 43) | fn from_str(s: &str) -> Result { FILE: yazi-shared/src/lib.rs function init (line 5) | pub fn init() { FILE: yazi-shared/src/loc/able.rs type LocAble (line 6) | pub trait LocAble<'p> type Components (line 16) | type Components<'a> = std::path::Components<'a>; type Owned (line 17) | type Owned = std::path::PathBuf; type Strand (line 18) | type Strand<'a> = &'a OsStr; type Components (line 22) | type Components<'a> = typed_path::UnixComponents<'a>; type Owned (line 23) | type Owned = typed_path::UnixPathBuf; type Strand (line 24) | type Strand<'a> = &'a [u8]; type LocBufAble (line 28) | pub trait LocBufAble type Borrowed (line 41) | type Borrowed<'a> = &'a std::path::Path; type Strand (line 42) | type Strand<'a> = &'a OsStr; type Borrowed (line 46) | type Borrowed<'a> = &'a typed_path::UnixPath; type Strand (line 47) | type Strand<'a> = &'a [u8]; type StrandAble (line 51) | pub trait StrandAble<'a>: Copy {} type LocAbleImpl (line 58) | pub(super) trait LocAbleImpl<'p>: LocAble<'p> { method as_encoded_bytes (line 59) | fn as_encoded_bytes(self) -> &'p [u8]; method components (line 61) | fn components(self) -> Self::Components<'p>; method empty (line 63) | fn empty() -> Self; method file_name (line 65) | fn file_name(self) -> Option>; method from_encoded_bytes_unchecked (line 67) | unsafe fn from_encoded_bytes_unchecked(bytes: &'p [u8]) -> Self; method join (line 69) | fn join<'a, T>(self, path: T) -> Self::Owned method len (line 73) | fn len(self) -> usize { self.as_encoded_bytes().len() } method parent (line 75) | fn parent(self) -> Option; method strip_prefix (line 77) | fn strip_prefix<'a, T>(self, base: T) -> Option method to_path_buf (line 81) | fn to_path_buf(self) -> Self::Owned; function as_encoded_bytes (line 85) | fn as_encoded_bytes(self) -> &'p [u8] { self.as_os_str().as_encoded_byte... function components (line 87) | fn components(self) -> Self::Components<'p> { self.components() } function empty (line 89) | fn empty() -> Self { std::path::Path::new("") } function file_name (line 91) | fn file_name(self) -> Option> { self.file_name() } function from_encoded_bytes_unchecked (line 93) | unsafe fn from_encoded_bytes_unchecked(bytes: &'p [u8]) -> Self { function join (line 97) | fn join<'a, T>(self, path: T) -> Self::Owned function parent (line 104) | fn parent(self) -> Option { self.parent() } function strip_prefix (line 106) | fn strip_prefix<'a, T>(self, base: T) -> Option function to_path_buf (line 128) | fn to_path_buf(self) -> Self::Owned { self.to_path_buf() } function as_encoded_bytes (line 132) | fn as_encoded_bytes(self) -> &'p [u8] { self.as_bytes() } function components (line 134) | fn components(self) -> Self::Components<'p> { self.components() } function empty (line 136) | fn empty() -> Self { typed_path::UnixPath::new("") } function file_name (line 138) | fn file_name(self) -> Option> { self.file_name() } function from_encoded_bytes_unchecked (line 140) | unsafe fn from_encoded_bytes_unchecked(bytes: &'p [u8]) -> Self { function join (line 144) | fn join<'a, T>(self, path: T) -> Self::Owned function parent (line 151) | fn parent(self) -> Option { self.parent() } function strip_prefix (line 153) | fn strip_prefix<'a, T>(self, base: T) -> Option function to_path_buf (line 171) | fn to_path_buf(self) -> Self::Owned { self.to_path_buf() } type LocBufAbleImpl (line 175) | pub(super) trait LocBufAbleImpl: LocBufAble { method as_encoded_bytes (line 176) | fn as_encoded_bytes(&self) -> &[u8] { self.borrow().as_encoded_bytes() } method borrow (line 178) | fn borrow(&self) -> Self::Borrowed<'_>; method from_encoded_bytes_unchecked (line 180) | unsafe fn from_encoded_bytes_unchecked(bytes: Vec) -> Self; method into_encoded_bytes (line 182) | fn into_encoded_bytes(self) -> Vec; method len (line 184) | fn len(&self) -> usize { self.borrow().len() } method set_file_name (line 186) | fn set_file_name<'a, T>(&mut self, name: T) method borrow (line 192) | fn borrow(&self) -> Self::Borrowed<'_> { self.as_path() } method from_encoded_bytes_unchecked (line 194) | unsafe fn from_encoded_bytes_unchecked(bytes: Vec) -> Self { method into_encoded_bytes (line 198) | fn into_encoded_bytes(self) -> Vec { self.into_os_string().into_en... method set_file_name (line 200) | fn set_file_name<'a, T>(&mut self, name: T) method borrow (line 209) | fn borrow(&self) -> Self::Borrowed<'_> { self.as_path() } method from_encoded_bytes_unchecked (line 211) | unsafe fn from_encoded_bytes_unchecked(bytes: Vec) -> Self { bytes... method into_encoded_bytes (line 213) | fn into_encoded_bytes(self) -> Vec { self.into_vec() } method set_file_name (line 215) | fn set_file_name<'a, T>(&mut self, name: T) type StrandAbleImpl (line 224) | pub(super) trait StrandAbleImpl<'a>: StrandAble<'a> { method as_encoded_bytes (line 225) | fn as_encoded_bytes(self) -> &'a [u8]; method len (line 227) | fn len(self) -> usize { self.as_encoded_bytes().len() } function as_encoded_bytes (line 231) | fn as_encoded_bytes(self) -> &'a [u8] { self.as_encoded_bytes() } function as_encoded_bytes (line 235) | fn as_encoded_bytes(self) -> &'a [u8] { self } FILE: yazi-shared/src/loc/buf.rs type LocBuf (line 8) | pub struct LocBuf

{ type Target (line 18) | type Target = P; method deref (line 20) | fn deref(&self) -> &Self::Target { &self.inner } function as_ref (line 25) | fn as_ref(&self) -> &std::path::Path { self.inner.as_ref() } method as_path (line 32) | fn as_path(&self) -> PathDyn<'_> { self.inner.as_path() } method as_path (line 39) | fn as_path(&self) -> PathDyn<'_> { self.inner.as_path() } method cmp (line 46) | fn cmp(&self, other: &Self) -> cmp::Ordering { self.inner.cmp(&other.inn... method partial_cmp (line 53) | fn partial_cmp(&self, other: &Self) -> Option { method hash (line 64) | fn hash(&self, state: &mut H) { self.as_loc().hash(state) } method fmt (line 72) | fn fmt(&self, f: &mut Formatter) -> fmt::Result { function from (line 86) | fn from(path: P) -> Self { function from (line 97) | fn from(value: &T) -> Self { Self::from(std::path::PathBuf::from(value)) } function new (line 105) | pub fn new<'a, S>(path: P, base: S, trail: S) -> Self function with (line 116) | pub fn with(path: P, uri: usize, urn: usize) -> Result function zeroed (line 127) | pub fn zeroed(path: T) -> Self function floated (line 138) | pub fn floated<'a, S>(path: P, base: S) -> Self function saturated (line 149) | pub fn saturated(path: P, kind: SchemeKind) -> Self { function as_loc (line 158) | pub fn as_loc<'a>(&'a self) -> Loc<'a, P::Borrowed<'a>> { function into_inner (line 168) | pub fn into_inner(self) -> P { self.inner } function try_set_name (line 170) | pub fn try_set_name<'a, T>(&mut self, name: T) -> Result<(), SetNameError> function rebase (line 200) | pub fn rebase<'a, 'b>(&'a self, base: P::Borrowed<'b>) -> Self function parent (line 211) | pub fn parent(&self) -> Option> { self.as_loc().parent() } function mutate (line 214) | fn mutate T>(&mut self, f: F) -> T { function uri (line 229) | pub fn uri(&self) -> P::Borrowed<'_> { self.as_loc().uri() } function urn (line 232) | pub fn urn(&self) -> P::Borrowed<'_> { self.as_loc().urn() } function base (line 235) | pub fn base(&self) -> P::Borrowed<'_> { self.as_loc().base() } function has_base (line 238) | pub fn has_base(&self) -> bool { self.as_loc().has_base() } function trail (line 241) | pub fn trail(&self) -> P::Borrowed<'_> { self.as_loc().trail() } function has_trail (line 244) | pub fn has_trail(&self) -> bool { self.as_loc().has_trail() } function empty (line 248) | pub const fn empty() -> Self { Self { inner: std::path::PathBuf::new(), ... function test_new (line 259) | fn test_new() { function test_with (line 283) | fn test_with() -> Result<()> { function test_set_name (line 329) | fn test_set_name() -> Result<()> { FILE: yazi-shared/src/loc/loc.rs type Loc (line 9) | pub struct Loc<'p, P = &'p std::path::Path> { method default (line 20) | fn default() -> Self { Self { inner: P::empty(), uri: 0, urn: 0, _phanto... type Target (line 27) | type Target = P; method deref (line 29) | fn deref(&self) -> &Self::Target { &self.inner } method as_path (line 36) | fn as_path(&self) -> PathDyn<'_> { self.inner.as_path() } function as_ref (line 41) | fn as_ref(&self) -> &std::path::Path { self.inner } method hash (line 49) | fn hash(&self, state: &mut H) { self.inner.hash(state) } function from (line 57) | fn from(value: Loc<'p, P>) -> Self { method eq (line 67) | fn eq(&self, other: &Self) -> bool { self.inner == other.inner } function as_inner (line 77) | pub fn as_inner(self) -> P { self.inner } function as_loc (line 80) | pub fn as_loc(self) -> Self { self } function bare (line 82) | pub fn bare(path: T) -> Self function base (line 107) | pub fn base(self) -> P { function floated (line 115) | pub fn floated<'a, T, S>(path: T, base: S) -> Self function has_base (line 126) | pub fn has_base(self) -> bool { self.inner.len() != self.uri } function has_trail (line 129) | pub fn has_trail(self) -> bool { self.inner.len() != self.urn } function is_empty (line 132) | pub fn is_empty(self) -> bool { self.inner.len() == 0 } function new (line 134) | pub fn new<'a, T, S>(path: T, base: S, trail: S) -> Self function parent (line 146) | pub fn parent(self) -> Option

{ function saturated (line 150) | pub fn saturated<'a, T>(path: T, kind: SchemeKind) -> Self function trail (line 163) | pub fn trail(self) -> P { function triple (line 172) | pub fn triple(self) -> (P, P, P) { function uri (line 189) | pub fn uri(self) -> P { function urn (line 198) | pub fn urn(self) -> P { function with (line 206) | pub fn with(path: T, uri: usize, urn: usize) -> Result function zeroed (line 238) | pub fn zeroed(path: T) -> Self function test_with (line 253) | fn test_with() -> Result<()> { FILE: yazi-shared/src/natsort.rs function compare_left (line 19) | fn compare_left(left: &[u8], right: &[u8], li: &mut usize, ri: &mut usiz... function compare_right (line 42) | fn compare_right(left: &[u8], right: &[u8], li: &mut usize, ri: &mut usi... function natsort (line 67) | pub fn natsort(left: &[u8], right: &[u8], insensitive: bool) -> Ordering { function cmp (line 130) | fn cmp(left: &[&str]) { function test_natsort (line 137) | fn test_natsort() { FILE: yazi-shared/src/os.rs function hostname (line 5) | pub fn hostname() -> Option<&'static str> { function hostname_impl (line 12) | fn hostname_impl() -> Result { function session_leader (line 30) | pub fn session_leader() -> bool { unsafe { libc::getsid(0) == libc::getp... FILE: yazi-shared/src/path/buf.rs type PathBufDyn (line 9) | pub enum PathBufDyn { method from (line 15) | fn from(value: &std::path::Path) -> Self { Self::Os(value.into()) } method from (line 19) | fn from(value: std::path::PathBuf) -> Self { Self::Os(value) } method from (line 23) | fn from(value: typed_path::UnixPathBuf) -> Self { Self::Unix(value) } method from (line 27) | fn from(value: PathDyn<'_>) -> Self { value.to_owned() } method from (line 31) | fn from(value: Cow<'_, std::path::Path>) -> Self { Self::Os(value.into... method eq (line 57) | fn eq(&self, other: &PathDyn<'_>) -> bool { self.as_path() == *other } method equivalent (line 65) | fn equivalent(&self, key: &PathDyn<'_>) -> bool { self.as_path() == *k... method from_encoded_bytes (line 70) | pub unsafe fn from_encoded_bytes(kind: K, bytes: Vec) -> Self method from_components (line 81) | pub fn from_components<'a, K, I>(kind: K, iter: I) -> Result Vec { method into_os (line 100) | pub fn into_os(self) -> Result { method into_unix (line 108) | pub fn into_unix(self) -> Result { method new (line 116) | pub fn new(kind: PathKind) -> Self { method try_extend (line 123) | pub fn try_extend(&mut self, paths: T) -> Result<(), PathDynError> method try_push (line 134) | pub fn try_push(&mut self, path: T) -> Result<(), PathDynError> method try_set_name (line 145) | pub fn try_set_name(&mut self, name: T) -> Result<(), SetNameError> method with (line 156) | pub fn with(kind: K, bytes: Vec) -> Result method with_capacity (line 168) | pub fn with_capacity(kind: K, capacity: usize) -> Self method with_str (line 178) | pub fn with_str(kind: K, s: S) -> Self type Error (line 35) | type Error = PathDynError; function try_from (line 37) | fn try_from(value: PathBufDyn) -> Result { value.into... type Error (line 41) | type Error = PathDynError; function try_from (line 43) | fn try_from(value: PathBufDyn) -> Result { value.into... method hash (line 48) | fn hash(&self, state: &mut H) { self.as_path().hash(state) } method eq (line 53) | fn eq(&self, other: &Self) -> bool { self.as_path() == other.as_path() } function eq (line 61) | fn eq(&self, other: &PathDyn<'_>) -> bool { self.as_path() == *other } FILE: yazi-shared/src/path/component.rs type Component (line 6) | pub enum Component<'a> { function as_normal (line 15) | pub fn as_normal(&self) -> Option> { function from (line 24) | fn from(value: std::path::Component<'a>) -> Self { function from (line 36) | fn from(value: typed_path::UnixComponent<'a>) -> Self { type Error (line 47) | type Error = PathDynError; function try_from (line 49) | fn try_from(value: Component<'a>) -> Result { type Error (line 61) | type Error = PathDynError; function try_from (line 63) | fn try_from(value: Component<'a>) -> Result { function from_iter (line 75) | fn from_iter>>(iter: I) -> Self { function from_iter (line 81) | fn from_iter>>(iter: I) -> Self { FILE: yazi-shared/src/path/components.rs type Components (line 8) | pub enum Components<'a> { function path (line 14) | pub fn path(&self) -> PathDyn<'a> { function strand (line 21) | pub fn strand(&self) -> Strand<'a> { type Item (line 30) | type Item = Component<'a>; method next (line 32) | fn next(&mut self) -> Option> { method next_back (line 41) | fn next_back(&mut self) -> Option> { FILE: yazi-shared/src/path/conversion.rs type AsPath (line 5) | pub trait AsPath { method as_path (line 6) | fn as_path(&self) -> PathDyn<'_>; method as_path (line 10) | fn as_path(&self) -> PathDyn<'_> { PathDyn::Os(self) } method as_path (line 14) | fn as_path(&self) -> PathDyn<'_> { PathDyn::Os(self) } method as_path (line 18) | fn as_path(&self) -> PathDyn<'_> { PathDyn::Unix(self) } method as_path (line 22) | fn as_path(&self) -> PathDyn<'_> { PathDyn::Unix(self) } method as_path (line 26) | fn as_path(&self) -> PathDyn<'_> { *self } method as_path (line 30) | fn as_path(&self) -> PathDyn<'_> { method as_path (line 39) | fn as_path(&self) -> PathDyn<'_> { method as_path (line 48) | fn as_path(&self) -> PathDyn<'_> { self.path() } type AsPathRef (line 52) | pub trait AsPathRef<'a> { method as_path_ref (line 53) | fn as_path_ref(self) -> PathDyn<'a>; function as_path_ref (line 57) | fn as_path_ref(self) -> Self { self } FILE: yazi-shared/src/path/cow.rs type PathCow (line 9) | pub enum PathCow<'a> { function from (line 15) | fn from(value: PathDyn<'a>) -> Self { Self::Borrowed(value) } function from (line 19) | fn from(value: PathBufDyn) -> Self { Self::Owned(value) } function from (line 23) | fn from(value: std::path::PathBuf) -> Self { Self::Owned(value.into()) } function from (line 27) | fn from(value: &'a PathCow<'_>) -> Self { Self::Borrowed(value.as_path()) } method from (line 31) | fn from(value: PathCow<'_>) -> Self { value.into_owned() } method eq (line 35) | fn eq(&self, other: &Self) -> bool { self.as_path() == other.as_path() } function eq (line 39) | fn eq(&self, other: &&str) -> bool { function into_owned (line 48) | pub fn into_owned(self) -> PathBufDyn { function into_os (line 55) | pub fn into_os(self) -> Result { function is_borrowed (line 62) | pub fn is_borrowed(&self) -> bool { matches!(self, Self::Borrowed(_)) } function with (line 64) | pub fn with(kind: K, bytes: T) -> Result FILE: yazi-shared/src/path/display.rs type Display (line 3) | pub struct Display<'a>(pub PathDyn<'a>); function fmt (line 6) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: yazi-shared/src/path/error.rs type EndsWithError (line 8) | pub enum EndsWithError { type JoinError (line 15) | pub enum JoinError { method from (line 21) | fn from(err: StartsWithError) -> Self { function from (line 29) | fn from(err: JoinError) -> Self { Self::other(err) } type PathDynError (line 34) | pub enum PathDynError { method from (line 44) | fn from(err: StrandError) -> Self { function from (line 53) | fn from(err: PathDynError) -> Self { Self::other(err) } type SetNameError (line 59) | pub enum SetNameError { function from (line 64) | fn from(err: SetNameError) -> Self { Self::other(err) } type RsplitOnceError (line 70) | pub enum RsplitOnceError { method from (line 80) | fn from(err: StrandError) -> Self { type StartsWithError (line 91) | pub enum StartsWithError { type StripPrefixError (line 97) | pub enum StripPrefixError { method from (line 107) | fn from(err: StrandError) -> Self { method from (line 115) | fn from(_: std::path::StripPrefixError) -> Self { Self::NotPrefix } method from (line 119) | fn from(_: typed_path::StripPrefixError) -> Self { Self::NotPrefix } type StripSuffixError (line 124) | pub enum StripSuffixError { method from (line 134) | fn from(err: StrandError) -> Self { FILE: yazi-shared/src/path/kind.rs type PathKind (line 3) | pub enum PathKind { method from (line 9) | fn from(value: SchemeKind) -> Self { FILE: yazi-shared/src/path/like.rs type PathLike (line 7) | pub trait PathLike: AsPath { method as_os (line 8) | fn as_os(&self) -> Result<&std::path::Path, PathDynError> { self.as_pa... method as_unix (line 10) | fn as_unix(&self) -> Result<&typed_path::UnixPath, PathDynError> { sel... method components (line 12) | fn components(&self) -> Components<'_> { self.as_path().components() } method display (line 14) | fn display(&self) -> Display<'_> { self.as_path().display() } method encoded_bytes (line 16) | fn encoded_bytes(&self) -> &[u8] { self.as_path().encoded_bytes() } method ext (line 18) | fn ext(&self) -> Option> { self.as_path().ext() } method has_root (line 20) | fn has_root(&self) -> bool { self.as_path().has_root() } method is_absolute (line 22) | fn is_absolute(&self) -> bool { self.as_path().is_absolute() } method is_empty (line 24) | fn is_empty(&self) -> bool { self.as_path().is_empty() } method is_hidden (line 27) | fn is_hidden(&self) -> bool { self.as_path().is_hidden() } method kind (line 29) | fn kind(&self) -> PathKind { self.as_path().kind() } method len (line 31) | fn len(&self) -> usize { self.as_path().len() } method name (line 33) | fn name(&self) -> Option> { self.as_path().name() } method parent (line 35) | fn parent(&self) -> Option> { self.as_path().parent() } method rsplit_pred (line 37) | fn rsplit_pred(&self, pred: T) -> Option<(PathDyn<'_>, PathDyn<'_>)> method stem (line 44) | fn stem(&self) -> Option> { self.as_path().stem() } method to_os_owned (line 46) | fn to_os_owned(&self) -> Result { se... method to_owned (line 48) | fn to_owned(&self) -> PathBufDyn { self.as_path().to_owned() } method to_str (line 50) | fn to_str(&self) -> Result<&str, std::str::Utf8Error> { self.as_path()... method to_string_lossy (line 52) | fn to_string_lossy(&self) -> Cow<'_, str> { self.as_path().to_string_l... method try_ends_with (line 54) | fn try_ends_with(&self, child: T) -> Result method try_join (line 61) | fn try_join(&self, path: T) -> Result method try_rsplit_seq (line 68) | fn try_rsplit_seq(&self, pat: T) -> Result<(PathDyn<'_>, PathDyn<'_... method try_starts_with (line 75) | fn try_starts_with(&self, base: T) -> Result method try_strip_prefix (line 82) | fn try_strip_prefix(&self, base: T) -> Result, StripPre... method try_strip_suffix (line 89) | fn try_strip_suffix(&self, suffix: T) -> Result, StripS... method from (line 101) | fn from(value: &P) -> Self { value.to_owned() } FILE: yazi-shared/src/path/path.rs type PathDyn (line 10) | pub enum PathDyn<'p> { function from (line 16) | fn from(value: &'a std::path::Path) -> Self { Self::Os(value) } function from (line 20) | fn from(value: &'a typed_path::UnixPath) -> Self { Self::Unix(value) } function from (line 24) | fn from(value: &'a PathBufDyn) -> Self { value.as_path() } function eq (line 28) | fn eq(&self, other: &PathBufDyn) -> bool { *self == other.as_path() } function eq (line 32) | fn eq(&self, other: &PathDyn<'_>) -> bool { matches!(*other, PathDyn::Os... function eq (line 36) | fn eq(&self, other: &&std::path::Path) -> bool { matches!(*self, PathDyn... function eq (line 40) | fn eq(&self, other: &&str) -> bool { function equivalent (line 49) | fn equivalent(&self, key: &PathBufDyn) -> bool { *self == key.as_path() } function as_os (line 54) | pub fn as_os(self) -> Result<&'p std::path::Path, PathDynError> { function as_unix (line 62) | pub fn as_unix(self) -> Result<&'p typed_path::UnixPath, PathDynError> { function components (line 69) | pub fn components(self) -> Components<'p> { function display (line 76) | pub fn display(self) -> Display<'p> { Display(self) } function encoded_bytes (line 78) | pub fn encoded_bytes(self) -> &'p [u8] { function ext (line 85) | pub fn ext(self) -> Option> { function from_encoded_bytes (line 93) | pub unsafe fn from_encoded_bytes(kind: K, bytes: &'p [u8]) -> Self function has_root (line 103) | pub fn has_root(self) -> bool { function is_absolute (line 110) | pub fn is_absolute(self) -> bool { function is_empty (line 117) | pub fn is_empty(self) -> bool { self.encoded_bytes().is_empty() } function is_hidden (line 120) | pub fn is_hidden(self) -> bool { function kind (line 124) | pub fn kind(self) -> PathKind { function len (line 131) | pub fn len(self) -> usize { self.encoded_bytes().len() } function name (line 133) | pub fn name(self) -> Option> { function parent (line 140) | pub fn parent(self) -> Option { function rsplit_pred (line 147) | pub fn rsplit_pred(self, pred: T) -> Option<(Self, Self)> function stem (line 157) | pub fn stem(self) -> Option> { function to_os_owned (line 165) | pub fn to_os_owned(self) -> Result { function to_owned (line 172) | pub fn to_owned(self) -> PathBufDyn { function to_str (line 179) | pub fn to_str(self) -> Result<&'p str, std::str::Utf8Error> { function to_string_lossy (line 183) | pub fn to_string_lossy(self) -> Cow<'p, str> { String::from_utf8_lossy(s... function to_unix_owned (line 185) | pub fn to_unix_owned(self) -> Result(self, child: T) -> Result function try_join (line 203) | pub fn try_join(self, path: T) -> Result function try_rsplit_seq (line 214) | pub fn try_rsplit_seq(self, pat: T) -> Result<(Self, Self), RsplitOnc... function try_starts_with (line 233) | pub fn try_starts_with(self, base: T) -> Result function try_strip_prefix (line 244) | pub fn try_strip_prefix(self, base: T) -> Result function try_strip_suffix (line 255) | pub fn try_strip_suffix(self, suffix: T) -> Result(kind: K, strand: &'p S) -> Result function with_str (line 287) | pub fn with_str(kind: K, s: &'p S) -> Self FILE: yazi-shared/src/path/view.rs type AsPathView (line 2) | pub trait AsPathView<'a, T> { method as_path_view (line 3) | fn as_path_view(self) -> T; function as_path_view (line 7) | fn as_path_view(self) -> &'a std::path::Path { self } function as_path_view (line 11) | fn as_path_view(self) -> &'a std::path::Path { self } function as_path_view (line 15) | fn as_path_view(self) -> &'a typed_path::UnixPath { self } function as_path_view (line 19) | fn as_path_view(self) -> &'a typed_path::UnixPath { self } FILE: yazi-shared/src/pool/cow.rs type SymbolCow (line 5) | pub enum SymbolCow<'a, T: ?Sized> { method clone (line 11) | fn clone(&self) -> Self { function as_ref (line 20) | fn as_ref(&self) -> &[u8] { function as_ref (line 29) | fn as_ref(&self) -> &str { type Target (line 39) | type Target = [u8]; method deref (line 41) | fn deref(&self) -> &Self::Target { self.as_ref() } type Target (line 45) | type Target = str; method deref (line 47) | fn deref(&self) -> &Self::Target { self.as_ref() } function from (line 52) | fn from(value: &'a T) -> Self { Self::Borrowed(value) } function from (line 56) | fn from(value: Symbol) -> Self { Self::Owned(value) } function from (line 60) | fn from(value: SymbolCow<'_, [u8]>) -> Self { value.into_owned() } function from (line 64) | fn from(value: SymbolCow<'_, str>) -> Self { value.into_owned() } function fmt (line 69) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function fmt (line 75) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function into_owned (line 81) | pub fn into_owned(self) -> Symbol<[u8]> { function into_owned (line 90) | pub fn into_owned(self) -> Symbol { FILE: yazi-shared/src/pool/mod.rs function init (line 7) | pub(super) fn init() { SYMBOLS.with(<_>::default); } function compute_hash (line 10) | pub(super) fn compute_hash(value: T) -> u64 { FILE: yazi-shared/src/pool/pool.rs type Pool (line 7) | pub struct Pool { function intern (line 12) | pub fn intern(value: &[u8]) -> Symbol<[u8]> { function intern (line 34) | pub fn intern(value: impl AsRef) -> Symbol { FILE: yazi-shared/src/pool/ptr.rs type SymbolPtr (line 6) | pub(super) struct SymbolPtr(NonNull<[u8]>); method borrow (line 19) | fn borrow(&self) -> &[u8] { self.bytes() } method equivalent (line 27) | fn equivalent(&self, key: &[u8]) -> bool { self.bytes() == key } method leaked (line 32) | pub(super) fn leaked(leaked: &'static mut [u8]) -> Self { Self(NonNull... method bytes (line 35) | pub(super) fn bytes(&self) -> &[u8] { unsafe { self.0.as_ref() } } type Target (line 13) | type Target = NonNull<[u8]>; method deref (line 15) | fn deref(&self) -> &Self::Target { &self.0 } method hash (line 23) | fn hash(&self, state: &mut H) { self.bytes().hash(state); } FILE: yazi-shared/src/pool/symbol.rs type Symbol (line 7) | pub struct Symbol { method clone (line 17) | fn clone(&self) -> Self { method drop (line 28) | fn drop(&mut self) { function as_ref (line 46) | fn as_ref(&self) -> &[u8] { self.ptr.bytes() } function as_ref (line 50) | fn as_ref(&self) -> &str { unsafe { str::from_utf8_unchecked(self.ptr.by... type Target (line 54) | type Target = [u8]; method deref (line 56) | fn deref(&self) -> &Self::Target { self.as_ref() } type Target (line 60) | type Target = str; method deref (line 62) | fn deref(&self) -> &Self::Target { self.as_ref() } method default (line 67) | fn default() -> Self { Pool::<[u8]>::intern(b"") } method default (line 71) | fn default() -> Self { Pool::::intern("") } method eq (line 76) | fn eq(&self, other: &Self) -> bool { self.ptr == other.ptr } function eq (line 82) | fn eq(&self, other: &str) -> bool { self.as_ref() == other } function eq (line 86) | fn eq(&self, other: &[u8]) -> bool { self.as_ref() == other } method hash (line 91) | fn hash(&self, state: &mut H) { self.ptr.as_ptr().hash(state); } method cmp (line 96) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { self.as_ref().cmp(ot... method cmp (line 100) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { self.as_ref().cmp(ot... method partial_cmp (line 105) | fn partial_cmp(&self, other: &Self) -> Option { Some... method partial_cmp (line 109) | fn partial_cmp(&self, other: &Self) -> Option { Some... function fmt (line 114) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function fmt (line 121) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function fmt (line 127) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function new (line 134) | pub(super) fn new(ptr: SymbolPtr) -> Self { Self { ptr, _phantom: Phanto... function into_ptr (line 137) | pub(super) fn into_ptr(self) -> SymbolPtr { ManuallyDrop::new(self).ptr.... FILE: yazi-shared/src/pool/traits.rs type InternStr (line 3) | pub trait InternStr { method intern (line 4) | fn intern(&self) -> Symbol; method intern (line 8) | fn intern(&self) -> Symbol { Pool::::intern(self) } FILE: yazi-shared/src/predictor.rs type BytePredictor (line 2) | pub trait BytePredictor { method predicate (line 3) | fn predicate(&self, byte: u8) -> bool; method predicate (line 28) | fn predicate(&self, byte: u8) -> bool { self.predicate(byte) } type Utf8BytePredictor (line 7) | pub trait Utf8BytePredictor { method predicate (line 8) | fn predicate(&self, byte: u8) -> bool; method predicate (line 21) | fn predicate(&self, byte: u8) -> bool { self.0.contains(&byte) } type AnyAsciiChar (line 12) | pub struct AnyAsciiChar<'a>(&'a [u8]); function new (line 15) | pub fn new(chars: &'a [u8]) -> Option { FILE: yazi-shared/src/ro_cell.rs type RoCell (line 6) | pub struct RoCell { function new (line 16) | pub const fn new() -> Self { function new_const (line 25) | pub const fn new_const(value: T) -> Self { function init (line 34) | pub fn init(&self, value: T) { function with (line 43) | pub fn with(&self, f: F) function drop (line 51) | pub fn drop(&self) -> T { method default (line 61) | fn default() -> Self { Self::new() } type Target (line 65) | type Target = T; method deref (line 67) | fn deref(&self) -> &Self::Target { method fmt (line 80) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { self.deref().... FILE: yazi-shared/src/scheme/cow.rs type SchemeCow (line 9) | pub enum SchemeCow<'a> { function from (line 15) | fn from(value: SchemeRef<'a>) -> Self { Self::Borrowed(value) } function from (line 22) | fn from(value: &'a T) -> Self { Self::Borrowed(value.as_scheme()) } function from (line 26) | fn from(value: Scheme) -> Self { Self::Owned(value) } method from (line 30) | fn from(value: SchemeCow<'_>) -> Self { value.into_owned() } function eq (line 34) | fn eq(&self, other: &SchemeRef) -> bool { self.as_scheme() == *other } function regular (line 38) | pub fn regular(uri: usize, urn: usize) -> Self { SchemeRef::Regular { ur... function search (line 40) | pub fn search(domain: T, uri: usize, urn: usize) -> Self function archive (line 50) | pub fn archive(domain: T, uri: usize, urn: usize) -> Self function sftp (line 60) | pub fn sftp(domain: T, uri: usize, urn: usize) -> Self function parse (line 70) | pub fn parse(bytes: &'a [u8]) -> Result<(Self, PathCow<'a>)> { function decode_param (line 101) | fn decode_param( function decode_ports (line 118) | fn decode_ports(bytes: &[u8], skip: &mut usize) -> Result<(Option... function decode_path (line 135) | fn decode_path(kind: SchemeKind, tilde: bool, bytes: &'a [u8]) -> Result... function normalize_ports (line 140) | fn normalize_ports( function retrieve_ports (line 165) | pub fn retrieve_ports(url: Url) -> (usize, usize) { function into_domain (line 177) | pub fn into_domain(self) -> Option> { function into_owned (line 185) | pub fn into_owned(self) -> Scheme { function with_ports (line 192) | pub fn with_ports(self, uri: usize, urn: usize) -> Self { function zeroed (line 200) | pub fn zeroed(self) -> Self { self.with_ports(0, 0) } function test_decode_ports (line 208) | fn test_decode_ports() -> Result<()> { FILE: yazi-shared/src/scheme/encode.rs type Encode (line 8) | pub struct Encode<'a>(pub Url<'a>); function from (line 11) | fn from(value: crate::url::Encode<'a>) -> Self { Self(value.0) } function domain (line 16) | pub fn domain<'s>(s: &'s str) -> PercentEncode<'s> { function ports (line 21) | pub(crate) fn ports(self) -> impl Display { method fmt (line 53) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: yazi-shared/src/scheme/kind.rs type SchemeKind (line 6) | pub enum SchemeKind { method from (line 17) | fn from(value: T) -> Self { type Error (line 28) | type Error = anyhow::Error; method try_from (line 30) | fn try_from(value: &[u8]) -> Result { method as_str (line 43) | pub const fn as_str(self) -> &'static str { method is_local (line 53) | pub fn is_local(self) -> bool { method is_remote (line 61) | pub fn is_remote(self) -> bool { method is_virtual (line 69) | pub fn is_virtual(self) -> bool { method offset (line 77) | pub(super) const fn offset(self, tilde: bool) -> usize { method parse (line 81) | pub fn parse(bytes: &[u8]) -> Result> { FILE: yazi-shared/src/scheme/ref.rs type SchemeRef (line 6) | pub enum SchemeRef<'a> { type Target (line 14) | type Target = SchemeKind; method deref (line 17) | fn deref(&self) -> &Self::Target { method hash (line 28) | fn hash(&self, state: &mut H) { function eq (line 35) | fn eq(&self, other: &SchemeRef) -> bool { method from (line 41) | fn from(value: SchemeRef) -> Self { value.to_owned() } function covariant (line 46) | pub fn covariant(self, other: impl AsScheme) -> bool { function domain (line 52) | pub const fn domain(self) -> Option<&'a str> { function kind (line 62) | pub const fn kind(self) -> SchemeKind { function ports (line 72) | pub const fn ports(self) -> (usize, usize) { function to_owned (line 81) | pub fn to_owned(self) -> Scheme { function with_ports (line 90) | pub const fn with_ports(self, uri: usize, urn: usize) -> Self { function zeroed (line 100) | pub const fn zeroed(self) -> Self { self.with_ports(0, 0) } FILE: yazi-shared/src/scheme/scheme.rs type Scheme (line 6) | pub enum Scheme { method eq (line 18) | fn eq(&self, other: &SchemeRef<'_>) -> bool { self.as_scheme() == *oth... method into_domain (line 23) | pub fn into_domain(self) -> Option> { method with_ports (line 33) | pub fn with_ports(self, uri: usize, urn: usize) -> Self { method zeroed (line 43) | pub fn zeroed(self) -> Self { self.with_ports(0, 0) } method hash (line 14) | fn hash(&self, state: &mut H) { self.as_scheme().hash(state); } FILE: yazi-shared/src/scheme/traits.rs type AsScheme (line 3) | pub trait AsScheme { method as_scheme (line 4) | fn as_scheme(&self) -> SchemeRef<'_>; method as_scheme (line 9) | fn as_scheme(&self) -> SchemeRef<'_> { *self } method as_scheme (line 14) | fn as_scheme(&self) -> SchemeRef<'_> { method as_scheme (line 26) | fn as_scheme(&self) -> SchemeRef<'_> { (**self).as_scheme() } method as_scheme (line 31) | fn as_scheme(&self) -> SchemeRef<'_> { method as_scheme (line 41) | fn as_scheme(&self) -> SchemeRef<'_> { (**self).as_scheme() } type SchemeLike (line 45) | pub trait SchemeLike method kind (line 49) | fn kind(&self) -> SchemeKind { *self.as_scheme() } method domain (line 51) | fn domain(&self) -> Option<&str> { self.as_scheme().domain() } method covariant (line 53) | fn covariant(&self, other: impl AsScheme) -> bool { self.as_scheme().c... method is_local (line 55) | fn is_local(&self) -> bool { self.as_scheme().is_local() } method is_remote (line 57) | fn is_remote(&self) -> bool { self.as_scheme().is_remote() } method is_virtual (line 59) | fn is_virtual(&self) -> bool { self.as_scheme().is_virtual() } FILE: yazi-shared/src/shell/error.rs type SplitError (line 4) | pub enum SplitError { FILE: yazi-shared/src/shell/mod.rs function escape_os_bytes (line 17) | pub fn escape_os_bytes(b: &[u8]) -> Cow<'_, [u8]> { function escape_os_str (line 29) | pub fn escape_os_str(s: &OsStr) -> Cow<'_, OsStr> { FILE: yazi-shared/src/shell/unix.rs function escape_os_bytes (line 5) | pub fn escape_os_bytes(b: &[u8]) -> Cow<'_, [u8]> { function escape_os_str (line 31) | pub fn escape_os_str(s: &std::ffi::OsStr) -> Cow<'_, std::ffi::OsStr> { function allowed (line 40) | fn allowed(b: u8) -> bool { function split (line 44) | pub fn split(s: &str, eoo: bool) -> Result<(Vec, Option)... function test_escape_os_bytes (line 181) | fn test_escape_os_bytes() { FILE: yazi-shared/src/shell/windows.rs function escape_os_bytes (line 3) | pub fn escape_os_bytes(b: &[u8]) -> Cow<'_, [u8]> { function escape_os_str (line 42) | pub fn escape_os_str(s: &std::ffi::OsStr) -> Cow<'_, std::ffi::OsStr> { function needs_quotes (line 51) | fn needs_quotes(arg: &[u8]) -> bool { function split (line 69) | pub fn split(s: &str) -> std::io::Result> { function split_wide (line 77) | fn split_wide(s: &[u16]) -> std::io::Result> { function test_escape_os_bytes (line 108) | fn test_escape_os_bytes() { function test_escape_os_str (line 137) | fn test_escape_os_str() { FILE: yazi-shared/src/source.rs type Source (line 4) | pub enum Source { method is_key (line 17) | pub fn is_key(self) -> bool { self == Self::Key } method is_ind (line 20) | pub fn is_ind(self) -> bool { self == Self::Ind } FILE: yazi-shared/src/strand/buf.rs type StrandBuf (line 9) | pub enum StrandBuf { method from (line 20) | fn from(value: OsString) -> Self { Self::Os(value) } method from (line 24) | fn from(value: &str) -> Self { Self::Utf8(value.to_owned()) } method from (line 28) | fn from(value: String) -> Self { Self::Utf8(value) } method from (line 32) | fn from(value: PathDyn) -> Self { method from (line 41) | fn from(value: StrandCow<'_>) -> Self { value.into_owned() } method eq (line 49) | fn eq(&self, other: &Strand<'_>) -> bool { self.as_strand() == *other } method clear (line 57) | pub fn clear(&mut self) { method from_encoded_bytes (line 66) | pub unsafe fn from_encoded_bytes(kind: impl Into, bytes: V... method into_encoded_bytes (line 74) | pub fn into_encoded_bytes(self) -> Vec { method into_string_lossy (line 82) | pub fn into_string_lossy(self) -> String { method new (line 96) | pub fn new(kind: impl Into) -> Self { Self::with_str(kind,... method push_str (line 98) | pub fn push_str(&mut self, s: impl AsRef) { method reserve_exact (line 107) | pub fn reserve_exact(&mut self, additional: usize) { method try_push (line 115) | pub fn try_push(&mut self, s: T) -> Result<(), StrandError> method with (line 127) | pub fn with(kind: K, bytes: Vec) -> Result method with_capacity (line 138) | pub fn with_capacity(kind: K, capacity: usize) -> Self method with_str (line 149) | pub fn with_str(kind: K, s: S) -> Self method default (line 16) | fn default() -> Self { Self::Utf8(String::new()) } method eq (line 45) | fn eq(&self, other: &Self) -> bool { self.as_strand() == other.as_strand... method hash (line 53) | fn hash(&self, state: &mut H) { self.as_strand().hash(state); } FILE: yazi-shared/src/strand/conversion.rs type AsStrand (line 6) | pub trait AsStrand { method as_strand (line 7) | fn as_strand(&self) -> Strand<'_>; method as_strand (line 11) | fn as_strand(&self) -> Strand<'_> { Strand::Bytes(self) } method as_strand (line 15) | fn as_strand(&self) -> Strand<'_> { Strand::Bytes(self) } method as_strand (line 19) | fn as_strand(&self) -> Strand<'_> { Strand::Utf8(self) } method as_strand (line 23) | fn as_strand(&self) -> Strand<'_> { Strand::Utf8(self) } method as_strand (line 27) | fn as_strand(&self) -> Strand<'_> { Strand::Utf8(self) } method as_strand (line 31) | fn as_strand(&self) -> Strand<'_> { Strand::Utf8(self) } method as_strand (line 35) | fn as_strand(&self) -> Strand<'_> { Strand::Os(self) } method as_strand (line 39) | fn as_strand(&self) -> Strand<'_> { Strand::Os(self) } method as_strand (line 43) | fn as_strand(&self) -> Strand<'_> { Strand::Os(self) } method as_strand (line 47) | fn as_strand(&self) -> Strand<'_> { Strand::Os(self.as_os_str()) } method as_strand (line 51) | fn as_strand(&self) -> Strand<'_> { Strand::Os(self.as_os_str()) } method as_strand (line 55) | fn as_strand(&self) -> Strand<'_> { Strand::Bytes(self.as_bytes()) } method as_strand (line 59) | fn as_strand(&self) -> Strand<'_> { self.strand() } method as_strand (line 63) | fn as_strand(&self) -> Strand<'_> { Strand::Bytes(self) } method as_strand (line 67) | fn as_strand(&self) -> Strand<'_> { Strand::Os(self) } method as_strand (line 71) | fn as_strand(&self) -> Strand<'_> { method as_strand (line 80) | fn as_strand(&self) -> Strand<'_> { method as_strand (line 89) | fn as_strand(&self) -> Strand<'_> { (**self).as_strand() } method as_strand (line 93) | fn as_strand(&self) -> Strand<'_> { method as_strand (line 102) | fn as_strand(&self) -> Strand<'_> { (**self).as_strand() } method as_strand (line 106) | fn as_strand(&self) -> Strand<'_> { *self } method as_strand (line 110) | fn as_strand(&self) -> Strand<'_> { method as_strand (line 120) | fn as_strand(&self) -> Strand<'_> { (**self).as_strand() } method as_strand (line 124) | fn as_strand(&self) -> Strand<'_> { method as_strand (line 133) | fn as_strand(&self) -> Strand<'_> { (**self).as_strand() } type ToStrand (line 137) | pub trait ToStrand { method to_strand (line 138) | fn to_strand(&self) -> StrandCow<'_>; method to_strand (line 142) | fn to_strand(&self) -> StrandCow<'_> { self.as_strand().into() } method to_strand (line 149) | fn to_strand(&self) -> StrandCow<'_> { self.as_url().components().stra... type IntoStrand (line 153) | pub trait IntoStrand { method into_strand (line 154) | fn into_strand(self) -> StrandBuf; method into_strand (line 158) | fn into_strand(self) -> StrandBuf { method into_strand (line 167) | fn into_strand(self) -> StrandBuf { FILE: yazi-shared/src/strand/cow.rs type StrandCow (line 7) | pub enum StrandCow<'a> { method default (line 13) | fn default() -> Self { Self::Borrowed(Strand::default()) } function from (line 17) | fn from(value: OsString) -> Self { Self::Owned(StrandBuf::Os(value)) } function from (line 21) | fn from(value: Cow<'a, OsStr>) -> Self { function from (line 30) | fn from(value: Strand<'a>) -> Self { Self::Borrowed(value) } function from (line 34) | fn from(value: StrandBuf) -> Self { Self::Owned(value) } function from (line 41) | fn from(value: &'a T) -> Self { Self::Borrowed(value.as_strand()) } function eq (line 45) | fn eq(&self, other: &Strand) -> bool { self.as_strand() == *other } function into_owned (line 49) | pub fn into_owned(self) -> StrandBuf { function into_string_lossy (line 56) | pub fn into_string_lossy(self) -> String { function with (line 63) | pub fn with(kind: K, bytes: T) -> Result FILE: yazi-shared/src/strand/error.rs type StrandError (line 5) | pub enum StrandError { function from (line 13) | fn from(err: StrandError) -> Self { Self::other(err) } FILE: yazi-shared/src/strand/extensions.rs type AsStrandJoin (line 4) | pub trait AsStrandJoin { method join (line 5) | fn join(self, sep: Strand) -> StrandBuf; method join (line 13) | fn join(self, sep: Strand) -> StrandBuf { type ToStrandJoin (line 34) | pub trait ToStrandJoin { method join (line 35) | fn join(self, sep: Strand) -> StrandBuf; method join (line 43) | fn join(self, sep: Strand) -> StrandBuf { FILE: yazi-shared/src/strand/kind.rs type StrandKind (line 4) | pub enum StrandKind { method from (line 11) | fn from(value: PathKind) -> Self { method from (line 20) | fn from(value: SchemeKind) -> Self { FILE: yazi-shared/src/strand/like.rs type StrandLike (line 6) | pub trait StrandLike: AsStrand { method as_os (line 7) | fn as_os(&self) -> Result<&OsStr, StrandError> { self.as_strand().as_o... method as_utf8 (line 9) | fn as_utf8(&self) -> Result<&str, StrandError> { self.as_strand().as_u... method backslash_to_slash (line 12) | fn backslash_to_slash(&self) -> StrandCow<'_> { self.as_strand().backs... method contains (line 14) | fn contains(&self, x: impl AsStrand) -> bool { self.as_strand().contai... method display (line 16) | fn display(&self) -> impl Display { self.as_strand().display() } method encoded_bytes (line 18) | fn encoded_bytes(&self) -> &[u8] { self.as_strand().encoded_bytes() } method eq_ignore_ascii_case (line 20) | fn eq_ignore_ascii_case(&self, other: impl AsStrand) -> bool { method is_empty (line 24) | fn is_empty(&self) -> bool { self.as_strand().is_empty() } method kind (line 26) | fn kind(&self) -> StrandKind { self.as_strand().kind() } method len (line 28) | fn len(&self) -> usize { self.as_strand().len() } method starts_with (line 30) | fn starts_with(&self, needle: impl AsStrand) -> bool { self.as_strand(... method starts_with_ignore_ascii_case (line 32) | fn starts_with_ignore_ascii_case(&self, needle: impl AsStrand) -> bool { method to_owned (line 36) | fn to_owned(&self) -> StrandBuf { self.as_strand().to_owned() } method to_str (line 38) | fn to_str(&self) -> Result<&str, std::str::Utf8Error> { self.as_strand... method to_string_lossy (line 40) | fn to_string_lossy(&self) -> Cow<'_, str> { self.as_strand().to_string... method from (line 47) | fn from(value: &S) -> Self { value.to_owned() } FILE: yazi-shared/src/strand/strand.rs type Strand (line 9) | pub enum Strand<'p> { method default (line 16) | fn default() -> Self { Self::Utf8("") } function from (line 20) | fn from(value: &'a OsStr) -> Self { Self::Os(value) } function from (line 24) | fn from(value: &'a str) -> Self { Self::Utf8(value) } function from (line 28) | fn from(value: &'a [u8]) -> Self { Self::Bytes(value) } function from (line 32) | fn from(value: &'a StrandBuf) -> Self { method eq (line 42) | fn eq(&self, other: &Self) -> bool { function eq (line 52) | fn eq(&self, other: &&OsStr) -> bool { function eq (line 62) | fn eq(&self, other: &&str) -> bool { function eq (line 72) | fn eq(&self, other: &&[u8]) -> bool { function as_os (line 83) | pub fn as_os(self) -> Result<&'a OsStr, StrandError> { function as_os_path (line 92) | pub fn as_os_path(self) -> Result<&'a std::path::Path, StrandError> { function as_unix_path (line 97) | pub fn as_unix_path(self) -> &'a typed_path::UnixPath { function as_utf8 (line 102) | pub fn as_utf8(self) -> Result<&'a str, StrandError> { function backslash_to_slash (line 111) | pub fn backslash_to_slash(self) -> super::StrandCow<'a> { function contains (line 131) | pub fn contains(self, x: impl AsStrand) -> bool { function display (line 135) | pub fn display(self) -> impl Display { function encoded_bytes (line 152) | pub fn encoded_bytes(self) -> &'a [u8] { function eq_ignore_ascii_case (line 160) | pub fn eq_ignore_ascii_case(self, other: impl AsStrand) -> bool { function from_encoded_bytes (line 165) | pub unsafe fn from_encoded_bytes(kind: impl Into, bytes: &'a... function is_empty (line 173) | pub fn is_empty(self) -> bool { self.encoded_bytes().is_empty() } function kind (line 175) | pub fn kind(self) -> StrandKind { function len (line 183) | pub fn len(self) -> usize { self.encoded_bytes().len() } function starts_with (line 185) | pub fn starts_with(self, needle: impl AsStrand) -> bool { function starts_with_ignore_ascii_case (line 189) | pub fn starts_with_ignore_ascii_case(self, needle: impl AsStrand) -> bool { function to_owned (line 195) | pub fn to_owned(self) -> StrandBuf { function to_str (line 203) | pub fn to_str(self) -> Result<&'a str, std::str::Utf8Error> { function to_string_lossy (line 207) | pub fn to_string_lossy(self) -> Cow<'a, str> { String::from_utf8_lossy(s... function with (line 209) | pub fn with(kind: K, strand: &'a S) -> Result FILE: yazi-shared/src/strand/view.rs type AsStrandView (line 4) | pub trait AsStrandView<'a, T> { method as_strand_view (line 5) | fn as_strand_view(self) -> T; function as_strand_view (line 9) | fn as_strand_view(self) -> &'a OsStr { self } function as_strand_view (line 13) | fn as_strand_view(self) -> &'a OsStr { self.as_os_str() } function as_strand_view (line 17) | fn as_strand_view(self) -> &'a OsStr { self.as_path().as_os_str() } function as_strand_view (line 21) | fn as_strand_view(self) -> &'a [u8] { self } function as_strand_view (line 25) | fn as_strand_view(self) -> &'a [u8] { self.as_bytes() } function as_strand_view (line 29) | fn as_strand_view(self) -> &'a [u8] { self.as_path::(Cell); function new (line 15) | pub const fn new(value: T) -> Self { Self(Cell::new(value)) } method default (line 19) | fn default() -> Self { Self::new(T::default()) } type Target (line 23) | type Target = Cell; method deref (line 26) | fn deref(&self) -> &Self::Target { &self.0 } method clone (line 31) | fn clone(&self) -> Self { Self::new(self.get()) } method fmt (line 35) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { Debug::fmt(&s... method fmt (line 39) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { Display::fmt(... method serialize (line 46) | fn serialize(&self, serializer: S) -> Result>(deserializer: D) -> Result std::io::Result<()> { FILE: yazi-shared/src/tests.rs function init_tests (line 1) | pub fn init_tests() { FILE: yazi-shared/src/throttle.rs type Throttle (line 8) | pub struct Throttle { function new (line 16) | pub fn new(total: usize, interval: Duration) -> Self { function done (line 25) | pub fn done(&self, data: T, f: F) function flush (line 45) | fn flush(&self, data: T, f: F) FILE: yazi-shared/src/time.rs function timestamp_us (line 4) | pub fn timestamp_us() -> u64 { FILE: yazi-shared/src/translit/table.rs constant TABLE_0 (line 1) | const TABLE_0: [&str; 496] = [ constant TABLE_1 (line 500) | const TABLE_1: [&str; 246] = [ constant TABLE_2 (line 749) | const TABLE_2: [&str; 2] = [ function lookup (line 755) | pub(super) fn lookup(c: char) -> Option<&'static str> { FILE: yazi-shared/src/translit/traits.rs type Transliterator (line 4) | pub trait Transliterator { method transliterate (line 5) | fn transliterate(&self) -> Cow<'_, str>; method transliterate (line 9) | fn transliterate(&self) -> Cow<'_, str> { function test_transliterate (line 41) | fn test_transliterate() { FILE: yazi-shared/src/url/buf.rs type UrlBuf (line 9) | pub enum UrlBuf { method from (line 22) | fn from(url: &Self) -> Self { url.clone() } method from (line 26) | fn from(url: Url<'_>) -> Self { method from (line 37) | fn from(url: &Url<'_>) -> Self { (*url).into() } method from (line 41) | fn from(loc: LocBuf) -> Self { Self::Regular(loc) } method from (line 45) | fn from(path: PathBuf) -> Self { LocBuf::from(path).into() } method from (line 49) | fn from(path: &PathBuf) -> Self { path.to_owned().into() } method from (line 53) | fn from(path: &Path) -> Self { path.to_path_buf().into() } type Error (line 63) | type Error = anyhow::Error; method try_from (line 65) | fn try_from(value: String) -> Result { type Error (line 71) | type Error = anyhow::Error; method try_from (line 73) | fn try_from(value: (Scheme, PathBufDyn)) -> Result { method as_ref (line 79) | fn as_ref(&self) -> &Self { self } method from (line 91) | fn from(url: Cow<'_, Self>) -> Self { url.into_owned() } method eq (line 104) | fn eq(&self, other: &Url) -> bool { self.as_url() == *other } method eq (line 112) | fn eq(&self, other: &UrlCow) -> bool { self.as_url() == other.as_url() } method new (line 126) | pub fn new() -> &'static Self { method into_loc (line 132) | pub fn into_loc(self) -> PathBufDyn { method into_local (line 142) | pub fn into_local(self) -> Option { method try_set_name (line 146) | pub fn try_set_name(&mut self, name: impl AsStrand) -> Result<(), SetN... method rebase (line 156) | pub fn rebase(&self, base: &Path) -> Self { method to_regular (line 175) | pub fn to_regular(&self) -> Result { Ok(self.as_ur... method into_regular (line 178) | pub fn into_regular(self) -> Result { method into_search (line 183) | pub fn into_search(self, domain: impl AsRef) -> Result(deserializer: D) -> Result method default (line 18) | fn default() -> Self { Self::Regular(Default::default()) } type Err (line 57) | type Err = anyhow::Error; method from_str (line 59) | fn from_str(s: &str) -> Result { Ok(UrlCow::try_from(s)... function from (line 83) | fn from(url: &'a UrlBuf) -> Self { Cow::Borrowed(url) } function from (line 87) | fn from(url: UrlBuf) -> Self { Cow::Owned(url) } method eq (line 96) | fn eq(&self, other: &Self) -> bool { self.as_url() == other.as_url() } function eq (line 100) | fn eq(&self, other: &UrlBuf) -> bool { self.as_url() == other.as_url() } function eq (line 108) | fn eq(&self, other: &Url) -> bool { self.as_url() == *other } function eq (line 116) | fn eq(&self, other: &UrlCow) -> bool { self.as_url() == other.as_url() } method hash (line 121) | fn hash(&self, state: &mut H) { self.as_url().hash(state) } method fmt (line 192) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { self.as_url()... method serialize (line 196) | fn serialize(&self, serializer: S) -> Result anyhow::Result<()> { function test_parent (line 255) | fn test_parent() -> anyhow::Result<()> { function test_into_search (line 291) | fn test_into_search() -> Result<()> { FILE: yazi-shared/src/url/component.rs type Component (line 8) | pub enum Component<'a> { function from (line 18) | fn from(value: path::Component<'a>) -> Self { function downgrade (line 30) | pub fn downgrade(self) -> Option> { function from_iter (line 64) | fn from_iter>>(iter: I) -> Self { function from_iter (line 70) | fn from_iter>>(iter: I) -> Self { FILE: yazi-shared/src/url/components.rs type Components (line 6) | pub struct Components<'a> { function from (line 14) | fn from(value: Url<'a>) -> Self { function covariant (line 25) | pub fn covariant(&self, other: &Self) -> bool { function os_str (line 34) | pub fn os_str(&self) -> Cow<'a, OsStr> { function scheme (line 49) | pub fn scheme(&self) -> SchemeRef<'a> { function strand (line 66) | pub fn strand(&self) -> StrandCow<'a> { function url (line 78) | pub fn url(&self) -> Url<'a> { type Item (line 97) | type Item = Component<'a>; method next (line 99) | fn next(&mut self) -> Option { method size_hint (line 108) | fn size_hint(&self) -> (usize, Option) { method next_back (line 117) | fn next_back(&mut self) -> Option { method eq (line 133) | fn eq(&self, other: &Self) -> bool { function test_url (line 153) | fn test_url() -> Result<()> { FILE: yazi-shared/src/url/cov.rs type UrlCov (line 9) | pub struct UrlCov<'a>(Url<'a>); type Target (line 12) | type Target = Url<'a>; method deref (line 14) | fn deref(&self) -> &Self::Target { &self.0 } function from (line 18) | fn from(value: &'a UrlBufCov) -> Self { Self(value.0.as_url()) } function eq (line 22) | fn eq(&self, other: &UrlBufCov) -> bool { self.0.covariant(&other.0) } method hash (line 26) | fn hash(&self, state: &mut H) { function equivalent (line 35) | fn equivalent(&self, key: &UrlBufCov) -> bool { self == key } function new (line 40) | pub fn new(url: impl Into>) -> Self { Self(url.into()) } type UrlBufCov (line 45) | pub struct UrlBufCov(pub UrlBuf); method from (line 62) | fn from(value: UrlBuf) -> Self { Self(value) } method from (line 66) | fn from(value: PathBuf) -> Self { Self(UrlBuf::from(value)) } method from (line 70) | fn from(value: UrlCow<'_>) -> Self { Self(value.into_owned()) } method from (line 74) | fn from(value: Url<'_>) -> Self { Self(value.to_owned()) } method from (line 78) | fn from(value: &UrlCov<'_>) -> Self { Self(UrlBuf::from(&value.0)) } method eq (line 94) | fn eq(&self, other: &UrlBuf) -> bool { self.covariant(other) } type Target (line 48) | type Target = UrlBuf; method deref (line 50) | fn deref(&self) -> &Self::Target { &self.0 } method from (line 54) | fn from(value: UrlBufCov) -> Self { value.0 } method from (line 58) | fn from(value: &UrlBufCov) -> Self { value.0.clone() } function from (line 82) | fn from(value: &'a UrlBufCov) -> Self { value.0.as_url() } method hash (line 86) | fn hash(&self, state: &mut H) { UrlCov::from(self).hash(state) } method eq (line 90) | fn eq(&self, other: &Self) -> bool { self.covariant(&other.0) } FILE: yazi-shared/src/url/cow.rs type UrlCow (line 9) | pub enum UrlCow<'a> { method default (line 23) | fn default() -> Self { Self::RegularRef(Default::default()) } function from (line 27) | fn from(value: Url<'a>) -> Self { function from (line 41) | fn from(value: &'a T) -> Self { value.as_url().into() } function from (line 45) | fn from(value: UrlBuf) -> Self { function from (line 56) | fn from(value: PathBuf) -> Self { UrlBuf::from(value).into() } method from (line 60) | fn from(value: UrlCow<'_>) -> Self { value.into_owned() } method from (line 64) | fn from(value: &UrlCow<'_>) -> Self { value.as_url().into() } type Error (line 68) | type Error = anyhow::Error; function try_from (line 70) | fn try_from(value: &'a [u8]) -> Result { SchemeCow::p... type Error (line 74) | type Error = anyhow::Error; function try_from (line 76) | fn try_from(value: Vec) -> Result { type Error (line 82) | type Error = anyhow::Error; function try_from (line 84) | fn try_from(value: &'a str) -> Result { Self::try_fro... type Error (line 88) | type Error = anyhow::Error; function try_from (line 90) | fn try_from(value: String) -> Result { type Error (line 96) | type Error = anyhow::Error; function try_from (line 98) | fn try_from(value: Cow<'a, str>) -> Result { type Error (line 107) | type Error = anyhow::Error; function try_from (line 109) | fn try_from((scheme, path): (SchemeRef<'a>, PathDyn<'a>)) -> Result, PathCow<'a>)) -> Result Result, PathCow<'a>)) -> Result, PathDyn<'a>)) -> Result, PathBufDyn)) -> Result bool { self.as_url() == other.as_url() } function eq (line 197) | fn eq(&self, other: &UrlBuf) -> bool { self.as_url() == other.as_url() } method hash (line 204) | fn hash(&self, state: &mut H) { self.as_url().hash(state); } function is_owned (line 208) | pub fn is_owned(&self) -> bool { function into_owned (line 218) | pub fn into_owned(self) -> UrlBuf { function into_scheme (line 236) | pub fn into_scheme(self) -> SchemeCow<'a> { function into_static (line 256) | pub fn into_static(self) -> UrlCow<'static> { function to_owned (line 279) | pub fn to_owned(&self) -> UrlBuf { self.as_url().into() } method serialize (line 283) | fn serialize(&self, serializer: S) -> Result function deserialize (line 292) | fn deserialize(deserializer: D) -> Result function test_parse (line 306) | fn test_parse() -> Result<()> { FILE: yazi-shared/src/url/display.rs type Display (line 3) | pub struct Display<'a>(pub Url<'a>); function fmt (line 6) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: yazi-shared/src/url/encode.rs type Encode (line 8) | pub struct Encode<'a>(pub Url<'a>); method fmt (line 11) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: yazi-shared/src/url/like.rs type UrlLike (line 7) | pub trait UrlLike method as_local (line 11) | fn as_local(&self) -> Option<&Path> { self.as_url().as_local() } method base (line 13) | fn base(&self) -> Url<'_> { self.as_url().base() } method components (line 15) | fn components(&self) -> Components<'_> { self.as_url().into() } method covariant (line 17) | fn covariant(&self, other: impl AsUrl) -> bool { self.as_url().covaria... method display (line 19) | fn display(&self) -> Display<'_> { Display(self.as_url()) } method ext (line 21) | fn ext(&self) -> Option> { self.as_url().ext() } method has_base (line 23) | fn has_base(&self) -> bool { self.as_url().has_base() } method has_root (line 25) | fn has_root(&self) -> bool { self.as_url().has_root() } method has_trail (line 27) | fn has_trail(&self) -> bool { self.as_url().has_trail() } method is_absolute (line 29) | fn is_absolute(&self) -> bool { self.as_url().is_absolute() } method is_archive (line 31) | fn is_archive(&self) -> bool { self.as_url().is_archive() } method is_internal (line 33) | fn is_internal(&self) -> bool { self.as_url().is_internal() } method is_regular (line 35) | fn is_regular(&self) -> bool { self.as_url().is_regular() } method is_search (line 37) | fn is_search(&self) -> bool { self.as_url().is_search() } method kind (line 39) | fn kind(&self) -> SchemeKind { self.as_url().kind() } method loc (line 41) | fn loc(&self) -> PathDyn<'_> { self.as_url().loc() } method name (line 43) | fn name(&self) -> Option> { self.as_url().name() } method os_str (line 45) | fn os_str(&self) -> Cow<'_, OsStr> { self.components().os_str() } method pair (line 47) | fn pair(&self) -> Option<(Url<'_>, PathDyn<'_>)> { self.as_url().pair() } method parent (line 49) | fn parent(&self) -> Option> { self.as_url().parent() } method scheme (line 51) | fn scheme(&self) -> SchemeRef<'_> { self.as_url().scheme() } method stem (line 53) | fn stem(&self) -> Option> { self.as_url().stem() } method trail (line 55) | fn trail(&self) -> Url<'_> { self.as_url().trail() } method triple (line 57) | fn triple(&self) -> (PathDyn<'_>, PathDyn<'_>, PathDyn<'_>) { self.as_... method try_ends_with (line 59) | fn try_ends_with(&self, child: impl AsUrl) -> Result Result { method try_replace (line 67) | fn try_replace<'a>(&self, take: usize, path: impl AsPathRef<'a>) -> Re... method try_starts_with (line 71) | fn try_starts_with(&self, base: impl AsUrl) -> Result Result, St... method uri (line 79) | fn uri(&self) -> PathDyn<'_> { self.as_url().uri() } method urn (line 81) | fn urn(&self) -> PathDyn<'_> { self.as_url().urn() } FILE: yazi-shared/src/url/traits.rs type AsUrl (line 6) | pub trait AsUrl { method as_url (line 7) | fn as_url(&self) -> Url<'_>; method as_url (line 12) | fn as_url(&self) -> Url<'_> { Url::Regular(Loc::bare(self)) } method as_url (line 17) | fn as_url(&self) -> Url<'_> { (*self).as_url() } method as_url (line 22) | fn as_url(&self) -> Url<'_> { self.as_path().as_url() } method as_url (line 27) | fn as_url(&self) -> Url<'_> { (*self).as_path().as_url() } method as_url (line 32) | fn as_url(&self) -> Url<'_> { *self } method as_url (line 37) | fn as_url(&self) -> Url<'_> { method as_url (line 49) | fn as_url(&self) -> Url<'_> { (**self).as_url() } method as_url (line 54) | fn as_url(&self) -> Url<'_> { (**self).as_url() } method as_url (line 58) | fn as_url(&self) -> Url<'_> { method as_url (line 74) | fn as_url(&self) -> Url<'_> { (**self).as_url() } method as_url (line 78) | fn as_url(&self) -> Url<'_> { self.url() } function from (line 85) | fn from(value: &'a T) -> Self { value.as_url() } function from (line 92) | fn from(value: &'a mut T) -> Self { value.as_url() } FILE: yazi-shared/src/url/url.rs type Url (line 11) | pub enum Url<'a> { function eq (line 20) | fn eq(&self, other: &UrlBuf) -> bool { *self == other.as_url() } function equivalent (line 25) | fn equivalent(&self, key: &UrlBuf) -> bool { self == key } method fmt (line 30) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { method serialize (line 40) | fn serialize(&self, serializer: S) -> Result Option<&'a Path> { function as_regular (line 57) | pub fn as_regular(self) -> Result { function base (line 61) | pub fn base(self) -> Self { function components (line 71) | pub fn components(self) -> Components<'a> { Components::from(self) } function covariant (line 74) | pub fn covariant(self, other: impl AsUrl) -> bool { function ext (line 80) | pub fn ext(self) -> Option> { function has_base (line 90) | pub fn has_base(self) -> bool { function has_root (line 100) | pub fn has_root(self) -> bool { self.loc().has_root() } function has_trail (line 103) | pub fn has_trail(self) -> bool { function is_absolute (line 113) | pub fn is_absolute(self) -> bool { self.loc().is_absolute() } function is_archive (line 116) | pub fn is_archive(self) -> bool { matches!(self, Self::Archive { .. }) } function is_internal (line 119) | pub fn is_internal(self) -> bool { function is_regular (line 128) | pub fn is_regular(self) -> bool { matches!(self, Self::Regular(_)) } function is_search (line 131) | pub fn is_search(self) -> bool { matches!(self, Self::Search { .. }) } function kind (line 134) | pub fn kind(self) -> SchemeKind { function loc (line 144) | pub fn loc(self) -> PathDyn<'a> { function name (line 154) | pub fn name(self) -> Option> { function os_str (line 164) | pub fn os_str(self) -> Cow<'a, OsStr> { self.components().os_str() } function pair (line 167) | pub fn pair(self) -> Option<(Self, PathDyn<'a>)> { Some((self.parent()?,... function parent (line 169) | pub fn parent(self) -> Option { function regular (line 197) | pub fn regular + ?Sized>(path: &'a T) -> Self { function scheme (line 202) | pub fn scheme(self) -> SchemeRef<'a> { function stem (line 213) | pub fn stem(self) -> Option> { function to_owned (line 223) | pub fn to_owned(self) -> UrlBuf { self.into() } function to_search (line 225) | pub fn to_search(self, domain: impl AsRef) -> Result Self { function triple (line 255) | pub fn triple(self) -> (PathDyn<'a>, PathDyn<'a>, PathDyn<'a>) { function try_ends_with (line 269) | pub fn try_ends_with(self, child: impl AsUrl) -> Result Result { function try_replace (line 304) | pub fn try_replace<'b>(self, take: usize, to: impl AsPathRef<'b>) -> Res... function try_replace_impl (line 308) | fn try_replace_impl<'b>(self, take: usize, rep: PathDyn<'b>) -> Result Result Result, S... function try_strip_suffix (line 405) | pub fn try_strip_suffix(self, other: impl AsUrl) -> Result, ... function uri (line 452) | pub fn uri(self) -> PathDyn<'a> { function urn (line 462) | pub fn urn(self) -> PathDyn<'a> { FILE: yazi-shared/src/utf8.rs constant UTF8_CHAR_WIDTH (line 2) | const UTF8_CHAR_WIDTH: &[u8; 256] = &[ function utf8_char_width (line 25) | pub const fn utf8_char_width(b: u8) -> usize { UTF8_CHAR_WIDTH[b as usiz... function floor_char_boundary (line 36) | pub fn floor_char_boundary(s: &str, index: usize) -> usize { function is_utf8_char_boundary (line 50) | const fn is_utf8_char_boundary(b: u8) -> bool { FILE: yazi-shared/src/wtf8/validator.rs function valid_wtf8 (line 2) | pub(super) fn valid_wtf8(bytes: &[u8]) -> bool { function test_valid_wtf8 (line 82) | fn test_valid_wtf8() { FILE: yazi-shared/src/wtf8/wtf8.rs type AsWtf8 (line 6) | pub trait AsWtf8 { method as_wtf8 (line 7) | fn as_wtf8(&self) -> &[u8]; method as_wtf8 (line 11) | fn as_wtf8(&self) -> &[u8] { type FromWtf8 (line 25) | pub trait FromWtf8 { method from_wtf8 (line 26) | fn from_wtf8(wtf8: &[u8]) -> Result<&Self>; method from_wtf8 (line 30) | fn from_wtf8(wtf8: &[u8]) -> Result<&Self> { method from_wtf8 (line 48) | fn from_wtf8(wtf8: &[u8]) -> Result<&Self> { Ok(OsStr::from_wtf8(wtf8)... type FromWtf8Vec (line 52) | pub trait FromWtf8Vec { method from_wtf8_vec (line 53) | fn from_wtf8_vec(wtf8: Vec) -> Result method from_wtf8_vec (line 59) | fn from_wtf8_vec(wtf8: Vec) -> Result { method from_wtf8_vec (line 77) | fn from_wtf8_vec(wtf8: Vec) -> Result { Ok(OsString::from_wt... FILE: yazi-shim/src/crossterm/if.rs type If (line 1) | pub struct If(pub bool, pub T); function write_ansi (line 4) | fn write_ansi(&self, f: &mut impl std::fmt::Write) -> std::fmt::Result { function execute_winapi (line 9) | fn execute_winapi(&self) -> std::io::Result<()> { function is_ansi_code_supported (line 14) | fn is_ansi_code_supported(&self) -> bool { self.1.is_ansi_code_supported... FILE: yazi-shim/src/crossterm/restore_background.rs type RestoreBackground (line 1) | pub struct RestoreBackground; method write_ansi (line 4) | fn write_ansi(&self, f: &mut impl std::fmt::Write) -> std::fmt::Result { method execute_winapi (line 9) | fn execute_winapi(&self) -> std::io::Result<()> { Ok(()) } FILE: yazi-shim/src/crossterm/restore_cursor.rs type RestoreCursor (line 3) | pub struct RestoreCursor { method write_ansi (line 9) | fn write_ansi(&self, f: &mut impl std::fmt::Write) -> std::fmt::Result { method execute_winapi (line 28) | fn execute_winapi(&self) -> std::io::Result<()> { Ok(()) } FILE: yazi-shim/src/crossterm/set_background.rs type SetBackground (line 1) | pub struct SetBackground<'a>(pub &'a str); function write_ansi (line 4) | fn write_ansi(&self, f: &mut impl std::fmt::Write) -> std::fmt::Result { function execute_winapi (line 9) | fn execute_winapi(&self) -> std::io::Result<()> { Ok(()) } FILE: yazi-shim/src/ratatui/paragraph.rs function line_count (line 3) | pub fn line_count<'a, T, W, I>(text: T, width: u16, indent: I, wrap: W) ... function line_count_impl (line 12) | fn line_count_impl(mut text: Text<'_>, mut width: u16, indent: &str, wra... FILE: yazi-shim/src/twox.rs type Twox128 (line 3) | pub struct Twox128(twox_hash::XxHash3_128); method finish_128 (line 10) | pub fn finish_128(self) -> u128 { self.0.finish_128() } method default (line 6) | fn default() -> Self { Self(twox_hash::XxHash3_128::new()) } method write (line 14) | fn write(&mut self, bytes: &[u8]) { self.0.write(bytes) } method finish (line 16) | fn finish(&self) -> u64 { unimplemented!() } FILE: yazi-term/src/lib.rs function init (line 3) | pub fn init() { YIELD_TO_SUBPROCESS.init(tokio::sync::Semaphore::new(1)); } FILE: yazi-term/src/option.rs type TermOption (line 3) | pub(super) struct TermOption { method default (line 9) | fn default() -> Self { FILE: yazi-term/src/state.rs type TermState (line 4) | pub struct TermState { method default (line 14) | pub(super) const fn default() -> Self { method new (line 25) | pub(super) fn new(resp: &str, opt: &TermOption) -> Self { FILE: yazi-term/src/term.rs type Term (line 15) | pub struct Term { method start (line 22) | pub fn start() -> Result { method stop (line 70) | fn stop(&mut self) -> Result<()> { method goodbye (line 89) | pub fn goodbye(f: impl FnOnce() -> i32) -> ! { method draw (line 111) | pub fn draw(&mut self, f: impl FnOnce(&mut Frame)) -> io::Result io::Resu... method can_partial (line 134) | pub fn can_partial(&mut self) -> bool { method drop (line 140) | fn drop(&mut self) { self.stop().ok(); } type Target (line 144) | type Target = Terminal>>; method deref (line 146) | fn deref(&self) -> &Self::Target { &self.inner } FILE: yazi-tty/src/handle.rs type Handle (line 5) | pub struct Handle { method new (line 80) | pub(super) fn new(out: bool) -> Self { method poll (line 99) | pub(super) fn poll(&mut self, timeout: Duration) -> std::io::Result std::io::Result { method new (line 131) | pub(super) fn new(out: bool) -> Self { method poll (line 171) | pub(super) fn poll(&mut self, timeout: Duration) -> std::io::Result std::io::Result { method drop (line 18) | fn drop(&mut self) { method read (line 31) | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { method write (line 52) | fn write(&mut self, buf: &[u8]) -> std::io::Result { method flush (line 75) | fn flush(&mut self) -> std::io::Result<()> { Ok(()) } FILE: yazi-tty/src/lib.rs function init (line 8) | pub fn init() { TTY.with(<_>::default); } FILE: yazi-tty/src/tty.rs type Tty (line 7) | pub struct Tty { method reader (line 22) | pub const fn reader(&self) -> TtyReader<'_> { TtyReader(&self.stdin) } method writer (line 24) | pub const fn writer(&self) -> TtyWriter<'_> { TtyWriter(&self.stdout) } method lockin (line 26) | pub fn lockin(&self) -> MutexGuard<'_, Handle> { self.stdin.lock() } method lockout (line 28) | pub fn lockout(&self) -> MutexGuard<'_, BufWriter> { self.stdo... method read_until (line 30) | pub fn read_until

(&self, timeout: Duration, predicate: P) -> (Vec Self { type TtyReader (line 62) | pub struct TtyReader<'a>(&'a Mutex); method read (line 65) | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { self.0.lo... type TtyWriter (line 69) | pub struct TtyWriter<'a>(&'a Mutex>); function write (line 72) | fn write(&mut self, buf: &[u8]) -> std::io::Result { self.0.lock(... function flush (line 74) | fn flush(&mut self) -> std::io::Result<()> { self.0.lock().flush() } function write_str (line 78) | fn write_str(&mut self, s: &str) -> std::fmt::Result { FILE: yazi-tty/src/windows.rs constant MAX_BUFFER_SIZE (line 17) | const MAX_BUFFER_SIZE: usize = 8192; type IncompleteUtf8 (line 20) | pub(super) struct IncompleteUtf8 { function write_console_utf16 (line 25) | pub(super) fn write_console_utf16( function write_valid_utf8_to_console (line 94) | fn write_valid_utf8_to_console(handle: RawHandle, utf8: &str) -> std::io... function write_u16s (line 152) | fn write_u16s(handle: RawHandle, data: &[u16]) -> std::io::Result { FILE: yazi-vfs/src/cha.rs type VfsCha (line 8) | pub trait VfsCha: Sized { method from_url (line 9) | fn from_url(url: impl AsUrl) -> impl Future>; method from_follow (line 11) | fn from_follow(url: U, cha: Self) -> impl Future method from_url (line 18) | async fn from_url(url: impl AsUrl) -> io::Result { method from_follow (line 23) | async fn from_follow(url: U, mut cha: Self) -> Self FILE: yazi-vfs/src/file.rs type VfsFile (line 7) | pub trait VfsFile: Sized { method new (line 8) | fn new<'a>(url: impl Into>) -> impl Future impl Future; method new (line 15) | async fn new<'a>(url: impl Into>) -> Result { method from_follow (line 22) | async fn from_follow(url: UrlBuf, cha: Cha) -> Self { FILE: yazi-vfs/src/files.rs type VfsFiles (line 9) | pub trait VfsFiles { method from_dir (line 10) | fn from_dir(dir: &UrlBuf) -> impl Future impl Future impl Future std::io::Result std::io::Result> { method assert_stale (line 69) | async fn assert_stale(dir: &UrlBuf, cha: Cha) -> Option { FILE: yazi-vfs/src/fns.rs function maybe_exists (line 9) | pub async fn maybe_exists(url: impl AsUrl) -> bool { function unique_name (line 17) | pub async fn unique_name(u: UrlBuf, append: F) -> io::Result function _unique_name (line 28) | async fn _unique_name(mut url: UrlBuf, append: bool) -> io::Result io::Result { function _unique_file (line 77) | async fn _unique_file(mut url: UrlBuf, is_dir: bool) -> io::Result) -... method issue_error (line 11) | async fn issue_error(cwd: &UrlBuf, err: impl Into(url: U) -> io::Result method cha (line 28) | pub fn cha(&self) -> Cha { method total (line 34) | pub async fn total(url: U) -> io::Result method next (line 46) | pub async fn next(&mut self) -> io::Result> { method next_chunk (line 53) | async fn next_chunk(buf: &mut VecDeque>) -> Op... FILE: yazi-vfs/src/provider/copier.rs constant BUF_SIZE (line 10) | const BUF_SIZE: usize = 512 * 1024; constant PER_CHUNK (line 11) | const PER_CHUNK: u64 = 8 * 1024 * 1024; function copy_impl (line 13) | pub(super) async fn copy_impl(from: Url<'_>, to: Url<'_>, attrs: Attrs) ... function copy_with_progress_impl (line 27) | pub(super) fn copy_with_progress_impl( FILE: yazi-vfs/src/provider/dir_entry.rs type DirEntry (line 6) | pub enum DirEntry { method file_type (line 12) | async fn file_type(&self) -> io::Result { method metadata (line 19) | async fn metadata(&self) -> io::Result { method name (line 26) | fn name(&self) -> StrandCow<'_> { method path (line 33) | fn path(&self) -> PathBufDyn { method url (line 40) | fn url(&self) -> UrlBuf { FILE: yazi-vfs/src/provider/gate.rs type Gate (line 7) | pub struct Gate { method build (line 73) | fn build(self) -> T { type File (line 18) | type File = super::RwFile; method append (line 20) | fn append(&mut self, append: bool) -> &mut Self { method attrs (line 25) | fn attrs(&mut self, attrs: Attrs) -> &mut Self { method create (line 30) | fn create(&mut self, create: bool) -> &mut Self { method create_new (line 35) | fn create_new(&mut self, create_new: bool) -> &mut Self { method open (line 40) | async fn open(&self, url: U) -> io::Result method read (line 56) | fn read(&mut self, read: bool) -> &mut Self { method truncate (line 61) | fn truncate(&mut self, truncate: bool) -> &mut Self { method write (line 66) | fn write(&mut self, write: bool) -> &mut Self { FILE: yazi-vfs/src/provider/mod.rs function init (line 5) | pub(super) fn init() { sftp::init(); } FILE: yazi-vfs/src/provider/provider.rs function absolute (line 9) | pub async fn absolute<'a, U>(url: &'a U) -> io::Result> function calculate (line 16) | pub async fn calculate(url: U) -> io::Result function canonicalize (line 28) | pub async fn canonicalize(url: U) -> io::Result function capabilities (line 35) | pub async fn capabilities(url: U) -> io::Result function casefold (line 42) | pub async fn casefold(url: U) -> io::Result function copy (line 49) | pub async fn copy(from: U, to: V, attrs: Attrs) -> io::Result function copy_with_progress (line 65) | pub async fn copy_with_progress( function create (line 88) | pub async fn create(url: U) -> io::Result function create_dir (line 95) | pub async fn create_dir(url: U) -> io::Result<()> function create_dir_all (line 102) | pub async fn create_dir_all(url: U) -> io::Result<()> function create_new (line 109) | pub async fn create_new(url: U) -> io::Result function hard_link (line 116) | pub async fn hard_link(original: U, link: V) -> io::Result<()> function identical (line 129) | pub async fn identical(a: U, b: V) -> io::Result function metadata (line 141) | pub async fn metadata(url: U) -> io::Result function must_identical (line 148) | pub async fn must_identical(a: U, b: V) -> bool function open (line 156) | pub async fn open(url: U) -> io::Result function read_dir (line 163) | pub async fn read_dir(url: U) -> io::Result function read_link (line 170) | pub async fn read_link(url: U) -> io::Result function remove_dir (line 177) | pub async fn remove_dir(url: U) -> io::Result<()> function remove_dir_all (line 184) | pub async fn remove_dir_all(url: U) -> io::Result<()> function remove_dir_clean (line 191) | pub async fn remove_dir_clean(url: U) -> io::Result<()> function remove_file (line 198) | pub async fn remove_file(url: U) -> io::Result<()> function rename (line 205) | pub async fn rename(from: U, to: V) -> io::Result<()> function symlink (line 218) | pub async fn symlink(link: U, original: S, is_dir: F) -> io::Re... function symlink_dir (line 227) | pub async fn symlink_dir(link: U, original: S) -> io::Result<()> function symlink_file (line 235) | pub async fn symlink_file(link: U, original: S) -> io::Result<()> function symlink_metadata (line 243) | pub async fn symlink_metadata(url: U) -> io::Result function trash (line 250) | pub async fn trash(url: U) -> io::Result<()> function try_absolute (line 257) | pub fn try_absolute<'a, U>(url: U) -> Option> function write (line 269) | pub async fn write(url: U, contents: C) -> io::Result<()> FILE: yazi-vfs/src/provider/providers.rs type Providers (line 8) | pub(super) enum Providers<'a> { type File (line 14) | type File = super::RwFile; type Gate (line 15) | type Gate = super::Gate; type Me (line 16) | type Me<'b> = Providers<'b>; type ReadDir (line 17) | type ReadDir = super::ReadDir; type UrlCow (line 18) | type UrlCow = UrlCow<'a>; method absolute (line 20) | async fn absolute(&self) -> io::Result { method canonicalize (line 27) | async fn canonicalize(&self) -> io::Result { method capabilities (line 34) | fn capabilities(&self) -> Capabilities { method casefold (line 41) | async fn casefold(&self) -> io::Result { method copy (line 48) | async fn copy

(&self, to: P, attrs: Attrs) -> io::Result method copy_with_progress (line 58) | fn copy_with_progress(&self, to: P, attrs: A) -> io::Result io::Result { method create_dir (line 76) | async fn create_dir(&self) -> io::Result<()> { method create_dir_all (line 83) | async fn create_dir_all(&self) -> io::Result<()> { method create_new (line 90) | async fn create_new(&self) -> io::Result { method hard_link (line 97) | async fn hard_link

(&self, to: P) -> io::Result<()> method metadata (line 107) | async fn metadata(&self) -> io::Result { method new (line 114) | async fn new<'b>(url: Url<'b>) -> io::Result> { method open (line 126) | async fn open(&self) -> io::Result { method read_dir (line 133) | async fn read_dir(self) -> io::Result { method read_link (line 140) | async fn read_link(&self) -> io::Result { method remove_dir (line 147) | async fn remove_dir(&self) -> io::Result<()> { method remove_dir_all (line 154) | async fn remove_dir_all(&self) -> io::Result<()> { method remove_file (line 161) | async fn remove_file(&self) -> io::Result<()> { method rename (line 168) | async fn rename

(&self, to: P) -> io::Result<()> method symlink (line 178) | async fn symlink(&self, original: S, is_dir: F) -> io::Result<()> method symlink_dir (line 189) | async fn symlink_dir(&self, original: S) -> io::Result<()> method symlink_file (line 199) | async fn symlink_file(&self, original: S) -> io::Result<()> method symlink_metadata (line 209) | async fn symlink_metadata(&self) -> io::Result { method trash (line 216) | async fn trash(&self) -> io::Result<()> { method url (line 223) | fn url(&self) -> Url<'_> { method write (line 230) | async fn write(&self, contents: C) -> io::Result<()> FILE: yazi-vfs/src/provider/read_dir.rs type ReadDir (line 5) | pub enum ReadDir { type Entry (line 11) | type Entry = super::DirEntry; method next (line 13) | async fn next(&mut self) -> io::Result> { FILE: yazi-vfs/src/provider/rw_file.rs type RwFile (line 6) | pub enum RwFile { method from (line 12) | fn from(f: tokio::fs::File) -> Self { Self::Tokio(f) } method from (line 16) | fn from(f: yazi_sftp::fs::File) -> Self { Self::Sftp(Box::new(f)) } method metadata (line 21) | pub async fn metadata(&self) -> io::Result { method set_attrs (line 28) | pub async fn set_attrs(&self, attrs: Attrs) -> io::Result<()> { method set_len (line 53) | pub async fn set_len(&self, size: u64) -> io::Result<()> { method poll_read (line 65) | fn poll_read( method start_seek (line 79) | fn start_seek(mut self: Pin<&mut Self>, position: io::SeekFrom) -> io::R... method poll_complete (line 87) | fn poll_complete( method poll_write (line 100) | fn poll_write( method poll_flush (line 112) | fn poll_flush( method poll_shutdown (line 123) | fn poll_shutdown( method poll_write_vectored (line 134) | fn poll_write_vectored( method is_write_vectored (line 146) | fn is_write_vectored(&self) -> bool { FILE: yazi-vfs/src/provider/sftp/absolute.rs function try_absolute (line 4) | pub fn try_absolute<'a, U>(url: U) -> Option> function try_absolute_impl (line 11) | fn try_absolute_impl<'a>(url: UrlCow<'a>) -> Option> { FILE: yazi-vfs/src/provider/sftp/conn.rs type Conn (line 8) | pub(super) struct Conn { type Error (line 20) | type Error = russh::Error; method check_server_key (line 22) | async fn check_server_key( type Error (line 31) | type Error = io::Error; type Type (line 32) | type Type = yazi_sftp::Operator; method create (line 34) | async fn create(&self) -> Result { method recycle (line 44) | async fn recycle( method roll (line 58) | pub(super) async fn roll(self) -> io::Result Result, r... method connect_by_password (line 105) | async fn connect_by_password( method connect_by_key (line 123) | async fn connect_by_key( method connect_by_key_and_cert (line 154) | async fn connect_by_key_and_cert( method connect_by_agent (line 209) | async fn connect_by_agent( FILE: yazi-vfs/src/provider/sftp/gate.rs type Gate (line 11) | pub struct Gate(crate::provider::Gate); method from (line 14) | fn from(Gate(g): Gate) -> Self { type File (line 39) | type File = yazi_sftp::fs::File; method append (line 41) | fn append(&mut self, append: bool) -> &mut Self { method attrs (line 46) | fn attrs(&mut self, attrs: Attrs) -> &mut Self { method create (line 51) | fn create(&mut self, create: bool) -> &mut Self { method create_new (line 56) | fn create_new(&mut self, create_new: bool) -> &mut Self { method open (line 61) | async fn open(&self, url: U) -> io::Result method read (line 87) | fn read(&mut self, read: bool) -> &mut Self { method truncate (line 92) | fn truncate(&mut self, truncate: bool) -> &mut Self { method write (line 97) | fn write(&mut self, write: bool) -> &mut Self { FILE: yazi-vfs/src/provider/sftp/metadata.rs type Attrs (line 6) | pub(crate) struct Attrs(pub(crate) yazi_fs::provider::Attrs); type Error (line 9) | type Error = (); function try_from (line 11) | fn try_from(value: Attrs) -> Result { type Cha (line 27) | pub(crate) struct Cha(pub(crate) yazi_fs::cha::Cha); type Error (line 30) | type Error = io::Error; method try_from (line 32) | fn try_from(ent: &yazi_sftp::fs::DirEntry) -> Result { type Error (line 40) | type Error = io::Error; method try_from (line 42) | fn try_from((name, attrs): (&[u8], &yazi_sftp::fs::Attrs)) -> Result Result { FILE: yazi-vfs/src/provider/sftp/mod.rs function init (line 12) | pub(super) fn init() { CONN.init(Default::default()); } FILE: yazi-vfs/src/provider/sftp/read_dir.rs type ReadDir (line 8) | pub struct ReadDir { type Entry (line 14) | type Entry = DirEntry; method next (line 16) | async fn next(&mut self) -> io::Result> { type DirEntry (line 22) | pub struct DirEntry { method file_type (line 28) | async fn file_type(&self) -> io::Result { method metadata (line 32) | async fn metadata(&self) -> io::Result { Ok(Cha::try_... method name (line 34) | fn name(&self) -> StrandCow<'_> { self.entry.name().into() } method path (line 36) | fn path(&self) -> PathBufDyn { self.entry.path().into() } method url (line 38) | fn url(&self) -> UrlBuf { FILE: yazi-vfs/src/provider/sftp/sftp.rs type Sftp (line 13) | pub struct Sftp<'a> { type File (line 22) | type File = yazi_sftp::fs::File; type Gate (line 23) | type Gate = super::Gate; type Me (line 24) | type Me<'b> = Sftp<'b>; type ReadDir (line 25) | type ReadDir = super::ReadDir; type UrlCow (line 26) | type UrlCow = UrlCow<'a>; method absolute (line 28) | async fn absolute(&self) -> io::Result { method canonicalize (line 36) | async fn canonicalize(&self) -> io::Result { method capabilities (line 43) | fn capabilities(&self) -> Capabilities { Capabilities { symlink: true } } method casefold (line 45) | async fn casefold(&self) -> io::Result { method copy (line 78) | async fn copy

(&self, to: P, attrs: yazi_fs::provider::Attrs) -> io::R... method copy_with_progress (line 102) | fn copy_with_progress(&self, to: P, attrs: A) -> io::Result io::Result<()> { method hard_link (line 133) | async fn hard_link

(&self, to: P) -> io::Result<()> method metadata (line 142) | async fn metadata(&self) -> io::Result { method new (line 147) | async fn new<'b>(url: Url<'b>) -> io::Result> { method read_dir (line 159) | async fn read_dir(self) -> io::Result { method read_link (line 166) | async fn read_link(&self) -> io::Result { method remove_dir (line 170) | async fn remove_dir(&self) -> io::Result<()> { Ok(self.op().await?.rmdir... method remove_file (line 172) | async fn remove_file(&self) -> io::Result<()> { Ok(self.op().await?.remo... method rename (line 174) | async fn rename

(&self, to: P) -> io::Result<()> method symlink (line 196) | async fn symlink(&self, original: S, _is_dir: F) -> io::Result<()> method symlink_metadata (line 206) | async fn symlink_metadata(&self) -> io::Result { method trash (line 211) | async fn trash(&self) -> io::Result<()> { method url (line 216) | fn url(&self) -> Url<'_> { self.url } function op (line 221) | pub(super) async fn op(&self) -> io::Result Self { method watch (line 32) | pub(super) fn watch(&mut self, watchee: &mut Watchee) -> Result<()> { method unwatch (line 39) | pub(super) fn unwatch(&mut self, watchee: &Watchee) -> Result<()> { method sync (line 46) | pub(super) async fn sync(self) -> Self { FILE: yazi-watcher/src/lib.rs function init (line 8) | pub fn init() { FILE: yazi-watcher/src/local/linked.rs type Linked (line 10) | pub struct Linked(HashMap /* from ==> to */); method from_dir (line 23) | pub fn from_dir<'a, 'b, U>(&'a self, url: U) -> Box Vec { method sync (line 49) | pub(crate) async fn sync(linked: &'static RwLock, watched: &'sta... type Target (line 13) | type Target = HashMap; method deref (line 15) | fn deref(&self) -> &Self::Target { &self.0 } method deref_mut (line 19) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } FILE: yazi-watcher/src/local/local.rs type Local (line 14) | pub(crate) struct Local { method serve (line 20) | pub(crate) fn serve(rx: mpsc::UnboundedReceiver, reporter: Rep... method watch (line 42) | pub(crate) fn watch(&mut self, watchee: &mut Watchee) -> Result<()> { method unwatch (line 58) | pub(crate) fn unwatch(&mut self, watchee: &Watchee) -> Result<()> { method soundless (line 77) | pub(crate) async fn soundless(path: &Path) -> bool { method changed (line 88) | async fn changed(rx: UnboundedReceiver) { FILE: yazi-watcher/src/local/mod.rs function init (line 5) | pub(super) fn init() { LINKED.with(<_>::default); } FILE: yazi-watcher/src/remote/remote.rs type Remote (line 14) | pub(crate) struct Remote; method serve (line 17) | pub(crate) fn serve(rx: UnboundedReceiver<(UrlBuf, bool)>, _reporter: ... method watch (line 23) | pub(crate) fn watch(&mut self, _watchee: &mut Watchee) -> Result<()> {... method unwatch (line 25) | pub(crate) fn unwatch(&mut self, _watchee: &Watchee) -> Result<()> { O... method changed (line 27) | async fn changed(rx: UnboundedReceiver<(UrlBuf, bool)>) { FILE: yazi-watcher/src/reporter.rs type Reporter (line 10) | pub(crate) struct Reporter { method report (line 16) | pub(crate) fn report<'a, I>(&self, urls: I) method report_local (line 30) | fn report_local(&self, url: UrlCow) { method report_remote (line 58) | fn report_remote(&self, url: UrlCow) { FILE: yazi-watcher/src/watched.rs type Watched (line 11) | pub struct Watched(HashSet>); method contains_url (line 24) | pub(super) fn contains_url(&self, url: impl AsUrl) -> bool { method contains_path (line 34) | pub(super) fn contains_path(&self, path: &Path) -> bool { method paths (line 38) | pub(super) fn paths(&self) -> impl Iterator { method find_by_cache (line 42) | pub(super) fn find_by_cache(&self, cache: PathDyn) -> Option { type Target (line 14) | type Target = HashSet>; method deref (line 16) | fn deref(&self) -> &Self::Target { &self.0 } method deref_mut (line 20) | fn deref_mut(&mut self) -> &mut Self::Target { &mut self.0 } FILE: yazi-watcher/src/watchee.rs type Watchee (line 8) | pub enum Watchee<'a> { method as_url (line 14) | fn as_url(&self) -> Url<'_> { function as_local (line 23) | pub(super) fn as_local(&self) -> Option<(&Path, bool)> { function as_local_mut (line 30) | pub(super) fn as_local_mut(&mut self) -> Option<(&Path, &mut bool)> { function new (line 37) | pub(super) async fn new(url: U) -> Self function to_static (line 50) | pub(super) fn to_static(&self) -> Watchee<'static> { FILE: yazi-watcher/src/watcher.rs type Watcher (line 9) | pub struct Watcher { method serve (line 15) | pub fn serve() -> Self { method watch (line 25) | pub fn watch<'a, I>(&mut self, urls: I) method report (line 45) | pub fn report<'a, I>(&self, urls: I) method watched (line 53) | async fn watched(last: LastValue>, mut backend: Backen... method diff (line 64) | async fn diff(urls: HashSet) -> (Vec>, HashSe... method sync (line 74) | async fn sync( FILE: yazi-widgets/src/clear.rs type Clear (line 9) | pub struct Clear; method render (line 12) | fn render(self, area: Rect, buf: &mut Buffer) function is_overlapping (line 32) | const fn is_overlapping(a: Rect, b: Rect) -> bool { function overlap (line 36) | fn overlap(a: Rect, b: Rect) -> Option { FILE: yazi-widgets/src/clipboard.rs type Clipboard (line 7) | pub struct Clipboard { method get (line 13) | pub async fn get(&self) -> Vec { method get (line 41) | pub async fn get(&self) -> Vec { method set (line 53) | pub async fn set(&self, s: impl AsRef<[u8]>) { method set (line 95) | pub async fn set(&self, s: impl AsRef<[u8]>) { type SetClipboard (line 112) | pub struct SetClipboard { method new (line 117) | pub fn new(content: &[u8]) -> Self { method write_ansi (line 123) | fn write_ansi(&self, f: &mut impl std::fmt::Write) -> std::fmt::Result { FILE: yazi-widgets/src/input/actor/actor.rs method execute (line 8) | pub fn execute(&mut self, action: ActionCow) -> Result { FILE: yazi-widgets/src/input/actor/backspace.rs method backspace (line 8) | pub fn backspace(&mut self, opt: BackspaceOpt) -> Result { FILE: yazi-widgets/src/input/actor/backward.rs method backward (line 8) | pub fn backward(&mut self, opt: BackwardOpt) -> Result { FILE: yazi-widgets/src/input/actor/casefy.rs method casefy (line 10) | pub fn casefy(&mut self, opt: CasefyOpt) -> Result { FILE: yazi-widgets/src/input/actor/complete.rs method complete (line 10) | pub fn complete(&mut self, opt: CompleteOpt) -> Result { FILE: yazi-widgets/src/input/actor/delete.rs method delete (line 8) | pub fn delete(&mut self, opt: DeleteOpt) -> Result { FILE: yazi-widgets/src/input/actor/escape.rs method escape (line 8) | pub fn escape(&mut self, _: ()) -> Result { FILE: yazi-widgets/src/input/actor/forward.rs method forward (line 8) | pub fn forward(&mut self, opt: ForwardOpt) -> Result { FILE: yazi-widgets/src/input/actor/insert.rs method insert (line 8) | pub fn insert(&mut self, opt: InsertOpt) -> Result { FILE: yazi-widgets/src/input/actor/kill.rs method kill (line 10) | pub fn kill(&mut self, opt: KillOpt) -> Result { method kill_range (line 36) | fn kill_range(&mut self, range: impl RangeBounds) -> Result { method find_word_boundary (line 66) | fn find_word_boundary(input: impl Iterator + Clone) -> usize { FILE: yazi-widgets/src/input/actor/move.rs method r#move (line 8) | pub fn r#move(&mut self, opt: MoveOpt) -> Result { FILE: yazi-widgets/src/input/actor/paste.rs method paste (line 8) | pub fn paste(&mut self, opt: PasteOpt) -> Result { FILE: yazi-widgets/src/input/actor/redo.rs method redo (line 8) | pub fn redo(&mut self, _: ()) -> Result { FILE: yazi-widgets/src/input/actor/replace.rs method replace (line 8) | pub fn replace(&mut self, _: ()) -> Result { method replace_str (line 18) | pub fn replace_str(&mut self, s: &str) -> Result { FILE: yazi-widgets/src/input/actor/type.rs method r#type (line 9) | pub fn r#type(&mut self, key: &Key) -> Result { method type_str (line 23) | pub fn type_str(&mut self, s: &str) -> Result { FILE: yazi-widgets/src/input/actor/undo.rs method undo (line 8) | pub fn undo(&mut self, _: ()) -> Result { FILE: yazi-widgets/src/input/actor/visual.rs method visual (line 8) | pub fn visual(&mut self, _: ()) -> Result { FILE: yazi-widgets/src/input/actor/yank.rs method yank (line 8) | pub fn yank(&mut self, _: ()) -> Result { FILE: yazi-widgets/src/input/event.rs type InputEvent (line 4) | pub enum InputEvent { method is_submit (line 13) | pub fn is_submit(&self) -> bool { matches!(self, Self::Submit(_)) } FILE: yazi-widgets/src/input/input.rs type Input (line 14) | pub struct Input { method new (line 26) | pub fn new(opt: InputOpt) -> Result { method handle_op (line 47) | pub(super) fn handle_op(&mut self, cursor: usize, include: bool) -> bo... method flush_type (line 88) | pub(super) fn flush_type(&mut self) { method flush_trigger (line 97) | pub(super) fn flush_trigger(&self, force: bool) { method value (line 109) | pub fn value(&self) -> &str { &self.snap().value } method display (line 111) | pub fn display(&self) -> Cow<'_, str> { method mode (line 119) | pub fn mode(&self) -> InputMode { self.snap().mode } method cursor (line 121) | pub fn cursor(&self) -> u16 { self.snap().width(self.snap().offset..se... method cursor_shape (line 123) | pub fn cursor_shape(&self) -> SetCursorStyle { method selected (line 137) | pub fn selected(&self) -> Option> { method partition (line 151) | pub fn partition(&self) -> (&str, &str) { method snap (line 162) | pub fn snap(&self) -> &InputSnap { self.snaps.current() } method snap_mut (line 164) | pub fn snap_mut(&mut self) -> &mut InputSnap { self.snaps.current_mut() } FILE: yazi-widgets/src/input/mode.rs type InputMode (line 2) | pub enum InputMode { method delta (line 11) | pub(super) fn delta(&self) -> usize { (*self != Self::Insert) as usize } FILE: yazi-widgets/src/input/op.rs type InputOp (line 4) | pub enum InputOp { method start (line 14) | pub(super) fn start(&self) -> Option { method range (line 24) | pub(super) fn range(&self, cursor: usize, include: bool) -> Option Result { method from_lua (line 32) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 36) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/backspace.rs type BackspaceOpt (line 5) | pub struct BackspaceOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { under: a.bool("under") } } method from (line 14) | fn from(under: bool) -> Self { Self { under } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/backward.rs type BackwardOpt (line 5) | pub struct BackwardOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { far: a.bool("far") } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/casefy.rs type CasefyOpt (line 5) | pub struct CasefyOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { upper: a.str(0) == "upper" } } method transform (line 22) | pub fn transform(&self, s: &str) -> String { method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/complete.rs type CompleteOpt (line 7) | pub struct CompleteOpt { type Error (line 14) | type Error = anyhow::Error; method try_from (line 16) | fn try_from(mut a: ActionCow) -> Result { method completable (line 34) | pub(crate) fn completable(&self) -> String { method from_lua (line 26) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 30) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/delete.rs type DeleteOpt (line 5) | pub struct DeleteOpt { method from (line 11) | fn from(a: ActionCow) -> Self { Self { cut: a.bool("cut"), insert: a.b... method from_lua (line 15) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 19) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/forward.rs type ForwardOpt (line 5) | pub struct ForwardOpt { method from (line 11) | fn from(a: ActionCow) -> Self { Self { far: a.bool("far"), end_of_word... method from_lua (line 15) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 19) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/insert.rs type InsertOpt (line 5) | pub struct InsertOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { append: a.bool("append") } } method from (line 14) | fn from(append: bool) -> Self { Self { append } } method from_lua (line 18) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 22) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/kill.rs type KillOpt (line 5) | pub struct KillOpt { method from (line 10) | fn from(mut a: ActionCow) -> Self { Self { kind: a.take_first().unwrap... method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/parser/move.rs type MoveOpt (line 8) | pub struct MoveOpt { method from (line 14) | fn from(a: ActionCow) -> Self { method from (line 20) | fn from(step: isize) -> Self { Self { step: step.into(), in_operating:... method from_lua (line 24) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 28) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... type MoveOptStep (line 33) | pub enum MoveOptStep { method add (line 41) | pub fn add(self, s: &str, cursor: usize) -> usize { method from (line 72) | fn from(value: isize) -> Self { Self::Offset(value) } type Error (line 76) | type Error = anyhow::Error; method try_from (line 78) | fn try_from(value: &Data) -> Result { method default (line 55) | fn default() -> Self { 0.into() } type Err (line 59) | type Err = ParseIntError; method from_str (line 61) | fn from_str(s: &str) -> Result { FILE: yazi-widgets/src/input/parser/paste.rs type PasteOpt (line 5) | pub struct PasteOpt { method from (line 10) | fn from(a: ActionCow) -> Self { Self { before: a.bool("before") } } method from_lua (line 14) | fn from_lua(_: Value, _: &Lua) -> mlua::Result { Err("unsupported"... method into_lua (line 18) | fn into_lua(self, _: &Lua) -> mlua::Result { Err("unsupported".in... FILE: yazi-widgets/src/input/separator.rs constant SEPARATOR (line 2) | pub(super) const SEPARATOR: [char; 2] = ['/', '\\']; constant SEPARATOR (line 5) | pub(super) const SEPARATOR: char = std::path::MAIN_SEPARATOR; FILE: yazi-widgets/src/input/snap.rs type InputSnap (line 8) | pub struct InputSnap { method new (line 21) | pub(super) fn new(value: String, obscure: bool, limit: usize) -> Self { method resize (line 38) | pub(super) fn resize(&mut self, limit: usize) { method len (line 56) | pub(super) fn len(&self) -> usize { self.value.len() } method count (line 58) | pub(super) fn count(&self) -> usize { self.value.chars().count() } method idx (line 60) | pub(super) fn idx(&self, n: usize) -> Option { method slice (line 69) | pub(super) fn slice(&self, range: Range) -> &str { method width (line 74) | pub(super) fn width(&self, range: Range) -> u16 { method window (line 78) | pub(super) fn window(&self, limit: usize) -> Range { method find_window (line 86) | pub(super) fn find_window(it: T, offset: usize, limit: usize) -> Ra... FILE: yazi-widgets/src/input/snaps.rs type InputSnaps (line 6) | pub struct InputSnaps { method new (line 23) | pub fn new(value: String, obscure: bool, limit: usize) -> Self { method tag (line 28) | pub(super) fn tag(&mut self, limit: usize) -> bool { method undo (line 52) | pub(super) fn undo(&mut self) -> bool { method redo (line 62) | pub(super) fn redo(&mut self) -> bool { method current (line 75) | pub fn current(&self) -> &InputSnap { &self.current } method current_mut (line 78) | pub(super) fn current_mut(&mut self) -> &mut InputSnap { &mut self.cur... method default (line 13) | fn default() -> Self { FILE: yazi-widgets/src/input/widget.rs method render (line 9) | fn render(self, area: ratatui::layout::Rect, buf: &mut ratatui::buffer::... FILE: yazi-widgets/src/lib.rs function init (line 5) | pub fn init() { CLIPBOARD.with(<_>::default); } FILE: yazi-widgets/src/scrollable.rs type Scrollable (line 3) | pub trait Scrollable { method total (line 4) | fn total(&self) -> usize; method limit (line 5) | fn limit(&self) -> usize; method scrolloff (line 6) | fn scrolloff(&self) -> usize { self.limit() / 2 } method cursor_mut (line 7) | fn cursor_mut(&mut self) -> &mut usize; method offset_mut (line 8) | fn offset_mut(&mut self) -> &mut usize; method scroll (line 10) | fn scroll(&mut self, step: impl Into) -> bool { method next (line 15) | fn next(&mut self, n_cur: usize) -> bool { method prev (line 30) | fn prev(&mut self, n_cur: usize) -> bool { FILE: yazi-widgets/src/step.rs type Step (line 6) | pub enum Step { method from (line 20) | fn from(n: isize) -> Self { Self::Offset(n) } type Error (line 39) | type Error = ParseIntError; method try_from (line 41) | fn try_from(value: &Data) -> Result { method add (line 51) | pub fn add(self, pos: usize, len: usize, limit: usize) -> usize { method default (line 16) | fn default() -> Self { Self::Offset(0) } type Err (line 24) | type Err = ParseIntError; method from_str (line 26) | fn from_str(s: &str) -> Result {