pub(crate) mod app_types;
pub(crate) mod cedar_schema;
pub(crate) mod default_entities;
pub(crate) mod default_entities_limits;
pub(crate) mod issuer_utils;
pub(crate) mod policy_store;
impl<T, E, I> PartitionResult<T, E> for I where I: Iterator<Item = Result<T, E>> {}
pub(crate) trait PartitionResult<T, E>: Iterator<Item = Result<T, E>> + Sized {
fn partition_result(self) -> (Vec<T>, Vec<E>) {
let mut ok = Vec::new();
let mut errs = Vec::new();
for r in self {
match r {
Ok(v) => ok.push(v),
Err(e) => errs.push(e),
}
}
(ok, errs)
}
}