[−][src]Struct osstrtools::StringSplicer
Temporary storage for the string to be spliced. Can assemble the
final OsString
in different ways, depending on the use-case.
Created by splice()
.
Implementations
impl<'a, T: Bytes> StringSplicer<'a, T>
[src]
pub fn assemble(self) -> OsString
[src]
Assembles the final string by appending individual items without any other processing.
pub fn assemble_with_sep(self, sep: impl Bytes) -> OsString
[src]
Places a separator between all the elements that are spliced into the string.
pub fn assemble_with_wrap(self, wrap: impl Bytes) -> OsString
[src]
Wraps all items with the provided value before inserting them into the string.
pub fn assemble_with_sep_and_wrap(
self,
sep: impl Bytes,
wrap: impl Bytes
) -> OsString
[src]
self,
sep: impl Bytes,
wrap: impl Bytes
) -> OsString
Wraps all items with the provided value and places the separator item between the individual elements.
Examples
use std::ffi::OsStr; use osstrtools::{OsStrTools, StringSplicer}; let strings: &[&OsStr] = &[OsStr::new("/foo/bar"), OsStr::new("/baz/")]; let s = OsStr::new("rm #"); let mut splicer = s.splice("#", strings); let result = splicer.assemble_with_sep_and_wrap(" ", "'"); assert_eq!(result, "rm '/foo/bar' '/baz/'");
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for StringSplicer<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T> Send for StringSplicer<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for StringSplicer<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Unpin for StringSplicer<'a, T>
impl<'a, T> UnwindSafe for StringSplicer<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,