Module dicom_core::ops
source · Expand description
Module for the attribute operations API.
This allows consumers to specify and implement operations on DICOM objects as part of a larger process, such as anonymization or transcoding.
The most important type here is AttributeOp,
which indicates which attribute is affected (AttributeSelector),
and the operation to apply (AttributeAction).
All DICOM object types supporting this API
implement the ApplyOp trait.
§Example
Given a DICOM object
(opened using dicom_object),
construct an AttributeOp
and apply it using apply.
use dicom_core::ops::*;
use dicom_object::open_file;
let mut obj = open_file("1/2/0003.dcm")?;
// hide patient name
obj.apply(AttributeOp::new(
Tag(0x0010, 0x0010),
AttributeAction::SetStr("Patient^Anonymous".into()),
))?;Structs§
- Descriptor for a single operation to apply over a DICOM data set.
- An attribute selector.
Enums§
- Descriptor for the kind of action to apply over an attribute.
- A single step of an attribute selection.
Traits§
- Trait for applying DICOM attribute operations.