Trait ForceUnicode

Source
pub trait ForceUnicode {
    type Becomes;

    // Required method
    fn force_unicode(self) -> Result<Self::Becomes, ArgError>;
}
Expand description

Helper trait for converting ItemOs to Item, Option<ItemOs> to Option<Item>, etc. The result is wrapped in Result<_,ArgError> unless it already is. Mostly for internal use but may occasionally come in handy in application code.

Required Associated Types§

Source

type Becomes

The exact type the item is converted to.

Required Methods§

Source

fn force_unicode(self) -> Result<Self::Becomes, ArgError>

Change the OsString based value to be String based.

Implementations on Foreign Types§

Source§

impl ForceUnicode for OsString

Source§

impl<'a> ForceUnicode for &'a OsStr

Source§

impl<T: ForceUnicode> ForceUnicode for Option<T>

Source§

impl<T: ForceUnicode> ForceUnicode for Result<T, ArgError>

Source§

type Becomes = <T as ForceUnicode>::Becomes

As the argument already is a Result<T,ArgError> we do not have add another layer of Result.

Source§

fn force_unicode(self) -> Result<Self::Becomes, ArgError>

Implementors§

Source§

impl<'a> ForceUnicode for ItemOs<'a>