pub struct Operation<Handler, Inputs = (), Args = (), Transform = ()> { /* private fields */ }Expand description
Carries a typed operation declaration as first-order data.
Implementations§
Source§impl<Handler, Inputs, Args, Transform> Operation<Handler, Inputs, Args, Transform>
impl<Handler, Inputs, Args, Transform> Operation<Handler, Inputs, Args, Transform>
Sourcepub fn with<Input>(
self,
) -> WithInput<Handler, Inputs, Args, Transform, Direct<Input>, Input>
pub fn with<Input>( self, ) -> WithInput<Handler, Inputs, Args, Transform, Direct<Input>, Input>
Records an argument supplied directly in the interpreter’s input product.
Sourcepub fn path<Input>(
self,
) -> WithInput<Handler, Inputs, Args, Transform, Path<Input>, Input>
pub fn path<Input>( self, ) -> WithInput<Handler, Inputs, Args, Transform, Path<Input>, Input>
Records a path extractor whose value becomes the next handler argument.
Sourcepub fn query<Input>(
self,
) -> WithInput<Handler, Inputs, Args, Transform, Query<Input>, Input>
pub fn query<Input>( self, ) -> WithInput<Handler, Inputs, Args, Transform, Query<Input>, Input>
Records a query extractor whose value becomes the next handler argument.
Sourcepub fn body<Input>(
self,
) -> WithInput<Handler, Inputs, Args, Transform, Body<Input>, Input>
pub fn body<Input>( self, ) -> WithInput<Handler, Inputs, Args, Transform, Body<Input>, Input>
Records a request-body extractor whose value becomes the next handler argument.
Sourcepub fn header<Input>(
self,
) -> WithInput<Handler, Inputs, Args, Transform, Header<Input>, Input>
pub fn header<Input>( self, ) -> WithInput<Handler, Inputs, Args, Transform, Header<Input>, Input>
Records a header extractor whose value becomes the next handler argument.
Sourcepub fn auth<Input>(
self,
) -> WithInput<Handler, Inputs, Args, Transform, Auth<Input>, Input>
pub fn auth<Input>( self, ) -> WithInput<Handler, Inputs, Args, Transform, Auth<Input>, Input>
Records an authentication extractor whose value becomes the next handler argument.
Sourcepub fn context<Input>(
self,
) -> WithInput<Handler, Inputs, Args, Transform, Context<Input>, Input>
pub fn context<Input>( self, ) -> WithInput<Handler, Inputs, Args, Transform, Context<Input>, Input>
Records an endpoint-context extractor whose value becomes the next handler argument.
Sourcepub fn out<NewTransform>(self) -> Operation<Handler, Inputs, Args, NewTransform>
pub fn out<NewTransform>(self) -> Operation<Handler, Inputs, Args, NewTransform>
Replaces the declaration’s output-kind marker without converting a value.
The selected kind is interpreted only after the handler result type is known at the compilation boundary.
Trait Implementations§
Auto Trait Implementations§
impl<Handler, Inputs, Args, Transform> Freeze for Operation<Handler, Inputs, Args, Transform>where
Handler: Freeze,
impl<Handler, Inputs, Args, Transform> RefUnwindSafe for Operation<Handler, Inputs, Args, Transform>where
Handler: RefUnwindSafe,
impl<Handler, Inputs, Args, Transform> Send for Operation<Handler, Inputs, Args, Transform>where
Handler: Send,
impl<Handler, Inputs, Args, Transform> Sync for Operation<Handler, Inputs, Args, Transform>where
Handler: Sync,
impl<Handler, Inputs, Args, Transform> Unpin for Operation<Handler, Inputs, Args, Transform>where
Handler: Unpin,
impl<Handler, Inputs, Args, Transform> UnsafeUnpin for Operation<Handler, Inputs, Args, Transform>where
Handler: UnsafeUnpin,
impl<Handler, Inputs, Args, Transform> UnwindSafe for Operation<Handler, Inputs, Args, Transform>where
Handler: UnwindSafe,
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
Source§impl<This> HttpProgramExt<This> for This
impl<This> HttpProgramExt<This> for This
Source§fn compile_http<Program>(
&self,
program: Program,
) -> <Program as HttpProgramAlg<This>>::Routewhere
Program: HttpProgramAlg<This>,
fn compile_http<Program>(
&self,
program: Program,
) -> <Program as HttpProgramAlg<This>>::Routewhere
Program: HttpProgramAlg<This>,
Compiles a named HTTP program with this interpreter.