pub struct SourceSchedulerPolicy { /* private fields */ }Expand description
Native source scheduling controls.
Implementations§
Source§impl SourceSchedulerPolicy
impl SourceSchedulerPolicy
Sourcepub const fn serialized() -> SourceSchedulerPolicy
pub const fn serialized() -> SourceSchedulerPolicy
Creates a source scheduler with one read at a time and no prefetch.
Sourcepub const fn new(max_source_reads_in_flight: usize) -> SourceSchedulerPolicy
pub const fn new(max_source_reads_in_flight: usize) -> SourceSchedulerPolicy
Sets the maximum concurrent source reads. Zero is rejected by
Self::validate; the default permits two reads.
Sourcepub const fn max_source_reads_in_flight(self) -> usize
pub const fn max_source_reads_in_flight(self) -> usize
Returns the configured concurrent source-read bound.
Sourcepub const fn enables_prefetch(self) -> bool
pub const fn enables_prefetch(self) -> bool
Returns whether the policy permits more than one concurrent source read.
Sourcepub fn validate(self) -> Result<(), QueryError>
pub fn validate(self) -> Result<(), QueryError>
Rejects zero concurrent source reads with InvalidConfiguration.
Trait Implementations§
Source§impl Clone for SourceSchedulerPolicy
impl Clone for SourceSchedulerPolicy
Source§fn clone(&self) -> SourceSchedulerPolicy
fn clone(&self) -> SourceSchedulerPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SourceSchedulerPolicy
Source§impl Debug for SourceSchedulerPolicy
impl Debug for SourceSchedulerPolicy
Source§impl Default for SourceSchedulerPolicy
impl Default for SourceSchedulerPolicy
Source§fn default() -> SourceSchedulerPolicy
fn default() -> SourceSchedulerPolicy
Returns the “default value” for a type. Read more
impl Eq for SourceSchedulerPolicy
Source§impl Hash for SourceSchedulerPolicy
impl Hash for SourceSchedulerPolicy
Source§impl PartialEq for SourceSchedulerPolicy
impl PartialEq for SourceSchedulerPolicy
impl StructuralPartialEq for SourceSchedulerPolicy
Auto Trait Implementations§
impl Freeze for SourceSchedulerPolicy
impl RefUnwindSafe for SourceSchedulerPolicy
impl Send for SourceSchedulerPolicy
impl Sync for SourceSchedulerPolicy
impl Unpin for SourceSchedulerPolicy
impl UnsafeUnpin for SourceSchedulerPolicy
impl UnwindSafe for SourceSchedulerPolicy
Blanket Implementations§
impl<T> Allocation for T
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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