We need to implement the following files in `library/std/src/sys/theseus`: - [x] `alloc.rs` - [ ] `args.rs` Need Rust binary support in Theseus. - [x] `common.rs` - [x] `hashmap_random_keys` theseus-os/Theseus#582 - [x] `env.rs` - [ ] `fs.rs` https://github.com/theseus-os/Theseus/pull/639 - [x] `io.rs` - [x] `locks` - [x] `mutex.rs` - [x] `rwlock.rs` - [x] `condvar.rs` - [ ] `net.rs` - [x] `os.rs` Mostly implemented except for: - [x] `current_exe` - [x] `join_paths` - Theseus doesn't have the concept of a `PATH` environment variable - [x] `pipe.rs` Don't need to implement this. - [ ] `process.rs` Needs Theseus standard I/O redesign. - [x] `stdio.rs` - [ ] `thread.rs` Mostly implemented except for: - [ ] `Thread::sleep` We probably want to wait for theseus-os/Theseus#569 before implementing sleep. - [ ] `available_parallelism` - [x] `guard` - [x] `thread_local_dtor.rs` - [x] `thread_local_key.rs` - [x] `time.rs` theseus-os/Theseus#615
We need to implement the following files in
library/std/src/sys/theseus:alloc.rsargs.rsNeed Rust binary support in Theseus.
common.rshashmap_random_keysAdd
randomcrate Theseus#582env.rsfs.rsAdd
vfsAPI andmemory_vfsimplementation Theseus#639io.rslocksmutex.rsrwlock.rscondvar.rsnet.rsos.rsMostly implemented except for:
current_exejoin_paths- Theseus doesn't have the concept of aPATHenvironment variablepipe.rsDon't need to implement this.
process.rsNeeds Theseus standard I/O redesign.
stdio.rsthread.rsMostly implemented except for:
Thread::sleepWe probably want to wait for Timer abstraction Theseus#569 before implementing sleep.
available_parallelismguardthread_local_dtor.rsthread_local_key.rstime.rsAdd
timecrate Theseus#615