pub struct SafeFilename(/* private fields */);Expand description
A validated filename (no path separators, shell metacharacters, or traversal).
§Examples
use secure_boundary::safe_types::SafeFilename;
let name = SafeFilename::try_from("report.pdf").unwrap();
assert_eq!(name.as_inner(), "report.pdf");
assert!(SafeFilename::try_from("../evil").is_err());Implementations§
Source§impl SafeFilename
impl SafeFilename
Trait Implementations§
Source§impl Clone for SafeFilename
impl Clone for SafeFilename
Source§fn clone(&self) -> SafeFilename
fn clone(&self) -> SafeFilename
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SafeFilename
impl Debug for SafeFilename
Source§impl<'de> Deserialize<'de> for SafeFilename
impl<'de> Deserialize<'de> for SafeFilename
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SafeFilename
impl Display for SafeFilename
Source§impl Hash for SafeFilename
impl Hash for SafeFilename
Source§impl PartialEq for SafeFilename
impl PartialEq for SafeFilename
Source§fn eq(&self, other: &SafeFilename) -> bool
fn eq(&self, other: &SafeFilename) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl TryFrom<&str> for SafeFilename
impl TryFrom<&str> for SafeFilename
impl Eq for SafeFilename
impl StructuralPartialEq for SafeFilename
Auto Trait Implementations§
impl Freeze for SafeFilename
impl RefUnwindSafe for SafeFilename
impl Send for SafeFilename
impl Sync for SafeFilename
impl Unpin for SafeFilename
impl UnsafeUnpin for SafeFilename
impl UnwindSafe for SafeFilename
Blanket Implementations§
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