pub(super) fn new(
		drain: Drain<'a, T, O>,
		splice: impl IntoIterator<IntoIter = I, Item = bool>,
	) -> Self {
		let splice = splice.into_iter();
		Self { drain, splice }
	}
/// Constructs a splice out of a drain and a replacement source.
Constructs a splice out of a drain and a replacement source.
Constructs a splice out of a drain and a replacement source .
pub(super) fn new(
		drain: Drain<'a, T, O>,
		splice: impl IntoIterator<IntoIter = I, Item = bool>,
	) -> Self {
		let splice = splice.into_iter();
		Self { drain, splice }
	}
pub ( super ) fn new ( drain : Drain < ' a , T , O > , splice : impl IntoIterator < IntoIter = I , Item = bool > , ) -> Self { let splice = splice . into_iter ( ) ; Self { drain , splice } }
Constructs a splice out of a drain and a replacement source.
Constructs a splice out of a drain and a replacement source .
drain
Drain<'a, T, O>
splice
impl IntoIterator<IntoIter = I, Item = bool>
drain
Drain<'a, T, O>
splice
impl IntoIterator<IntoIter = I, Item = bool>