Skip to main content

SignedBody

Trait SignedBody 

Source
pub trait SignedBody: Serialize {
    const DOMAIN: &'static [u8];
}
Expand description

A value that travels signed. The body names the domain its signature is bound to, so a signature over one artifact can never be replayed as another.

Everything the body holds is signed, structurally: Signed serializes the whole body to produce the signed bytes. A field added to a body is covered the moment it exists, with no separate list to keep in step.

Required Associated Constants§

Source

const DOMAIN: &'static [u8]

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SignedBody for AccessEnvelopeBody

Source§

const DOMAIN: &'static [u8] = ENVELOPE_DOMAIN

Source§

impl SignedBody for CircleAccessLeafBody

Source§

const DOMAIN: &'static [u8] = ACCESS_DOMAIN

Source§

impl SignedBody for CircleControlBody

Source§

const DOMAIN: &'static [u8] = CONTROL_DOMAIN

Source§

impl SignedBody for CircleMetadataBody

Source§

const DOMAIN: &'static [u8] = METADATA_DOMAIN

Source§

impl SignedBody for CircleRosterConflictResolutionBody

Source§

const DOMAIN: &'static [u8] = ROSTER_RESOLUTION_DOMAIN

Source§

impl SignedBody for CircleRosterEntryBody

Source§

const DOMAIN: &'static [u8] = ROSTER_DOMAIN

Source§

impl SignedBody for CircleRosterHeadBody

Source§

const DOMAIN: &'static [u8] = ROSTER_HEAD_DOMAIN

Source§

impl SignedBody for AuthorHeadBody

Source§

const DOMAIN: &'static [u8] = MEMBERSHIP_HEAD_DOMAIN

Source§

impl SignedBody for MembershipEntryBody

Source§

const DOMAIN: &'static [u8] = MEMBERSHIP_ENTRY_DOMAIN

Source§

impl SignedBody for StoreMembershipConflictResolutionBody

Source§

const DOMAIN: &'static [u8] = MEMBERSHIP_RESOLUTION_DOMAIN

Source§

impl SignedBody for StoreMemberProviderAccessGrantBody

Source§

const DOMAIN: &'static [u8] = MEMBER_ACCESS_GRANT_DOMAIN

Source§

impl SignedBody for ReclaimAuthorizationBody

Source§

const DOMAIN: &'static [u8] = RECLAIM_AUTHORIZATION_DOMAIN

Source§

impl SignedBody for ReclaimEvidenceBody

Source§

const DOMAIN: &'static [u8] = RECLAIM_EVIDENCE_DOMAIN

Source§

impl SignedBody for ReclaimReceiptBody

Source§

const DOMAIN: &'static [u8] = RECLAIM_RECEIPT_DOMAIN

Source§

impl SignedBody for CrossPrincipalDeviceRegistrationRequestBody

Source§

const DOMAIN: &'static [u8] = REGISTRATION_REQUEST_DOMAIN

Source§

impl SignedBody for DeviceJoinAbandonmentBody

Source§

const DOMAIN: &'static [u8] = ABANDONMENT_DOMAIN

Source§

impl SignedBody for DeviceJoinOfferBody

Source§

const DOMAIN: &'static [u8] = OFFER_DOMAIN

Source§

impl SignedBody for DeviceProviderAccessRequestBody

Source§

const DOMAIN: &'static [u8] = ACCESS_REQUEST_DOMAIN

Source§

impl SignedBody for DeviceProviderAdmissionApprovalBody

Source§

const DOMAIN: &'static [u8] = APPROVAL_DOMAIN

Source§

impl SignedBody for CircleAckBody

Source§

const DOMAIN: &'static [u8] = CIRCLE_ACK_DOMAIN

Source§

impl SignedBody for CircleSnapshotMetaBody

Source§

const DOMAIN: &'static [u8] = CIRCLE_SNAPSHOT_DOMAIN

Source§

impl SignedBody for DeviceReadinessProofBody

Source§

const DOMAIN: &'static [u8] = DEVICE_READINESS_DOMAIN

Source§

impl SignedBody for MembershipRollupBody

Source§

const DOMAIN: &'static [u8] = MEMBERSHIP_ROLLUP_DOMAIN

Source§

impl SignedBody for OwnerConflictResolutionAcceptanceBody

Source§

const DOMAIN: &'static [u8] = b"coven.owner-conflict-resolution-acceptance.v1\0"

Source§

impl SignedBody for OwnerPromotionAcceptanceBody

Source§

const DOMAIN: &'static [u8] = b"coven.owner-promotion-acceptance.v1\0"

Source§

impl SignedBody for OwnerPromotionRequestBody

Source§

const DOMAIN: &'static [u8] = b"coven.owner-promotion-request.v1\0"

Source§

impl SignedBody for OwnerRecoveryNodeBody

Source§

const DOMAIN: &'static [u8] = OWNER_RECOVERY_NODE_DOMAIN

Source§

impl SignedBody for SnapshotMetaBody

Source§

const DOMAIN: &'static [u8] = SNAPSHOT_DOMAIN

Source§

impl SignedBody for StoreAckBody

Source§

const DOMAIN: &'static [u8] = ACK_DOMAIN

Source§

impl SignedBody for StoreBatchCommitBody

Source§

const DOMAIN: &'static [u8] = COMMIT_DOMAIN

Source§

impl SignedBody for StoreCurrentPublicationRecordBody

Source§

const DOMAIN: &'static [u8] = STORE_CURRENT_PUBLICATION_DOMAIN

Source§

impl SignedBody for StoreDeviceExclusionBody

Source§

const DOMAIN: &'static [u8] = DEVICE_EXCLUSION_DOMAIN

Source§

impl SignedBody for StoreDeviceExclusionCancellationBody

Source§

const DOMAIN: &'static [u8] = DEVICE_EXCLUSION_CANCELLATION_DOMAIN

Source§

impl SignedBody for StoreDeviceExclusionProposalBody

Source§

const DOMAIN: &'static [u8] = DEVICE_EXCLUSION_PROPOSAL_DOMAIN

Source§

impl SignedBody for StoreDeviceHeadBody

Source§

const DOMAIN: &'static [u8] = HEAD_DOMAIN

Source§

impl SignedBody for StoreDeviceRegistrationBody

Source§

const DOMAIN: &'static [u8] = REGISTRATION_DOMAIN

Source§

impl SignedBody for StoreProtocolRootBody

Source§

const DOMAIN: &'static [u8] = STORE_PROTOCOL_ROOT_DOMAIN

Source§

impl SignedBody for StorePublicationEntryBody

Source§

const DOMAIN: &'static [u8] = STORE_PUBLICATION_ENTRY_DOMAIN