ParamBuilder

Struct ParamBuilder 

Source
pub struct ParamBuilder {
    pub object_type: ObjectType,
    pub param_id: ParamType,
    pub builder: Box<dyn FnOnce(ObjectBuilder<'_>) -> ObjectBuilder<'_>>,
}
Expand description

Because param objects are generic and depend on the context in which they are being used, we provide a construct a param object. The provided object and param types are used while creating the message sent to the server, and the builder callback is then called to let the caller set the required fields (which can be as complex as required).

Fields§

§object_type: ObjectType

The object type for the param being built.

§param_id: ParamType

The id of the param being built.

§builder: Box<dyn FnOnce(ObjectBuilder<'_>) -> ObjectBuilder<'_>>

A free form Pod builder for the individual object fields.

Auto Trait Implementations§

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

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.