Struct camino::FromPathBufError
source · pub struct FromPathBufError { /* private fields */ }
Expand description
A possible error value while converting a PathBuf
to a Utf8PathBuf
.
Produced by the TryFrom<PathBuf>
implementation for Utf8PathBuf
.
Examples
use camino::{Utf8PathBuf, FromPathBufError};
use std::convert::{TryFrom, TryInto};
use std::ffi::OsStr;
use std::os::unix::ffi::OsStrExt;
use std::path::PathBuf;
let unicode_path = PathBuf::from("/valid/unicode");
let utf8_path_buf: Utf8PathBuf = unicode_path.try_into().expect("valid Unicode path succeeded");
// Paths on Unix can be non-UTF-8.
let non_unicode_str = OsStr::from_bytes(b"\xFF\xFF\xFF");
let non_unicode_path = PathBuf::from(non_unicode_str);
let err: FromPathBufError = Utf8PathBuf::try_from(non_unicode_path.clone())
.expect_err("non-Unicode path failed");
assert_eq!(err.as_path(), &non_unicode_path);
assert_eq!(err.into_path_buf(), non_unicode_path);
Implementations§
source§impl FromPathBufError
impl FromPathBufError
sourcepub fn as_path(&self) -> &Path
pub fn as_path(&self) -> &Path
Returns the Path
slice that was attempted to be converted to Utf8PathBuf
.
sourcepub fn into_path_buf(self) -> PathBuf
pub fn into_path_buf(self) -> PathBuf
Returns the PathBuf
that was attempted to be converted to Utf8PathBuf
.
sourcepub fn from_path_error(&self) -> FromPathError
pub fn from_path_error(&self) -> FromPathError
Fetches a FromPathError
for more about the conversion failure.
At the moment this struct does not contain any additional information, but is provided for completeness.
sourcepub fn into_io_error(self) -> Error
pub fn into_io_error(self) -> Error
Converts self into a std::io::Error
with kind
InvalidData
.
Many users of FromPathBufError
will want to convert it into an io::Error
. This is a
convenience method to do that.
Trait Implementations§
source§impl Clone for FromPathBufError
impl Clone for FromPathBufError
source§fn clone(&self) -> FromPathBufError
fn clone(&self) -> FromPathBufError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FromPathBufError
impl Debug for FromPathBufError
source§impl Display for FromPathBufError
impl Display for FromPathBufError
source§impl Error for FromPathBufError
impl Error for FromPathBufError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl PartialEq<FromPathBufError> for FromPathBufError
impl PartialEq<FromPathBufError> for FromPathBufError
source§fn eq(&self, other: &FromPathBufError) -> bool
fn eq(&self, other: &FromPathBufError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.