pub(crate) struct JoinWrite<'a, T, I, B, F1, F2, F3, F4>where
I: IntoIterator<Item = T>,
B: Write,
F1: FnMut(&mut B) -> Result,
F2: FnMut(&mut B, T) -> Result,
F3: FnMut(&mut B) -> Result,
F4: FnMut(&mut B) -> Result,{
pub buf: &'a mut B,
pub items: I,
pub at_first: F1,
pub do: F2,
pub join: F3,
pub at_last: F4,
}Fields§
§buf: &'a mut B§items: I§at_first: F1§do: F2§join: F3§at_last: F4Implementations§
Auto Trait Implementations§
impl<'a, T, I, B, F1, F2, F3, F4> Freeze for JoinWrite<'a, T, I, B, F1, F2, F3, F4>
impl<'a, T, I, B, F1, F2, F3, F4> RefUnwindSafe for JoinWrite<'a, T, I, B, F1, F2, F3, F4>where
I: RefUnwindSafe,
F1: RefUnwindSafe,
F2: RefUnwindSafe,
F3: RefUnwindSafe,
F4: RefUnwindSafe,
B: RefUnwindSafe,
impl<'a, T, I, B, F1, F2, F3, F4> Send for JoinWrite<'a, T, I, B, F1, F2, F3, F4>
impl<'a, T, I, B, F1, F2, F3, F4> Sync for JoinWrite<'a, T, I, B, F1, F2, F3, F4>
impl<'a, T, I, B, F1, F2, F3, F4> Unpin for JoinWrite<'a, T, I, B, F1, F2, F3, F4>
impl<'a, T, I, B, F1, F2, F3, F4> UnsafeUnpin for JoinWrite<'a, T, I, B, F1, F2, F3, F4>
impl<'a, T, I, B, F1, F2, F3, F4> !UnwindSafe for JoinWrite<'a, T, I, B, F1, F2, F3, F4>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more