lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

radroots_geonames.txt (13527B)


      1 pub mod radroots_geonames
      2 pub mod radroots_geonames::asset
      3 #[non_exhaustive] pub enum radroots_geonames::asset::AssetStatus
      4 pub radroots_geonames::asset::AssetStatus::Available
      5 pub radroots_geonames::asset::AssetStatus::Invalid
      6 pub radroots_geonames::asset::AssetStatus::Missing
      7 pub struct radroots_geonames::asset::AssetSpec
      8 impl radroots_geonames::asset::AssetSpec
      9 pub fn radroots_geonames::asset::AssetSpec::allowed_host(&self) -> &str
     10 pub const fn radroots_geonames::asset::AssetSpec::byte_size(&self) -> u64
     11 pub fn radroots_geonames::asset::AssetSpec::file_name(&self) -> &str
     12 pub fn radroots_geonames::asset::AssetSpec::new(impl core::convert::Into<alloc::string::String>, impl core::convert::Into<alloc::string::String>, impl core::convert::Into<alloc::string::String>, impl core::convert::Into<alloc::string::String>, u64, [u8; 32]) -> core::result::Result<Self, radroots_geonames::Error>
     13 pub const fn radroots_geonames::asset::AssetSpec::sha256(&self) -> &[u8; 32]
     14 pub fn radroots_geonames::asset::AssetSpec::source(&self) -> &str
     15 pub fn radroots_geonames::asset::AssetSpec::version(&self) -> &str
     16 pub const radroots_geonames::asset::OFFICIAL_ASSET_BYTE_SIZE: u64
     17 pub const radroots_geonames::asset::OFFICIAL_ASSET_FILE_NAME: &str
     18 pub const radroots_geonames::asset::OFFICIAL_ASSET_SHA256: [u8; 32]
     19 pub const radroots_geonames::asset::OFFICIAL_ASSET_SOURCE: &str
     20 pub const radroots_geonames::asset::OFFICIAL_ASSET_VERSION: &str
     21 pub fn radroots_geonames::asset::inspect(impl core::convert::AsRef<std::path::Path>, &radroots_geonames::asset::AssetSpec) -> core::result::Result<radroots_geonames::asset::AssetStatus, radroots_geonames::Error>
     22 pub fn radroots_geonames::asset::official_asset_spec() -> radroots_geonames::asset::AssetSpec
     23 pub mod radroots_geonames::database
     24 pub struct radroots_geonames::database::Geocoder
     25 impl radroots_geonames::database::Geocoder
     26 pub async fn radroots_geonames::database::Geocoder::close(self) -> core::result::Result<(), radroots_geonames::Error>
     27 pub async fn radroots_geonames::database::Geocoder::open(impl core::convert::AsRef<std::path::Path>, &radroots_geonames::asset::AssetSpec) -> core::result::Result<Self, radroots_geonames::Error>
     28 pub async fn radroots_geonames::database::Geocoder::query(&self, &radroots_geonames::query::Query) -> core::result::Result<radroots_geonames::query::QueryResult, radroots_geonames::Error>
     29 impl core::fmt::Debug for radroots_geonames::database::Geocoder
     30 pub fn radroots_geonames::database::Geocoder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     31 pub mod radroots_geonames::download
     32 #[non_exhaustive] pub enum radroots_geonames::download::FetchFailurePhase
     33 pub radroots_geonames::download::FetchFailurePhase::Cancelled
     34 pub radroots_geonames::download::FetchFailurePhase::Connect
     35 pub radroots_geonames::download::FetchFailurePhase::Read
     36 pub radroots_geonames::download::FetchFailurePhase::Response
     37 impl core::fmt::Display for radroots_geonames::download::FetchFailurePhase
     38 pub fn radroots_geonames::download::FetchFailurePhase::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
     39 pub trait radroots_geonames::download::Fetcher
     40 pub fn radroots_geonames::download::Fetcher::fetch(&self, &str, &mut dyn core::io::write::Write) -> core::result::Result<(), radroots_geonames::Error>
     41 pub fn radroots_geonames::download::acquire(impl core::convert::AsRef<std::path::Path>, &radroots_geonames::asset::AssetSpec, &dyn radroots_geonames::download::Fetcher) -> core::result::Result<radroots_geonames::asset::AssetStatus, radroots_geonames::Error>
     42 pub mod radroots_geonames::model
     43 pub struct radroots_geonames::model::Candidate
     44 impl radroots_geonames::model::Candidate
     45 pub fn radroots_geonames::model::Candidate::admin1_id(&self) -> core::option::Option<&str>
     46 pub fn radroots_geonames::model::Candidate::admin1_name(&self) -> core::option::Option<&str>
     47 pub fn radroots_geonames::model::Candidate::country_id(&self) -> &str
     48 pub fn radroots_geonames::model::Candidate::country_name(&self) -> core::option::Option<&str>
     49 pub fn radroots_geonames::model::Candidate::display_name(&self) -> &str
     50 pub const fn radroots_geonames::model::Candidate::feature_id(&self) -> u64
     51 pub fn radroots_geonames::model::Candidate::name(&self) -> &str
     52 pub const fn radroots_geonames::model::Candidate::point(&self) -> radroots_geonames::model::Point
     53 pub struct radroots_geonames::model::Country
     54 impl radroots_geonames::model::Country
     55 pub const fn radroots_geonames::model::Country::center(&self) -> radroots_geonames::model::Point
     56 pub fn radroots_geonames::model::Country::id(&self) -> &str
     57 pub fn radroots_geonames::model::Country::name(&self) -> core::option::Option<&str>
     58 pub struct radroots_geonames::model::Point
     59 impl radroots_geonames::model::Point
     60 pub const fn radroots_geonames::model::Point::latitude(self) -> f64
     61 pub const fn radroots_geonames::model::Point::longitude(self) -> f64
     62 pub fn radroots_geonames::model::Point::new(f64, f64) -> core::result::Result<Self, radroots_geonames::Error>
     63 pub mod radroots_geonames::query
     64 pub struct radroots_geonames::query::Query
     65 impl radroots_geonames::query::Query
     66 pub const fn radroots_geonames::query::Query::countries() -> Self
     67 pub fn radroots_geonames::query::Query::exact_feature_id(&self) -> core::option::Option<u64>
     68 pub fn radroots_geonames::query::Query::feature_id(u64) -> core::result::Result<Self, radroots_geonames::Error>
     69 pub fn radroots_geonames::query::Query::freeform(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>
     70 pub fn radroots_geonames::query::Query::freeform_text(&self) -> core::option::Option<&str>
     71 pub fn radroots_geonames::query::Query::is_country_list(&self) -> bool
     72 pub const fn radroots_geonames::query::Query::limit(&self) -> usize
     73 pub fn radroots_geonames::query::Query::locality(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>
     74 pub fn radroots_geonames::query::Query::locality_fields(&self) -> core::option::Option<(&str, core::option::Option<&str>, core::option::Option<&str>)>
     75 pub const fn radroots_geonames::query::Query::reverse(radroots_geonames::model::Point) -> Self
     76 pub fn radroots_geonames::query::Query::reverse_point(&self) -> core::option::Option<radroots_geonames::model::Point>
     77 pub fn radroots_geonames::query::Query::with_country(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>
     78 pub fn radroots_geonames::query::Query::with_limit(self, usize) -> core::result::Result<Self, radroots_geonames::Error>
     79 pub fn radroots_geonames::query::Query::with_radius_degrees(self, f64) -> core::result::Result<Self, radroots_geonames::Error>
     80 pub fn radroots_geonames::query::Query::with_region(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>
     81 pub struct radroots_geonames::query::QueryResult
     82 impl radroots_geonames::query::QueryResult
     83 pub fn radroots_geonames::query::QueryResult::as_candidates(&self) -> core::option::Option<&[radroots_geonames::model::Candidate]>
     84 pub fn radroots_geonames::query::QueryResult::as_countries(&self) -> core::option::Option<&[radroots_geonames::model::Country]>
     85 #[non_exhaustive] pub enum radroots_geonames::AssetStatus
     86 pub radroots_geonames::AssetStatus::Available
     87 pub radroots_geonames::AssetStatus::Invalid
     88 pub radroots_geonames::AssetStatus::Missing
     89 #[non_exhaustive] pub enum radroots_geonames::Error
     90 pub radroots_geonames::Error::AssetDestinationBusy
     91 pub radroots_geonames::Error::AssetHashMismatch
     92 pub radroots_geonames::Error::AssetSizeMismatch
     93 pub radroots_geonames::Error::AssetSizeMismatch::actual: u64
     94 pub radroots_geonames::Error::AssetSizeMismatch::expected: u64
     95 pub radroots_geonames::Error::DatabaseConnectionUnavailable
     96 pub radroots_geonames::Error::DatabaseOperationFailed
     97 pub radroots_geonames::Error::DatabaseOperationFailed::operation: &'static str
     98 pub radroots_geonames::Error::Fetch
     99 pub radroots_geonames::Error::Fetch::phase: radroots_geonames::download::FetchFailurePhase
    100 pub radroots_geonames::Error::InvalidAssetByteSize
    101 pub radroots_geonames::Error::InvalidAssetFileName
    102 pub radroots_geonames::Error::InvalidAssetSource
    103 pub radroots_geonames::Error::InvalidAssetVersion
    104 pub radroots_geonames::Error::InvalidDatabase
    105 pub radroots_geonames::Error::InvalidDatabaseSchema
    106 pub radroots_geonames::Error::InvalidFeatureId
    107 pub radroots_geonames::Error::InvalidPoint
    108 pub radroots_geonames::Error::InvalidQueryLimit
    109 pub radroots_geonames::Error::InvalidQueryRadius
    110 pub radroots_geonames::Error::InvalidQueryText
    111 pub radroots_geonames::Error::Io
    112 pub radroots_geonames::Error::Io::kind: core::io::error::ErrorKind
    113 pub radroots_geonames::Error::Io::operation: &'static str
    114 pub radroots_geonames::Error::QueryOptionNotApplicable
    115 pub radroots_geonames::Error::UnsafeAssetDestination
    116 pub radroots_geonames::Error::UntrustedAssetSource
    117 impl core::error::Error for radroots_geonames::Error
    118 impl core::fmt::Display for radroots_geonames::Error
    119 pub fn radroots_geonames::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    120 pub struct radroots_geonames::AssetSpec
    121 impl radroots_geonames::asset::AssetSpec
    122 pub fn radroots_geonames::asset::AssetSpec::allowed_host(&self) -> &str
    123 pub const fn radroots_geonames::asset::AssetSpec::byte_size(&self) -> u64
    124 pub fn radroots_geonames::asset::AssetSpec::file_name(&self) -> &str
    125 pub fn radroots_geonames::asset::AssetSpec::new(impl core::convert::Into<alloc::string::String>, impl core::convert::Into<alloc::string::String>, impl core::convert::Into<alloc::string::String>, impl core::convert::Into<alloc::string::String>, u64, [u8; 32]) -> core::result::Result<Self, radroots_geonames::Error>
    126 pub const fn radroots_geonames::asset::AssetSpec::sha256(&self) -> &[u8; 32]
    127 pub fn radroots_geonames::asset::AssetSpec::source(&self) -> &str
    128 pub fn radroots_geonames::asset::AssetSpec::version(&self) -> &str
    129 pub struct radroots_geonames::Candidate
    130 impl radroots_geonames::model::Candidate
    131 pub fn radroots_geonames::model::Candidate::admin1_id(&self) -> core::option::Option<&str>
    132 pub fn radroots_geonames::model::Candidate::admin1_name(&self) -> core::option::Option<&str>
    133 pub fn radroots_geonames::model::Candidate::country_id(&self) -> &str
    134 pub fn radroots_geonames::model::Candidate::country_name(&self) -> core::option::Option<&str>
    135 pub fn radroots_geonames::model::Candidate::display_name(&self) -> &str
    136 pub const fn radroots_geonames::model::Candidate::feature_id(&self) -> u64
    137 pub fn radroots_geonames::model::Candidate::name(&self) -> &str
    138 pub const fn radroots_geonames::model::Candidate::point(&self) -> radroots_geonames::model::Point
    139 pub struct radroots_geonames::Geocoder
    140 impl radroots_geonames::database::Geocoder
    141 pub async fn radroots_geonames::database::Geocoder::close(self) -> core::result::Result<(), radroots_geonames::Error>
    142 pub async fn radroots_geonames::database::Geocoder::open(impl core::convert::AsRef<std::path::Path>, &radroots_geonames::asset::AssetSpec) -> core::result::Result<Self, radroots_geonames::Error>
    143 pub async fn radroots_geonames::database::Geocoder::query(&self, &radroots_geonames::query::Query) -> core::result::Result<radroots_geonames::query::QueryResult, radroots_geonames::Error>
    144 impl core::fmt::Debug for radroots_geonames::database::Geocoder
    145 pub fn radroots_geonames::database::Geocoder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
    146 pub struct radroots_geonames::Point
    147 impl radroots_geonames::model::Point
    148 pub const fn radroots_geonames::model::Point::latitude(self) -> f64
    149 pub const fn radroots_geonames::model::Point::longitude(self) -> f64
    150 pub fn radroots_geonames::model::Point::new(f64, f64) -> core::result::Result<Self, radroots_geonames::Error>
    151 pub struct radroots_geonames::Query
    152 impl radroots_geonames::query::Query
    153 pub const fn radroots_geonames::query::Query::countries() -> Self
    154 pub fn radroots_geonames::query::Query::exact_feature_id(&self) -> core::option::Option<u64>
    155 pub fn radroots_geonames::query::Query::feature_id(u64) -> core::result::Result<Self, radroots_geonames::Error>
    156 pub fn radroots_geonames::query::Query::freeform(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>
    157 pub fn radroots_geonames::query::Query::freeform_text(&self) -> core::option::Option<&str>
    158 pub fn radroots_geonames::query::Query::is_country_list(&self) -> bool
    159 pub const fn radroots_geonames::query::Query::limit(&self) -> usize
    160 pub fn radroots_geonames::query::Query::locality(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>
    161 pub fn radroots_geonames::query::Query::locality_fields(&self) -> core::option::Option<(&str, core::option::Option<&str>, core::option::Option<&str>)>
    162 pub const fn radroots_geonames::query::Query::reverse(radroots_geonames::model::Point) -> Self
    163 pub fn radroots_geonames::query::Query::reverse_point(&self) -> core::option::Option<radroots_geonames::model::Point>
    164 pub fn radroots_geonames::query::Query::with_country(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>
    165 pub fn radroots_geonames::query::Query::with_limit(self, usize) -> core::result::Result<Self, radroots_geonames::Error>
    166 pub fn radroots_geonames::query::Query::with_radius_degrees(self, f64) -> core::result::Result<Self, radroots_geonames::Error>
    167 pub fn radroots_geonames::query::Query::with_region(self, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, radroots_geonames::Error>