mirror of
https://github.com/phil-opp/blog_os.git
synced 2025-12-16 22:37:49 +00:00
Add new const_unique_new feature gate (#355)
This commit is contained in:
committed by
GitHub
parent
82c4a6f0a0
commit
b58ee1e52b
@@ -253,7 +253,9 @@ pub fn print_something() {
|
|||||||
writer.write_byte(b'H');
|
writer.write_byte(b'H');
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
It just creates a new Writer that points to the VGA buffer at `0xb8000`. Then it writes the byte `b'H'` to it. The `b` prefix creates a [byte character], which represents an ASCII code point. When we call `vga_buffer::print_something` in main, a `H` should be printed in the _lower_ left corner of the screen in light green:
|
It just creates a new Writer that points to the VGA buffer at `0xb8000`. To use the unstable `Unique::new_unchecked` function, we need to add the feature flag `#![feature(const_unique_new)]` to the top of our `src/lib.rs`.
|
||||||
|
|
||||||
|
Then it writes the byte `b'H'` to it. The `b` prefix creates a [byte character], which represents an ASCII code point. When we call `vga_buffer::print_something` in main, a `H` should be printed in the _lower_ left corner of the screen in light green:
|
||||||
|
|
||||||
[byte character]: https://doc.rust-lang.org/reference.html#characters-and-strings
|
[byte character]: https://doc.rust-lang.org/reference.html#characters-and-strings
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
#![feature(asm)]
|
#![feature(asm)]
|
||||||
#![feature(naked_functions)]
|
#![feature(naked_functions)]
|
||||||
#![feature(abi_x86_interrupt)]
|
#![feature(abi_x86_interrupt)]
|
||||||
|
#![feature(const_unique_new)]
|
||||||
#![no_std]
|
#![no_std]
|
||||||
|
|
||||||
extern crate rlibc;
|
extern crate rlibc;
|
||||||
|
|||||||
Reference in New Issue
Block a user