Trait NitfSegmentHeader

Source
pub trait NitfSegmentHeader
where Self: Sized + Default + PartialEq + Eq + Ord + PartialOrd + Clone,
{ // Required methods fn read(&mut self, reader: &mut (impl Read + Seek)) -> NitfResult<()>; fn write(&self, writer: &mut (impl Write + Seek)) -> NitfResult<usize>; fn length(&self) -> usize; // Provided method fn from_reader(reader: &mut (impl Read + Seek)) -> NitfResult<Self> { ... } }
Expand description

Nitf segment header interface definition

Provide implementation for read(), from_reader defined automatically.

Required Methods§

Source

fn read(&mut self, reader: &mut (impl Read + Seek)) -> NitfResult<()>

Read the segment info from stream

§Parameters

reader: Stream from which to read header information

Source

fn write(&self, writer: &mut (impl Write + Seek)) -> NitfResult<usize>

Write the segment info to stream

§Parameters

writer: Stream from which to write header information

Source

fn length(&self) -> usize

Get the length of the segment

Provided Methods§

Source

fn from_reader(reader: &mut (impl Read + Seek)) -> NitfResult<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§