vectie/moonmoon/src/terrain does not have a README file

    HazardClass

    pub(all) enum HazardClass {
    Clear
    Caution
    Blocked
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainFixtureValidation

    pub(all) struct TerrainFixtureValidation {
    dataset_id : String
    expected_fingerprint : String
    actual_fingerprint : String
    status : TerrainFixtureValidationStatus
    note : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainFixtureValidationStatus

    pub(all) enum TerrainFixtureValidationStatus {
    Verified
    FingerprintMismatch
    MissingFingerprint
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainGrid

    pub(all) struct TerrainGrid {
    tile_id : String
    rows : Int
    cols : Int
    cell_size_m : Double
    source_manifest : TerrainSourceManifest
    cells : Array[
    TerrainCell
    ]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainMetrics

    pub(all) struct TerrainMetrics {
    min_elevation_m : Double
    max_elevation_m : Double
    elevation_range_m : Double
    max_neighbor_grade : Double
    roughness_m : Double
    hazard_class : HazardClass
    hazard_reason : String
    provenance :
    Provenance

    uncertainty :
    Uncertainty

    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainSourceChecksumKind

    pub(all) enum TerrainSourceChecksumKind {
    InlineFixtureFingerprint
    Sha256
    UnknownChecksumKind
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainSourceManifest

    pub(all) struct TerrainSourceManifest {
    dataset_id : String
    title : String
    source_url : String
    license : String
    product_type : String
    trust : TerrainSourceTrust
    claim_kind :
    ClaimKind

    coverage :
    LunarBounds

    resolution_m : Double
    source_path : String
    source_sha256 : String
    extractor : String
    checksum_kind : TerrainSourceChecksumKind
    checksum : String
    citation : String
    review_status : TerrainSourceReviewStatus
    notes : Array[String]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainSourceReviewStatus

    pub(all) enum TerrainSourceReviewStatus {
    AcceptedForSoftwareProof
    NeedsSourceUpgrade
    NeedsHumanReview
    Rejected
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    TerrainSourceTrust

    pub(all) enum TerrainSourceTrust {
    Authoritative
    CuratedFixture
    DerivedProduct
    Experimental
    UnknownTrust
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    analyze

    fn analyze(grid : TerrainGrid) -> TerrainMetrics

    first_trusted_square_fixture_json

    fn first_trusted_square_fixture_json() -> Json

    first_trusted_square_fixture_markdown

    fn first_trusted_square_fixture_markdown() -> String

    first_trusted_square_grid

    fn first_trusted_square_grid() -> TerrainGrid

    first_trusted_square_metrics

    fn first_trusted_square_metrics() -> TerrainMetrics

    first_trusted_square_north_rim_grid

    fn first_trusted_square_north_rim_grid() -> TerrainGrid

    first_trusted_square_north_rim_metrics

    fn first_trusted_square_north_rim_metrics() -> TerrainMetrics

    first_trusted_square_north_rim_source_manifest

    fn first_trusted_square_north_rim_source_manifest() -> TerrainSourceManifest

    first_trusted_square_northeast_stepout_grid

    fn first_trusted_square_northeast_stepout_grid() -> TerrainGrid

    first_trusted_square_northeast_stepout_metrics

    fn first_trusted_square_northeast_stepout_metrics() -> TerrainMetrics

    first_trusted_square_northeast_stepout_source_manifest

    fn first_trusted_square_northeast_stepout_source_manifest() -> TerrainSourceManifest

    first_trusted_square_route_grids

    fn first_trusted_square_route_grids() -> Array[TerrainGrid]

    first_trusted_square_route_source_manifests

    fn first_trusted_square_route_source_manifests() -> Array[TerrainSourceManifest]

    first_trusted_square_source_manifest

    fn first_trusted_square_source_manifest() -> TerrainSourceManifest

    first_trusted_square_south_stepout_grid

    fn first_trusted_square_south_stepout_grid() -> TerrainGrid

    first_trusted_square_south_stepout_metrics

    fn first_trusted_square_south_stepout_metrics() -> TerrainMetrics

    first_trusted_square_south_stepout_source_manifest

    fn first_trusted_square_south_stepout_source_manifest() -> TerrainSourceManifest

    first_trusted_square_southwest_bypass_grid

    fn first_trusted_square_southwest_bypass_grid() -> TerrainGrid

    first_trusted_square_southwest_bypass_metrics

    fn first_trusted_square_southwest_bypass_metrics() -> TerrainMetrics

    first_trusted_square_southwest_bypass_source_manifest

    fn first_trusted_square_southwest_bypass_source_manifest() -> TerrainSourceManifest

    first_trusted_square_west_contour_grid

    fn first_trusted_square_west_contour_grid() -> TerrainGrid

    first_trusted_square_west_contour_metrics

    fn first_trusted_square_west_contour_metrics() -> TerrainMetrics

    first_trusted_square_west_contour_source_manifest

    fn first_trusted_square_west_contour_source_manifest() -> TerrainSourceManifest

    grid_fingerprint

    fn grid_fingerprint(grid : TerrainGrid) -> String

    hazard_label

    fn hazard_label(hazard : HazardClass) -> String

    render_grid_json

    fn render_grid_json(grid : TerrainGrid) -> Json

    render_grid_markdown

    fn render_grid_markdown(grid : TerrainGrid) -> String

    terrain_fixture_validation_status_label

    fn terrain_fixture_validation_status_label(status : TerrainFixtureValidationStatus) -> String

    terrain_source_checksum_kind_label

    fn terrain_source_checksum_kind_label(kind : TerrainSourceChecksumKind) -> String

    terrain_source_provenance

    fn terrain_source_provenance(manifest : TerrainSourceManifest) ->
    Provenance

    terrain_source_review_status_label

    fn terrain_source_review_status_label(status : TerrainSourceReviewStatus) -> String

    terrain_source_trust_label

    fn terrain_source_trust_label(trust : TerrainSourceTrust) -> String

    validate_grid_source

    fn validate_grid_source(grid : TerrainGrid) -> TerrainFixtureValidation