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>