Struct sodium::StreamLoop

source ·
pub struct StreamLoop<A> {
    pub impl_: StreamLoop<A>,
}
Expand description

A forward reference of a Stream for creating dependency loops.

Fields§

§impl_: StreamLoop<A>

Implementations§

source§

impl<A: Send + Clone + 'static> StreamLoop<A>

source

pub fn new(sodium_ctx: &SodiumCtx) -> StreamLoop<A>

Create a new StreamLoop in the given context.

source

pub fn stream(&self) -> Stream<A>

Return a Stream that is equivalent to this StreamLoop once it has been resolved by calling loop_.

source

pub fn loop_(&self, sa: &Stream<A>)

Resolve the loop to specify what this StreamLoop was a forward reference to.

This function must be invoked in the same transaction as the place where the StreamLoop is used. This requires you to create an explicit transaction, either with SodiumCtx::transaction or Transaction::new.

Auto Trait Implementations§

§

impl<A> !RefUnwindSafe for StreamLoop<A>

§

impl<A> Send for StreamLoop<A>
where A: Send,

§

impl<A> Sync for StreamLoop<A>
where A: Send,

§

impl<A> Unpin for StreamLoop<A>

§

impl<A> !UnwindSafe for StreamLoop<A>

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, 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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.