pub enum ProtocolCarrier {
Unmarked,
Pairwise {
device: PublicKey,
},
SharedGroup,
}Expand description
What a publish effect carries, recorded by the engine that produced it. It travels beside the event (effect, queue, outbox row) and never on the wire: message events name no recipient, so a pairwise envelope and shared group ciphertext cannot be told apart, or routed, from their tags.
Variants§
Unmarked
Invite responses, and anything queued before carriers were recorded.
Pairwise
A recipient-specific ratchet envelope for exactly this device.
One signed data ciphertext for the authorized group devices.
Implementations§
Source§impl ProtocolCarrier
impl ProtocolCarrier
pub fn pairwise_device(self) -> Option<PublicKey>
Trait Implementations§
Source§impl Clone for ProtocolCarrier
impl Clone for ProtocolCarrier
impl Copy for ProtocolCarrier
Source§impl Debug for ProtocolCarrier
impl Debug for ProtocolCarrier
Source§impl Default for ProtocolCarrier
impl Default for ProtocolCarrier
Source§impl<'de> Deserialize<'de> for ProtocolCarrier
impl<'de> Deserialize<'de> for ProtocolCarrier
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 ProtocolCarrier
Source§impl PartialEq for ProtocolCarrier
impl PartialEq for ProtocolCarrier
Source§impl Serialize for ProtocolCarrier
impl Serialize for ProtocolCarrier
impl StructuralPartialEq for ProtocolCarrier
Auto Trait Implementations§
impl Forget for ProtocolCarrier
impl Freeze for ProtocolCarrier
impl Move for ProtocolCarrier
impl RefUnwindSafe for ProtocolCarrier
impl Send for ProtocolCarrier
impl Sync for ProtocolCarrier
impl Unpin for ProtocolCarrier
impl UnsafeUnpin for ProtocolCarrier
impl UnwindSafe for ProtocolCarrier
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