pinpayments/
lib.rs

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}