1#![recursion_limit = "128"]
2
3#![allow(clippy::map_clone, clippy::large_enum_variant)]
4#![warn(clippy::unwrap_used, clippy::missing_errors_doc, clippy::missing_panics_doc)]
5#![forbid(unsafe_code)]
6
7mod client;
8mod params;
9mod ids;
10mod error;
11mod resources;
12
13pub use crate::client::*;
14pub use crate::error::{ErrorCode, PinError};
15pub use crate::ids::*;
16pub use crate::params::{
17 Headers,
18 SortDirection
19};
20pub use crate::resources::*;
21
22
23use std::collections::HashMap;
24
25pub fn build_map<'key, 'value, const N: usize>(
26 array: [(&'key str, Option<&'value str>); N],
27) -> HashMap<&'key str, &'value str> {
28 let mut map = HashMap::with_capacity(N);
29 for (key, value) in array {
30 if let Some(value) = value {
31 map.insert(key, value);
32 }
33 }
34 map
35}