Struct Chainable

Source
pub struct Chainable<R> { /* private fields */ }
Expand description

Chainable struct that permit user to rapidly call chain method to chain multiple function together using previous function returned value as input to the next function in chain.

It is usually construct by using function chain.

Implementations§

Source§

impl<R> Chainable<R>

Source

pub fn chain<CR, F>(self, func: F) -> Chainable<CR>
where F: FnOnce(R) -> CR,

Consume current chain and produce a new Chainable that can further chain as needed.

Source

pub fn end(self) -> R

Consume the chain and release it result

Trait Implementations§

Source§

impl<R> Deref for Chainable<R>

Source§

type Target = R

The resulting type after dereferencing.
Source§

fn deref(&self) -> &R

Dereferences the value.

Auto Trait Implementations§

§

impl<R> Freeze for Chainable<R>
where R: Freeze,

§

impl<R> RefUnwindSafe for Chainable<R>
where R: RefUnwindSafe,

§

impl<R> Send for Chainable<R>
where R: Send,

§

impl<R> Sync for Chainable<R>
where R: Sync,

§

impl<R> Unpin for Chainable<R>
where R: Unpin,

§

impl<R> UnwindSafe for Chainable<R>
where R: UnwindSafe,

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.