Skip to main content

CommandResponseBuilder

Struct CommandResponseBuilder 

Source
pub struct CommandResponseBuilder<S: State = Empty> { /* private fields */ }
Available on crate feature v2_3_0 only.
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> CommandResponseBuilder<S>

Source

pub fn build(self) -> CommandResponse
where S: IsComplete,

Finish building and return the requested object

Source

pub fn result( self, value: impl Into<CommandResponseType>, ) -> CommandResponseBuilder<SetResult<S>>
where S::Result: IsUnset,

Required.

Response from the CPO on the command request.

Source

pub fn timeout( self, value: impl Into<u32>, ) -> CommandResponseBuilder<SetTimeout<S>>
where S::Timeout: IsUnset,

Required.

Timeout for this command in seconds.

When the Result is not received within this timeout, the eMSP can assume that the message might never be sent.

Source

pub fn message( self, value: impl Into<Vec<DisplayText>>, ) -> CommandResponseBuilder<SetMessage<S>>
where S::Message: IsUnset,

Optional (Some / Option setters). Default: <Vec<DisplayText> as Default>::default().

Human-readable description of the result, in one or more languages.

Source

pub fn maybe_message( self, value: Option<impl Into<Vec<DisplayText>>>, ) -> CommandResponseBuilder<SetMessage<S>>
where S::Message: IsUnset,

Optional (Some / Option setters). Default: <Vec<DisplayText> as Default>::default().

Human-readable description of the result, in one or more languages.

Source

pub fn extensions( self, value: impl Into<Extensions>, ) -> CommandResponseBuilder<SetExtensions<S>>
where S::Extensions: IsUnset,

Optional (Some / Option setters). Default: <Extensions as Default>::default().

Undocumented JSON fields, preserved verbatim.

Source

pub fn maybe_extensions( self, value: Option<impl Into<Extensions>>, ) -> CommandResponseBuilder<SetExtensions<S>>
where S::Extensions: IsUnset,

Optional (Some / Option setters). Default: <Extensions as Default>::default().

Undocumented JSON fields, preserved verbatim.

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more