[][src]Struct osstrtools::StringSplicer

pub struct StringSplicer<'a, T: Bytes> { /* fields omitted */ }

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]

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

impl<'a, T> Send for StringSplicer<'a, T> where
    T: Sync

impl<'a, T> Sync for StringSplicer<'a, T> where
    T: Sync

impl<'a, T> Unpin for StringSplicer<'a, T>

impl<'a, T> UnwindSafe for StringSplicer<'a, T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.