pub struct VfsNode {
pub name: String,
pub size: u64,
pub children: Vec<VfsNode>,
pub typ: VfsNodeType,
pub uid: u64,
pub gid: u64,
pub link_name: Option<String>,
pub mode: u32,
pub mtime: u64,
pub dev_major: Option<u32>,
pub dev_minor: Option<u32>,
pub disk_path: Option<PathBuf>,
}Fields§
§name: String§size: u64§children: Vec<VfsNode>§typ: VfsNodeType§uid: u64§gid: u64§link_name: Option<String>§mode: u32§mtime: u64§dev_major: Option<u32>§dev_minor: Option<u32>§disk_path: Option<PathBuf>Implementations§
Source§impl VfsNode
impl VfsNode
pub fn from<X: AsyncRead + Unpin>(entry: &Entry<X>) -> Result<VfsNode>
pub fn lookup(&self, path: &Path) -> Option<&VfsNode>
pub fn lookup_mut(&mut self, path: &Path) -> Option<&mut VfsNode>
pub fn remove(&mut self, path: &Path) -> Option<(&mut VfsNode, VfsNode)>
pub fn create_tar_header(&self) -> Result<Header>
pub async fn write_to_tar<W: AsyncWrite + Unpin + Send>( &self, path: &Path, builder: &mut Builder<W>, ) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VfsNode
impl RefUnwindSafe for VfsNode
impl Send for VfsNode
impl Sync for VfsNode
impl Unpin for VfsNode
impl UnwindSafe for VfsNode
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