pub struct DicomWebClient { /* private fields */ }Expand description
The DICOMweb client for querying and retrieving DICOM objects. Can be reused for multiple requests.
Implementations§
Source§impl DicomWebClient
impl DicomWebClient
Sourcepub fn query_modality_scheduled_procedure_steps(&self) -> MwlRequest
pub fn query_modality_scheduled_procedure_steps(&self) -> MwlRequest
Create a DMWL-RS request to query all studies
Source§impl DicomWebClient
impl DicomWebClient
Sourcepub fn query_studies(&self) -> QidoRequest
pub fn query_studies(&self) -> QidoRequest
Create a QIDO-RS request to query all studies
Sourcepub fn query_series(&self) -> QidoRequest
pub fn query_series(&self) -> QidoRequest
Create a QIDO-RS request to query all series
Sourcepub fn query_series_in_study(&self, study_instance_uid: &str) -> QidoRequest
pub fn query_series_in_study(&self, study_instance_uid: &str) -> QidoRequest
Create a QIDO-RS request to query all series in a specific study
Sourcepub fn query_instances(&self) -> QidoRequest
pub fn query_instances(&self) -> QidoRequest
Create a QIDO-RS request to query all instances
Sourcepub fn query_instances_in_series(
&self,
study_instance_uid: &str,
series_instance_uid: &str,
) -> QidoRequest
pub fn query_instances_in_series( &self, study_instance_uid: &str, series_instance_uid: &str, ) -> QidoRequest
Create a QIDO-RS request to query all instances in a specific series
Source§impl DicomWebClient
impl DicomWebClient
Sourcepub fn store_instances(&self) -> WadoStowRequest
pub fn store_instances(&self) -> WadoStowRequest
Create a STOW-RS request to store instances
Sourcepub fn store_instances_in_study(
&self,
study_instance_uid: &str,
) -> WadoStowRequest
pub fn store_instances_in_study( &self, study_instance_uid: &str, ) -> WadoStowRequest
Create a WADO-RS request to retrieve the metadata of a specific study
Source§impl DicomWebClient
impl DicomWebClient
Sourcepub fn retrieve_study(&self, study_instance_uid: &str) -> WadoFileRequest
pub fn retrieve_study(&self, study_instance_uid: &str) -> WadoFileRequest
Create a WADO-RS request to retrieve a specific study
Sourcepub fn retrieve_study_metadata(
&self,
study_instance_uid: &str,
) -> WadoMetadataRequest
pub fn retrieve_study_metadata( &self, study_instance_uid: &str, ) -> WadoMetadataRequest
Create a WADO-RS request to retrieve the metadata of a specific study
Sourcepub fn retrieve_series(
&self,
study_instance_uid: &str,
series_instance_uid: &str,
) -> WadoFileRequest
pub fn retrieve_series( &self, study_instance_uid: &str, series_instance_uid: &str, ) -> WadoFileRequest
Create a WADO-RS request to retrieve a specific series
Sourcepub fn retrieve_series_metadata(
&self,
study_instance_uid: &str,
series_instance_uid: &str,
) -> WadoMetadataRequest
pub fn retrieve_series_metadata( &self, study_instance_uid: &str, series_instance_uid: &str, ) -> WadoMetadataRequest
Create a WADO-RS request to retrieve the metadata of a specific series
Sourcepub fn retrieve_instance(
&self,
study_instance_uid: &str,
series_instance_uid: &str,
sop_instance_uid: &str,
) -> WadoSingleFileRequest
pub fn retrieve_instance( &self, study_instance_uid: &str, series_instance_uid: &str, sop_instance_uid: &str, ) -> WadoSingleFileRequest
Create a WADO-RS request to retrieve a specific instance
Sourcepub fn retrieve_instance_metadata(
&self,
study_instance_uid: &str,
series_instance_uid: &str,
sop_instance_uid: &str,
) -> WadoMetadataRequest
pub fn retrieve_instance_metadata( &self, study_instance_uid: &str, series_instance_uid: &str, sop_instance_uid: &str, ) -> WadoMetadataRequest
Create a WADO-RS request to retrieve the metadata of a specific instance
Source§impl DicomWebClient
impl DicomWebClient
Sourcepub fn set_basic_auth(&mut self, username: &str, password: &str) -> &Self
pub fn set_basic_auth(&mut self, username: &str, password: &str) -> &Self
Set the basic authentication for the DICOMWeb client. Will be passed in the Authorization header.
Sourcepub fn set_bearer_token(&mut self, token: &str) -> &Self
pub fn set_bearer_token(&mut self, token: &str) -> &Self
Set the bearer token for the DICOMWeb client. Will be passed in the Authorization header.
pub fn add_header(&mut self, key: &str, value: &str) -> &Self
Sourcepub fn with_single_url(url: &str) -> DicomWebClient
pub fn with_single_url(url: &str) -> DicomWebClient
Create a new DICOMWeb client with the same URL for all services (WADO-RS, QIDO-RS, STOW-RS).
Sourcepub fn with_separate_urls(
wado_url: &str,
qido_url: &str,
stow_url: &str,
) -> DicomWebClient
pub fn with_separate_urls( wado_url: &str, qido_url: &str, stow_url: &str, ) -> DicomWebClient
Create a new DICOMWeb client with separate URLs for each service.
Trait Implementations§
Source§impl Clone for DicomWebClient
impl Clone for DicomWebClient
Source§fn clone(&self) -> DicomWebClient
fn clone(&self) -> DicomWebClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for DicomWebClient
impl !RefUnwindSafe for DicomWebClient
impl Send for DicomWebClient
impl Sync for DicomWebClient
impl Unpin for DicomWebClient
impl !UnwindSafe for DicomWebClient
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> 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>
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