Struct Display

struct Display<'a> { ... }

Helper struct for safely printing an OsStr with format! and {}.

An OsStr might contain non-Unicode data. This struct implements the Display trait in a way that mitigates that. It is created by the display method on OsStr. This may perform lossy conversion, depending on the platform. If you would like an implementation which escapes the OsStr please use Debug instead.

Examples

use std::ffi::OsStr;

let s = OsStr::new("Hello, world!");
println!("{}", s.display());

Implementations

impl Debug for Display<'_>

fn fmt(self: &Self, f: &mut fmt::Formatter<'_>) -> fmt::Result

impl Display for Display<'_>

fn fmt(self: &Self, f: &mut fmt::Formatter<'_>) -> fmt::Result

impl<'a> Freeze for Display<'a>

impl<'a> RefUnwindSafe for Display<'a>

impl<'a> Send for Display<'a>

impl<'a> Sync for Display<'a>

impl<'a> Unpin for Display<'a>

impl<'a> UnwindSafe for Display<'a>

impl<T> Any for Display<'a>

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for Display<'a>

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for Display<'a>

fn borrow_mut(self: &mut Self) -> &mut T

impl<T> From for Display<'a>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToString for Display<'a>

fn to_string(self: &Self) -> String

impl<T, U> Into for Display<'a>

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom for Display<'a>

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for Display<'a>

fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>