Expand description

This module includes a high level abstraction over a DICOM data element’s value.

Re-exports

pub use self::deserialize::Error as DeserializeError;
pub use self::partial::DicomDate;
pub use self::partial::DicomDateTime;
pub use self::partial::DicomTime;
pub use self::person_name::PersonName;
pub use self::range::AsRange;
pub use self::range::DateRange;
pub use self::range::DateTimeRange;
pub use self::range::TimeRange;

Modules

Parsing of primitive values

Handling of partial precision of Date, Time and DateTime values.

Handling of DICOM values with the PN (person name) value representation as per PS3.5 sect 6.2.

Handling of date, time, date-time ranges. Needed for range matching. Parsing into ranges happens via partial precision structures (DicomDate, DicomTime, DicomDatime) so ranges can handle null components in date, time, date-time values.

Encoding of primitive values.

Structs

An error type for an attempt of accessing a value in one internal representation as another.

An error type for a failed attempt at converting a value into another representation.

Enums

Triggered when a value reading attempt fails.

An enum representing a primitive value from a DICOM element. The result of decoding an element’s data value may be one of the enumerated types depending on its content and value representation.

Representation of a full DICOM value, which may be either primitive or another DICOM object.

An enum representing an abstraction of a DICOM element’s data value type. This should be the equivalent of PrimitiveValue without the content, plus the Item and PixelSequence entries.

Traits

A trait for a value that maps to a DICOM element data value.

Type Definitions

An aggregation of one or more elements in a value.