#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![deny(
elided_lifetimes_in_paths,
explicit_outlives_requirements,
keyword_idents,
macro_use_extern_crate,
meta_variable_misuse,
missing_abi,
missing_debug_implementations,
missing_docs,
non_ascii_idents,
noop_method_call,
rust_2021_incompatible_closure_captures,
rust_2021_incompatible_or_patterns,
rust_2021_prefixes_incompatible_syntax,
rust_2021_prelude_collisions,
single_use_lifetimes,
trivial_casts,
trivial_numeric_casts,
unreachable_pub,
unsafe_code,
unsafe_op_in_unsafe_fn,
unused_crate_dependencies,
unused_extern_crates,
unused_import_braces,
unused_lifetimes,
unused_qualifications,
unused_results,
warnings
)]
mod collections;
mod conformance;
mod error;
mod fields;
mod filter;
mod item_collection;
mod items;
mod root;
mod search;
mod sort;
mod url_builder;
pub use {
collections::Collections,
conformance::{
Conformance, COLLECTIONS_URI, CORE_URI, FEATURES_URI, GEOJSON_URI, ITEM_SEARCH_URI,
OGC_API_FEATURES_URI,
},
error::Error,
fields::Fields,
filter::Filter,
item_collection::{Context, ItemCollection},
items::{GetItems, Items},
root::Root,
search::{GetSearch, Search},
sort::{Direction, Sortby},
url_builder::UrlBuilder,
};
pub type Result<T> = std::result::Result<T, Error>;
pub type Item = serde_json::Map<String, serde_json::Value>;
#[cfg(test)]
use geojson as _;
#[cfg(doctest)]
mod readme {
macro_rules! external_doc_test {
($x:expr) => {
#[doc = $x]
extern "C" {}
};
}
external_doc_test!(include_str!("../README.md"));
}