[−][src]Trait dicom_encoding::encode::BasicEncode
Type trait for an encoder of basic data properties.
Unlike Encode
(and similar to BasicDecode
), this trait is not object
safe because it's better to just provide a dynamic implementation.
Required methods
fn endianness(&self) -> Endianness
Retrieve the encoder's endianness.
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
S: Write,
Encode an unsigned short value to the given writer.
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
S: Write,
Encode an unsigned long value to the given writer.
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
S: Write,
Encode a signed short value to the given writer.
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
S: Write,
Encode a signed long value to the given writer.
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
S: Write,
Encode a single precision float value to the given writer.
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
S: Write,
Encode a double precision float value to the given writer.
Provided methods
fn with_encoder<T, F1, F2>(&self, f_le: F1, f_be: F2) -> T where
F1: FnOnce(LittleEndianBasicEncoder) -> T,
F2: FnOnce(BigEndianBasicEncoder) -> T,
F1: FnOnce(LittleEndianBasicEncoder) -> T,
F2: FnOnce(BigEndianBasicEncoder) -> T,
Perform
Implementors
impl BasicEncode for BasicEncoder
[src]
fn endianness(&self) -> Endianness
[src]
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
[src]
S: Write,
impl BasicEncode for BigEndianBasicEncoder
[src]
fn endianness(&self) -> Endianness
[src]
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
[src]
S: Write,
impl BasicEncode for LittleEndianBasicEncoder
[src]
fn endianness(&self) -> Endianness
[src]
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
[src]
S: Write,
impl<W: Write + ?Sized> BasicEncode for ExplicitVRLittleEndianEncoder<W>
[src]
fn endianness(&self) -> Endianness
[src]
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
[src]
S: Write,
impl<W: ?Sized> BasicEncode for ExplicitVRBigEndianEncoder<W>
[src]
fn endianness(&self) -> Endianness
[src]
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
[src]
S: Write,
impl<W: ?Sized> BasicEncode for ImplicitVRLittleEndianEncoder<W> where
W: Write,
[src]
W: Write,
fn endianness(&self) -> Endianness
[src]
fn encode_us<S>(&self, to: S, value: u16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ul<S>(&self, to: S, value: u32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_ss<S>(&self, to: S, value: i16) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_sl<S>(&self, to: S, value: i32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fl<S>(&self, to: S, value: f32) -> Result<()> where
S: Write,
[src]
S: Write,
fn encode_fd<S>(&self, to: S, value: f64) -> Result<()> where
S: Write,
[src]
S: Write,