pub struct SourceSchedulerPolicy { /* private fields */ }Expand description
Native source scheduling controls.
Implementations§
Source§impl SourceSchedulerPolicy
impl SourceSchedulerPolicy
Sourcepub const fn serialized() -> Self
pub const fn serialized() -> Self
Creates a source scheduler with one read at a time and no prefetch.
Sourcepub const fn new(max_source_reads_in_flight: usize) -> Self
pub const fn new(max_source_reads_in_flight: usize) -> Self
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.
Trait Implementations§
Source§impl Clone for SourceSchedulerPolicy
impl Clone for SourceSchedulerPolicy
impl Copy for SourceSchedulerPolicy
Source§impl Debug for SourceSchedulerPolicy
impl Debug for SourceSchedulerPolicy
Source§impl Default for SourceSchedulerPolicy
impl Default for SourceSchedulerPolicy
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§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<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 more