pub struct ReadRequest {
pub start: ReadStart,
pub limit: ReadLimit,
pub until: Option<RangeTo<u64>>,
pub clamp: bool,
}s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Expand description
Read request.
Fieldsยง
ยงstart: ReadStarts2-sdk. Please update your Cargo.toml to use s2-sdk instead.Starting position for records. Retrieved batches will start at the first record whose position is greater than or equal to it.
limit: ReadLimits2-sdk. Please update your Cargo.toml to use s2-sdk instead.Limit how many records can be returned. This will get capped at the default limit, which is up to 1000 records or 1MiB of metered bytes.
until: Option<RangeTo<u64>>s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Exclusive timestamp to read until.
If provided, this is applied as an additional constraint on top of the limit,
and will guarantee that all records returned have timestamps < the provided until.
clamp: bools2-sdk. Please update your Cargo.toml to use s2-sdk instead.Clamp the start position at the tail position. If set, the read will start at the tail of the stream if the requested position is greater than it.
Implementationsยง
Sourceยงimpl ReadRequest
impl ReadRequest
Sourcepub fn new(start: ReadStart) -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn new(start: ReadStart) -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Create a new request with the specified starting point.
Examples found in repository?
7async fn main() -> Result<(), Box<dyn std::error::Error>> {
8 let token = std::env::var("S2_ACCESS_TOKEN")?;
9 let config = ClientConfig::new(token);
10 let basin: BasinName = "my-favorite-basin".parse()?;
11 let stream = "my-favorite-stream";
12 let stream_client = StreamClient::new(config, basin, stream);
13
14 let read_limit = ReadLimit::new().with_count(1);
15 let read_request = ReadRequest::new(ReadStart::TailOffset(1)).with_limit(read_limit);
16 let latest_record = stream_client.read(read_request).await?;
17
18 println!("{latest_record:#?}");
19
20 Ok(())
21}Sourcepub fn with_limit(self, limit: ReadLimit) -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn with_limit(self, limit: ReadLimit) -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Overwrite limit.
Examples found in repository?
7async fn main() -> Result<(), Box<dyn std::error::Error>> {
8 let token = std::env::var("S2_ACCESS_TOKEN")?;
9 let config = ClientConfig::new(token);
10 let basin: BasinName = "my-favorite-basin".parse()?;
11 let stream = "my-favorite-stream";
12 let stream_client = StreamClient::new(config, basin, stream);
13
14 let read_limit = ReadLimit::new().with_count(1);
15 let read_request = ReadRequest::new(ReadStart::TailOffset(1)).with_limit(read_limit);
16 let latest_record = stream_client.read(read_request).await?;
17
18 println!("{latest_record:#?}");
19
20 Ok(())
21}Sourcepub fn with_until(self, until: RangeTo<u64>) -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn with_until(self, until: RangeTo<u64>) -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Provide an until timestamp.
Sourcepub fn with_clamp(self, clamp: bool) -> Self
๐Deprecated since 0.21.1: This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.
pub fn with_clamp(self, clamp: bool) -> Self
s2-sdk. Please update your Cargo.toml to use s2-sdk instead.Clamp the start position at the tail position.
Trait Implementationsยง
Sourceยงimpl Clone for ReadRequest
impl Clone for ReadRequest
Sourceยงfn clone(&self) -> ReadRequest
fn clone(&self) -> ReadRequest
1.0.0 ยท Sourceยงfn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSourceยงimpl Debug for ReadRequest
impl Debug for ReadRequest
Sourceยงimpl Default for ReadRequest
impl Default for ReadRequest
Sourceยงfn default() -> ReadRequest
fn default() -> ReadRequest
Auto Trait Implementationsยง
impl Freeze for ReadRequest
impl RefUnwindSafe for ReadRequest
impl Send for ReadRequest
impl Sync for ReadRequest
impl Unpin for ReadRequest
impl UnwindSafe for ReadRequest
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Sourceยงfn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request