#[non_exhaustive]pub struct ValidationOptions {
pub strict: bool,
pub dcmvalidate_iod: Option<PathBuf>,
pub htj2k_decoder: Option<String>,
pub max_pixel_frames: usize,
pub command_timeout_secs: u64,
pub max_files: usize,
pub max_depth: usize,
pub max_child_output_bytes: usize,
pub max_pixel_frame_bytes: usize,
}Expand description
Options for validating generated DICOM files with external tools.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.strict: boolTreat missing required validators or pixel decoders as failures.
dcmvalidate_iod: Option<PathBuf>Optional dcm4che IOD XML file used by dcmvalidate.
htj2k_decoder: Option<String>Optional HTJ2K decoder command template using {input} and {output} placeholders.
max_pixel_frames: usizeMaximum number of pixel frames to decode per transfer syntax; zero disables pixel checks.
command_timeout_secs: u64Timeout in seconds applied to each external validator command.
max_files: usizeMaximum DICOM files discovered under a directory input.
max_depth: usizeMaximum directory depth walked under a directory input.
max_child_output_bytes: usizeMaximum captured stdout or stderr bytes per child process.
max_pixel_frame_bytes: usizeMaximum encoded bytes assembled for one compressed pixel frame.
Implementations§
Source§impl ValidationOptions
impl ValidationOptions
Sourcepub fn command_timeout(&self) -> Duration
pub fn command_timeout(&self) -> Duration
Timeout applied to each external validator command.
Trait Implementations§
Source§impl Clone for ValidationOptions
impl Clone for ValidationOptions
Source§fn clone(&self) -> ValidationOptions
fn clone(&self) -> ValidationOptions
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 ValidationOptions
impl Debug for ValidationOptions
Source§impl Default for ValidationOptions
impl Default for ValidationOptions
Source§impl<'de> Deserialize<'de> for ValidationOptionswhere
ValidationOptions: Default,
impl<'de> Deserialize<'de> for ValidationOptionswhere
ValidationOptions: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ValidationOptions
Source§impl PartialEq for ValidationOptions
impl PartialEq for ValidationOptions
Source§impl Serialize for ValidationOptions
impl Serialize for ValidationOptions
impl StructuralPartialEq for ValidationOptions
Auto Trait Implementations§
impl Freeze for ValidationOptions
impl RefUnwindSafe for ValidationOptions
impl Send for ValidationOptions
impl Sync for ValidationOptions
impl Unpin for ValidationOptions
impl UnsafeUnpin for ValidationOptions
impl UnwindSafe for ValidationOptions
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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