[][src]Trait wasi_common::wasi::wasi_snapshot_preview1::WasiSnapshotPreview1

pub trait WasiSnapshotPreview1 {
    fn args_get<'a>(
        &self,
        argv: &GuestPtr<'a, GuestPtr<'a, u8>>,
        argv_buf: &GuestPtr<'a, u8>
    ) -> Result<(), Errno>;
fn args_sizes_get(&self) -> Result<(Size, Size), Errno>;
fn environ_get<'a>(
        &self,
        environ: &GuestPtr<'a, GuestPtr<'a, u8>>,
        environ_buf: &GuestPtr<'a, u8>
    ) -> Result<(), Errno>;
fn environ_sizes_get(&self) -> Result<(Size, Size), Errno>;
fn clock_res_get(&self, id: Clockid) -> Result<Timestamp, Errno>;
fn clock_time_get(
        &self,
        id: Clockid,
        precision: Timestamp
    ) -> Result<Timestamp, Errno>;
fn fd_advise(
        &self,
        fd: Fd,
        offset: Filesize,
        len: Filesize,
        advice: Advice
    ) -> Result<(), Errno>;
fn fd_allocate(
        &self,
        fd: Fd,
        offset: Filesize,
        len: Filesize
    ) -> Result<(), Errno>;
fn fd_close(&self, fd: Fd) -> Result<(), Errno>;
fn fd_datasync(&self, fd: Fd) -> Result<(), Errno>;
fn fd_fdstat_get(&self, fd: Fd) -> Result<Fdstat, Errno>;
fn fd_fdstat_set_flags(&self, fd: Fd, flags: Fdflags) -> Result<(), Errno>;
fn fd_fdstat_set_rights(
        &self,
        fd: Fd,
        fs_rights_base: Rights,
        fs_rights_inheriting: Rights
    ) -> Result<(), Errno>;
fn fd_filestat_get(&self, fd: Fd) -> Result<Filestat, Errno>;
fn fd_filestat_set_size(&self, fd: Fd, size: Filesize) -> Result<(), Errno>;
fn fd_filestat_set_times(
        &self,
        fd: Fd,
        atim: Timestamp,
        mtim: Timestamp,
        fst_flags: Fstflags
    ) -> Result<(), Errno>;
fn fd_pread<'a>(
        &self,
        fd: Fd,
        iovs: &IovecArray<'a>,
        offset: Filesize
    ) -> Result<Size, Errno>;
fn fd_prestat_get(&self, fd: Fd) -> Result<Prestat, Errno>;
fn fd_prestat_dir_name<'a>(
        &self,
        fd: Fd,
        path: &GuestPtr<'a, u8>,
        path_len: Size
    ) -> Result<(), Errno>;
fn fd_pwrite<'a>(
        &self,
        fd: Fd,
        iovs: &CiovecArray<'a>,
        offset: Filesize
    ) -> Result<Size, Errno>;
fn fd_read<'a>(&self, fd: Fd, iovs: &IovecArray<'a>) -> Result<Size, Errno>;
fn fd_readdir<'a>(
        &self,
        fd: Fd,
        buf: &GuestPtr<'a, u8>,
        buf_len: Size,
        cookie: Dircookie
    ) -> Result<Size, Errno>;
fn fd_renumber(&self, fd: Fd, to: Fd) -> Result<(), Errno>;
fn fd_seek(
        &self,
        fd: Fd,
        offset: Filedelta,
        whence: Whence
    ) -> Result<Filesize, Errno>;
fn fd_sync(&self, fd: Fd) -> Result<(), Errno>;
fn fd_tell(&self, fd: Fd) -> Result<Filesize, Errno>;
fn fd_write<'a>(
        &self,
        fd: Fd,
        iovs: &CiovecArray<'a>
    ) -> Result<Size, Errno>;
fn path_create_directory<'a>(
        &self,
        fd: Fd,
        path: &GuestPtr<'a, str>
    ) -> Result<(), Errno>;
fn path_filestat_get<'a>(
        &self,
        fd: Fd,
        flags: Lookupflags,
        path: &GuestPtr<'a, str>
    ) -> Result<Filestat, Errno>;
fn path_filestat_set_times<'a>(
        &self,
        fd: Fd,
        flags: Lookupflags,
        path: &GuestPtr<'a, str>,
        atim: Timestamp,
        mtim: Timestamp,
        fst_flags: Fstflags
    ) -> Result<(), Errno>;
fn path_link<'a>(
        &self,
        old_fd: Fd,
        old_flags: Lookupflags,
        old_path: &GuestPtr<'a, str>,
        new_fd: Fd,
        new_path: &GuestPtr<'a, str>
    ) -> Result<(), Errno>;
fn path_open<'a>(
        &self,
        fd: Fd,
        dirflags: Lookupflags,
        path: &GuestPtr<'a, str>,
        oflags: Oflags,
        fs_rights_base: Rights,
        fs_rights_inherting: Rights,
        fdflags: Fdflags
    ) -> Result<Fd, Errno>;
fn path_readlink<'a>(
        &self,
        fd: Fd,
        path: &GuestPtr<'a, str>,
        buf: &GuestPtr<'a, u8>,
        buf_len: Size
    ) -> Result<Size, Errno>;
fn path_remove_directory<'a>(
        &self,
        fd: Fd,
        path: &GuestPtr<'a, str>
    ) -> Result<(), Errno>;
fn path_rename<'a>(
        &self,
        fd: Fd,
        old_path: &GuestPtr<'a, str>,
        new_fd: Fd,
        new_path: &GuestPtr<'a, str>
    ) -> Result<(), Errno>;
fn path_symlink<'a>(
        &self,
        old_path: &GuestPtr<'a, str>,
        fd: Fd,
        new_path: &GuestPtr<'a, str>
    ) -> Result<(), Errno>;
fn path_unlink_file<'a>(
        &self,
        fd: Fd,
        path: &GuestPtr<'a, str>
    ) -> Result<(), Errno>;
fn poll_oneoff<'a>(
        &self,
        in_: &GuestPtr<'a, Subscription>,
        out: &GuestPtr<'a, Event>,
        nsubscriptions: Size
    ) -> Result<Size, Errno>;
fn proc_exit(&self, rval: Exitcode) -> Result<(), ()>;
fn proc_raise(&self, sig: Signal) -> Result<(), Errno>;
fn sched_yield(&self) -> Result<(), Errno>;
fn random_get<'a>(
        &self,
        buf: &GuestPtr<'a, u8>,
        buf_len: Size
    ) -> Result<(), Errno>;
fn sock_recv<'a>(
        &self,
        fd: Fd,
        ri_data: &IovecArray<'a>,
        ri_flags: Riflags
    ) -> Result<(Size, Roflags), Errno>;
fn sock_send<'a>(
        &self,
        fd: Fd,
        si_data: &CiovecArray<'a>,
        si_flags: Siflags
    ) -> Result<Size, Errno>;
fn sock_shutdown(&self, fd: Fd, how: Sdflags) -> Result<(), Errno>; }

Required methods

fn args_get<'a>(
    &self,
    argv: &GuestPtr<'a, GuestPtr<'a, u8>>,
    argv_buf: &GuestPtr<'a, u8>
) -> Result<(), Errno>

fn args_sizes_get(&self) -> Result<(Size, Size), Errno>

fn environ_get<'a>(
    &self,
    environ: &GuestPtr<'a, GuestPtr<'a, u8>>,
    environ_buf: &GuestPtr<'a, u8>
) -> Result<(), Errno>

fn environ_sizes_get(&self) -> Result<(Size, Size), Errno>

fn clock_res_get(&self, id: Clockid) -> Result<Timestamp, Errno>

fn clock_time_get(
    &self,
    id: Clockid,
    precision: Timestamp
) -> Result<Timestamp, Errno>

fn fd_advise(
    &self,
    fd: Fd,
    offset: Filesize,
    len: Filesize,
    advice: Advice
) -> Result<(), Errno>

fn fd_allocate(
    &self,
    fd: Fd,
    offset: Filesize,
    len: Filesize
) -> Result<(), Errno>

fn fd_close(&self, fd: Fd) -> Result<(), Errno>

fn fd_datasync(&self, fd: Fd) -> Result<(), Errno>

fn fd_fdstat_get(&self, fd: Fd) -> Result<Fdstat, Errno>

fn fd_fdstat_set_flags(&self, fd: Fd, flags: Fdflags) -> Result<(), Errno>

fn fd_fdstat_set_rights(
    &self,
    fd: Fd,
    fs_rights_base: Rights,
    fs_rights_inheriting: Rights
) -> Result<(), Errno>

fn fd_filestat_get(&self, fd: Fd) -> Result<Filestat, Errno>

fn fd_filestat_set_size(&self, fd: Fd, size: Filesize) -> Result<(), Errno>

fn fd_filestat_set_times(
    &self,
    fd: Fd,
    atim: Timestamp,
    mtim: Timestamp,
    fst_flags: Fstflags
) -> Result<(), Errno>

fn fd_pread<'a>(
    &self,
    fd: Fd,
    iovs: &IovecArray<'a>,
    offset: Filesize
) -> Result<Size, Errno>

fn fd_prestat_get(&self, fd: Fd) -> Result<Prestat, Errno>

fn fd_prestat_dir_name<'a>(
    &self,
    fd: Fd,
    path: &GuestPtr<'a, u8>,
    path_len: Size
) -> Result<(), Errno>

fn fd_pwrite<'a>(
    &self,
    fd: Fd,
    iovs: &CiovecArray<'a>,
    offset: Filesize
) -> Result<Size, Errno>

fn fd_read<'a>(&self, fd: Fd, iovs: &IovecArray<'a>) -> Result<Size, Errno>

fn fd_readdir<'a>(
    &self,
    fd: Fd,
    buf: &GuestPtr<'a, u8>,
    buf_len: Size,
    cookie: Dircookie
) -> Result<Size, Errno>

fn fd_renumber(&self, fd: Fd, to: Fd) -> Result<(), Errno>

fn fd_seek(
    &self,
    fd: Fd,
    offset: Filedelta,
    whence: Whence
) -> Result<Filesize, Errno>

fn fd_sync(&self, fd: Fd) -> Result<(), Errno>

fn fd_tell(&self, fd: Fd) -> Result<Filesize, Errno>

fn fd_write<'a>(&self, fd: Fd, iovs: &CiovecArray<'a>) -> Result<Size, Errno>

fn path_create_directory<'a>(
    &self,
    fd: Fd,
    path: &GuestPtr<'a, str>
) -> Result<(), Errno>

fn path_filestat_get<'a>(
    &self,
    fd: Fd,
    flags: Lookupflags,
    path: &GuestPtr<'a, str>
) -> Result<Filestat, Errno>

fn path_filestat_set_times<'a>(
    &self,
    fd: Fd,
    flags: Lookupflags,
    path: &GuestPtr<'a, str>,
    atim: Timestamp,
    mtim: Timestamp,
    fst_flags: Fstflags
) -> Result<(), Errno>

fn path_open<'a>(
    &self,
    fd: Fd,
    dirflags: Lookupflags,
    path: &GuestPtr<'a, str>,
    oflags: Oflags,
    fs_rights_base: Rights,
    fs_rights_inherting: Rights,
    fdflags: Fdflags
) -> Result<Fd, Errno>

fn path_remove_directory<'a>(
    &self,
    fd: Fd,
    path: &GuestPtr<'a, str>
) -> Result<(), Errno>

fn path_rename<'a>(
    &self,
    fd: Fd,
    old_path: &GuestPtr<'a, str>,
    new_fd: Fd,
    new_path: &GuestPtr<'a, str>
) -> Result<(), Errno>

fn poll_oneoff<'a>(
    &self,
    in_: &GuestPtr<'a, Subscription>,
    out: &GuestPtr<'a, Event>,
    nsubscriptions: Size
) -> Result<Size, Errno>

fn proc_exit(&self, rval: Exitcode) -> Result<(), ()>

fn proc_raise(&self, sig: Signal) -> Result<(), Errno>

fn sched_yield(&self) -> Result<(), Errno>

fn random_get<'a>(
    &self,
    buf: &GuestPtr<'a, u8>,
    buf_len: Size
) -> Result<(), Errno>

fn sock_recv<'a>(
    &self,
    fd: Fd,
    ri_data: &IovecArray<'a>,
    ri_flags: Riflags
) -> Result<(Size, Roflags), Errno>

fn sock_send<'a>(
    &self,
    fd: Fd,
    si_data: &CiovecArray<'a>,
    si_flags: Siflags
) -> Result<Size, Errno>

fn sock_shutdown(&self, fd: Fd, how: Sdflags) -> Result<(), Errno>

Loading content...

Implementors

impl<'a> WasiSnapshotPreview1 for WasiCtx[src]

Loading content...