pub(crate) fn calc_requirements<T: Borrow<Arc<dyn PhysicalExpr>>, S: Borrow<PhysicalSortExpr>>(
partition_by_exprs: impl IntoIterator<Item = T>,
orderby_sort_exprs: impl IntoIterator<Item = S>,
) -> Option<OrderingRequirements>pub(crate) fn calc_requirements<T: Borrow<Arc<dyn PhysicalExpr>>, S: Borrow<PhysicalSortExpr>>(
partition_by_exprs: impl IntoIterator<Item = T>,
orderby_sort_exprs: impl IntoIterator<Item = S>,
) -> Option<OrderingRequirements>