pub struct CompositeInputProvider { /* private fields */ }Expand description
组合输入提供者 / Composite input provider
Implementations§
Source§impl CompositeInputProvider
impl CompositeInputProvider
Sourcepub fn add_provider(self, provider: Box<dyn InputProvider>) -> Self
pub fn add_provider(self, provider: Box<dyn InputProvider>) -> Self
添加提供者 / Add provider
Trait Implementations§
Source§impl Default for CompositeInputProvider
impl Default for CompositeInputProvider
Source§impl InputProvider for CompositeInputProvider
impl InputProvider for CompositeInputProvider
Source§fn get_input<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 InputRequest,
context: &'life2 InputContext,
) -> Pin<Box<dyn Future<Output = InputResult<InputResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_input<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 InputRequest,
context: &'life2 InputContext,
) -> Pin<Box<dyn Future<Output = InputResult<InputResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
获取输入 / Get input
Auto Trait Implementations§
impl Freeze for CompositeInputProvider
impl !RefUnwindSafe for CompositeInputProvider
impl Send for CompositeInputProvider
impl Sync for CompositeInputProvider
impl Unpin for CompositeInputProvider
impl UnsafeUnpin for CompositeInputProvider
impl !UnwindSafe for CompositeInputProvider
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.