pub struct StrSep<'a, D: ?Sized>(pub &'a D, pub &'a str);
Expand description
形式つき出力(任意文字列区切り)。
Examples
use nekolib::utils::{SpaceSep, StrSep, PerLine};
let a = vec![13, 5, 30, 27, 6];
let b = vec!['a', 'b', 'c'];
assert_eq!(format!("{}", SpaceSep(&a)), "13 5 30 27 6");
assert_eq!(format!("{:02}", SpaceSep(&a)), "13 05 30 27 06");
assert_eq!(format!("{:#04x}", SpaceSep(&a[..3])), "0x0d 0x05 0x1e");
assert_eq!(format!("{:?}", SpaceSep(&b)), "'a' 'b' 'c'");
assert_eq!(format!("{}", PerLine(&b)), "a\nb\nc");
assert_eq!(format!("{:2}", StrSep(&a, ", ")), "13, 5, 30, 27, 6");
Tuple Fields§
§0: &'a D
§1: &'a str
Trait Implementations§
source§impl<'a, D> Binary for StrSep<'a, D>where
D: ?Sized + 'a,
&'a D: IntoIterator,
<&'a D as IntoIterator>::Item: Binary,
impl<'a, D> Binary for StrSep<'a, D>where D: ?Sized + 'a, &'a D: IntoIterator, <&'a D as IntoIterator>::Item: Binary,
source§impl<'a, D> Debug for StrSep<'a, D>where
D: ?Sized + 'a,
&'a D: IntoIterator,
<&'a D as IntoIterator>::Item: Debug,
impl<'a, D> Debug for StrSep<'a, D>where D: ?Sized + 'a, &'a D: IntoIterator, <&'a D as IntoIterator>::Item: Debug,
source§impl<'a, D> Display for StrSep<'a, D>where
D: ?Sized + 'a,
&'a D: IntoIterator,
<&'a D as IntoIterator>::Item: Display,
impl<'a, D> Display for StrSep<'a, D>where D: ?Sized + 'a, &'a D: IntoIterator, <&'a D as IntoIterator>::Item: Display,
source§impl<'a, D> LowerExp for StrSep<'a, D>where
D: ?Sized + 'a,
&'a D: IntoIterator,
<&'a D as IntoIterator>::Item: LowerExp,
impl<'a, D> LowerExp for StrSep<'a, D>where D: ?Sized + 'a, &'a D: IntoIterator, <&'a D as IntoIterator>::Item: LowerExp,
source§impl<'a, D> LowerHex for StrSep<'a, D>where
D: ?Sized + 'a,
&'a D: IntoIterator,
<&'a D as IntoIterator>::Item: LowerHex,
impl<'a, D> LowerHex for StrSep<'a, D>where D: ?Sized + 'a, &'a D: IntoIterator, <&'a D as IntoIterator>::Item: LowerHex,
source§impl<'a, D> Octal for StrSep<'a, D>where
D: ?Sized + 'a,
&'a D: IntoIterator,
<&'a D as IntoIterator>::Item: Octal,
impl<'a, D> Octal for StrSep<'a, D>where D: ?Sized + 'a, &'a D: IntoIterator, <&'a D as IntoIterator>::Item: Octal,
source§impl<'a, D> Pointer for StrSep<'a, D>where
D: ?Sized + 'a,
&'a D: IntoIterator,
<&'a D as IntoIterator>::Item: Pointer,
impl<'a, D> Pointer for StrSep<'a, D>where D: ?Sized + 'a, &'a D: IntoIterator, <&'a D as IntoIterator>::Item: Pointer,
Auto Trait Implementations§
impl<'a, D: ?Sized> RefUnwindSafe for StrSep<'a, D>where D: RefUnwindSafe,
impl<'a, D: ?Sized> Send for StrSep<'a, D>where D: Sync,
impl<'a, D: ?Sized> Sync for StrSep<'a, D>where D: Sync,
impl<'a, D: ?Sized> Unpin for StrSep<'a, D>
impl<'a, D: ?Sized> UnwindSafe for StrSep<'a, D>where D: RefUnwindSafe,
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