phil-opp on master
Clarified writing beyond the bu… (compare)
1.75_f64.fract()leads to a linker error:
note: rust-lld: error: undefined symbol: fmod >>> referenced by arith.rs:560 (/Users/aaron/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src/libcore/ops/arith.rs:560) >>> /Users/aaron/Development/x86/curi_os/target/x86_64-curi_os/debug/deps/curi_os-317ecf0cf7f99e86.5fqxd6e0jeohqd9.rcgu.o:(_$LT$f64$u20$as$u20$core..ops..arith..Rem$GT$::rem::h09842b402db57bb3)
num_traitscrate isn't providing, but the linker error is against arith.rs in the core
I would love to switch to beta/stable one day! The problem is that some essential features are still unstable, so that we have to use nightly at the moment. For example, writing an OS without inline assembly is not really possible.
It doesn't matter if the feature is used in your own crate or one of your dependencies. If you want to use stable, all dependencies must compile on stable too.
no_stdenvironments in a future release
static ref IDT: InterruptDescriptorTable