pub enum MemberKind {
Manifest,
ToolchainPins,
VendorLock,
ToolchainBin,
RustStd,
ToolchainLib,
VendorCrate,
CargoConfig,
}Expand description
One payload member’s role inside the bundle. The discriminant strings are the
values written into the member_kind Arrow column (queryable via DuckDB).
Variants§
Manifest
manifest/bundle.json — rustc/cargo version, host triple, source-URL provenance.
ToolchainPins
manifest/toolchain.pins.json — per-payload sha256 + blake3 (the “pinned like
the kernel” table). Kept distinct from a plain manifest so a znippy meta query
can find the integrity pins directly.
VendorLock
manifest/vendor.lock — the exact crate set (a copy of the source Cargo.lock).
ToolchainBin
toolchain/bin/* — the executables (rustc, cargo, rustdoc, rust-lld, …).
RustStd
toolchain/**/rustlib/<triple>/* — the rust-std for the build/run target.
ToolchainLib
toolchain/lib/* and any other toolchain support file (driver .sos, .rlibs).
VendorCrate
vendor/<crate>-<ver>/* — a vendored crate’s expanded source.
CargoConfig
cargo-config/* — the config.toml dropped at install ([source] replacement).
Implementations§
Trait Implementations§
Source§impl Clone for MemberKind
impl Clone for MemberKind
Source§fn clone(&self) -> MemberKind
fn clone(&self) -> MemberKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MemberKind
Source§impl Debug for MemberKind
impl Debug for MemberKind
impl Eq for MemberKind
Source§impl PartialEq for MemberKind
impl PartialEq for MemberKind
impl StructuralPartialEq for MemberKind
Auto Trait Implementations§
impl Freeze for MemberKind
impl RefUnwindSafe for MemberKind
impl Send for MemberKind
impl Sync for MemberKind
impl Unpin for MemberKind
impl UnsafeUnpin for MemberKind
impl UnwindSafe for MemberKind
Blanket Implementations§
impl<T> Allocation for T
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
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<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.