fn do_format()

in pyo3_special_method_derive/src/lib.rs [96:109]


fn do_format(start: char, end: char, iter: impl Iterator<Item = String>) -> String {
    let n = ELLIPSIS_CHAR_N.load(Ordering::Relaxed);
    let mut res = "".to_string();
    for x in iter {
        // + 2 is for the sides
        if res.len() + 2 + x.len() <= n {
            res += &format!("{x}, ");
        } else {
            res += "..., ";
            break;
        }
    }
    format!("{start}{}{end}", &res[..res.len() - 2])
}