Path Ratchet Prevent path traversal attacks at type level. use std::path::PathBuf; use path_ratchet::prelude::*; let user_input = "/etc/shadow"; let mut filename = PathBuf::from("/tmp"); filename.push_component(SingleComponentPath::new(user_input).unwrap());