Trait dicom_encoding::encode::Encode
source · pub trait Encode {
// Required methods
fn encode_tag<W>(&self, to: W, tag: Tag) -> Result<()>
where W: Write;
fn encode_element_header<W>(
&self,
to: W,
de: DataElementHeader
) -> Result<usize>
where W: Write;
fn encode_item_header<W>(&self, to: W, len: u32) -> Result<()>
where W: Write;
fn encode_primitive<W>(
&self,
to: W,
value: &PrimitiveValue
) -> Result<usize>
where W: Write;
fn encode_offset_table<W>(
&self,
to: W,
offset_table: &[u32]
) -> Result<usize>
where W: Write;
// Provided methods
fn encode_item_delimiter<W>(&self, to: W) -> Result<()>
where W: Write { ... }
fn encode_sequence_delimiter<W>(&self, to: W) -> Result<()>
where W: Write { ... }
}
Expand description
Type trait for a data element encoder.
Required Methods§
sourcefn encode_tag<W>(&self, to: W, tag: Tag) -> Result<()>where
W: Write,
fn encode_tag<W>(&self, to: W, tag: Tag) -> Result<()>where
W: Write,
Encode and write an element tag.
sourcefn encode_element_header<W>(
&self,
to: W,
de: DataElementHeader
) -> Result<usize>where
W: Write,
fn encode_element_header<W>(
&self,
to: W,
de: DataElementHeader
) -> Result<usize>where
W: Write,
Encode and write a data element header to the given destination. Returns the number of bytes effectively written on success.
sourcefn encode_item_header<W>(&self, to: W, len: u32) -> Result<()>where
W: Write,
fn encode_item_header<W>(&self, to: W, len: u32) -> Result<()>where
W: Write,
Encode and write a DICOM sequence item header to the given destination.
sourcefn encode_primitive<W>(&self, to: W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
fn encode_primitive<W>(&self, to: W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
Encode and write a primitive DICOM value to the given destination.
Provided Methods§
sourcefn encode_item_delimiter<W>(&self, to: W) -> Result<()>where
W: Write,
fn encode_item_delimiter<W>(&self, to: W) -> Result<()>where
W: Write,
Encode and write a DICOM sequence item delimiter to the given destination.
sourcefn encode_sequence_delimiter<W>(&self, to: W) -> Result<()>where
W: Write,
fn encode_sequence_delimiter<W>(&self, to: W) -> Result<()>where
W: Write,
Encode and write a DICOM sequence delimiter to the given destination.
Object Safety§
This trait is not object safe.