pub struct ReadLimit {
pub count: Option<u64>,
pub bytes: Option<u64>,
}
Expand description
Limit how many records can be retrieved. If both count and bytes are specified, either limit may be hit.
Fields§
§count: Option<u64>
Record count limit.
bytes: Option<u64>
Metered bytes limit.
Implementations§
Source§impl ReadLimit
impl ReadLimit
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new read limit.
Examples found in repository?
examples/get_latest_record.rs (line 14)
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_count(self, count: u64) -> Self
pub fn with_count(self, count: u64) -> Self
Overwrite count limit.
Examples found in repository?
examples/get_latest_record.rs (line 14)
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_bytes(self, bytes: u64) -> Self
pub fn with_bytes(self, bytes: u64) -> Self
Overwrite bytes limit.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ReadLimit
impl RefUnwindSafe for ReadLimit
impl Send for ReadLimit
impl Sync for ReadLimit
impl Unpin for ReadLimit
impl UnwindSafe for ReadLimit
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> 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>
Wrap the input message
T
in a tonic::Request