#[requires(k < MAX_HOST_FDS)] #[ensures (self.lookup(k) == result)] #[ensures (forall(|i: usize| (i < MAX_SBOX_FDS && i != k) ==> self.lookup(i) == old(self.lookup(i))))] #[with_ghost_var(trace: &mut Trace)] #[external_call(Ok)] #[requires(trace_safe(ctx, trace))] #[ensures(trace_safe(ctx, trace))]
(&mut self, k: HostFd)
| 106 | // #[requires(trace_safe(ctx, trace))] |
| 107 | // #[ensures(trace_safe(ctx, trace))] |
| 108 | pub fn create(&mut self, k: HostFd) -> RuntimeResult<SboxFd> { |
| 109 | let s_fd = self.pop_fd()?; |
| 110 | self.m[s_fd as usize] = Ok(k); |
| 111 | Ok(s_fd) |
| 112 | } |
| 113 | |
| 114 | pub fn create_sock(&mut self, k: HostFd, proto: WasiProto) -> RuntimeResult<SboxFd> { |
| 115 | let s_fd = self.pop_fd()?; |
no test coverage detected