pub(crate) fn push_breakpoint_ends(
        &mut self,
        brewery: &mut Brewery<'_>,
        place: Option<bir::Place>,
        origins: impl IntoIterator<Item = ExprOrigin>,
        origin: ExprOrigin,
    ) {
        for o in origins.into_iter().chain(Some(origin)) {
            self.push_breakpoint_end_with_distinct_origin(brewery, origin.syntax_expr, place, o);
        }
    }
/// Push breakpoint-end expressions for each origin in `origins`.
/// Used when evaluating something like `a.b.c.give`:
/// the cusps for `a`, `a.b`, and `a.b.c` are all emitted
/// simultaneously with the final value.
Push breakpoint-end expressions for each origin in `origins`.
Push breakpoint - end expressions for each origin in ` origins ` .
pub(crate) fn push_breakpoint_ends(
        &mut self,
        brewery: &mut Brewery<'_>,
        place: Option<bir::Place>,
        origins: impl IntoIterator<Item = ExprOrigin>,
        origin: ExprOrigin,
    ) {
        for o in origins.into_iter().chain(Some(origin)) {
            self.push_breakpoint_end_with_distinct_origin(brewery, origin.syntax_expr, place, o);
        }
    }
pub ( crate ) fn push_breakpoint_ends ( & mut self , brewery : & mut Brewery < ' _ > , place : Option < bir :: Place > , origins : impl IntoIterator < Item = ExprOrigin > , origin : ExprOrigin , ) { for o in origins . into_iter ( ) . chain ( Some ( origin ) ) { self . push_breakpoint_end_with_distinct_origin ( brewery , origin . syntax_expr , place , o ) ; } }
Push breakpoint-end expressions for each origin in `origins`.
Push breakpoint - end expressions for each origin in ` origins ` .
&mut self
brewery
&mut Brewery<'_>
place
Option<bir::Place>
origins
impl IntoIterator<Item = ExprOrigin>
origin
ExprOrigin
&mut self
brewery
&mut Brewery<'_>
place
Option<bir::Place>
origins
impl IntoIterator<Item = ExprOrigin>
origin
ExprOrigin