DICOMwebClient

Trait DICOMwebClient 

Source
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§

Source

fn default_headers(self, key: &'static str, value: &str) -> Self

Source

fn get_url(&mut self, url: &str) -> Self::QueryBuilder

Source

fn get_qido_prefix(&self) -> &str

Source

fn get_wado_prefix(&self) -> &str

Provided Methods§

Source

fn search_studies(&mut self) -> Self::QueryBuilder

Source

fn search_series(&mut self, study_instance_uid: &str) -> Self::QueryBuilder

Source

fn search_instances( &mut self, study_instance_uid: &str, series_instance_uid: &str, ) -> Self::QueryBuilder

Source

fn retrieve_study(&mut self, study_instance_uid: &str) -> Self::QueryBuilder

Source

fn retrieve_series( &mut self, study_instance_uid: &str, series_instance_uid: &str, ) -> Self::QueryBuilder

Source

fn retrieve_instance( &mut self, study_instance_uid: &str, series_instance_uid: &str, sop_instance_uid: &str, ) -> Self::QueryBuilder

Source

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.

Implementors§