pub struct CompsysConfig {
pub backend: CompsysBackend,
}Expand description
Compsys backend selection — Rust port vs upstream shell functions.
_main_complete and the rest of the compsys function tree
(Completion/Base/Core/*, Zsh/Type/*, Zsh/Command/*, …)
exist in two parallel forms in this repo:
- Rust ports under
src/compsys/ported/— JIT-fast, no fork-exec, deterministic. Used whenbackend = "rust". - Upstream shell sources under
src/zsh/Completion/— autoloaded viafpathexactly like real zsh. Used whenbackend = "shell". Required if you’ve patched a_Xfunction in.zshrcand need the user override to win.
Default "rust". Override per-machine in ~/.config/zshrs/config.toml:
[compsys]
backend = "shell"Fields§
§backend: CompsysBackendEither "rust" (default) or "shell". Any other value falls
back to "rust" with a one-shot tracing::warn at load time.
Trait Implementations§
Source§impl Clone for CompsysConfig
impl Clone for CompsysConfig
Source§fn clone(&self) -> CompsysConfig
fn clone(&self) -> CompsysConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompsysConfig
impl Debug for CompsysConfig
Source§impl Default for CompsysConfig
impl Default for CompsysConfig
Source§fn default() -> CompsysConfig
fn default() -> CompsysConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompsysConfigwhere
CompsysConfig: Default,
impl<'de> Deserialize<'de> for CompsysConfigwhere
CompsysConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompsysConfig
impl RefUnwindSafe for CompsysConfig
impl Send for CompsysConfig
impl Sync for CompsysConfig
impl Unpin for CompsysConfig
impl UnsafeUnpin for CompsysConfig
impl UnwindSafe for CompsysConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.