[][src]Trait libpijul::working_copy::WorkingCopy

pub trait WorkingCopy {
    type Error: Error;
    pub fn create_dir_all(&mut self, path: &str) -> Result<(), Self::Error>;
pub fn file_metadata(
        &self,
        file: &str
    ) -> Result<InodeMetadata, Self::Error>;
pub fn read_file(
        &self,
        file: &str,
        buffer: &mut Vec<u8>
    ) -> Result<(), Self::Error>;
pub fn modified_time(&self, file: &str) -> Result<SystemTime, Self::Error>;
pub fn remove_path(&mut self, name: &str) -> Result<(), Self::Error>;
pub fn rename(&mut self, former: &str, new: &str) -> Result<(), Self::Error>;
pub fn set_permissions(
        &mut self,
        name: &str,
        permissions: u16
    ) -> Result<(), Self::Error>;
pub fn write_file<A, E: Error, F: FnOnce(&mut dyn Write) -> Result<A, E>>(
        &mut self,
        file: &str,
        writer: F
    ) -> Result<A, WriteError<E>>; }

Associated Types

Loading content...

Required methods

pub fn create_dir_all(&mut self, path: &str) -> Result<(), Self::Error>[src]

pub fn file_metadata(&self, file: &str) -> Result<InodeMetadata, Self::Error>[src]

pub fn read_file(
    &self,
    file: &str,
    buffer: &mut Vec<u8>
) -> Result<(), Self::Error>
[src]

pub fn modified_time(&self, file: &str) -> Result<SystemTime, Self::Error>[src]

pub fn remove_path(&mut self, name: &str) -> Result<(), Self::Error>[src]

pub fn rename(&mut self, former: &str, new: &str) -> Result<(), Self::Error>[src]

pub fn set_permissions(
    &mut self,
    name: &str,
    permissions: u16
) -> Result<(), Self::Error>
[src]

pub fn write_file<A, E: Error, F: FnOnce(&mut dyn Write) -> Result<A, E>>(
    &mut self,
    file: &str,
    writer: F
) -> Result<A, WriteError<E>>
[src]

Loading content...

Implementors

impl WorkingCopy for FileSystem[src]

type Error = Error

impl WorkingCopy for Memory[src]

type Error = Error

Loading content...