pub struct ResonatorRegistry { /* private fields */ }Expand description
Registry of all Resonators with persistent identity
Implementations§
Source§impl ResonatorRegistry
impl ResonatorRegistry
pub fn new(config: &RegistryConfig) -> Self
Sourcepub async fn create_identity(
&self,
spec: &ResonatorIdentitySpec,
) -> Result<ResonatorId, RegistrationError>
pub async fn create_identity( &self, spec: &ResonatorIdentitySpec, ) -> Result<ResonatorId, RegistrationError>
Create a persistent identity for a new Resonator
Sourcepub async fn verify_continuity(
&self,
_proof: &ContinuityProof,
) -> Result<ContinuityRecord, ResumeError>
pub async fn verify_continuity( &self, _proof: &ContinuityProof, ) -> Result<ContinuityRecord, ResumeError>
Verify continuity proof and retrieve record
Sourcepub async fn persist_all_continuity(&self) -> Result<(), String>
pub async fn persist_all_continuity(&self) -> Result<(), String>
Persist all continuity records
Sourcepub fn get_metadata(&self, id: &ResonatorId) -> Option<ResonatorMetadata>
pub fn get_metadata(&self, id: &ResonatorId) -> Option<ResonatorMetadata>
Get Resonator metadata
Sourcepub fn remove(&self, id: &ResonatorId)
pub fn remove(&self, id: &ResonatorId)
Remove Resonator (for cleanup)
Auto Trait Implementations§
impl Freeze for ResonatorRegistry
impl !RefUnwindSafe for ResonatorRegistry
impl Send for ResonatorRegistry
impl Sync for ResonatorRegistry
impl Unpin for ResonatorRegistry
impl UnwindSafe for ResonatorRegistry
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