sar-core 0.1.0

Core library for SAR file format, providing parsing and rendering capabilities.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::symbol::SymbolId;

pub type Result<T> = std::result::Result<T, SARError>;

#[derive(thiserror::Error, Debug)]
pub enum SARError {
    #[error("invalid file format")]
    InvalidFileHeader,
    #[error(transparent)]
    IoError(#[from] std::io::Error),
    #[error("symbol not found for id: {0}")]
    SymbolNotFound(SymbolId),
    #[error(transparent)]
    ImageError(#[from] image::ImageError),
    #[error("failed to create projection for points: from {0:?} to {1:?}")]
    ProjectionError([(f32, f32); 4], [(f32, f32); 4]),
}