/// Returns the points used to blank between two given lit points *a* and *b*.
Returns the points used to blank between two given lit points *a* and *b*.
Returns the points used to blank between two given lit points * a * and * b * .
pub fn blank_segment_points(
    a: Point,
    br: RawPoint,
    blank_delay_points: u32,
) -> impl Iterator<Item = RawPoint> {
    let ar = a.to_raw();
    Some(ar)
        .into_iter()
        .chain(a.to_raw_weighted())
        .chain(Some(ar.blanked()))
        .chain(Some(br.blanked()))
        .chain((0..blank_delay_points).map(move |_| br.blanked()))
}
pub fn blank_segment_points ( a : Point , br : RawPoint , blank_delay_points : u32 , ) -> impl Iterator < Item = RawPoint > { let ar = a . to_raw ( ) ; Some ( ar ) . into_iter ( ) . chain ( a . to_raw_weighted ( ) ) . chain ( Some ( ar . blanked ( ) ) ) . chain ( Some ( br . blanked ( ) ) ) . chain ( ( 0 .. blank_delay_points ) . map ( move | _ | br . blanked ( ) ) ) }
Returns the points used to blank between two given lit points *a* and *b*.
Returns the points used to blank between two given lit points * a * and * b * .
a
Point
br
RawPoint
blank_delay_points
u32