#[non_exhaustive]pub struct DataSetReaderOptions {
pub value_read: ValueReadStrategy,
pub charset_override: CharacterSetOverride,
pub odd_length: OddLengthStrategy,
pub base_offset: u64,
pub flexible_decoding: bool,
}Expand description
The set of options for the data set reader.
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.value_read: ValueReadStrategyThe value reading strategy
charset_override: CharacterSetOverrideWhether to assume a different character set depending on certain conditions
odd_length: OddLengthStrategyThe strategy for handling odd length data elements
base_offset: u64The position of the reader as received at building time in bytes. Defaults to 0.
flexible_decoding: boolWhen enabled, the decoder will probe the first non-meta element to determine whether the dataset actually uses explicit or implicit VR, regardless of what the transfer syntax declares.
This handles non-conformant files that declare Explicit VR Little Endian
but actually encode the dataset in Implicit VR.
Defaults to false.
Implementations§
Source§impl DataSetReaderOptions
impl DataSetReaderOptions
Sourcepub fn value_read(self, value_read: ValueReadStrategy) -> Self
pub fn value_read(self, value_read: ValueReadStrategy) -> Self
Replace the value reading strategy of the options.
Sourcepub fn base_offset(self, base_offset: u64) -> Self
pub fn base_offset(self, base_offset: u64) -> Self
Replace the base reader offset of the options.
Sourcepub fn flexible_decoding(self, flexible_decoding: bool) -> Self
pub fn flexible_decoding(self, flexible_decoding: bool) -> Self
Enable or disable flexible VR decoding.
Trait Implementations§
Source§impl Clone for DataSetReaderOptions
impl Clone for DataSetReaderOptions
Source§fn clone(&self) -> DataSetReaderOptions
fn clone(&self) -> DataSetReaderOptions
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 DataSetReaderOptions
Source§impl Debug for DataSetReaderOptions
impl Debug for DataSetReaderOptions
Source§impl Default for DataSetReaderOptions
impl Default for DataSetReaderOptions
Source§fn default() -> DataSetReaderOptions
fn default() -> DataSetReaderOptions
Returns the “default value” for a type. Read more
impl Eq for DataSetReaderOptions
Source§impl Hash for DataSetReaderOptions
impl Hash for DataSetReaderOptions
Source§impl PartialEq for DataSetReaderOptions
impl PartialEq for DataSetReaderOptions
Source§fn eq(&self, other: &DataSetReaderOptions) -> bool
fn eq(&self, other: &DataSetReaderOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DataSetReaderOptions
Auto Trait Implementations§
impl Freeze for DataSetReaderOptions
impl RefUnwindSafe for DataSetReaderOptions
impl Send for DataSetReaderOptions
impl Sync for DataSetReaderOptions
impl Unpin for DataSetReaderOptions
impl UnsafeUnpin for DataSetReaderOptions
impl UnwindSafe for DataSetReaderOptions
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