ReplyElementReader

Struct ReplyElementReader 

Source
pub struct ReplyElementReader<'reader, 'bundle>(/* private fields */);
Expand description

The reply variant of element, provides a way to read replies and get Reply elements containing the final element.

Implementations§

Source§

impl<'reader, 'bundle> ReplyElementReader<'reader, 'bundle>

Source

pub fn request_id(&self) -> u32

Get the request id this reply is for.

Source

pub fn read_stable<E: Element>( &mut self, config: &E::Config, ) -> BundleResult<BundleElement<E>>

Same as read but never go to the next element (this is why this method doesn’t take self by value).

This method doesn’t returns the reply element but the final element.

Source

pub fn read_simple_stable<E: Element<Config = ()>>( &mut self, ) -> BundleResult<BundleElement<E>>

Source

pub fn read<E: Element>( self, config: &E::Config, ) -> BundleResult<BundleElement<E>>

Read the reply element using the given codec. This method take self by value and automatically go the next element if read is successful, if not successful you will need to call Bundle::next_element again.

This method doesn’t returns the reply element but the final element.

Source

pub fn read_simple<E: Element<Config = ()>>( self, ) -> BundleResult<BundleElement<E>>

Trait Implementations§

Source§

impl<'reader, 'bundle> Debug for ReplyElementReader<'reader, 'bundle>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'reader, 'bundle> Freeze for ReplyElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> RefUnwindSafe for ReplyElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> Send for ReplyElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> Sync for ReplyElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> Unpin for ReplyElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> !UnwindSafe for ReplyElementReader<'reader, 'bundle>

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> Same for T

Source§

type Output = T

Should always be Self
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