[][src]Struct irmaseal_core::stream::OpenerSealed

pub struct OpenerSealed<R: Readable> { /* fields omitted */ }

First stage opener of an IRMAseal encrypted bytestream. It reads the IRMAseal header, and yields the recipient Identity for which the content is intended.

Enables the library user to lookup the UserSecretKey corresponding to this Identity before continuing.

Methods

impl<R: Readable> OpenerSealed<R>[src]

pub fn new(r: R) -> Result<(Identity, OpenerSealed<R>), Error>[src]

Starts interpreting a bytestream as an IRMAseal stream. Will immediately detect whether the bytestream actually is such a stream, and will yield the identity for which the stream is intended, as well as the stream continuation.

pub fn unseal(self, usk: &UserSecretKey) -> Result<OpenerUnsealed<R>, Error>[src]

Will unseal the stream continuation and yield a plaintext bytestream.

Auto Trait Implementations

impl<R> Unpin for OpenerSealed<R> where
    R: Unpin

impl<R> Send for OpenerSealed<R> where
    R: Send

impl<R> Sync for OpenerSealed<R> where
    R: Sync

impl<R> UnwindSafe for OpenerSealed<R> where
    R: UnwindSafe

impl<R> RefUnwindSafe for OpenerSealed<R> where
    R: RefUnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

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