pub trait EncodeTo<W: ?Sized> {
// Required methods
fn encode_tag(&self, to: &mut W, tag: Tag) -> Result<()>
where W: Write;
fn encode_element_header(
&self,
to: &mut W,
de: DataElementHeader,
) -> Result<usize>
where W: Write;
fn encode_item_header(&self, to: &mut W, len: u32) -> Result<()>
where W: Write;
fn encode_item_delimiter(&self, to: &mut W) -> Result<()>
where W: Write;
fn encode_sequence_delimiter(&self, to: &mut W) -> Result<()>
where W: Write;
fn encode_primitive(
&self,
to: &mut W,
value: &PrimitiveValue,
) -> Result<usize>
where W: Write;
fn encode_offset_table(
&self,
to: &mut W,
offset_table: &[u32],
) -> Result<usize>
where W: Write;
}
Expand description
Type trait for a data element encoder to a single known writer type W
.
Required Methods§
Sourcefn encode_tag(&self, to: &mut W, tag: Tag) -> Result<()>where
W: Write,
fn encode_tag(&self, to: &mut W, tag: Tag) -> Result<()>where
W: Write,
Encode and write an element tag.
Sourcefn encode_element_header(
&self,
to: &mut W,
de: DataElementHeader,
) -> Result<usize>where
W: Write,
fn encode_element_header(
&self,
to: &mut 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.
Note that data element header should be encoded as is, regardless of the given value length. Any eventual padding logic should be done at a higher level.
Sourcefn encode_item_header(&self, to: &mut W, len: u32) -> Result<()>where
W: Write,
fn encode_item_header(&self, to: &mut W, len: u32) -> Result<()>where
W: Write,
Encode and write a DICOM sequence item header to the given destination.
Sourcefn encode_item_delimiter(&self, to: &mut W) -> Result<()>where
W: Write,
fn encode_item_delimiter(&self, to: &mut W) -> Result<()>where
W: Write,
Encode and write a DICOM sequence item delimiter to the given destination.
Sourcefn encode_sequence_delimiter(&self, to: &mut W) -> Result<()>where
W: Write,
fn encode_sequence_delimiter(&self, to: &mut W) -> Result<()>where
W: Write,
Encode and write a DICOM sequence delimiter to the given destination.
Sourcefn encode_primitive(&self, to: &mut W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
fn encode_primitive(&self, to: &mut W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
Encode and write a primitive DICOM value to the given destination.
Implementations on Foreign Types§
Source§impl<T, W: ?Sized> EncodeTo<W> for &Twhere
T: EncodeTo<W>,
impl<T, W: ?Sized> EncodeTo<W> for &Twhere
T: EncodeTo<W>,
Source§fn encode_primitive(&self, to: &mut W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
fn encode_primitive(&self, to: &mut W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
Encode and write a primitive DICOM value to the given destination.
fn encode_tag(&self, to: &mut W, tag: Tag) -> Result<()>where
W: Write,
fn encode_element_header(
&self,
to: &mut W,
de: DataElementHeader,
) -> Result<usize>where
W: Write,
fn encode_item_header(&self, to: &mut W, len: u32) -> Result<()>where
W: Write,
fn encode_item_delimiter(&self, to: &mut W) -> Result<()>where
W: Write,
fn encode_sequence_delimiter(&self, to: &mut W) -> Result<()>where
W: Write,
fn encode_offset_table(&self, to: &mut W, offset_table: &[u32]) -> Result<usize>where
W: Write,
Source§impl<T, W: ?Sized> EncodeTo<W> for Box<T>
impl<T, W: ?Sized> EncodeTo<W> for Box<T>
Source§fn encode_primitive(&self, to: &mut W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
fn encode_primitive(&self, to: &mut W, value: &PrimitiveValue) -> Result<usize>where
W: Write,
Encode and write a primitive DICOM value to the given destination.