pub enum Concept {
Model,
Syntax,
Foundations,
Builtins,
Limits,
Overlay,
}Expand description
The “what” — concept taxonomy, organized for learning, not by audience.
Variants§
Model
Mental model: kernel/核, VFS, structured data, pre-validation.
Syntax
Grammar: variables, expansion, quoting, pipes, control flow.
Foundations
The operating contract — guarantees AND the idioms that follow from them. The agent-onboarding spine (renamed from “Consistency”; see design doc).
Builtins
Generated: tool index + per-tool help (from ToolSchema).
Limits
Intentionally-missing features, known limitations, ShellCheck alignment.
Overlay
Copy-on-write overlay mode (--overlay, kaish-vfs) — opt-in, not part of
the default onboarding spine. Split out of Self::Foundations because it
teaches a mode most embedders never enable: kaijutsu materializes a fresh
kernel per call and never turns overlay on, and kaibo’s read-only sandbox
used to hand-strip this paragraph out of Recipe::tool_description()
(paragraph-splitting on the bold heading, strip_write_side_paragraphs)
because it contradicted “writes are refused” one paragraph later. An
embedder that does use overlay opts in with Selector::with_overlay.
Implementations§
Trait Implementations§
impl Copy for Concept
impl Eq for Concept
impl StructuralPartialEq for Concept
Auto Trait Implementations§
impl Freeze for Concept
impl RefUnwindSafe for Concept
impl Send for Concept
impl Sync for Concept
impl Unpin for Concept
impl UnsafeUnpin for Concept
impl UnwindSafe for Concept
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.