pub struct IndexedLayer {
pub layer: String,
pub digest: String,
pub channel: String,
pub counter: u64,
}Expand description
One layer the realm asserts exists on this line.
Fields§
§layer: StringThe layer id, e.g. “2026.08.2”.
digest: StringThe digest of that layer’s signed PAYLOAD — the same identity a pin’s
digest names, so an index entry and a pin can be compared directly.
channel: StringThe channel the layer was published on.
counter: u64That layer’s manifest counter. The anti-rollback high-water mark is keyed on a COUNTER, not a layer id, so the index must carry the counter or clause 4 cannot feed the mechanism it exists to protect. (An earlier draft returned the greatest layer id here, which type-checked and was useless.)
Trait Implementations§
Source§impl Clone for IndexedLayer
impl Clone for IndexedLayer
Source§fn clone(&self) -> IndexedLayer
fn clone(&self) -> IndexedLayer
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 IndexedLayer
impl Debug for IndexedLayer
Source§impl<'de> Deserialize<'de> for IndexedLayer
impl<'de> Deserialize<'de> for IndexedLayer
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
impl Eq for IndexedLayer
Source§impl PartialEq for IndexedLayer
impl PartialEq for IndexedLayer
Source§impl Serialize for IndexedLayer
impl Serialize for IndexedLayer
impl StructuralPartialEq for IndexedLayer
Auto Trait Implementations§
impl Freeze for IndexedLayer
impl RefUnwindSafe for IndexedLayer
impl Send for IndexedLayer
impl Sync for IndexedLayer
impl Unpin for IndexedLayer
impl UnsafeUnpin for IndexedLayer
impl UnwindSafe for IndexedLayer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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