pub trait DICOMwebClient {
type QueryBuilder: DICOMQueryBuilder;
// Required methods
fn default_headers(self, key: &'static str, value: &str) -> Self;
fn get_url(&mut self, url: &str) -> Self::QueryBuilder;
fn get_qido_prefix(&self) -> &str;
fn get_wado_prefix(&self) -> &str;
// Provided methods
fn search_studies(&mut self) -> Self::QueryBuilder { ... }
fn search_series(&mut self, study_instance_uid: &str) -> Self::QueryBuilder { ... }
fn search_instances(
&mut self,
study_instance_uid: &str,
series_instance_uid: &str,
) -> Self::QueryBuilder { ... }
fn retrieve_study(&mut self, study_instance_uid: &str) -> Self::QueryBuilder { ... }
fn retrieve_series(
&mut self,
study_instance_uid: &str,
series_instance_uid: &str,
) -> Self::QueryBuilder { ... }
fn retrieve_instance(
&mut self,
study_instance_uid: &str,
series_instance_uid: &str,
sop_instance_uid: &str,
) -> Self::QueryBuilder { ... }
fn store_instances(&mut self) -> Self::QueryBuilder { ... }
}Required Associated Types§
Required Methods§
fn default_headers(self, key: &'static str, value: &str) -> Self
fn get_url(&mut self, url: &str) -> Self::QueryBuilder
fn get_qido_prefix(&self) -> &str
fn get_wado_prefix(&self) -> &str
Provided Methods§
fn search_studies(&mut self) -> Self::QueryBuilder
fn search_series(&mut self, study_instance_uid: &str) -> Self::QueryBuilder
fn search_instances( &mut self, study_instance_uid: &str, series_instance_uid: &str, ) -> Self::QueryBuilder
fn retrieve_study(&mut self, study_instance_uid: &str) -> Self::QueryBuilder
fn retrieve_series( &mut self, study_instance_uid: &str, series_instance_uid: &str, ) -> Self::QueryBuilder
fn retrieve_instance( &mut self, study_instance_uid: &str, series_instance_uid: &str, sop_instance_uid: &str, ) -> Self::QueryBuilder
fn store_instances(&mut self) -> Self::QueryBuilder
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.