Enum dicom_encoding::encode::basic::BasicEncoder [−][src]
pub enum BasicEncoder {
LE(LittleEndianBasicEncoder),
BE(BigEndianBasicEncoder),
}Expand description
A basic encoder with support for both Little Endian an Big Endian encoding, decided at run-time. Since only two values are possible, this enum may become more practical and efficient than relying on trait objects.
Variants
Encode in Little Endian
Tuple Fields of LE
Encode in Big Endian
Tuple Fields of BE
Trait Implementations
Retrieve the encoder’s endianness.
Encode an unsigned short value to the given writer.
Encode an unsigned long value to the given writer.
Encode an unsigned very long value to the given writer.
Encode a signed short value to the given writer.
Encode a signed long value to the given writer.
Encode a signed very long value to the given writer.
Encode a single precision float value to the given writer.
Encode a double precision float value to the given writer.
fn with_encoder<T, F1, F2>(&self, f_le: F1, f_be: F2) -> T where
F1: FnOnce(LittleEndianBasicEncoder) -> T,
F2: FnOnce(BigEndianBasicEncoder) -> T,
fn with_encoder<T, F1, F2>(&self, f_le: F1, f_be: F2) -> T where
F1: FnOnce(LittleEndianBasicEncoder) -> T,
F2: FnOnce(BigEndianBasicEncoder) -> T,
If this encoder is in Little Endian, evaluate the first function. Otherwise, evaluate the second one. Read more
Encode a primitive value to the given writer. The default implementation delegates to the other value encoding methods. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for BasicEncoder
impl Send for BasicEncoder
impl Sync for BasicEncoder
impl Unpin for BasicEncoder
impl UnwindSafe for BasicEncoder
Blanket Implementations
Mutably borrows from an owned value. Read more