From 590868e84c5b1fc9a70c0f6087981b957604349f Mon Sep 17 00:00:00 2001 From: Fenrir Date: Sun, 11 Feb 2018 20:44:47 -0700 Subject: [PATCH] Add list of supported modules --- ctr-std/README.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/ctr-std/README.md b/ctr-std/README.md index 15ee4b9..5d91f90 100644 --- a/ctr-std/README.md +++ b/ctr-std/README.md @@ -3,3 +3,68 @@ A work-in-progress port of the Rust Standard Library for the Nintendo 3DS, based ## Structure This library aims to mimick the Rust standard library's public interface as closely as possible, exposing functionality that is common between the 3DS and other platforms. System-specific functionality such as control input, save file management, GPU features, and so forth are implemented in `ctru-rs`. + +## Implemented modules + +# Stable modules +* `any` +* `ascii` +* `borrow` +* `boxed` +* `cell` +* `char` +* `clone` +* `cmp` +* `collections` +* `convert` +* `default` +* `error` +* `f32` +* `f64` +* `ffi` +* `fmt` +* `fs` Both `sdmc:/` and `romfs:/` paths are supported in standard file operations +* `hash` +* `i8` +* `i16` +* `i32` +* `i64` +* `io` +* `isize` +* `iter` +* `marker` +* `mem` +* `net` Anything not involving IPv6 should work after initializing the `Soc` service in `ctru-rs` +* `num` +* `ops` +* `option` +* `os` The modules in here should work, but they aren't well-tested +* `panic` +* `path` +* `prelude` +* `ptr` +* `rc` +* `result` +* `slice` +* `str` +* `string` +* `sync` +* `thread` Threads are able to be spawned, but without the ability to pin to a specific core or set thread priority +* `time` +* `u8` +* `u16` +* `u32` +* `u64` +* `usize` +* `vec` + +# Nightly modules +* `heap` +* `i128` +* `intrinsics` +* `raw` +* `u128` + +# Non-functional or partially functional modules +* `env` argc/argv can be implemented but have not been yet +* `process` Unable to be implemented