pub enum About {
Off,
Structure,
}Expand description
Whether the workspace generates about.md — a short prose page,
specialized against this workspace’s own configuration, that tells a reader
with no prior knowledge how to read this directory.
The gap it closes is narrow and specific. A prov workspace already explains
its structure — the links are in the documents, visibly — but not its
conventions: what the links mean, how they are spelled, which files are in
the tree and which are not. Those live in the config, which is machine-facing
and assumes the reader already knows what its keys mean. So a person who
opens the directory with no prior knowledge cannot today learn to read it
from the directory; they must obtain docs/spec.md, which is a dependency
on an institution surviving — exactly the dependency the project refuses
everywhere else.
The page is not a vendored copy of the spec. It is the spec specialized
against this configuration: every rule resolved to a concrete fact, every
branch this workspace does not take deleted. Where the spec says “the block
is fenced by ---, ;;;, or ```fig,” the generated page says
“every file here opens with a --- line.” Nothing is lost operationally, and
the sentence is about this directory rather than about prov.
Default on, unlike History: it costs a few hundred bytes and one
file, and a workspace that explains itself to a stranger by default is the
whole thesis — making it opt-in concedes it.
Variants§
Off
No page is generated and the root declares no about pointer (off).
Structure
Generate the page describing the workspace’s structure (structure,
the default): the root and the spine; how a file is fenced; how a
reference is written and what else is read; the relation vocabulary; what
is machinery and not in the tree; the id, checksum and deletion
conventions.
Implementations§
Trait Implementations§
impl Copy for About
impl Eq for About
impl StructuralPartialEq for About
Auto Trait Implementations§
impl Freeze for About
impl RefUnwindSafe for About
impl Send for About
impl Sync for About
impl Unpin for About
impl UnsafeUnpin for About
impl UnwindSafe for About
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.