pub struct Writer<W: Write> { /* private fields */ }Implementations§
Source§impl<W: Write> Writer<W>
impl<W: Write> Writer<W>
Sourcepub fn with_writer(writer: W) -> Self
pub fn with_writer(writer: W) -> Self
writer を出力先として作ります。
書き込みは内部バッファに蓄積されます。明示的に flush するか、値が破棄されると
バッファが出力先へ書き出されます。
Sourcepub fn print(&mut self, value: impl Display)
pub fn print(&mut self, value: impl Display)
Display 可能な value を改行なしで出力バッファへ追加します。
書き込みに失敗した場合は panic します。
Sourcepub fn println(&mut self, value: impl Display)
pub fn println(&mut self, value: impl Display)
Display 可能な value と改行を出力バッファへ追加します。
書き込みに失敗した場合は panic します。
Sourcepub fn print_yes_no(&mut self, condition: bool)
pub fn print_yes_no(&mut self, condition: bool)
condition が true なら Yes、false なら No を改行付きで出力します。
Sourcepub fn join<T: Display>(
&mut self,
values: impl IntoIterator<Item = T>,
separator: &str,
)
pub fn join<T: Display>( &mut self, values: impl IntoIterator<Item = T>, separator: &str, )
values の各要素を separator で連結し、末尾に改行を出力します。
空イテレータの場合も改行を1つ出力します。イテレータの要素数を N、値と区切り文字の
合計出力バイト数を S とすると、時間計算量は O(N + S) です。
Sourcepub fn join_nospace<T: Display>(&mut self, values: impl IntoIterator<Item = T>)
pub fn join_nospace<T: Display>(&mut self, values: impl IntoIterator<Item = T>)
values の要素を区切りなしで連結し、末尾に改行を付けて出力します。
Sourcepub fn join_whitespace<T: Display>(
&mut self,
values: impl IntoIterator<Item = T>,
)
pub fn join_whitespace<T: Display>( &mut self, values: impl IntoIterator<Item = T>, )
values の要素を ASCII 空白1文字で区切り、末尾に改行を付けて出力します。
Sourcepub fn join_line<T: Display>(&mut self, values: impl IntoIterator<Item = T>)
pub fn join_line<T: Display>(&mut self, values: impl IntoIterator<Item = T>)
values の要素を改行で区切って出力し、最後にも改行を付けます。
Trait Implementations§
Auto Trait Implementations§
impl<W> Freeze for Writer<W>where
W: Freeze,
impl<W> RefUnwindSafe for Writer<W>where
W: RefUnwindSafe,
impl<W> Send for Writer<W>where
W: Send,
impl<W> Sync for Writer<W>where
W: Sync,
impl<W> Unpin for Writer<W>where
W: Unpin,
impl<W> UnsafeUnpin for Writer<W>where
W: UnsafeUnpin,
impl<W> UnwindSafe for Writer<W>where
W: UnwindSafe,
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