pub struct Anonymizer { /* private fields */ }
Expand description
A struct for performing the anonymization process on DICOM objects.
The Anonymizer
contains a Box<dyn Processor>
which performs the actual anonymization by applying
processor-defined transformations to DICOM data elements. The processor must implement both the Processor
trait and be Sync
.
Implementations§
Source§impl<'a> Anonymizer
impl<'a> Anonymizer
pub fn new<T>(processor: T) -> Self
Sourcepub fn anonymize(&self, src: impl Read) -> Result<AnonymizationResult>
pub fn anonymize(&self, src: impl Read) -> Result<AnonymizationResult>
Performs the anonymization process on the given DICOM object.
This function takes a source implementing the Read
trait and returns an AnonymizationResult
containing both the original and anonymized DICOM objects.
§Arguments
src
- A source implementing theRead
trait containing a DICOM object
§Returns
Returns a Result
containing the AnonymizationResult
if successful, or an
AnonymizationError
if the anonymization process fails in some way.
§Example
use std::fs::File;
use dicom_anonymization::Anonymizer;
let anonymizer = Anonymizer::default();
let file = File::open("tests/data/test.dcm").unwrap();
let result = anonymizer.anonymize(file).unwrap();
Trait Implementations§
Source§impl Default for Anonymizer
impl Default for Anonymizer
Source§fn default() -> Self
fn default() -> Self
Returns a default instance of Anonymizer
with standard anonymization settings.
This creates an Anonymizer
with a DataElementProcessor
that uses the default
configuration from the ConfigBuilder
.
§Returns
A new Anonymizer
instance with default settings.
§Example
use dicom_anonymization::Anonymizer;
let anonymizer = Anonymizer::default();
Auto Trait Implementations§
impl Freeze for Anonymizer
impl !RefUnwindSafe for Anonymizer
impl !Send for Anonymizer
impl Sync for Anonymizer
impl Unpin for Anonymizer
impl !UnwindSafe for Anonymizer
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
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>
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>
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