# Crate `paranoid_seal` :::::::{rust:crate} paranoid_seal :index: 0 ::: ::: :::{rust:use} paranoid_seal :used_name: self ::: :::{rust:use} paranoid_seal :used_name: crate ::: :::{rust:use} serde::Deserialize :used_name: Deserialize ::: :::{rust:use} serde::Serialize :used_name: Serialize ::: :::{rust:use} thiserror::Error :used_name: Error ::: :::{rubric} Variables ::: ::::::{rust:variable} paranoid_seal::SEAL_SCHEMA_VERSION :index: 0 :vis: pub :toc: const SEAL_SCHEMA_VERSION :layout: [{"type":"keyword","value":"const"},{"type":"space"},{"type":"name","value":"SEAL_SCHEMA_VERSION"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: :::::: :::{rubric} Enums ::: ::::::{rust:enum} paranoid_seal::VaultSealEvent :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"VaultSealEvent"}] ::: ::: :::::{rust:struct} paranoid_seal::VaultSealEvent::UnlockRequested :index: 2 :vis: pub :toc: UnlockRequested :layout: [{"type":"name","value":"UnlockRequested"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::ChallengeIssued :index: 2 :vis: pub :toc: ChallengeIssued :layout: [{"type":"name","value":"ChallengeIssued"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::ChallengeSatisfied :index: 2 :vis: pub :toc: ChallengeSatisfied :layout: [{"type":"name","value":"ChallengeSatisfied"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::UnlockSucceeded :index: 2 :vis: pub :toc: UnlockSucceeded :layout: [{"type":"name","value":"UnlockSucceeded"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::UnlockFailed :index: 2 :vis: pub :toc: UnlockFailed :layout: [{"type":"name","value":"UnlockFailed"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::IdleTimeoutStarted :index: 2 :vis: pub :toc: IdleTimeoutStarted :layout: [{"type":"name","value":"IdleTimeoutStarted"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::ActivityObserved :index: 2 :vis: pub :toc: ActivityObserved :layout: [{"type":"name","value":"ActivityObserved"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::IdleTimeoutExpired :index: 2 :vis: pub :toc: IdleTimeoutExpired :layout: [{"type":"name","value":"IdleTimeoutExpired"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::ManualLock :index: 2 :vis: pub :toc: ManualLock :layout: [{"type":"name","value":"ManualLock"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealEvent::RecoveryRequired :index: 2 :vis: pub :toc: RecoveryRequired :layout: [{"type":"name","value":"RecoveryRequired"}] ::: ::: ::::: :::::: ::::::{rust:enum} paranoid_seal::VaultSealProviderKind :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"VaultSealProviderKind"}] ::: ::: :::::{rust:struct} paranoid_seal::VaultSealProviderKind::PasswordRecovery :index: 2 :vis: pub :toc: PasswordRecovery :layout: [{"type":"name","value":"PasswordRecovery"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealProviderKind::MnemonicRecovery :index: 2 :vis: pub :toc: MnemonicRecovery :layout: [{"type":"name","value":"MnemonicRecovery"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealProviderKind::DeviceBound :index: 2 :vis: pub :toc: DeviceBound :layout: [{"type":"name","value":"DeviceBound"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealProviderKind::CertificateWrapped :index: 2 :vis: pub :toc: CertificateWrapped :layout: [{"type":"name","value":"CertificateWrapped"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealProviderKind::ExternalAutoUnseal :index: 2 :vis: pub :toc: ExternalAutoUnseal :layout: [{"type":"name","value":"ExternalAutoUnseal"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_seal::VaultSealProviderKind :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"VaultSealProviderKind","target":"VaultSealProviderKind"}] :toc: impl VaultSealProviderKind ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_seal::VaultSealProviderKind::as_str :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"as_str"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"punctuation","value":"&"},{"type":"lifetime","value":"'static"},{"type":"space"},{"type":"link","value":"str","target":"str"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealProviderKind::is_auto_unseal :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"is_auto_unseal"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"bool","target":"bool"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealProviderKind::is_certificate_unseal :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"is_certificate_unseal"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"bool","target":"bool"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealProviderKind::is_operator_recovery :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"is_operator_recovery"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"bool","target":"bool"}] ::: ::: :::: ::::: :::::: ::::::{rust:enum} paranoid_seal::VaultSealProviderStatus :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"VaultSealProviderStatus"}] ::: ::: :::::{rust:struct} paranoid_seal::VaultSealProviderStatus::Configured :index: 2 :vis: pub :toc: Configured :layout: [{"type":"name","value":"Configured"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealProviderStatus::Available :index: 2 :vis: pub :toc: Available :layout: [{"type":"name","value":"Available"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealProviderStatus::Unavailable :index: 2 :vis: pub :toc: Unavailable :layout: [{"type":"name","value":"Unavailable"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealProviderStatus::Disabled :index: 2 :vis: pub :toc: Disabled :layout: [{"type":"name","value":"Disabled"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_seal::VaultSealProviderStatus :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"VaultSealProviderStatus","target":"VaultSealProviderStatus"}] :toc: impl VaultSealProviderStatus ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_seal::VaultSealProviderStatus::is_available :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"is_available"},{"type":"punctuation","value":"("},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"bool","target":"bool"}] ::: ::: :::: ::::: :::::: ::::::{rust:enum} paranoid_seal::VaultSealState :index: 1 :vis: pub :layout: [{"type":"keyword","value":"enum"},{"type":"space"},{"type":"name","value":"VaultSealState"}] ::: ::: :::::{rust:struct} paranoid_seal::VaultSealState::Sealed :index: 2 :vis: pub :toc: Sealed :layout: [{"type":"name","value":"Sealed"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealState::ChallengePending :index: 2 :vis: pub :toc: ChallengePending :layout: [{"type":"name","value":"ChallengePending"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealState::Unsealed :index: 2 :vis: pub :toc: Unsealed :layout: [{"type":"name","value":"Unsealed"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealState::IdleLockPending :index: 2 :vis: pub :toc: IdleLockPending :layout: [{"type":"name","value":"IdleLockPending"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealState::SealedAfterTimeout :index: 2 :vis: pub :toc: SealedAfterTimeout :layout: [{"type":"name","value":"SealedAfterTimeout"}] ::: ::: ::::: :::::{rust:struct} paranoid_seal::VaultSealState::RecoveryRequired :index: 2 :vis: pub :toc: RecoveryRequired :layout: [{"type":"name","value":"RecoveryRequired"}] ::: ::: ::::: :::::: :::{rubric} Structs and Unions ::: ::::::{rust:struct} paranoid_seal::VaultSealMachine :index: 1 :vis: pub :toc: struct VaultSealMachine :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"VaultSealMachine"}] ::: ::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_seal::VaultSealMachine :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"VaultSealMachine","target":"VaultSealMachine"}] :toc: impl VaultSealMachine ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_seal::VaultSealMachine::apply :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"apply"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"keyword","value":"self"},{"type":"punctuation","value":", "},{"type":"name","value":"event"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealEvent","target":"VaultSealEvent"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Result","target":"Result"},{"type":"punctuation","value":"<"},{"type":"link","value":"VaultSealTransition","target":"VaultSealTransition"},{"type":"punctuation","value":", "},{"type":"link","value":"VaultSealTransitionError","target":"VaultSealTransitionError"},{"type":"punctuation","value":">"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealMachine::new :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"new"},{"type":"punctuation","value":"("},{"type":"name","value":"state"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealState","target":"VaultSealState"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealMachine::state :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"state"},{"type":"punctuation","value":"("},{"type":"punctuation","value":"&"},{"type":"keyword","value":"self"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"VaultSealState","target":"VaultSealState"}] ::: ::: :::: ::::: :::{rubric} Traits implemented ::: :::::{rust:impl} paranoid_seal::VaultSealMachine::Default :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Default","target":"Default"},{"type":"space"},{"type":"keyword","value":"for"},{"type":"space"},{"type":"link","value":"VaultSealMachine","target":"VaultSealMachine"}] :toc: impl Default for VaultSealMachine ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_seal::VaultSealPosture :index: 1 :vis: pub :toc: struct VaultSealPosture :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"VaultSealPosture"}] ::: ::: :::::{rust:variable} paranoid_seal::VaultSealPosture::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::state :index: 2 :vis: pub :toc: state :layout: [{"type":"name","value":"state"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealState","target":"VaultSealState"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::recovery_required :index: 2 :vis: pub :toc: recovery_required :layout: [{"type":"name","value":"recovery_required"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::operator_recovery_configured :index: 2 :vis: pub :toc: operator_recovery_configured :layout: [{"type":"name","value":"operator_recovery_configured"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::certificate_unseal_configured :index: 2 :vis: pub :toc: certificate_unseal_configured :layout: [{"type":"name","value":"certificate_unseal_configured"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::auto_unseal_configured :index: 2 :vis: pub :toc: auto_unseal_configured :layout: [{"type":"name","value":"auto_unseal_configured"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::auto_unseal_available :index: 2 :vis: pub :toc: auto_unseal_available :layout: [{"type":"name","value":"auto_unseal_available"},{"type":"punctuation","value":": "},{"type":"link","value":"bool","target":"bool"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::provider_count :index: 2 :vis: pub :toc: provider_count :layout: [{"type":"name","value":"provider_count"},{"type":"punctuation","value":": "},{"type":"link","value":"usize","target":"usize"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealPosture::providers :index: 2 :vis: pub :toc: providers :layout: [{"type":"name","value":"providers"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"VaultSealProviderEvidence","target":"VaultSealProviderEvidence"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_seal::VaultSealPosture :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"VaultSealPosture","target":"VaultSealPosture"}] :toc: impl VaultSealPosture ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_seal::VaultSealPosture::from_providers :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"from_providers"},{"type":"punctuation","value":"("},{"type":"name","value":"state"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealState","target":"VaultSealState"},{"type":"punctuation","value":", "},{"type":"name","value":"providers"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"VaultSealProviderEvidence","target":"VaultSealProviderEvidence"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_seal::VaultSealProviderEvidence :index: 1 :vis: pub :toc: struct VaultSealProviderEvidence :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"VaultSealProviderEvidence"}] ::: ::: :::::{rust:variable} paranoid_seal::VaultSealProviderEvidence::schema_version :index: 2 :vis: pub :toc: schema_version :layout: [{"type":"name","value":"schema_version"},{"type":"punctuation","value":": "},{"type":"link","value":"u16","target":"u16"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealProviderEvidence::provider_id :index: 2 :vis: pub :toc: provider_id :layout: [{"type":"name","value":"provider_id"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealProviderEvidence::kind :index: 2 :vis: pub :toc: kind :layout: [{"type":"name","value":"kind"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealProviderKind","target":"VaultSealProviderKind"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealProviderEvidence::status :index: 2 :vis: pub :toc: status :layout: [{"type":"name","value":"status"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealProviderStatus","target":"VaultSealProviderStatus"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealProviderEvidence::evidence_source :index: 2 :vis: pub :toc: evidence_source :layout: [{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"link","value":"String","target":"String"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealProviderEvidence::warnings :index: 2 :vis: pub :toc: warnings :layout: [{"type":"name","value":"warnings"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"}] ::: ::: ::::: :::{rubric} Implementations ::: :::::{rust:impl} paranoid_seal::VaultSealProviderEvidence :index: -1 :vis: pub :layout: [{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"VaultSealProviderEvidence","target":"VaultSealProviderEvidence"}] :toc: impl VaultSealProviderEvidence ::: ::: :::{rubric} Functions ::: ::::{rust:function} paranoid_seal::VaultSealProviderEvidence::available :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"available"},{"type":"punctuation","value":"("},{"type":"name","value":"provider_id"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"kind"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealProviderKind","target":"VaultSealProviderKind"},{"type":"punctuation","value":", "},{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealProviderEvidence::configured :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"configured"},{"type":"punctuation","value":"("},{"type":"name","value":"provider_id"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"kind"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealProviderKind","target":"VaultSealProviderKind"},{"type":"punctuation","value":", "},{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealProviderEvidence::unavailable :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"unavailable"},{"type":"punctuation","value":"("},{"type":"name","value":"provider_id"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"kind"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealProviderKind","target":"VaultSealProviderKind"},{"type":"punctuation","value":", "},{"type":"name","value":"evidence_source"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":", "},{"type":"name","value":"warning"},{"type":"punctuation","value":": "},{"type":"keyword","value":"impl"},{"type":"space"},{"type":"link","value":"Into","target":"Into"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::{rust:function} paranoid_seal::VaultSealProviderEvidence::with_warnings :index: -1 :vis: pub :layout: [{"type":"keyword","value":"fn"},{"type":"space"},{"type":"name","value":"with_warnings"},{"type":"punctuation","value":"("},{"type":"keyword","value":"mut"},{"type":"space"},{"type":"keyword","value":"self"},{"type":"punctuation","value":", "},{"type":"name","value":"warnings"},{"type":"punctuation","value":": "},{"type":"link","value":"Vec","target":"Vec"},{"type":"punctuation","value":"<"},{"type":"link","value":"String","target":"String"},{"type":"punctuation","value":">"},{"type":"punctuation","value":")"},{"type":"space"},{"type":"returns"},{"type":"space"},{"type":"link","value":"Self","target":"Self"}] ::: ::: :::: ::::: :::::: ::::::{rust:struct} paranoid_seal::VaultSealTransition :index: 1 :vis: pub :toc: struct VaultSealTransition :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"VaultSealTransition"}] ::: ::: :::::{rust:variable} paranoid_seal::VaultSealTransition::from :index: 2 :vis: pub :toc: from :layout: [{"type":"name","value":"from"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealState","target":"VaultSealState"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealTransition::event :index: 2 :vis: pub :toc: event :layout: [{"type":"name","value":"event"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealEvent","target":"VaultSealEvent"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealTransition::to :index: 2 :vis: pub :toc: to :layout: [{"type":"name","value":"to"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealState","target":"VaultSealState"}] ::: ::: ::::: :::::: ::::::{rust:struct} paranoid_seal::VaultSealTransitionError :index: 1 :vis: pub :toc: struct VaultSealTransitionError :layout: [{"type":"keyword","value":"struct"},{"type":"space"},{"type":"name","value":"VaultSealTransitionError"}] ::: ::: :::::{rust:variable} paranoid_seal::VaultSealTransitionError::from :index: 2 :vis: pub :toc: from :layout: [{"type":"name","value":"from"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealState","target":"VaultSealState"}] ::: ::: ::::: :::::{rust:variable} paranoid_seal::VaultSealTransitionError::event :index: 2 :vis: pub :toc: event :layout: [{"type":"name","value":"event"},{"type":"punctuation","value":": "},{"type":"link","value":"VaultSealEvent","target":"VaultSealEvent"}] ::: ::: ::::: ::::::