pub struct ReadControl { /* private fields */ }Expand description
Cooperative controls applied to a tile read without changing legacy APIs.
Implementations§
Source§impl ReadControl
impl ReadControl
pub const fn new(cancellation: ReadCancellationToken) -> Self
Sourcepub fn with_diagnostic_sink(self, sink: Arc<ReadDiagnosticSink>) -> Self
pub fn with_diagnostic_sink(self, sink: Arc<ReadDiagnosticSink>) -> Self
Attaches an opt-in diagnostic sink while preserving the cancellation token and controlled-read behavior.
pub fn cancellation(&self) -> &ReadCancellationToken
Sourcepub fn diagnostics_enabled(&self) -> bool
pub fn diagnostics_enabled(&self) -> bool
Returns whether this control has an attached diagnostic sink.
Sourcepub fn record_diagnostic(&self, diagnostic: DicomIndexDiagnostic)
pub fn record_diagnostic(&self, diagnostic: DicomIndexDiagnostic)
Records one diagnostic when a sink is attached. This is a no-op for the default control.
Sourcepub fn check_cancelled(&self) -> Result<(), WsiError>
pub fn check_cancelled(&self) -> Result<(), WsiError>
Returns WsiError::Cancelled when cancellation has been requested.
Format-specific readers can call this at safe cooperative boundaries without changing the legacy read APIs.
Trait Implementations§
Source§impl Clone for ReadControl
impl Clone for ReadControl
Source§fn clone(&self) -> ReadControl
fn clone(&self) -> ReadControl
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 moreSource§impl Debug for ReadControl
impl Debug for ReadControl
Source§impl Default for ReadControl
impl Default for ReadControl
Source§fn default() -> ReadControl
fn default() -> ReadControl
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ReadControl
impl !UnwindSafe for ReadControl
impl Freeze for ReadControl
impl Send for ReadControl
impl Sync for ReadControl
impl Unpin for ReadControl
impl UnsafeUnpin for ReadControl
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> 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