Trait wasmer_wasi::WasiFile[][src]

pub trait WasiFile: Debug + Send + Write + Read + Seek + 'static + Upcastable + Serialize + Deserialize {
Show methods fn last_accessed(&self) -> __wasi_timestamp_t;
fn last_modified(&self) -> __wasi_timestamp_t;
fn created_time(&self) -> __wasi_timestamp_t;
fn size(&self) -> u64;
fn set_len(
        &mut self,
        _new_size: __wasi_filesize_t
    ) -> Result<(), WasiFsError>;
fn unlink(&mut self) -> Result<(), WasiFsError>;
fn bytes_available(&self) -> Result<usize, WasiFsError>; fn set_last_accessed(&self, _last_accessed: __wasi_timestamp_t) { ... }
fn set_last_modified(&self, _last_modified: __wasi_timestamp_t) { ... }
fn set_created_time(&self, _created_time: __wasi_timestamp_t) { ... }
fn sync_to_disk(&self) -> Result<(), WasiFsError> { ... }
fn rename_file(&self, _new_name: &Path) -> Result<(), WasiFsError> { ... }
fn get_raw_fd(&self) -> Option<i32> { ... }
}
Expand description

This trait relies on your file closing when it goes out of scope via Drop

Required methods

the last time the file was accessed in nanoseconds as a UNIX timestamp

the last time the file was modified in nanoseconds as a UNIX timestamp

the time at which the file was created in nanoseconds as a UNIX timestamp

the size of the file in bytes

Change the size of the file, if the new_size is greater than the current size the extra bytes will be allocated and zeroed

Request deletion of the file

Returns the number of bytes available. This function must not block

Provided methods

set the last time the file was accessed in nanoseconds as a UNIX timestamp

set the last time the file was modified in nanoseconds as a UNIX timestamp

set the time at which the file was created in nanoseconds as a UNIX timestamp

Store file contents and metadata to disk Default implementation returns Ok(()). You should implement this method if you care about flushing your cache to permanent storage

Moves the file to a new location NOTE: the signature of this function will change before stabilization

Used for polling. Default returns None because this method cannot be implemented for most types Returns the underlying host fd

Implementations

Trait Implementations

Serialize this value into the given Serde serializer. Read more

Serialize this value into the given Serde serializer. Read more

Serialize this value into the given Serde serializer. Read more

Serialize this value into the given Serde serializer. Read more

Implementors