pub trait Map<T, U, C>:
Send
+ Sync
+ FromConfig<C> {
// Required method
fn map<'life0, 'async_trait>(
&'life0 mut self,
data: T,
) -> Pin<Box<dyn Future<Output = Result<U>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Required Methods§
fn map<'life0, 'async_trait>(
&'life0 mut self,
data: T,
) -> Pin<Box<dyn Future<Output = Result<U>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl Map<String, Vec<String>, StringSplitterConfig> for StringSplitter
§Parameters
- String: input
- Vec
: output
impl Map<Vec<u8>, PathBuf, FileWriterConfig> for FileWriter
impl<I, T, K, V> Map<T, Vec<Pair<K, V>>, OrderedGroupAddAggregatorConfig> for OrderedGroupAddAggregatorwhere
I: GroupAs<K> + AggregateAs<V>,
K: Ord,
V: AddAssign<V> + Init + Clone,
T: IntoIterator<Item = I> + Send + 'static,
§Parameters
- T: input
- Vec<Pair<K, V>>: output
- K: group value
- V: aggregate value
impl<I, T, K, V> Map<T, Vec<Pair<K, V>>, UnorderedGroupAddAggregatorConfig> for UnorderedGroupAddAggregatorwhere
I: GroupAs<K> + AggregateAs<V>,
K: Hash + Eq + PartialEq,
V: AddAssign<V> + Init + Clone,
T: IntoIterator<Item = I> + Send + 'static,
impl<I, T, U> Map<T, Vec<U>, TopAggregatorConfig> for TopAggregator
§Parameters
- T: input
- Vec: output
impl<I, T, U> Map<T, U, AddAggregatorConfig> for AddAggregator
impl<P> Map<P, Vec<u8>, FileReaderConfig> for FileReader
§Parameters
- P, file path: input
- Vec
, bytes: output
impl<T> Map<T, T, EchoConfig> for Echo
§Parameters
- T: input
- T: output
impl<T, U> Map<T, U, ConversionConfig> for Conversion
§Parameters
- T: input
- U: output
impl<T, U> Map<T, U, FieldVisitConfig> for FieldVisitwhere
T: FieldAccept<U> + Send + 'static,
§Parameters
- T: input
- U, field of T: output
impl<T, U> Map<T, U, ProjectionConfig> for Projection
§Parameters
- T: input
- U: output
impl<T, U, V> Map<U, V, FilterMapConfig> for FilterMapwhere
T: Filter + Clone + Sync,
U: IntoIterator<Item = T> + Send + Clone + 'static,
V: FromIterator<T> + Send,
§Parameters
- U: input
- V: output