Struct RetrievalKit

Source
pub struct RetrievalKit {
    pub capsule: Capsule,
    pub queried_addresses: BTreeSet<Address>,
    pub conditions: Option<Conditions>,
}
Expand description

An object encapsulating the information necessary for retrieval of cfrags from Ursulas. Contains the capsule and the checksum addresses of Ursulas from which the requester already received cfrags.

Fields§

§capsule: Capsule

The ciphertext’s capsule.

§queried_addresses: BTreeSet<Address>

The addresses that have already been queried for reencryption.

§conditions: Option<Conditions>

A blob of bytes containing decryption conditions for this message.

Implementations§

Source§

impl RetrievalKit

Source

pub fn from_message_kit(message_kit: &MessageKit) -> Self

Creates a new retrieval kit from a message kit.

Source

pub fn new( capsule: &Capsule, queried_addresses: impl IntoIterator<Item = Address>, conditions: Option<&Conditions>, ) -> Self

Creates a new retrieval kit recording the addresses already queried for reencryption.

Trait Implementations§

Source§

impl Debug for RetrievalKit

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for RetrievalKit

Source§

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 RetrievalKit

Source§

fn eq(&self, other: &RetrievalKit) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> ProtocolObject<'a> for RetrievalKit

Source§

fn version() -> (u16, u16)

supported by the current implementation.
Source§

fn to_bytes(&self) -> Box<[u8]>

Serializes the object.
Source§

fn from_bytes(bytes: &'a [u8]) -> Result<Self, DeserializationError>

Attempts to deserialize the object.
Source§

impl Serialize for RetrievalKit

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for RetrievalKit

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromBytes for T
where T: for<'de> Deserialize<'de>,

Source§

fn from_bytes(bytes: &[u8]) -> Result<T, Box<ErrorKind>>

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToBytes for T
where T: Serialize,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,