pub struct Basename(PathBuf);Expand description
The basename of a path.
Wraps a PathBuf that is guaranteed to represent a relative
local (one level deep) file path (i.e. it does not contain a /).
§Examples
use std::{path::PathBuf, str::FromStr};
use alpm_types::{Basename, Error};
// Create Basename from &str
assert_eq!(
Basename::from_str("test.conf")?,
Basename::new(PathBuf::from("test.conf"))?
);
assert!(Basename::from_str("etc/test.conf").is_err(),);
// Format as String
assert_eq!("test.txt", Basename::from_str("test.txt")?.to_string());Tuple Fields§
§0: PathBufImplementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Basename
impl<'de> Deserialize<'de> for Basename
Source§fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Basename
impl StructuralPartialEq for Basename
Auto Trait Implementations§
impl Freeze for Basename
impl RefUnwindSafe for Basename
impl Send for Basename
impl Sync for Basename
impl Unpin for Basename
impl UnsafeUnpin for Basename
impl UnwindSafe for Basename
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more