I have table-driven tests in a function. When I execute `cargo test`

or suggestions from this page, I only see slight variations of:

```
running 1 test
test binary_search::package_shipping_capacity::tests::test_ship_within_days ... ok
```

There are five (sub?) tests in this function and I would like to print the description of each test being executed.

This is the complete code:

```
/// Capacity to ship packages within K days
///
/// A conveyor belt has packages that must be shipped from one port to
/// another within `days` days.
///
/// The `ith` package on the conveyor belt has a weight of `weights[i]`.
/// Each day, we load the ship with packages from the conveyor belt (in
/// the order given by `weights`). We may not load more weight than the
/// maximum weight capacity of the ship.
///
/// Return the least weight capacity of the ship that will result in all
/// the packages on the conveyor belt being shipped within days days.
fn ship_within_days(weights: Vec<u16>, k: u16) -> u16 {
let is_feasible = |current: u16| -> bool {
let mut days = 1;
let mut total = 0;
for weight in weights.iter() {
total += weight;
if total > current {
total = *weight;
days += 1;
if days > k {
return false
}
}
}
return true
};
let mut low = *weights.iter().max().unwrap();
let mut high = weights.iter().sum();
while low < high {
let mid = low + (high - low) / 2;
if is_feasible(mid) {
high = mid
} else {
low = mid + 1
}
}
return low
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_ship_within_days() {
let shipping_data = [
(
"minimum capacity to ship all packages in 5 days is 15",
vec![1,2,3,4,5,6,7,8,9,10],
5,
15,
),
(
"minimum capacity to ship all packages in 7 days is 10",
vec![1,2,3,4,5,6,7,8,9,10],
7,
10,
),
(
"minimum capacity to ship all packages in 3 days is 6",
vec![3,2,2,4,1,4],
3,
6,
),
(
"minimum capacity to ship all packages in 4 days is 3",
vec![1,2,3,1,1],
4,
3,
),
(
"min capacity to ship all packages in 26 days is 488",
vec![488,247,151,268,358,270,366,2,85,49,209,37,353,17,287,
385,421,467,32,201,398,27,108,291,435,447],
26,
488,
),
];
for (description, weights, days, expected) in shipping_data {
assert_eq!(ship_within_days(weights, days), expected, "{}", description)
}
}
}
```