Struct nitf_rs::Nitf

source ·
pub struct Nitf {
    pub nitf_header: FileHeader,
    pub image_segments: Vec<NitfSegment<ImageHeader>>,
    pub graphic_segments: Vec<NitfSegment<GraphicHeader>>,
    pub text_segments: Vec<NitfSegment<TextHeader>>,
    pub data_extension_segments: Vec<NitfSegment<DataExtensionHeader>>,
    pub reserved_extension_segments: Vec<NitfSegment<ReservedExtensionHeader>>,
}
Expand description

Top level NITF interface

Fields§

§nitf_header: FileHeader

Nitf file header.

§image_segments: Vec<NitfSegment<ImageHeader>>

Vector of image segments.

§graphic_segments: Vec<NitfSegment<GraphicHeader>>

Vector of graphics segments.

§text_segments: Vec<NitfSegment<TextHeader>>

Vector of text segments.

§data_extension_segments: Vec<NitfSegment<DataExtensionHeader>>

Vector of data extension segments.

§reserved_extension_segments: Vec<NitfSegment<ReservedExtensionHeader>>

Vector of reserved extension segments.

Implementations§

source§

impl Nitf

source

pub fn from_file(file: &mut File) -> Self

Trait Implementations§

source§

impl Debug for Nitf

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Nitf

source§

fn default() -> Nitf

Returns the “default value” for a type. Read more
source§

impl Display for Nitf

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Nitf

source§

fn eq(&self, other: &Nitf) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Nitf

source§

impl StructuralEq for Nitf

source§

impl StructuralPartialEq for Nitf

Auto Trait Implementations§

§

impl RefUnwindSafe for Nitf

§

impl Send for Nitf

§

impl Sync for Nitf

§

impl Unpin for Nitf

§

impl UnwindSafe for Nitf

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.