[−][src]Struct irmaseal_core::stream::OpenerSealed
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,
R: Unpin,
impl<R> Send for OpenerSealed<R> where
R: Send,
R: Send,
impl<R> Sync for OpenerSealed<R> where
R: Sync,
R: Sync,
impl<R> UnwindSafe for OpenerSealed<R> where
R: UnwindSafe,
R: UnwindSafe,
impl<R> RefUnwindSafe for OpenerSealed<R> where
R: RefUnwindSafe,
R: RefUnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,