pub struct CustomCommand { /* private fields */ }
Expand description
Abstraction for arbitrary commands.
Implementations§
Source§impl CustomCommand
impl CustomCommand
pub fn new(builder: CommandBuilder) -> Self
Trait Implementations§
Source§impl<F> Command<F> for CustomCommandwhere
F: From<CommandBuilder>,
impl<F> Command<F> for CustomCommandwhere
F: From<CommandBuilder>,
Source§type Response = F
type Response = F
Response type, either a custom evaluated “high-level” response or the original RESP frame
Source§fn eval_response(&self, frame: F) -> Result<Self::Response, ResponseTypeError>
fn eval_response(&self, frame: F) -> Result<Self::Response, ResponseTypeError>
The command has the ability to evaluate the response frame and craft its own high level
response from that.
Its also possible to just return 1:1 the RESP2 frame. Read more
Source§impl From<CommandBuilder> for CustomCommand
impl From<CommandBuilder> for CustomCommand
Source§fn from(builder: CommandBuilder) -> Self
fn from(builder: CommandBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CustomCommand
impl RefUnwindSafe for CustomCommand
impl Send for CustomCommand
impl Sync for CustomCommand
impl Unpin for CustomCommand
impl UnwindSafe for CustomCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more