Struct nakadion::streaming_client::NakadiStreamingClient
[−]
[src]
pub struct NakadiStreamingClient<M> { /* fields omitted */ }
Connects to Nakadi via HTTP and creates an iterator of lines from the data received from Nakadi.
Methods
impl<M> NakadiStreamingClient<M> where
M: MetricsCollector,
[src]
M: MetricsCollector,
pub fn new<T: ProvidesAccessToken + Send + Sync + 'static>(
config: Config,
token_provider: T,
metrics_collector: M
) -> Result<NakadiStreamingClient<M>, Error>
[src]
config: Config,
token_provider: T,
metrics_collector: M
) -> Result<NakadiStreamingClient<M>, Error>
Create a new NakadiStreamingClient<M>
.
pub fn without_metrics<T: ProvidesAccessToken + Send + Sync + 'static>(
config: Config,
token_provider: T
) -> Result<NakadiStreamingClient<DevNullMetricsCollector>, Error>
[src]
config: Config,
token_provider: T
) -> Result<NakadiStreamingClient<DevNullMetricsCollector>, Error>
Create a new NakadiStreamingClient<DevNullMetricsCollector>
.
[src]
Create a new NakadiStreamingClient<M>
.
Trait Implementations
impl<M: Clone> Clone for NakadiStreamingClient<M>
[src]
fn clone(&self) -> NakadiStreamingClient<M>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<M> StreamingClient for NakadiStreamingClient<M> where
M: MetricsCollector,
[src]
M: MetricsCollector,
type LineIterator = NakadiLineIterator
fn connect(
&self,
subscription_id: &SubscriptionId,
flow_id: FlowId
) -> Result<(StreamId, NakadiLineIterator), ConnectError>
[src]
&self,
subscription_id: &SubscriptionId,
flow_id: FlowId
) -> Result<(StreamId, NakadiLineIterator), ConnectError>
Establish a connection for stream consumption.
Auto Trait Implementations
impl<M> Send for NakadiStreamingClient<M> where
M: Send,
M: Send,
impl<M> Sync for NakadiStreamingClient<M> where
M: Sync,
M: Sync,