pub struct VerifiedCircleImage { /* private fields */ }Implementations§
Source§impl VerifiedCircleImage
impl VerifiedCircleImage
pub fn new( circle_id: CircleId, control: CircleControlCoord, access: &CircleAccessLeaf, reference: CircleBootstrapRef, image_bytes: Vec<u8>, ) -> Result<Self, CircleStateError>
Sourcepub fn from_stored_image(
circle_id: CircleId,
control: CircleControlCoord,
reference: CircleBootstrapRef,
image_bytes: Vec<u8>,
) -> Result<Self, CircleStateError>
pub fn from_stored_image( circle_id: CircleId, control: CircleControlCoord, reference: CircleBootstrapRef, image_bytes: Vec<u8>, ) -> Result<Self, CircleStateError>
Reconstruct a verified Circle image from stored bytes and an exact
reference — the coverage-row and restore-selection path, which has no
access leaf (a standalone snapshot names none). The bytes are input to the
verifier, never trusted for being local: their digest must equal the
reference’s image hash, and the caller separately runs
verify_circle_bootstrap_image against the retained control and routing
key for the full schema/routing/audience/blob-closure check.
pub fn circle_id(&self) -> CircleId
pub fn control(&self) -> &CircleControlCoord
pub fn reference(&self) -> &CircleBootstrapRef
pub fn image_bytes(&self) -> &[u8] ⓘ
Trait Implementations§
Source§impl Clone for VerifiedCircleImage
impl Clone for VerifiedCircleImage
Source§fn clone(&self) -> VerifiedCircleImage
fn clone(&self) -> VerifiedCircleImage
Returns a duplicate of the value. Read more
1.0.0 · 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 VerifiedCircleImage
impl Debug for VerifiedCircleImage
Source§impl<'de> Deserialize<'de> for VerifiedCircleImage
impl<'de> Deserialize<'de> for VerifiedCircleImage
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
Source§impl PartialEq for VerifiedCircleImage
impl PartialEq for VerifiedCircleImage
Source§impl Serialize for VerifiedCircleImage
impl Serialize for VerifiedCircleImage
impl Eq for VerifiedCircleImage
impl StructuralPartialEq for VerifiedCircleImage
Auto Trait Implementations§
impl Freeze for VerifiedCircleImage
impl RefUnwindSafe for VerifiedCircleImage
impl Send for VerifiedCircleImage
impl Sync for VerifiedCircleImage
impl Unpin for VerifiedCircleImage
impl UnsafeUnpin for VerifiedCircleImage
impl UnwindSafe for VerifiedCircleImage
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.