Enum dicom_encoding::encode::basic::BasicEncoder
source · [−]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
LE(LittleEndianBasicEncoder)
Encode in Little Endian
BE(BigEndianBasicEncoder)
Encode in Big Endian
Trait Implementations
sourceimpl BasicEncode for BasicEncoder
impl BasicEncode for BasicEncoder
sourcefn endianness(&self) -> Endianness
fn endianness(&self) -> Endianness
Retrieve the encoder’s endianness.
sourcefn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
Encode an unsigned short value to the given writer.
sourcefn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
Encode an unsigned long value to the given writer.
sourcefn encode_uv<S>(&self, to: S, value: u64) -> Result<()> where
S: Write,
fn encode_uv<S>(&self, to: S, value: u64) -> Result<()> where
S: Write,
Encode an unsigned very long value to the given writer.
sourcefn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
Encode a signed short value to the given writer.
sourcefn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
Encode a signed long value to the given writer.
sourcefn encode_sv<S>(&self, to: S, value: i64) -> Result<()> where
S: Write,
fn encode_sv<S>(&self, to: S, value: i64) -> Result<()> where
S: Write,
Encode a signed very long value to the given writer.
sourcefn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
Encode a single precision float value to the given writer.
sourcefn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
Encode a double precision float value to the given writer.
sourcefn 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
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 a primitive value to the given writer. The default implementation delegates to the other value encoding methods. Read more
sourceimpl Clone for BasicEncoder
impl Clone for BasicEncoder
sourcefn clone(&self) -> BasicEncoder
fn clone(&self) -> BasicEncoder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for BasicEncoder
impl Debug for BasicEncoder
sourceimpl PartialEq<BasicEncoder> for BasicEncoder
impl PartialEq<BasicEncoder> for BasicEncoder
sourcefn eq(&self, other: &BasicEncoder) -> bool
fn eq(&self, other: &BasicEncoder) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &BasicEncoder) -> bool
fn ne(&self, other: &BasicEncoder) -> bool
This method tests for !=
.
impl StructuralPartialEq for BasicEncoder
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more