\ No newline at end of file
diff --git a/ch9/os/board/constant.CLOCK_FREQ.html b/ch9/os/board/constant.CLOCK_FREQ.html
index aa6cb1ed..a68a583e 100644
--- a/ch9/os/board/constant.CLOCK_FREQ.html
+++ b/ch9/os/board/constant.CLOCK_FREQ.html
@@ -1,9 +1 @@
-CLOCK_FREQ in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.EXIT_FAILURE.html b/ch9/os/board/constant.EXIT_FAILURE.html
index a6601ad9..6e82457e 100644
--- a/ch9/os/board/constant.EXIT_FAILURE.html
+++ b/ch9/os/board/constant.EXIT_FAILURE.html
@@ -1,9 +1 @@
-EXIT_FAILURE in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.EXIT_FAILURE_FLAG.html b/ch9/os/board/constant.EXIT_FAILURE_FLAG.html
index e341b59a..2f277bfc 100644
--- a/ch9/os/board/constant.EXIT_FAILURE_FLAG.html
+++ b/ch9/os/board/constant.EXIT_FAILURE_FLAG.html
@@ -1,9 +1 @@
-EXIT_FAILURE_FLAG in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.EXIT_RESET.html b/ch9/os/board/constant.EXIT_RESET.html
index b29d1b73..1615245b 100644
--- a/ch9/os/board/constant.EXIT_RESET.html
+++ b/ch9/os/board/constant.EXIT_RESET.html
@@ -1,9 +1 @@
-EXIT_RESET in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.EXIT_SUCCESS.html b/ch9/os/board/constant.EXIT_SUCCESS.html
index a9a9b64e..dee8641f 100644
--- a/ch9/os/board/constant.EXIT_SUCCESS.html
+++ b/ch9/os/board/constant.EXIT_SUCCESS.html
@@ -1,9 +1 @@
-EXIT_SUCCESS in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.MMIO.html b/ch9/os/board/constant.MMIO.html
index d07165ff..362661b9 100644
--- a/ch9/os/board/constant.MMIO.html
+++ b/ch9/os/board/constant.MMIO.html
@@ -1,9 +1 @@
-MMIO in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.QEMU_EXIT_HANDLE.html b/ch9/os/board/constant.QEMU_EXIT_HANDLE.html
index 80f89cf1..b538852d 100644
--- a/ch9/os/board/constant.QEMU_EXIT_HANDLE.html
+++ b/ch9/os/board/constant.QEMU_EXIT_HANDLE.html
@@ -1,9 +1 @@
-QEMU_EXIT_HANDLE in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.VIRTGPU_XRES.html b/ch9/os/board/constant.VIRTGPU_XRES.html
index 904318d5..eb07afa0 100644
--- a/ch9/os/board/constant.VIRTGPU_XRES.html
+++ b/ch9/os/board/constant.VIRTGPU_XRES.html
@@ -1,9 +1 @@
-VIRTGPU_XRES in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.VIRTGPU_YRES.html b/ch9/os/board/constant.VIRTGPU_YRES.html
index 14803e98..1a6357c5 100644
--- a/ch9/os/board/constant.VIRTGPU_YRES.html
+++ b/ch9/os/board/constant.VIRTGPU_YRES.html
@@ -1,9 +1 @@
-VIRTGPU_YRES in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.VIRT_PLIC.html b/ch9/os/board/constant.VIRT_PLIC.html
index 053d01de..c80abcfd 100644
--- a/ch9/os/board/constant.VIRT_PLIC.html
+++ b/ch9/os/board/constant.VIRT_PLIC.html
@@ -1,9 +1 @@
-VIRT_PLIC in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.VIRT_TEST.html b/ch9/os/board/constant.VIRT_TEST.html
index b0ae0e53..ca007fd9 100644
--- a/ch9/os/board/constant.VIRT_TEST.html
+++ b/ch9/os/board/constant.VIRT_TEST.html
@@ -1,9 +1 @@
-VIRT_TEST in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/constant.VIRT_UART.html b/ch9/os/board/constant.VIRT_UART.html
index d495ac77..16db01b9 100644
--- a/ch9/os/board/constant.VIRT_UART.html
+++ b/ch9/os/board/constant.VIRT_UART.html
@@ -1,9 +1 @@
-VIRT_UART in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/fn.device_init.html b/ch9/os/board/fn.device_init.html
index 838231e8..4a966534 100644
--- a/ch9/os/board/fn.device_init.html
+++ b/ch9/os/board/fn.device_init.html
@@ -1,9 +1 @@
-device_init in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/fn.exit_code_encode.html b/ch9/os/board/fn.exit_code_encode.html
index 62089ba6..5594b373 100644
--- a/ch9/os/board/fn.exit_code_encode.html
+++ b/ch9/os/board/fn.exit_code_encode.html
@@ -1,10 +1,2 @@
-exit_code_encode in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/fn.irq_handler.html b/ch9/os/board/fn.irq_handler.html
index 69c1f0f7..614cea72 100644
--- a/ch9/os/board/fn.irq_handler.html
+++ b/ch9/os/board/fn.irq_handler.html
@@ -1,9 +1 @@
-irq_handler in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/struct.RISCV64.html b/ch9/os/board/struct.RISCV64.html
index 681c19be..653860bd 100644
--- a/ch9/os/board/struct.RISCV64.html
+++ b/ch9/os/board/struct.RISCV64.html
@@ -1,11 +1,4 @@
-RISCV64 in os::board - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/board/trait.QEMUExit.html b/ch9/os/board/trait.QEMUExit.html
index 9f2942f7..3409addd 100644
--- a/ch9/os/board/trait.QEMUExit.html
+++ b/ch9/os/board/trait.QEMUExit.html
@@ -1,11 +1,4 @@
-QEMUExit in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/type.BlockDeviceImpl.html b/ch9/os/board/type.BlockDeviceImpl.html
index 2d2f2eb3..9d278a0b 100644
--- a/ch9/os/board/type.BlockDeviceImpl.html
+++ b/ch9/os/board/type.BlockDeviceImpl.html
@@ -1,9 +1 @@
-BlockDeviceImpl in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/board/type.CharDeviceImpl.html b/ch9/os/board/type.CharDeviceImpl.html
index 8bd8b91d..eeb8d1ba 100644
--- a/ch9/os/board/type.CharDeviceImpl.html
+++ b/ch9/os/board/type.CharDeviceImpl.html
@@ -1,9 +1 @@
-CharDeviceImpl in os::board - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.KERNEL_HEAP_SIZE.html b/ch9/os/config/constant.KERNEL_HEAP_SIZE.html
index 837a462c..1464f8d0 100644
--- a/ch9/os/config/constant.KERNEL_HEAP_SIZE.html
+++ b/ch9/os/config/constant.KERNEL_HEAP_SIZE.html
@@ -1,9 +1 @@
-KERNEL_HEAP_SIZE in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.KERNEL_STACK_SIZE.html b/ch9/os/config/constant.KERNEL_STACK_SIZE.html
index 908a0a46..1b904b59 100644
--- a/ch9/os/config/constant.KERNEL_STACK_SIZE.html
+++ b/ch9/os/config/constant.KERNEL_STACK_SIZE.html
@@ -1,9 +1 @@
-KERNEL_STACK_SIZE in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.MEMORY_END.html b/ch9/os/config/constant.MEMORY_END.html
index 4a96e4af..788d6b6f 100644
--- a/ch9/os/config/constant.MEMORY_END.html
+++ b/ch9/os/config/constant.MEMORY_END.html
@@ -1,9 +1 @@
-MEMORY_END in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.PAGE_SIZE.html b/ch9/os/config/constant.PAGE_SIZE.html
index 5a344d16..2cde57e7 100644
--- a/ch9/os/config/constant.PAGE_SIZE.html
+++ b/ch9/os/config/constant.PAGE_SIZE.html
@@ -1,9 +1 @@
-PAGE_SIZE in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.PAGE_SIZE_BITS.html b/ch9/os/config/constant.PAGE_SIZE_BITS.html
index ab1593ab..344521b7 100644
--- a/ch9/os/config/constant.PAGE_SIZE_BITS.html
+++ b/ch9/os/config/constant.PAGE_SIZE_BITS.html
@@ -1,9 +1 @@
-PAGE_SIZE_BITS in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.TRAMPOLINE.html b/ch9/os/config/constant.TRAMPOLINE.html
index 9643ef46..e8ad9b28 100644
--- a/ch9/os/config/constant.TRAMPOLINE.html
+++ b/ch9/os/config/constant.TRAMPOLINE.html
@@ -1,9 +1 @@
-TRAMPOLINE in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.TRAP_CONTEXT_BASE.html b/ch9/os/config/constant.TRAP_CONTEXT_BASE.html
index 99480589..b1099f59 100644
--- a/ch9/os/config/constant.TRAP_CONTEXT_BASE.html
+++ b/ch9/os/config/constant.TRAP_CONTEXT_BASE.html
@@ -1,9 +1 @@
-TRAP_CONTEXT_BASE in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/config/constant.USER_STACK_SIZE.html b/ch9/os/config/constant.USER_STACK_SIZE.html
index c359572c..cc3a1f09 100644
--- a/ch9/os/config/constant.USER_STACK_SIZE.html
+++ b/ch9/os/config/constant.USER_STACK_SIZE.html
@@ -1,9 +1 @@
-USER_STACK_SIZE in os::config - Rust
-
\ No newline at end of file
diff --git a/ch9/os/console/fn.print.html b/ch9/os/console/fn.print.html
index de09385b..af9dbb50 100644
--- a/ch9/os/console/fn.print.html
+++ b/ch9/os/console/fn.print.html
@@ -1,9 +1 @@
-print in os::console - Rust
-
\ No newline at end of file
diff --git a/ch9/os/console/struct.Stdout.html b/ch9/os/console/struct.Stdout.html
index c76ebdaa..4728d3f4 100644
--- a/ch9/os/console/struct.Stdout.html
+++ b/ch9/os/console/struct.Stdout.html
@@ -1,11 +1,4 @@
-Stdout in os::console - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/fn.block_device_test.html b/ch9/os/drivers/block/fn.block_device_test.html
index 0a1dac2d..1497f7c4 100644
--- a/ch9/os/drivers/block/fn.block_device_test.html
+++ b/ch9/os/drivers/block/fn.block_device_test.html
@@ -1,9 +1 @@
-block_device_test in os::drivers::block - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/constant.SD_CS.html b/ch9/os/drivers/block/sdcard/constant.SD_CS.html
index 9385b2a7..630ef4ea 100644
--- a/ch9/os/drivers/block/sdcard/constant.SD_CS.html
+++ b/ch9/os/drivers/block/sdcard/constant.SD_CS.html
@@ -1,11 +1,3 @@
-SD_CS in os::drivers::block::sdcard - Rust
-
CS value passed to SPI controller, this is a dummy value as SPI0_CS3 is not mapping to anything
in the FPIOA
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/constant.SD_CS_GPIONUM.html b/ch9/os/drivers/block/sdcard/constant.SD_CS_GPIONUM.html
index 68476d75..c721ece7 100644
--- a/ch9/os/drivers/block/sdcard/constant.SD_CS_GPIONUM.html
+++ b/ch9/os/drivers/block/sdcard/constant.SD_CS_GPIONUM.html
@@ -1,10 +1,2 @@
-SD_CS_GPIONUM in os::drivers::block::sdcard - Rust
-
GPIOHS GPIO number to use for controlling the SD card CS pin
+
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_READ.html b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_READ.html
index f351bd11..395b71ef 100644
--- a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_READ.html
+++ b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_READ.html
@@ -1,10 +1,2 @@
-SD_START_DATA_MULTIPLE_BLOCK_READ in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_WRITE.html b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_WRITE.html
index d213769d..8c5f7673 100644
--- a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_WRITE.html
+++ b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_MULTIPLE_BLOCK_WRITE.html
@@ -1,10 +1,2 @@
-SD_START_DATA_MULTIPLE_BLOCK_WRITE in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_READ.html b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_READ.html
index 74719cfc..d306e60a 100644
--- a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_READ.html
+++ b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_READ.html
@@ -1,10 +1,2 @@
-SD_START_DATA_SINGLE_BLOCK_READ in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_WRITE.html b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_WRITE.html
index 31314e36..656c2bef 100644
--- a/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_WRITE.html
+++ b/ch9/os/drivers/block/sdcard/constant.SD_START_DATA_SINGLE_BLOCK_WRITE.html
@@ -1,10 +1,2 @@
-SD_START_DATA_SINGLE_BLOCK_WRITE in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/constant.SEC_LEN.html b/ch9/os/drivers/block/sdcard/constant.SEC_LEN.html
index af4b968b..d028f416 100644
--- a/ch9/os/drivers/block/sdcard/constant.SEC_LEN.html
+++ b/ch9/os/drivers/block/sdcard/constant.SEC_LEN.html
@@ -1,9 +1 @@
-SEC_LEN in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/enum.CMD.html b/ch9/os/drivers/block/sdcard/enum.CMD.html
index b475b128..8458e910 100644
--- a/ch9/os/drivers/block/sdcard/enum.CMD.html
+++ b/ch9/os/drivers/block/sdcard/enum.CMD.html
@@ -1,11 +1,4 @@
-CMD in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/enum.InitError.html b/ch9/os/drivers/block/sdcard/enum.InitError.html
index 457aead8..046b5337 100644
--- a/ch9/os/drivers/block/sdcard/enum.InitError.html
+++ b/ch9/os/drivers/block/sdcard/enum.InitError.html
@@ -1,11 +1,4 @@
-InitError in os::drivers::block::sdcard - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/fn.init_sdcard.html b/ch9/os/drivers/block/sdcard/fn.init_sdcard.html
index 87fd2d72..784f50eb 100644
--- a/ch9/os/drivers/block/sdcard/fn.init_sdcard.html
+++ b/ch9/os/drivers/block/sdcard/fn.init_sdcard.html
@@ -1,9 +1 @@
-init_sdcard in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/fn.io_init.html b/ch9/os/drivers/block/sdcard/fn.io_init.html
index 270f0254..4968ff1c 100644
--- a/ch9/os/drivers/block/sdcard/fn.io_init.html
+++ b/ch9/os/drivers/block/sdcard/fn.io_init.html
@@ -1,10 +1,2 @@
-io_init in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/struct.PERIPHERALS.html b/ch9/os/drivers/block/sdcard/struct.PERIPHERALS.html
index d9ebfc6f..5d82a061 100644
--- a/ch9/os/drivers/block/sdcard/struct.PERIPHERALS.html
+++ b/ch9/os/drivers/block/sdcard/struct.PERIPHERALS.html
@@ -1,11 +1,4 @@
-PERIPHERALS in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/struct.SDCard.html b/ch9/os/drivers/block/sdcard/struct.SDCard.html
index 66691bc9..3f8286ea 100644
--- a/ch9/os/drivers/block/sdcard/struct.SDCard.html
+++ b/ch9/os/drivers/block/sdcard/struct.SDCard.html
@@ -1,11 +1,4 @@
-SDCard in os::drivers::block::sdcard - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/struct.SDCardCID.html b/ch9/os/drivers/block/sdcard/struct.SDCardCID.html
index 41ca460d..fe42c51b 100644
--- a/ch9/os/drivers/block/sdcard/struct.SDCardCID.html
+++ b/ch9/os/drivers/block/sdcard/struct.SDCardCID.html
@@ -1,11 +1,4 @@
-SDCardCID in os::drivers::block::sdcard - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/struct.SDCardCSD.html b/ch9/os/drivers/block/sdcard/struct.SDCardCSD.html
index 2b1d07bd..0b1c66b1 100644
--- a/ch9/os/drivers/block/sdcard/struct.SDCardCSD.html
+++ b/ch9/os/drivers/block/sdcard/struct.SDCardCSD.html
@@ -1,11 +1,4 @@
-SDCardCSD in os::drivers::block::sdcard - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/struct.SDCardInfo.html b/ch9/os/drivers/block/sdcard/struct.SDCardInfo.html
index b0b01683..6be10bff 100644
--- a/ch9/os/drivers/block/sdcard/struct.SDCardInfo.html
+++ b/ch9/os/drivers/block/sdcard/struct.SDCardInfo.html
@@ -1,11 +1,4 @@
-SDCardInfo in os::drivers::block::sdcard - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/block/sdcard/struct.SDCardWrapper.html b/ch9/os/drivers/block/sdcard/struct.SDCardWrapper.html
index 41c64364..fb1eb798 100644
--- a/ch9/os/drivers/block/sdcard/struct.SDCardWrapper.html
+++ b/ch9/os/drivers/block/sdcard/struct.SDCardWrapper.html
@@ -1,11 +1,4 @@
-SDCardWrapper in os::drivers::block::sdcard - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/struct.BLOCK_DEVICE.html b/ch9/os/drivers/block/struct.BLOCK_DEVICE.html
index 5c8a759f..66a7ab87 100644
--- a/ch9/os/drivers/block/struct.BLOCK_DEVICE.html
+++ b/ch9/os/drivers/block/struct.BLOCK_DEVICE.html
@@ -1,11 +1,4 @@
-BLOCK_DEVICE in os::drivers::block - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/virtio_blk/constant.VIRTIO0.html b/ch9/os/drivers/block/virtio_blk/constant.VIRTIO0.html
index b1f7b389..0b8af443 100644
--- a/ch9/os/drivers/block/virtio_blk/constant.VIRTIO0.html
+++ b/ch9/os/drivers/block/virtio_blk/constant.VIRTIO0.html
@@ -1,9 +1 @@
-VIRTIO0 in os::drivers::block::virtio_blk - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/block/virtio_blk/struct.VirtIOBlock.html b/ch9/os/drivers/block/virtio_blk/struct.VirtIOBlock.html
index f7b8db81..db5efebe 100644
--- a/ch9/os/drivers/block/virtio_blk/struct.VirtIOBlock.html
+++ b/ch9/os/drivers/block/virtio_blk/struct.VirtIOBlock.html
@@ -1,11 +1,4 @@
-VirtIOBlock in os::drivers::block::virtio_blk - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/bus/virtio/struct.QUEUE_FRAMES.html b/ch9/os/drivers/bus/virtio/struct.QUEUE_FRAMES.html
index 8524d963..1186ed44 100644
--- a/ch9/os/drivers/bus/virtio/struct.QUEUE_FRAMES.html
+++ b/ch9/os/drivers/bus/virtio/struct.QUEUE_FRAMES.html
@@ -1,11 +1,4 @@
-QUEUE_FRAMES in os::drivers::bus::virtio - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/bus/virtio/struct.VirtioHal.html b/ch9/os/drivers/bus/virtio/struct.VirtioHal.html
index be9773d7..2568154f 100644
--- a/ch9/os/drivers/bus/virtio/struct.VirtioHal.html
+++ b/ch9/os/drivers/bus/virtio/struct.VirtioHal.html
@@ -1,11 +1,4 @@
-VirtioHal in os::drivers::bus::virtio - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.IER.html b/ch9/os/drivers/chardev/ns16550a/struct.IER.html
index fd1d5700..38740157 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.IER.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.IER.html
@@ -1,11 +1,4 @@
-IER in os::drivers::chardev::ns16550a - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.LSR.html b/ch9/os/drivers/chardev/ns16550a/struct.LSR.html
index f15b1fc9..ddd46098 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.LSR.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.LSR.html
@@ -1,11 +1,4 @@
-LSR in os::drivers::chardev::ns16550a - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.MCR.html b/ch9/os/drivers/chardev/ns16550a/struct.MCR.html
index 9202cf17..a826c15e 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.MCR.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.MCR.html
@@ -1,11 +1,4 @@
-MCR in os::drivers::chardev::ns16550a - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.NS16550a.html b/ch9/os/drivers/chardev/ns16550a/struct.NS16550a.html
index 8485e144..f2cca249 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.NS16550a.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.NS16550a.html
@@ -1,11 +1,4 @@
-NS16550a in os::drivers::chardev::ns16550a - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.NS16550aInner.html b/ch9/os/drivers/chardev/ns16550a/struct.NS16550aInner.html
index 3d23fc41..999b4323 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.NS16550aInner.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.NS16550aInner.html
@@ -1,11 +1,4 @@
-NS16550aInner in os::drivers::chardev::ns16550a - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.NS16550aRaw.html b/ch9/os/drivers/chardev/ns16550a/struct.NS16550aRaw.html
index 92f04853..27a6df44 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.NS16550aRaw.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.NS16550aRaw.html
@@ -1,11 +1,4 @@
-NS16550aRaw in os::drivers::chardev::ns16550a - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.ReadWithoutDLAB.html b/ch9/os/drivers/chardev/ns16550a/struct.ReadWithoutDLAB.html
index 48820cb6..fbe62534 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.ReadWithoutDLAB.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.ReadWithoutDLAB.html
@@ -1,11 +1,4 @@
-ReadWithoutDLAB in os::drivers::chardev::ns16550a - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/ns16550a/struct.WriteWithoutDLAB.html b/ch9/os/drivers/chardev/ns16550a/struct.WriteWithoutDLAB.html
index efe6ac06..745160ec 100644
--- a/ch9/os/drivers/chardev/ns16550a/struct.WriteWithoutDLAB.html
+++ b/ch9/os/drivers/chardev/ns16550a/struct.WriteWithoutDLAB.html
@@ -1,11 +1,4 @@
-WriteWithoutDLAB in os::drivers::chardev::ns16550a - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/struct.UART.html b/ch9/os/drivers/chardev/struct.UART.html
index 6eb690d5..b4c27328 100644
--- a/ch9/os/drivers/chardev/struct.UART.html
+++ b/ch9/os/drivers/chardev/struct.UART.html
@@ -1,11 +1,4 @@
-UART in os::drivers::chardev - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/chardev/trait.CharDevice.html b/ch9/os/drivers/chardev/trait.CharDevice.html
index 11d89ed9..10f5aa1a 100644
--- a/ch9/os/drivers/chardev/trait.CharDevice.html
+++ b/ch9/os/drivers/chardev/trait.CharDevice.html
@@ -1,13 +1,5 @@
-CharDevice in os::drivers::chardev - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/gpu/constant.VIRTIO7.html b/ch9/os/drivers/gpu/constant.VIRTIO7.html
index 2033a9a1..e94165de 100644
--- a/ch9/os/drivers/gpu/constant.VIRTIO7.html
+++ b/ch9/os/drivers/gpu/constant.VIRTIO7.html
@@ -1,9 +1 @@
-VIRTIO7 in os::drivers::gpu - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/gpu/static.BMP_DATA.html b/ch9/os/drivers/gpu/static.BMP_DATA.html
index 82b0f4a0..66b3c23d 100644
--- a/ch9/os/drivers/gpu/static.BMP_DATA.html
+++ b/ch9/os/drivers/gpu/static.BMP_DATA.html
@@ -1,9 +1 @@
-BMP_DATA in os::drivers::gpu - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/gpu/struct.GPU_DEVICE.html b/ch9/os/drivers/gpu/struct.GPU_DEVICE.html
index 3052499a..85ddcb6b 100644
--- a/ch9/os/drivers/gpu/struct.GPU_DEVICE.html
+++ b/ch9/os/drivers/gpu/struct.GPU_DEVICE.html
@@ -1,11 +1,4 @@
-GPU_DEVICE in os::drivers::gpu - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/gpu/struct.VirtIOGPU.html b/ch9/os/drivers/gpu/struct.VirtIOGPU.html
index d0825ea9..5786df28 100644
--- a/ch9/os/drivers/gpu/struct.VirtIOGPU.html
+++ b/ch9/os/drivers/gpu/struct.VirtIOGPU.html
@@ -1,11 +1,4 @@
-VirtIOGPU in os::drivers::gpu - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/gpu/trait.GPUDevice.html b/ch9/os/drivers/gpu/trait.GPUDevice.html
index ab04b138..ac3c9ff5 100644
--- a/ch9/os/drivers/gpu/trait.GPUDevice.html
+++ b/ch9/os/drivers/gpu/trait.GPUDevice.html
@@ -1,13 +1,5 @@
-GPUDevice in os::drivers::gpu - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/input/constant.VIRTIO5.html b/ch9/os/drivers/input/constant.VIRTIO5.html
index 4d484f8a..37543c49 100644
--- a/ch9/os/drivers/input/constant.VIRTIO5.html
+++ b/ch9/os/drivers/input/constant.VIRTIO5.html
@@ -1,9 +1 @@
-VIRTIO5 in os::drivers::input - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/input/constant.VIRTIO6.html b/ch9/os/drivers/input/constant.VIRTIO6.html
index 36ef0ede..2116d8ad 100644
--- a/ch9/os/drivers/input/constant.VIRTIO6.html
+++ b/ch9/os/drivers/input/constant.VIRTIO6.html
@@ -1,9 +1 @@
-VIRTIO6 in os::drivers::input - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/input/struct.KEYBOARD_DEVICE.html b/ch9/os/drivers/input/struct.KEYBOARD_DEVICE.html
index e18ccc00..353c0684 100644
--- a/ch9/os/drivers/input/struct.KEYBOARD_DEVICE.html
+++ b/ch9/os/drivers/input/struct.KEYBOARD_DEVICE.html
@@ -1,11 +1,4 @@
-KEYBOARD_DEVICE in os::drivers::input - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/input/struct.MOUSE_DEVICE.html b/ch9/os/drivers/input/struct.MOUSE_DEVICE.html
index 0260b8ac..a9d7e5ec 100644
--- a/ch9/os/drivers/input/struct.MOUSE_DEVICE.html
+++ b/ch9/os/drivers/input/struct.MOUSE_DEVICE.html
@@ -1,11 +1,4 @@
-MOUSE_DEVICE in os::drivers::input - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/input/struct.VirtIOINPUT.html b/ch9/os/drivers/input/struct.VirtIOINPUT.html
index 83e88b28..82450abf 100644
--- a/ch9/os/drivers/input/struct.VirtIOINPUT.html
+++ b/ch9/os/drivers/input/struct.VirtIOINPUT.html
@@ -1,11 +1,4 @@
-VirtIOINPUT in os::drivers::input - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/input/trait.INPUTDevice.html b/ch9/os/drivers/input/trait.INPUTDevice.html
index f8ae7822..136e27dc 100644
--- a/ch9/os/drivers/input/trait.INPUTDevice.html
+++ b/ch9/os/drivers/input/trait.INPUTDevice.html
@@ -1,11 +1,3 @@
-INPUTDevice in os::drivers::input - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/plic/enum.IntrTargetPriority.html b/ch9/os/drivers/plic/enum.IntrTargetPriority.html
index 547b7be7..471baaae 100644
--- a/ch9/os/drivers/plic/enum.IntrTargetPriority.html
+++ b/ch9/os/drivers/plic/enum.IntrTargetPriority.html
@@ -1,11 +1,4 @@
-IntrTargetPriority in os::drivers::plic - Rust
-
\ No newline at end of file
diff --git a/ch9/os/drivers/plic/struct.PLIC.html b/ch9/os/drivers/plic/struct.PLIC.html
index 65f9e450..aaf6cad3 100644
--- a/ch9/os/drivers/plic/struct.PLIC.html
+++ b/ch9/os/drivers/plic/struct.PLIC.html
@@ -1,11 +1,4 @@
-PLIC in os::drivers::plic - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fn.clear_bss.html b/ch9/os/fn.clear_bss.html
index fa569746..e70e0177 100644
--- a/ch9/os/fn.clear_bss.html
+++ b/ch9/os/fn.clear_bss.html
@@ -1,9 +1 @@
-clear_bss in os - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fn.rust_main.html b/ch9/os/fn.rust_main.html
index f8579730..419cac8c 100644
--- a/ch9/os/fn.rust_main.html
+++ b/ch9/os/fn.rust_main.html
@@ -1,10 +1,2 @@
-rust_main in os - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/inode/fn.list_apps.html b/ch9/os/fs/inode/fn.list_apps.html
index 95d6e2f8..89335301 100644
--- a/ch9/os/fs/inode/fn.list_apps.html
+++ b/ch9/os/fs/inode/fn.list_apps.html
@@ -1,9 +1 @@
-list_apps in os::fs::inode - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/inode/fn.open_file.html b/ch9/os/fs/inode/fn.open_file.html
index 9cf026d7..920c58ae 100644
--- a/ch9/os/fs/inode/fn.open_file.html
+++ b/ch9/os/fs/inode/fn.open_file.html
@@ -1,9 +1 @@
-open_file in os::fs::inode - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/inode/struct.OSInode.html b/ch9/os/fs/inode/struct.OSInode.html
index 7d67e108..fa5c5b1b 100644
--- a/ch9/os/fs/inode/struct.OSInode.html
+++ b/ch9/os/fs/inode/struct.OSInode.html
@@ -1,11 +1,4 @@
-OSInode in os::fs::inode - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/fs/inode/struct.OSInodeInner.html b/ch9/os/fs/inode/struct.OSInodeInner.html
index be7f54a6..2ac8ee59 100644
--- a/ch9/os/fs/inode/struct.OSInodeInner.html
+++ b/ch9/os/fs/inode/struct.OSInodeInner.html
@@ -1,11 +1,4 @@
-OSInodeInner in os::fs::inode - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/inode/struct.OpenFlags.html b/ch9/os/fs/inode/struct.OpenFlags.html
index 74732782..d0e059e8 100644
--- a/ch9/os/fs/inode/struct.OpenFlags.html
+++ b/ch9/os/fs/inode/struct.OpenFlags.html
@@ -1,11 +1,4 @@
-OpenFlags in os::fs::inode - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/inode/struct.ROOT_INODE.html b/ch9/os/fs/inode/struct.ROOT_INODE.html
index 46ffa984..5d71e3bb 100644
--- a/ch9/os/fs/inode/struct.ROOT_INODE.html
+++ b/ch9/os/fs/inode/struct.ROOT_INODE.html
@@ -1,11 +1,4 @@
-ROOT_INODE in os::fs::inode - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/pipe/constant.RING_BUFFER_SIZE.html b/ch9/os/fs/pipe/constant.RING_BUFFER_SIZE.html
index bcf00b35..805b061d 100644
--- a/ch9/os/fs/pipe/constant.RING_BUFFER_SIZE.html
+++ b/ch9/os/fs/pipe/constant.RING_BUFFER_SIZE.html
@@ -1,9 +1 @@
-RING_BUFFER_SIZE in os::fs::pipe - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/pipe/enum.RingBufferStatus.html b/ch9/os/fs/pipe/enum.RingBufferStatus.html
index f195399d..16170de3 100644
--- a/ch9/os/fs/pipe/enum.RingBufferStatus.html
+++ b/ch9/os/fs/pipe/enum.RingBufferStatus.html
@@ -1,11 +1,4 @@
-RingBufferStatus in os::fs::pipe - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/pipe/fn.make_pipe.html b/ch9/os/fs/pipe/fn.make_pipe.html
index ac65ea21..ecc081f0 100644
--- a/ch9/os/fs/pipe/fn.make_pipe.html
+++ b/ch9/os/fs/pipe/fn.make_pipe.html
@@ -1,10 +1,2 @@
-make_pipe in os::fs::pipe - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/pipe/struct.Pipe.html b/ch9/os/fs/pipe/struct.Pipe.html
index fd31d454..1c9eb414 100644
--- a/ch9/os/fs/pipe/struct.Pipe.html
+++ b/ch9/os/fs/pipe/struct.Pipe.html
@@ -1,11 +1,4 @@
-Pipe in os::fs::pipe - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/fs/pipe/struct.PipeRingBuffer.html b/ch9/os/fs/pipe/struct.PipeRingBuffer.html
index fce25918..986d7ab3 100644
--- a/ch9/os/fs/pipe/struct.PipeRingBuffer.html
+++ b/ch9/os/fs/pipe/struct.PipeRingBuffer.html
@@ -1,11 +1,4 @@
-PipeRingBuffer in os::fs::pipe - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/fs/stdio/index.html b/ch9/os/fs/stdio/index.html
index 808c9ed4..bfc93777 100644
--- a/ch9/os/fs/stdio/index.html
+++ b/ch9/os/fs/stdio/index.html
@@ -1,10 +1 @@
-os::fs::stdio - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/stdio/struct.Stdin.html b/ch9/os/fs/stdio/struct.Stdin.html
index 445bd5c1..21fd6991 100644
--- a/ch9/os/fs/stdio/struct.Stdin.html
+++ b/ch9/os/fs/stdio/struct.Stdin.html
@@ -1,11 +1,4 @@
-Stdin in os::fs::stdio - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/stdio/struct.Stdout.html b/ch9/os/fs/stdio/struct.Stdout.html
index 0af4eb1f..fcfa97b3 100644
--- a/ch9/os/fs/stdio/struct.Stdout.html
+++ b/ch9/os/fs/stdio/struct.Stdout.html
@@ -1,11 +1,4 @@
-Stdout in os::fs::stdio - Rust
-
\ No newline at end of file
diff --git a/ch9/os/fs/trait.File.html b/ch9/os/fs/trait.File.html
index c9a1ea1a..3cce81c8 100644
--- a/ch9/os/fs/trait.File.html
+++ b/ch9/os/fs/trait.File.html
@@ -1,14 +1,6 @@
-File in os::fs - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/button/struct.Button.html b/ch9/os/gui/button/struct.Button.html
index c9d8cf7a..6c15dd5d 100644
--- a/ch9/os/gui/button/struct.Button.html
+++ b/ch9/os/gui/button/struct.Button.html
@@ -1,11 +1,4 @@
-Button in os::gui::button - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/button/struct.ButtonInner.html b/ch9/os/gui/button/struct.ButtonInner.html
index ae0bd68d..b60a45e7 100644
--- a/ch9/os/gui/button/struct.ButtonInner.html
+++ b/ch9/os/gui/button/struct.ButtonInner.html
@@ -1,11 +1,4 @@
-ButtonInner in os::gui::button - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/gui/graphic/index.html b/ch9/os/gui/graphic/index.html
index b577ecd2..716ff498 100644
--- a/ch9/os/gui/graphic/index.html
+++ b/ch9/os/gui/graphic/index.html
@@ -1,10 +1 @@
-os::gui::graphic - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/graphic/struct.Graphics.html b/ch9/os/gui/graphic/struct.Graphics.html
index 45992a25..ae7e7574 100644
--- a/ch9/os/gui/graphic/struct.Graphics.html
+++ b/ch9/os/gui/graphic/struct.Graphics.html
@@ -1,11 +1,4 @@
-Graphics in os::gui::graphic - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/gui/icon/index.html b/ch9/os/gui/icon/index.html
index 12189161..589d2f30 100644
--- a/ch9/os/gui/icon/index.html
+++ b/ch9/os/gui/icon/index.html
@@ -1,11 +1 @@
-os::gui::icon - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/icon/static.FILEICON.html b/ch9/os/gui/icon/static.FILEICON.html
index e9bbc3ee..ef0e9268 100644
--- a/ch9/os/gui/icon/static.FILEICON.html
+++ b/ch9/os/gui/icon/static.FILEICON.html
@@ -1,9 +1 @@
-FILEICON in os::gui::icon - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/icon/struct.IconController.html b/ch9/os/gui/icon/struct.IconController.html
index 6ebee3ab..38d22715 100644
--- a/ch9/os/gui/icon/struct.IconController.html
+++ b/ch9/os/gui/icon/struct.IconController.html
@@ -1,11 +1,4 @@
-IconController in os::gui::icon - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/icon/struct.IconControllerInner.html b/ch9/os/gui/icon/struct.IconControllerInner.html
index 6020bc33..e8735417 100644
--- a/ch9/os/gui/icon/struct.IconControllerInner.html
+++ b/ch9/os/gui/icon/struct.IconControllerInner.html
@@ -1,11 +1,4 @@
-IconControllerInner in os::gui::icon - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/gui/image/index.html b/ch9/os/gui/image/index.html
index f427c9dc..53381451 100644
--- a/ch9/os/gui/image/index.html
+++ b/ch9/os/gui/image/index.html
@@ -1,10 +1 @@
-os::gui::image - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/image/struct.ImageComp.html b/ch9/os/gui/image/struct.ImageComp.html
index 0376e11b..f3ea00b7 100644
--- a/ch9/os/gui/image/struct.ImageComp.html
+++ b/ch9/os/gui/image/struct.ImageComp.html
@@ -1,11 +1,4 @@
-ImageComp in os::gui::image - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/image/struct.ImageInner.html b/ch9/os/gui/image/struct.ImageInner.html
index ac57de49..638f0847 100644
--- a/ch9/os/gui/image/struct.ImageInner.html
+++ b/ch9/os/gui/image/struct.ImageInner.html
@@ -1,11 +1,4 @@
-ImageInner in os::gui::image - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/gui/index.html b/ch9/os/gui/index.html
index 8632fbc3..4498797b 100644
--- a/ch9/os/gui/index.html
+++ b/ch9/os/gui/index.html
@@ -1,12 +1 @@
-os::gui - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/panel/struct.Panel.html b/ch9/os/gui/panel/struct.Panel.html
index 39cda6ed..a48c51aa 100644
--- a/ch9/os/gui/panel/struct.Panel.html
+++ b/ch9/os/gui/panel/struct.Panel.html
@@ -1,11 +1,4 @@
-Panel in os::gui::panel - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/panel/struct.PanelInner.html b/ch9/os/gui/panel/struct.PanelInner.html
index 8ed32d85..57697577 100644
--- a/ch9/os/gui/panel/struct.PanelInner.html
+++ b/ch9/os/gui/panel/struct.PanelInner.html
@@ -1,11 +1,4 @@
-PanelInner in os::gui::panel - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/terminal/struct.Terminal.html b/ch9/os/gui/terminal/struct.Terminal.html
index d4aa3e1c..283ec7c1 100644
--- a/ch9/os/gui/terminal/struct.Terminal.html
+++ b/ch9/os/gui/terminal/struct.Terminal.html
@@ -1,11 +1,4 @@
-Terminal in os::gui::terminal - Rust
-
\ No newline at end of file
diff --git a/ch9/os/gui/terminal/struct.TerminalInner.html b/ch9/os/gui/terminal/struct.TerminalInner.html
index 897c21a9..ce369254 100644
--- a/ch9/os/gui/terminal/struct.TerminalInner.html
+++ b/ch9/os/gui/terminal/struct.TerminalInner.html
@@ -1,11 +1,4 @@
-TerminalInner in os::gui::terminal - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/gui/trait.Component.html b/ch9/os/gui/trait.Component.html
index ee40c234..299a2947 100644
--- a/ch9/os/gui/trait.Component.html
+++ b/ch9/os/gui/trait.Component.html
@@ -1,13 +1,5 @@
-Component in os::gui - Rust
-
\ No newline at end of file
diff --git a/ch9/os/lang_items/fn.backtrace.html b/ch9/os/lang_items/fn.backtrace.html
index 70e0ae52..541e422c 100644
--- a/ch9/os/lang_items/fn.backtrace.html
+++ b/ch9/os/lang_items/fn.backtrace.html
@@ -1,9 +1 @@
-backtrace in os::lang_items - Rust
-
\ No newline at end of file
diff --git a/ch9/os/lang_items/fn.panic.html b/ch9/os/lang_items/fn.panic.html
index f15ad4fe..4ef1f2d9 100644
--- a/ch9/os/lang_items/fn.panic.html
+++ b/ch9/os/lang_items/fn.panic.html
@@ -1,9 +1 @@
-panic in os::lang_items - Rust
-
\ No newline at end of file
diff --git a/ch9/os/macro.print.html b/ch9/os/macro.print.html
index e454a140..740ead9c 100644
--- a/ch9/os/macro.print.html
+++ b/ch9/os/macro.print.html
@@ -1,12 +1,4 @@
-print in os - Rust
-
\ No newline at end of file
diff --git a/ch9/os/macro.println.html b/ch9/os/macro.println.html
index a1948af0..419dd6c5 100644
--- a/ch9/os/macro.println.html
+++ b/ch9/os/macro.println.html
@@ -1,12 +1,4 @@
-println in os - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/constant.PA_WIDTH_SV39.html b/ch9/os/mm/address/constant.PA_WIDTH_SV39.html
index be28088d..aed7ccb2 100644
--- a/ch9/os/mm/address/constant.PA_WIDTH_SV39.html
+++ b/ch9/os/mm/address/constant.PA_WIDTH_SV39.html
@@ -1,9 +1 @@
-PA_WIDTH_SV39 in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/constant.PPN_WIDTH_SV39.html b/ch9/os/mm/address/constant.PPN_WIDTH_SV39.html
index c4e2a13f..1a19b733 100644
--- a/ch9/os/mm/address/constant.PPN_WIDTH_SV39.html
+++ b/ch9/os/mm/address/constant.PPN_WIDTH_SV39.html
@@ -1,9 +1 @@
-PPN_WIDTH_SV39 in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/constant.VA_WIDTH_SV39.html b/ch9/os/mm/address/constant.VA_WIDTH_SV39.html
index db91810e..245197a3 100644
--- a/ch9/os/mm/address/constant.VA_WIDTH_SV39.html
+++ b/ch9/os/mm/address/constant.VA_WIDTH_SV39.html
@@ -1,9 +1 @@
-VA_WIDTH_SV39 in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/constant.VPN_WIDTH_SV39.html b/ch9/os/mm/address/constant.VPN_WIDTH_SV39.html
index b2ca1079..bb1dfb22 100644
--- a/ch9/os/mm/address/constant.VPN_WIDTH_SV39.html
+++ b/ch9/os/mm/address/constant.VPN_WIDTH_SV39.html
@@ -1,9 +1 @@
-VPN_WIDTH_SV39 in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/struct.PhysAddr.html b/ch9/os/mm/address/struct.PhysAddr.html
index ca389717..0179afab 100644
--- a/ch9/os/mm/address/struct.PhysAddr.html
+++ b/ch9/os/mm/address/struct.PhysAddr.html
@@ -1,11 +1,4 @@
-PhysAddr in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/struct.PhysPageNum.html b/ch9/os/mm/address/struct.PhysPageNum.html
index 9fcd8a5e..7f51a26b 100644
--- a/ch9/os/mm/address/struct.PhysPageNum.html
+++ b/ch9/os/mm/address/struct.PhysPageNum.html
@@ -1,11 +1,4 @@
-PhysPageNum in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/struct.SimpleRange.html b/ch9/os/mm/address/struct.SimpleRange.html
index e5dd11d6..a6c506fe 100644
--- a/ch9/os/mm/address/struct.SimpleRange.html
+++ b/ch9/os/mm/address/struct.SimpleRange.html
@@ -1,11 +1,4 @@
-SimpleRange in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/struct.SimpleRangeIterator.html b/ch9/os/mm/address/struct.SimpleRangeIterator.html
index 8b580a58..52cfcdd2 100644
--- a/ch9/os/mm/address/struct.SimpleRangeIterator.html
+++ b/ch9/os/mm/address/struct.SimpleRangeIterator.html
@@ -1,11 +1,4 @@
-SimpleRangeIterator in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/struct.VirtAddr.html b/ch9/os/mm/address/struct.VirtAddr.html
index 4a59cee5..3af4c4b4 100644
--- a/ch9/os/mm/address/struct.VirtAddr.html
+++ b/ch9/os/mm/address/struct.VirtAddr.html
@@ -1,11 +1,4 @@
-VirtAddr in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/struct.VirtPageNum.html b/ch9/os/mm/address/struct.VirtPageNum.html
index 29a6c856..ca05b633 100644
--- a/ch9/os/mm/address/struct.VirtPageNum.html
+++ b/ch9/os/mm/address/struct.VirtPageNum.html
@@ -1,11 +1,4 @@
-VirtPageNum in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/trait.StepByOne.html b/ch9/os/mm/address/trait.StepByOne.html
index 1f7c95c0..cd507cea 100644
--- a/ch9/os/mm/address/trait.StepByOne.html
+++ b/ch9/os/mm/address/trait.StepByOne.html
@@ -1,11 +1,3 @@
-StepByOne in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/address/type.VPNRange.html b/ch9/os/mm/address/type.VPNRange.html
index b7a25dbc..76019454 100644
--- a/ch9/os/mm/address/type.VPNRange.html
+++ b/ch9/os/mm/address/type.VPNRange.html
@@ -1,9 +1 @@
-VPNRange in os::mm::address - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/fn.init.html b/ch9/os/mm/fn.init.html
index 82d74f7b..dc3f5588 100644
--- a/ch9/os/mm/fn.init.html
+++ b/ch9/os/mm/fn.init.html
@@ -1,9 +1 @@
-init in os::mm - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/fn.frame_alloc.html b/ch9/os/mm/frame_allocator/fn.frame_alloc.html
index f286387f..a7a12fc3 100644
--- a/ch9/os/mm/frame_allocator/fn.frame_alloc.html
+++ b/ch9/os/mm/frame_allocator/fn.frame_alloc.html
@@ -1,9 +1 @@
-frame_alloc in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/fn.frame_allocator_test.html b/ch9/os/mm/frame_allocator/fn.frame_allocator_test.html
index 3f6ce00a..f9f33889 100644
--- a/ch9/os/mm/frame_allocator/fn.frame_allocator_test.html
+++ b/ch9/os/mm/frame_allocator/fn.frame_allocator_test.html
@@ -1,9 +1 @@
-frame_allocator_test in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/fn.frame_dealloc.html b/ch9/os/mm/frame_allocator/fn.frame_dealloc.html
index 477fd6d8..ec07923b 100644
--- a/ch9/os/mm/frame_allocator/fn.frame_dealloc.html
+++ b/ch9/os/mm/frame_allocator/fn.frame_dealloc.html
@@ -1,9 +1 @@
-frame_dealloc in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/fn.init_frame_allocator.html b/ch9/os/mm/frame_allocator/fn.init_frame_allocator.html
index cc5b2a55..fb716182 100644
--- a/ch9/os/mm/frame_allocator/fn.init_frame_allocator.html
+++ b/ch9/os/mm/frame_allocator/fn.init_frame_allocator.html
@@ -1,9 +1 @@
-init_frame_allocator in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/struct.FRAME_ALLOCATOR.html b/ch9/os/mm/frame_allocator/struct.FRAME_ALLOCATOR.html
index a2f5af2b..ee35c585 100644
--- a/ch9/os/mm/frame_allocator/struct.FRAME_ALLOCATOR.html
+++ b/ch9/os/mm/frame_allocator/struct.FRAME_ALLOCATOR.html
@@ -1,11 +1,4 @@
-FRAME_ALLOCATOR in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/struct.FrameTracker.html b/ch9/os/mm/frame_allocator/struct.FrameTracker.html
index 3d21c804..3fbf8fe6 100644
--- a/ch9/os/mm/frame_allocator/struct.FrameTracker.html
+++ b/ch9/os/mm/frame_allocator/struct.FrameTracker.html
@@ -1,11 +1,4 @@
-FrameTracker in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/struct.StackFrameAllocator.html b/ch9/os/mm/frame_allocator/struct.StackFrameAllocator.html
index 36cb514e..098a131d 100644
--- a/ch9/os/mm/frame_allocator/struct.StackFrameAllocator.html
+++ b/ch9/os/mm/frame_allocator/struct.StackFrameAllocator.html
@@ -1,11 +1,4 @@
-StackFrameAllocator in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/trait.FrameAllocator.html b/ch9/os/mm/frame_allocator/trait.FrameAllocator.html
index 1a6ffd5f..74737560 100644
--- a/ch9/os/mm/frame_allocator/trait.FrameAllocator.html
+++ b/ch9/os/mm/frame_allocator/trait.FrameAllocator.html
@@ -1,13 +1,5 @@
-FrameAllocator in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/frame_allocator/type.FrameAllocatorImpl.html b/ch9/os/mm/frame_allocator/type.FrameAllocatorImpl.html
index 301892cb..b0ba5905 100644
--- a/ch9/os/mm/frame_allocator/type.FrameAllocatorImpl.html
+++ b/ch9/os/mm/frame_allocator/type.FrameAllocatorImpl.html
@@ -1,9 +1 @@
-FrameAllocatorImpl in os::mm::frame_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/heap_allocator/fn.handle_alloc_error.html b/ch9/os/mm/heap_allocator/fn.handle_alloc_error.html
index c5ba4485..3611a271 100644
--- a/ch9/os/mm/heap_allocator/fn.handle_alloc_error.html
+++ b/ch9/os/mm/heap_allocator/fn.handle_alloc_error.html
@@ -1,9 +1 @@
-handle_alloc_error in os::mm::heap_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/heap_allocator/fn.heap_test.html b/ch9/os/mm/heap_allocator/fn.heap_test.html
index e561acdb..f2bc5fb0 100644
--- a/ch9/os/mm/heap_allocator/fn.heap_test.html
+++ b/ch9/os/mm/heap_allocator/fn.heap_test.html
@@ -1,9 +1 @@
-heap_test in os::mm::heap_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/heap_allocator/fn.init_heap.html b/ch9/os/mm/heap_allocator/fn.init_heap.html
index 90136c76..9fc00184 100644
--- a/ch9/os/mm/heap_allocator/fn.init_heap.html
+++ b/ch9/os/mm/heap_allocator/fn.init_heap.html
@@ -1,9 +1 @@
-init_heap in os::mm::heap_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/heap_allocator/static.HEAP_ALLOCATOR.html b/ch9/os/mm/heap_allocator/static.HEAP_ALLOCATOR.html
index e76b7fdf..1ffb2174 100644
--- a/ch9/os/mm/heap_allocator/static.HEAP_ALLOCATOR.html
+++ b/ch9/os/mm/heap_allocator/static.HEAP_ALLOCATOR.html
@@ -1,9 +1 @@
-HEAP_ALLOCATOR in os::mm::heap_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/heap_allocator/static.HEAP_SPACE.html b/ch9/os/mm/heap_allocator/static.HEAP_SPACE.html
index eb9e76d9..22c5f5d6 100644
--- a/ch9/os/mm/heap_allocator/static.HEAP_SPACE.html
+++ b/ch9/os/mm/heap_allocator/static.HEAP_SPACE.html
@@ -1,9 +1 @@
-HEAP_SPACE in os::mm::heap_allocator - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/enum.MapType.html b/ch9/os/mm/memory_set/enum.MapType.html
index b9cac2b6..2e3c5885 100644
--- a/ch9/os/mm/memory_set/enum.MapType.html
+++ b/ch9/os/mm/memory_set/enum.MapType.html
@@ -1,11 +1,4 @@
-MapType in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.ebss.html b/ch9/os/mm/memory_set/fn.ebss.html
index 4c2f5d20..b7236c8c 100644
--- a/ch9/os/mm/memory_set/fn.ebss.html
+++ b/ch9/os/mm/memory_set/fn.ebss.html
@@ -1,9 +1 @@
-ebss in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.edata.html b/ch9/os/mm/memory_set/fn.edata.html
index d7ab34a3..b0e3fef3 100644
--- a/ch9/os/mm/memory_set/fn.edata.html
+++ b/ch9/os/mm/memory_set/fn.edata.html
@@ -1,9 +1 @@
-edata in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.ekernel.html b/ch9/os/mm/memory_set/fn.ekernel.html
index 159cea48..c4ecd2dc 100644
--- a/ch9/os/mm/memory_set/fn.ekernel.html
+++ b/ch9/os/mm/memory_set/fn.ekernel.html
@@ -1,9 +1 @@
-ekernel in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.erodata.html b/ch9/os/mm/memory_set/fn.erodata.html
index 0c164347..a5a01963 100644
--- a/ch9/os/mm/memory_set/fn.erodata.html
+++ b/ch9/os/mm/memory_set/fn.erodata.html
@@ -1,9 +1 @@
-erodata in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.etext.html b/ch9/os/mm/memory_set/fn.etext.html
index cbd26dd5..ab8b7882 100644
--- a/ch9/os/mm/memory_set/fn.etext.html
+++ b/ch9/os/mm/memory_set/fn.etext.html
@@ -1,9 +1 @@
-etext in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.kernel_token.html b/ch9/os/mm/memory_set/fn.kernel_token.html
index 162dcc50..af7d0d5c 100644
--- a/ch9/os/mm/memory_set/fn.kernel_token.html
+++ b/ch9/os/mm/memory_set/fn.kernel_token.html
@@ -1,9 +1 @@
-kernel_token in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.remap_test.html b/ch9/os/mm/memory_set/fn.remap_test.html
index 2649ea87..1d54aefe 100644
--- a/ch9/os/mm/memory_set/fn.remap_test.html
+++ b/ch9/os/mm/memory_set/fn.remap_test.html
@@ -1,9 +1 @@
-remap_test in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.sbss_with_stack.html b/ch9/os/mm/memory_set/fn.sbss_with_stack.html
index 7083822a..cfde46ad 100644
--- a/ch9/os/mm/memory_set/fn.sbss_with_stack.html
+++ b/ch9/os/mm/memory_set/fn.sbss_with_stack.html
@@ -1,9 +1 @@
-sbss_with_stack in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.sdata.html b/ch9/os/mm/memory_set/fn.sdata.html
index 3d08701a..6abcfb9c 100644
--- a/ch9/os/mm/memory_set/fn.sdata.html
+++ b/ch9/os/mm/memory_set/fn.sdata.html
@@ -1,9 +1 @@
-sdata in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.srodata.html b/ch9/os/mm/memory_set/fn.srodata.html
index f60a1a9c..b63abec2 100644
--- a/ch9/os/mm/memory_set/fn.srodata.html
+++ b/ch9/os/mm/memory_set/fn.srodata.html
@@ -1,9 +1 @@
-srodata in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.stext.html b/ch9/os/mm/memory_set/fn.stext.html
index b57601ea..f0bd6e3e 100644
--- a/ch9/os/mm/memory_set/fn.stext.html
+++ b/ch9/os/mm/memory_set/fn.stext.html
@@ -1,9 +1 @@
-stext in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/fn.strampoline.html b/ch9/os/mm/memory_set/fn.strampoline.html
index 5a3bfad6..7bd50a46 100644
--- a/ch9/os/mm/memory_set/fn.strampoline.html
+++ b/ch9/os/mm/memory_set/fn.strampoline.html
@@ -1,9 +1 @@
-strampoline in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/struct.KERNEL_SPACE.html b/ch9/os/mm/memory_set/struct.KERNEL_SPACE.html
index ab9c61e9..a7633226 100644
--- a/ch9/os/mm/memory_set/struct.KERNEL_SPACE.html
+++ b/ch9/os/mm/memory_set/struct.KERNEL_SPACE.html
@@ -1,11 +1,4 @@
-KERNEL_SPACE in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/struct.MapArea.html b/ch9/os/mm/memory_set/struct.MapArea.html
index 1f035b2b..9e357166 100644
--- a/ch9/os/mm/memory_set/struct.MapArea.html
+++ b/ch9/os/mm/memory_set/struct.MapArea.html
@@ -1,11 +1,4 @@
-MapArea in os::mm::memory_set - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/struct.MapPermission.html b/ch9/os/mm/memory_set/struct.MapPermission.html
index 9c15af08..a7f7b4cb 100644
--- a/ch9/os/mm/memory_set/struct.MapPermission.html
+++ b/ch9/os/mm/memory_set/struct.MapPermission.html
@@ -1,11 +1,4 @@
-MapPermission in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/memory_set/struct.MemorySet.html b/ch9/os/mm/memory_set/struct.MemorySet.html
index 940d16a4..cefcb759 100644
--- a/ch9/os/mm/memory_set/struct.MemorySet.html
+++ b/ch9/os/mm/memory_set/struct.MemorySet.html
@@ -1,11 +1,4 @@
-MemorySet in os::mm::memory_set - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/fn.translated_byte_buffer.html b/ch9/os/mm/page_table/fn.translated_byte_buffer.html
index e77e427c..a35e2b62 100644
--- a/ch9/os/mm/page_table/fn.translated_byte_buffer.html
+++ b/ch9/os/mm/page_table/fn.translated_byte_buffer.html
@@ -1,9 +1 @@
-translated_byte_buffer in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/fn.translated_ref.html b/ch9/os/mm/page_table/fn.translated_ref.html
index b437b1f1..b97fd53c 100644
--- a/ch9/os/mm/page_table/fn.translated_ref.html
+++ b/ch9/os/mm/page_table/fn.translated_ref.html
@@ -1,9 +1 @@
-translated_ref in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/fn.translated_refmut.html b/ch9/os/mm/page_table/fn.translated_refmut.html
index 6c5ab2e3..49a64f43 100644
--- a/ch9/os/mm/page_table/fn.translated_refmut.html
+++ b/ch9/os/mm/page_table/fn.translated_refmut.html
@@ -1,9 +1 @@
-translated_refmut in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/fn.translated_str.html b/ch9/os/mm/page_table/fn.translated_str.html
index 8c136fbf..56e5692d 100644
--- a/ch9/os/mm/page_table/fn.translated_str.html
+++ b/ch9/os/mm/page_table/fn.translated_str.html
@@ -1,10 +1,2 @@
-translated_str in os::mm::page_table - Rust
-
Load a string from other address spaces into kernel space without an end \0.
+
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/struct.PTEFlags.html b/ch9/os/mm/page_table/struct.PTEFlags.html
index de46ea28..b3a13c1a 100644
--- a/ch9/os/mm/page_table/struct.PTEFlags.html
+++ b/ch9/os/mm/page_table/struct.PTEFlags.html
@@ -1,11 +1,4 @@
-PTEFlags in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/struct.PageTable.html b/ch9/os/mm/page_table/struct.PageTable.html
index 110d5032..1c582bd1 100644
--- a/ch9/os/mm/page_table/struct.PageTable.html
+++ b/ch9/os/mm/page_table/struct.PageTable.html
@@ -1,11 +1,4 @@
-PageTable in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/struct.PageTableEntry.html b/ch9/os/mm/page_table/struct.PageTableEntry.html
index 40b7c2b3..6571de4d 100644
--- a/ch9/os/mm/page_table/struct.PageTableEntry.html
+++ b/ch9/os/mm/page_table/struct.PageTableEntry.html
@@ -1,11 +1,4 @@
-PageTableEntry in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/struct.UserBuffer.html b/ch9/os/mm/page_table/struct.UserBuffer.html
index 4739a603..e6558c10 100644
--- a/ch9/os/mm/page_table/struct.UserBuffer.html
+++ b/ch9/os/mm/page_table/struct.UserBuffer.html
@@ -1,11 +1,4 @@
-UserBuffer in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/mm/page_table/struct.UserBufferIterator.html b/ch9/os/mm/page_table/struct.UserBufferIterator.html
index dd93e639..23b96630 100644
--- a/ch9/os/mm/page_table/struct.UserBufferIterator.html
+++ b/ch9/os/mm/page_table/struct.UserBufferIterator.html
@@ -1,11 +1,4 @@
-UserBufferIterator in os::mm::page_table - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_CLEAR_IPI.html b/ch9/os/sbi/constant.SBI_CLEAR_IPI.html
index 73224c6f..7bd2b4d4 100644
--- a/ch9/os/sbi/constant.SBI_CLEAR_IPI.html
+++ b/ch9/os/sbi/constant.SBI_CLEAR_IPI.html
@@ -1,9 +1 @@
-SBI_CLEAR_IPI in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_CONSOLE_GETCHAR.html b/ch9/os/sbi/constant.SBI_CONSOLE_GETCHAR.html
index 64375e1a..82709775 100644
--- a/ch9/os/sbi/constant.SBI_CONSOLE_GETCHAR.html
+++ b/ch9/os/sbi/constant.SBI_CONSOLE_GETCHAR.html
@@ -1,9 +1 @@
-SBI_CONSOLE_GETCHAR in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_CONSOLE_PUTCHAR.html b/ch9/os/sbi/constant.SBI_CONSOLE_PUTCHAR.html
index d58e82b5..10915495 100644
--- a/ch9/os/sbi/constant.SBI_CONSOLE_PUTCHAR.html
+++ b/ch9/os/sbi/constant.SBI_CONSOLE_PUTCHAR.html
@@ -1,9 +1 @@
-SBI_CONSOLE_PUTCHAR in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_REMOTE_FENCE_I.html b/ch9/os/sbi/constant.SBI_REMOTE_FENCE_I.html
index 7b408769..a397da74 100644
--- a/ch9/os/sbi/constant.SBI_REMOTE_FENCE_I.html
+++ b/ch9/os/sbi/constant.SBI_REMOTE_FENCE_I.html
@@ -1,9 +1 @@
-SBI_REMOTE_FENCE_I in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA.html b/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA.html
index 29028ca5..7e80705a 100644
--- a/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA.html
+++ b/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA.html
@@ -1,9 +1 @@
-SBI_REMOTE_SFENCE_VMA in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA_ASID.html b/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA_ASID.html
index 526159d2..b39b840b 100644
--- a/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA_ASID.html
+++ b/ch9/os/sbi/constant.SBI_REMOTE_SFENCE_VMA_ASID.html
@@ -1,9 +1 @@
-SBI_REMOTE_SFENCE_VMA_ASID in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_SEND_IPI.html b/ch9/os/sbi/constant.SBI_SEND_IPI.html
index f233af71..8048e517 100644
--- a/ch9/os/sbi/constant.SBI_SEND_IPI.html
+++ b/ch9/os/sbi/constant.SBI_SEND_IPI.html
@@ -1,9 +1 @@
-SBI_SEND_IPI in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_SET_TIMER.html b/ch9/os/sbi/constant.SBI_SET_TIMER.html
index ea199df8..0d9f9f56 100644
--- a/ch9/os/sbi/constant.SBI_SET_TIMER.html
+++ b/ch9/os/sbi/constant.SBI_SET_TIMER.html
@@ -1,9 +1 @@
-SBI_SET_TIMER in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/constant.SBI_SHUTDOWN.html b/ch9/os/sbi/constant.SBI_SHUTDOWN.html
index a04c4266..1b1a6f91 100644
--- a/ch9/os/sbi/constant.SBI_SHUTDOWN.html
+++ b/ch9/os/sbi/constant.SBI_SHUTDOWN.html
@@ -1,9 +1 @@
-SBI_SHUTDOWN in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/fn.console_getchar.html b/ch9/os/sbi/fn.console_getchar.html
index defe8a07..1e39dfe2 100644
--- a/ch9/os/sbi/fn.console_getchar.html
+++ b/ch9/os/sbi/fn.console_getchar.html
@@ -1,9 +1 @@
-console_getchar in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/fn.console_putchar.html b/ch9/os/sbi/fn.console_putchar.html
index 103de75c..4251a9ab 100644
--- a/ch9/os/sbi/fn.console_putchar.html
+++ b/ch9/os/sbi/fn.console_putchar.html
@@ -1,9 +1 @@
-console_putchar in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/fn.sbi_call.html b/ch9/os/sbi/fn.sbi_call.html
index 27d33004..5615c4ea 100644
--- a/ch9/os/sbi/fn.sbi_call.html
+++ b/ch9/os/sbi/fn.sbi_call.html
@@ -1,9 +1 @@
-sbi_call in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/fn.set_timer.html b/ch9/os/sbi/fn.set_timer.html
index baa83e47..9b902dfb 100644
--- a/ch9/os/sbi/fn.set_timer.html
+++ b/ch9/os/sbi/fn.set_timer.html
@@ -1,9 +1 @@
-set_timer in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sbi/fn.shutdown.html b/ch9/os/sbi/fn.shutdown.html
index 1dc861f1..01026a3d 100644
--- a/ch9/os/sbi/fn.shutdown.html
+++ b/ch9/os/sbi/fn.shutdown.html
@@ -1,9 +1 @@
-shutdown in os::sbi - Rust
-
\ No newline at end of file
diff --git a/ch9/os/struct.DEV_NON_BLOCKING_ACCESS.html b/ch9/os/struct.DEV_NON_BLOCKING_ACCESS.html
index 13c91d1e..c23349c8 100644
--- a/ch9/os/struct.DEV_NON_BLOCKING_ACCESS.html
+++ b/ch9/os/struct.DEV_NON_BLOCKING_ACCESS.html
@@ -1,11 +1,4 @@
-DEV_NON_BLOCKING_ACCESS in os - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/condvar/struct.Condvar.html b/ch9/os/sync/condvar/struct.Condvar.html
index 0d6ab7e1..762f845e 100644
--- a/ch9/os/sync/condvar/struct.Condvar.html
+++ b/ch9/os/sync/condvar/struct.Condvar.html
@@ -1,11 +1,4 @@
-Condvar in os::sync::condvar - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/condvar/struct.CondvarInner.html b/ch9/os/sync/condvar/struct.CondvarInner.html
index 21e769d2..174a610f 100644
--- a/ch9/os/sync/condvar/struct.CondvarInner.html
+++ b/ch9/os/sync/condvar/struct.CondvarInner.html
@@ -1,11 +1,4 @@
-CondvarInner in os::sync::condvar - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/mutex/struct.MutexBlocking.html b/ch9/os/sync/mutex/struct.MutexBlocking.html
index 33de8617..21ab8fe3 100644
--- a/ch9/os/sync/mutex/struct.MutexBlocking.html
+++ b/ch9/os/sync/mutex/struct.MutexBlocking.html
@@ -1,11 +1,4 @@
-MutexBlocking in os::sync::mutex - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/mutex/struct.MutexBlockingInner.html b/ch9/os/sync/mutex/struct.MutexBlockingInner.html
index 85f32bbe..51270e15 100644
--- a/ch9/os/sync/mutex/struct.MutexBlockingInner.html
+++ b/ch9/os/sync/mutex/struct.MutexBlockingInner.html
@@ -1,11 +1,4 @@
-MutexBlockingInner in os::sync::mutex - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/mutex/struct.MutexSpin.html b/ch9/os/sync/mutex/struct.MutexSpin.html
index c0cbfacc..c62b9a1d 100644
--- a/ch9/os/sync/mutex/struct.MutexSpin.html
+++ b/ch9/os/sync/mutex/struct.MutexSpin.html
@@ -1,11 +1,4 @@
-MutexSpin in os::sync::mutex - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/mutex/trait.Mutex.html b/ch9/os/sync/mutex/trait.Mutex.html
index b9aec8d3..018cad08 100644
--- a/ch9/os/sync/mutex/trait.Mutex.html
+++ b/ch9/os/sync/mutex/trait.Mutex.html
@@ -1,12 +1,4 @@
-Mutex in os::sync::mutex - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/semaphore/struct.Semaphore.html b/ch9/os/sync/semaphore/struct.Semaphore.html
index c82bc6f4..e1de2fb6 100644
--- a/ch9/os/sync/semaphore/struct.Semaphore.html
+++ b/ch9/os/sync/semaphore/struct.Semaphore.html
@@ -1,11 +1,4 @@
-Semaphore in os::sync::semaphore - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/semaphore/struct.SemaphoreInner.html b/ch9/os/sync/semaphore/struct.SemaphoreInner.html
index 19818180..2b461a8d 100644
--- a/ch9/os/sync/semaphore/struct.SemaphoreInner.html
+++ b/ch9/os/sync/semaphore/struct.SemaphoreInner.html
@@ -1,11 +1,4 @@
-SemaphoreInner in os::sync::semaphore - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/up/struct.INTR_MASKING_INFO.html b/ch9/os/sync/up/struct.INTR_MASKING_INFO.html
index 7554452d..0b5024f1 100644
--- a/ch9/os/sync/up/struct.INTR_MASKING_INFO.html
+++ b/ch9/os/sync/up/struct.INTR_MASKING_INFO.html
@@ -1,11 +1,4 @@
-INTR_MASKING_INFO in os::sync::up - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/up/struct.IntrMaskingInfo.html b/ch9/os/sync/up/struct.IntrMaskingInfo.html
index 9140da9f..569888ca 100644
--- a/ch9/os/sync/up/struct.IntrMaskingInfo.html
+++ b/ch9/os/sync/up/struct.IntrMaskingInfo.html
@@ -1,11 +1,4 @@
-IntrMaskingInfo in os::sync::up - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/up/struct.UPIntrFreeCell.html b/ch9/os/sync/up/struct.UPIntrFreeCell.html
index 54ec3469..dfbd9f3f 100644
--- a/ch9/os/sync/up/struct.UPIntrFreeCell.html
+++ b/ch9/os/sync/up/struct.UPIntrFreeCell.html
@@ -1,11 +1,4 @@
-UPIntrFreeCell in os::sync::up - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/up/struct.UPIntrRefMut.html b/ch9/os/sync/up/struct.UPIntrRefMut.html
index 2a9f3735..3879a42c 100644
--- a/ch9/os/sync/up/struct.UPIntrRefMut.html
+++ b/ch9/os/sync/up/struct.UPIntrRefMut.html
@@ -1,11 +1,4 @@
-UPIntrRefMut in os::sync::up - Rust
-
\ No newline at end of file
diff --git a/ch9/os/sync/up/struct.UPSafeCellRaw.html b/ch9/os/sync/up/struct.UPSafeCellRaw.html
index 4ae0091b..f53ef2c6 100644
--- a/ch9/os/sync/up/struct.UPSafeCellRaw.html
+++ b/ch9/os/sync/up/struct.UPSafeCellRaw.html
@@ -1,11 +1,4 @@
-UPSafeCellRaw in os::sync::up - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_CLOSE.html b/ch9/os/syscall/constant.SYSCALL_CLOSE.html
index 4deb2fc8..71982e73 100644
--- a/ch9/os/syscall/constant.SYSCALL_CLOSE.html
+++ b/ch9/os/syscall/constant.SYSCALL_CLOSE.html
@@ -1,9 +1 @@
-SYSCALL_CLOSE in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_CONDVAR_CREATE.html b/ch9/os/syscall/constant.SYSCALL_CONDVAR_CREATE.html
index c3780300..4b82d1f9 100644
--- a/ch9/os/syscall/constant.SYSCALL_CONDVAR_CREATE.html
+++ b/ch9/os/syscall/constant.SYSCALL_CONDVAR_CREATE.html
@@ -1,9 +1 @@
-SYSCALL_CONDVAR_CREATE in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_CONDVAR_SIGNAL.html b/ch9/os/syscall/constant.SYSCALL_CONDVAR_SIGNAL.html
index 053c05bb..f8956fd8 100644
--- a/ch9/os/syscall/constant.SYSCALL_CONDVAR_SIGNAL.html
+++ b/ch9/os/syscall/constant.SYSCALL_CONDVAR_SIGNAL.html
@@ -1,9 +1 @@
-SYSCALL_CONDVAR_SIGNAL in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_CONDVAR_WAIT.html b/ch9/os/syscall/constant.SYSCALL_CONDVAR_WAIT.html
index f624183f..a94489cc 100644
--- a/ch9/os/syscall/constant.SYSCALL_CONDVAR_WAIT.html
+++ b/ch9/os/syscall/constant.SYSCALL_CONDVAR_WAIT.html
@@ -1,9 +1 @@
-SYSCALL_CONDVAR_WAIT in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_CREATE_DESKTOP.html b/ch9/os/syscall/constant.SYSCALL_CREATE_DESKTOP.html
index 313b588f..7712361e 100644
--- a/ch9/os/syscall/constant.SYSCALL_CREATE_DESKTOP.html
+++ b/ch9/os/syscall/constant.SYSCALL_CREATE_DESKTOP.html
@@ -1,9 +1 @@
-SYSCALL_CREATE_DESKTOP in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_DUP.html b/ch9/os/syscall/constant.SYSCALL_DUP.html
index 5bc30cd2..44810414 100644
--- a/ch9/os/syscall/constant.SYSCALL_DUP.html
+++ b/ch9/os/syscall/constant.SYSCALL_DUP.html
@@ -1,9 +1 @@
-SYSCALL_DUP in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_EXEC.html b/ch9/os/syscall/constant.SYSCALL_EXEC.html
index 51fdc95a..35dc36ba 100644
--- a/ch9/os/syscall/constant.SYSCALL_EXEC.html
+++ b/ch9/os/syscall/constant.SYSCALL_EXEC.html
@@ -1,9 +1 @@
-SYSCALL_EXEC in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_EXIT.html b/ch9/os/syscall/constant.SYSCALL_EXIT.html
index a1fb94ff..482c7d1d 100644
--- a/ch9/os/syscall/constant.SYSCALL_EXIT.html
+++ b/ch9/os/syscall/constant.SYSCALL_EXIT.html
@@ -1,9 +1 @@
-SYSCALL_EXIT in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_FORK.html b/ch9/os/syscall/constant.SYSCALL_FORK.html
index 2c4cc6f3..726ca8e3 100644
--- a/ch9/os/syscall/constant.SYSCALL_FORK.html
+++ b/ch9/os/syscall/constant.SYSCALL_FORK.html
@@ -1,9 +1 @@
-SYSCALL_FORK in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_GETPID.html b/ch9/os/syscall/constant.SYSCALL_GETPID.html
index 51255678..0df958d2 100644
--- a/ch9/os/syscall/constant.SYSCALL_GETPID.html
+++ b/ch9/os/syscall/constant.SYSCALL_GETPID.html
@@ -1,9 +1 @@
-SYSCALL_GETPID in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_GETTID.html b/ch9/os/syscall/constant.SYSCALL_GETTID.html
index ce5cb861..f832c884 100644
--- a/ch9/os/syscall/constant.SYSCALL_GETTID.html
+++ b/ch9/os/syscall/constant.SYSCALL_GETTID.html
@@ -1,9 +1 @@
-SYSCALL_GETTID in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_GET_TIME.html b/ch9/os/syscall/constant.SYSCALL_GET_TIME.html
index 440e8e57..580e8032 100644
--- a/ch9/os/syscall/constant.SYSCALL_GET_TIME.html
+++ b/ch9/os/syscall/constant.SYSCALL_GET_TIME.html
@@ -1,9 +1 @@
-SYSCALL_GET_TIME in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_KILL.html b/ch9/os/syscall/constant.SYSCALL_KILL.html
index 84ec088f..42154400 100644
--- a/ch9/os/syscall/constant.SYSCALL_KILL.html
+++ b/ch9/os/syscall/constant.SYSCALL_KILL.html
@@ -1,9 +1 @@
-SYSCALL_KILL in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_MUTEX_CREATE.html b/ch9/os/syscall/constant.SYSCALL_MUTEX_CREATE.html
index 39eb20b5..87e29d2c 100644
--- a/ch9/os/syscall/constant.SYSCALL_MUTEX_CREATE.html
+++ b/ch9/os/syscall/constant.SYSCALL_MUTEX_CREATE.html
@@ -1,9 +1 @@
-SYSCALL_MUTEX_CREATE in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_MUTEX_LOCK.html b/ch9/os/syscall/constant.SYSCALL_MUTEX_LOCK.html
index 5985c2e1..a4bda549 100644
--- a/ch9/os/syscall/constant.SYSCALL_MUTEX_LOCK.html
+++ b/ch9/os/syscall/constant.SYSCALL_MUTEX_LOCK.html
@@ -1,9 +1 @@
-SYSCALL_MUTEX_LOCK in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_MUTEX_UNLOCK.html b/ch9/os/syscall/constant.SYSCALL_MUTEX_UNLOCK.html
index 7c05fe19..e2856686 100644
--- a/ch9/os/syscall/constant.SYSCALL_MUTEX_UNLOCK.html
+++ b/ch9/os/syscall/constant.SYSCALL_MUTEX_UNLOCK.html
@@ -1,9 +1 @@
-SYSCALL_MUTEX_UNLOCK in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_OPEN.html b/ch9/os/syscall/constant.SYSCALL_OPEN.html
index 253b4b19..7292a72e 100644
--- a/ch9/os/syscall/constant.SYSCALL_OPEN.html
+++ b/ch9/os/syscall/constant.SYSCALL_OPEN.html
@@ -1,9 +1 @@
-SYSCALL_OPEN in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_PIPE.html b/ch9/os/syscall/constant.SYSCALL_PIPE.html
index ce84a9a3..eed559de 100644
--- a/ch9/os/syscall/constant.SYSCALL_PIPE.html
+++ b/ch9/os/syscall/constant.SYSCALL_PIPE.html
@@ -1,9 +1 @@
-SYSCALL_PIPE in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_READ.html b/ch9/os/syscall/constant.SYSCALL_READ.html
index b651a7e9..820a3d9a 100644
--- a/ch9/os/syscall/constant.SYSCALL_READ.html
+++ b/ch9/os/syscall/constant.SYSCALL_READ.html
@@ -1,9 +1 @@
-SYSCALL_READ in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_CREATE.html b/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_CREATE.html
index be2317f7..9f40f264 100644
--- a/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_CREATE.html
+++ b/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_CREATE.html
@@ -1,9 +1 @@
-SYSCALL_SEMAPHORE_CREATE in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_DOWN.html b/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_DOWN.html
index 06935368..15ca1e88 100644
--- a/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_DOWN.html
+++ b/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_DOWN.html
@@ -1,9 +1 @@
-SYSCALL_SEMAPHORE_DOWN in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_UP.html b/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_UP.html
index 75f84497..930b6efe 100644
--- a/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_UP.html
+++ b/ch9/os/syscall/constant.SYSCALL_SEMAPHORE_UP.html
@@ -1,9 +1 @@
-SYSCALL_SEMAPHORE_UP in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_SLEEP.html b/ch9/os/syscall/constant.SYSCALL_SLEEP.html
index 37955a70..305886d9 100644
--- a/ch9/os/syscall/constant.SYSCALL_SLEEP.html
+++ b/ch9/os/syscall/constant.SYSCALL_SLEEP.html
@@ -1,9 +1 @@
-SYSCALL_SLEEP in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_THREAD_CREATE.html b/ch9/os/syscall/constant.SYSCALL_THREAD_CREATE.html
index eb5b931b..8ee32bc5 100644
--- a/ch9/os/syscall/constant.SYSCALL_THREAD_CREATE.html
+++ b/ch9/os/syscall/constant.SYSCALL_THREAD_CREATE.html
@@ -1,9 +1 @@
-SYSCALL_THREAD_CREATE in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_WAITPID.html b/ch9/os/syscall/constant.SYSCALL_WAITPID.html
index ecf07ed4..09d7b21a 100644
--- a/ch9/os/syscall/constant.SYSCALL_WAITPID.html
+++ b/ch9/os/syscall/constant.SYSCALL_WAITPID.html
@@ -1,9 +1 @@
-SYSCALL_WAITPID in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_WAITTID.html b/ch9/os/syscall/constant.SYSCALL_WAITTID.html
index 23bd486d..b41c380c 100644
--- a/ch9/os/syscall/constant.SYSCALL_WAITTID.html
+++ b/ch9/os/syscall/constant.SYSCALL_WAITTID.html
@@ -1,9 +1 @@
-SYSCALL_WAITTID in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_WRITE.html b/ch9/os/syscall/constant.SYSCALL_WRITE.html
index 4e54e629..a143c171 100644
--- a/ch9/os/syscall/constant.SYSCALL_WRITE.html
+++ b/ch9/os/syscall/constant.SYSCALL_WRITE.html
@@ -1,9 +1 @@
-SYSCALL_WRITE in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/constant.SYSCALL_YIELD.html b/ch9/os/syscall/constant.SYSCALL_YIELD.html
index 1d30f9eb..c6ea904b 100644
--- a/ch9/os/syscall/constant.SYSCALL_YIELD.html
+++ b/ch9/os/syscall/constant.SYSCALL_YIELD.html
@@ -1,9 +1 @@
-SYSCALL_YIELD in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/fn.syscall.html b/ch9/os/syscall/fn.syscall.html
index e9936653..1bb00f65 100644
--- a/ch9/os/syscall/fn.syscall.html
+++ b/ch9/os/syscall/fn.syscall.html
@@ -1,9 +1 @@
-syscall in os::syscall - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/fs/fn.sys_close.html b/ch9/os/syscall/fs/fn.sys_close.html
index 27c225e1..d50436e6 100644
--- a/ch9/os/syscall/fs/fn.sys_close.html
+++ b/ch9/os/syscall/fs/fn.sys_close.html
@@ -1,9 +1 @@
-sys_close in os::syscall::fs - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/fs/fn.sys_dup.html b/ch9/os/syscall/fs/fn.sys_dup.html
index 363ea692..a827e37f 100644
--- a/ch9/os/syscall/fs/fn.sys_dup.html
+++ b/ch9/os/syscall/fs/fn.sys_dup.html
@@ -1,9 +1 @@
-sys_dup in os::syscall::fs - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/fs/fn.sys_open.html b/ch9/os/syscall/fs/fn.sys_open.html
index 7ec660d3..d42090eb 100644
--- a/ch9/os/syscall/fs/fn.sys_open.html
+++ b/ch9/os/syscall/fs/fn.sys_open.html
@@ -1,9 +1 @@
-sys_open in os::syscall::fs - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/fs/fn.sys_pipe.html b/ch9/os/syscall/fs/fn.sys_pipe.html
index cb49bf9f..1ef5ea2d 100644
--- a/ch9/os/syscall/fs/fn.sys_pipe.html
+++ b/ch9/os/syscall/fs/fn.sys_pipe.html
@@ -1,9 +1 @@
-sys_pipe in os::syscall::fs - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/fs/fn.sys_read.html b/ch9/os/syscall/fs/fn.sys_read.html
index 934ae3b9..bf9eedc5 100644
--- a/ch9/os/syscall/fs/fn.sys_read.html
+++ b/ch9/os/syscall/fs/fn.sys_read.html
@@ -1,9 +1 @@
-sys_read in os::syscall::fs - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/fs/fn.sys_write.html b/ch9/os/syscall/fs/fn.sys_write.html
index dfd63815..47ea4762 100644
--- a/ch9/os/syscall/fs/fn.sys_write.html
+++ b/ch9/os/syscall/fs/fn.sys_write.html
@@ -1,9 +1 @@
-sys_write in os::syscall::fs - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/gui/fn.create_desktop.html b/ch9/os/syscall/gui/fn.create_desktop.html
index 422e813d..d6909aa9 100644
--- a/ch9/os/syscall/gui/fn.create_desktop.html
+++ b/ch9/os/syscall/gui/fn.create_desktop.html
@@ -1,9 +1 @@
-create_desktop in os::syscall::gui - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/gui/fn.create_terminal.html b/ch9/os/syscall/gui/fn.create_terminal.html
index b2cd55c6..b71a23a5 100644
--- a/ch9/os/syscall/gui/fn.create_terminal.html
+++ b/ch9/os/syscall/gui/fn.create_terminal.html
@@ -1,9 +1 @@
-create_terminal in os::syscall::gui - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/gui/static.DT.html b/ch9/os/syscall/gui/static.DT.html
index 592f65a9..57194340 100644
--- a/ch9/os/syscall/gui/static.DT.html
+++ b/ch9/os/syscall/gui/static.DT.html
@@ -1,9 +1 @@
-DT in os::syscall::gui - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/gui/struct.DESKTOP.html b/ch9/os/syscall/gui/struct.DESKTOP.html
index f0b080c9..294e051f 100644
--- a/ch9/os/syscall/gui/struct.DESKTOP.html
+++ b/ch9/os/syscall/gui/struct.DESKTOP.html
@@ -1,11 +1,4 @@
-DESKTOP in os::syscall::gui - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/gui/struct.PAD.html b/ch9/os/syscall/gui/struct.PAD.html
index 764ba3f4..67d2653e 100644
--- a/ch9/os/syscall/gui/struct.PAD.html
+++ b/ch9/os/syscall/gui/struct.PAD.html
@@ -1,11 +1,4 @@
-PAD in os::syscall::gui - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_exec.html b/ch9/os/syscall/process/fn.sys_exec.html
index 90e0668a..9fbc67be 100644
--- a/ch9/os/syscall/process/fn.sys_exec.html
+++ b/ch9/os/syscall/process/fn.sys_exec.html
@@ -1,9 +1 @@
-sys_exec in os::syscall::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_exit.html b/ch9/os/syscall/process/fn.sys_exit.html
index 26586796..2fb3783a 100644
--- a/ch9/os/syscall/process/fn.sys_exit.html
+++ b/ch9/os/syscall/process/fn.sys_exit.html
@@ -1,9 +1 @@
-sys_exit in os::syscall::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_fork.html b/ch9/os/syscall/process/fn.sys_fork.html
index 647ab204..69c79947 100644
--- a/ch9/os/syscall/process/fn.sys_fork.html
+++ b/ch9/os/syscall/process/fn.sys_fork.html
@@ -1,9 +1 @@
-sys_fork in os::syscall::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_get_time.html b/ch9/os/syscall/process/fn.sys_get_time.html
index 379e8963..64d6d421 100644
--- a/ch9/os/syscall/process/fn.sys_get_time.html
+++ b/ch9/os/syscall/process/fn.sys_get_time.html
@@ -1,9 +1 @@
-sys_get_time in os::syscall::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_getpid.html b/ch9/os/syscall/process/fn.sys_getpid.html
index 0cc4d11d..d0117492 100644
--- a/ch9/os/syscall/process/fn.sys_getpid.html
+++ b/ch9/os/syscall/process/fn.sys_getpid.html
@@ -1,9 +1 @@
-sys_getpid in os::syscall::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_kill.html b/ch9/os/syscall/process/fn.sys_kill.html
index 7749b25e..a4a096e2 100644
--- a/ch9/os/syscall/process/fn.sys_kill.html
+++ b/ch9/os/syscall/process/fn.sys_kill.html
@@ -1,9 +1 @@
-sys_kill in os::syscall::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_waitpid.html b/ch9/os/syscall/process/fn.sys_waitpid.html
index 807e95e7..fa2f4357 100644
--- a/ch9/os/syscall/process/fn.sys_waitpid.html
+++ b/ch9/os/syscall/process/fn.sys_waitpid.html
@@ -1,11 +1,3 @@
-sys_waitpid in os::syscall::process - Rust
-
If there is not a child process whose pid is same as given, return -1.
Else if there is a child process but it is still running, return -2.
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/syscall/process/fn.sys_yield.html b/ch9/os/syscall/process/fn.sys_yield.html
index b97ddb60..f7b15e56 100644
--- a/ch9/os/syscall/process/fn.sys_yield.html
+++ b/ch9/os/syscall/process/fn.sys_yield.html
@@ -1,9 +1 @@
-sys_yield in os::syscall::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_condvar_create.html b/ch9/os/syscall/sync/fn.sys_condvar_create.html
index 84f77bd9..28ef966c 100644
--- a/ch9/os/syscall/sync/fn.sys_condvar_create.html
+++ b/ch9/os/syscall/sync/fn.sys_condvar_create.html
@@ -1,9 +1 @@
-sys_condvar_create in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_condvar_signal.html b/ch9/os/syscall/sync/fn.sys_condvar_signal.html
index 7ceba7c7..66feaf3b 100644
--- a/ch9/os/syscall/sync/fn.sys_condvar_signal.html
+++ b/ch9/os/syscall/sync/fn.sys_condvar_signal.html
@@ -1,9 +1 @@
-sys_condvar_signal in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_condvar_wait.html b/ch9/os/syscall/sync/fn.sys_condvar_wait.html
index 7586b3ea..cdcc882d 100644
--- a/ch9/os/syscall/sync/fn.sys_condvar_wait.html
+++ b/ch9/os/syscall/sync/fn.sys_condvar_wait.html
@@ -1,9 +1 @@
-sys_condvar_wait in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_mutex_create.html b/ch9/os/syscall/sync/fn.sys_mutex_create.html
index 9855c5af..5f3511d1 100644
--- a/ch9/os/syscall/sync/fn.sys_mutex_create.html
+++ b/ch9/os/syscall/sync/fn.sys_mutex_create.html
@@ -1,9 +1 @@
-sys_mutex_create in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_mutex_lock.html b/ch9/os/syscall/sync/fn.sys_mutex_lock.html
index b3663753..0326bfcd 100644
--- a/ch9/os/syscall/sync/fn.sys_mutex_lock.html
+++ b/ch9/os/syscall/sync/fn.sys_mutex_lock.html
@@ -1,9 +1 @@
-sys_mutex_lock in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_mutex_unlock.html b/ch9/os/syscall/sync/fn.sys_mutex_unlock.html
index c0e2f815..ccf1ed10 100644
--- a/ch9/os/syscall/sync/fn.sys_mutex_unlock.html
+++ b/ch9/os/syscall/sync/fn.sys_mutex_unlock.html
@@ -1,9 +1 @@
-sys_mutex_unlock in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_semaphore_create.html b/ch9/os/syscall/sync/fn.sys_semaphore_create.html
index 89ee3d5a..cb9eeb36 100644
--- a/ch9/os/syscall/sync/fn.sys_semaphore_create.html
+++ b/ch9/os/syscall/sync/fn.sys_semaphore_create.html
@@ -1,9 +1 @@
-sys_semaphore_create in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_semaphore_down.html b/ch9/os/syscall/sync/fn.sys_semaphore_down.html
index afb65618..0bfdab55 100644
--- a/ch9/os/syscall/sync/fn.sys_semaphore_down.html
+++ b/ch9/os/syscall/sync/fn.sys_semaphore_down.html
@@ -1,9 +1 @@
-sys_semaphore_down in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_semaphore_up.html b/ch9/os/syscall/sync/fn.sys_semaphore_up.html
index 36c3e384..5980490f 100644
--- a/ch9/os/syscall/sync/fn.sys_semaphore_up.html
+++ b/ch9/os/syscall/sync/fn.sys_semaphore_up.html
@@ -1,9 +1 @@
-sys_semaphore_up in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/sync/fn.sys_sleep.html b/ch9/os/syscall/sync/fn.sys_sleep.html
index 67c6d1b8..9c477e60 100644
--- a/ch9/os/syscall/sync/fn.sys_sleep.html
+++ b/ch9/os/syscall/sync/fn.sys_sleep.html
@@ -1,9 +1 @@
-sys_sleep in os::syscall::sync - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/thread/fn.sys_gettid.html b/ch9/os/syscall/thread/fn.sys_gettid.html
index f483cf7e..f0ff4922 100644
--- a/ch9/os/syscall/thread/fn.sys_gettid.html
+++ b/ch9/os/syscall/thread/fn.sys_gettid.html
@@ -1,9 +1 @@
-sys_gettid in os::syscall::thread - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/thread/fn.sys_thread_create.html b/ch9/os/syscall/thread/fn.sys_thread_create.html
index b50b8a29..08d04a7f 100644
--- a/ch9/os/syscall/thread/fn.sys_thread_create.html
+++ b/ch9/os/syscall/thread/fn.sys_thread_create.html
@@ -1,9 +1 @@
-sys_thread_create in os::syscall::thread - Rust
-
\ No newline at end of file
diff --git a/ch9/os/syscall/thread/fn.sys_waittid.html b/ch9/os/syscall/thread/fn.sys_waittid.html
index b1fd3735..ed833086 100644
--- a/ch9/os/syscall/thread/fn.sys_waittid.html
+++ b/ch9/os/syscall/thread/fn.sys_waittid.html
@@ -1,12 +1,4 @@
-sys_waittid in os::syscall::thread - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/context/struct.TaskContext.html b/ch9/os/task/context/struct.TaskContext.html
index 58f72615..cac98353 100644
--- a/ch9/os/task/context/struct.TaskContext.html
+++ b/ch9/os/task/context/struct.TaskContext.html
@@ -1,11 +1,4 @@
-TaskContext in os::task::context - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/task/fn.add_initproc.html b/ch9/os/task/fn.add_initproc.html
index fd2a7631..7296850d 100644
--- a/ch9/os/task/fn.add_initproc.html
+++ b/ch9/os/task/fn.add_initproc.html
@@ -1,9 +1 @@
-add_initproc in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/fn.block_current_and_run_next.html b/ch9/os/task/fn.block_current_and_run_next.html
index a2ceea91..bcb697ff 100644
--- a/ch9/os/task/fn.block_current_and_run_next.html
+++ b/ch9/os/task/fn.block_current_and_run_next.html
@@ -1,9 +1 @@
-block_current_and_run_next in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/fn.block_current_task.html b/ch9/os/task/fn.block_current_task.html
index e1e55039..fa9f3fb8 100644
--- a/ch9/os/task/fn.block_current_task.html
+++ b/ch9/os/task/fn.block_current_task.html
@@ -1,10 +1,2 @@
-block_current_task in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/fn.check_signals_of_current.html b/ch9/os/task/fn.check_signals_of_current.html
index c36df11b..bf8dce52 100644
--- a/ch9/os/task/fn.check_signals_of_current.html
+++ b/ch9/os/task/fn.check_signals_of_current.html
@@ -1,9 +1 @@
-check_signals_of_current in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/fn.current_add_signal.html b/ch9/os/task/fn.current_add_signal.html
index ef6eb0ed..8f15918a 100644
--- a/ch9/os/task/fn.current_add_signal.html
+++ b/ch9/os/task/fn.current_add_signal.html
@@ -1,9 +1 @@
-current_add_signal in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/fn.exit_current_and_run_next.html b/ch9/os/task/fn.exit_current_and_run_next.html
index 24f09917..cc324a6d 100644
--- a/ch9/os/task/fn.exit_current_and_run_next.html
+++ b/ch9/os/task/fn.exit_current_and_run_next.html
@@ -1,9 +1 @@
-exit_current_and_run_next in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/fn.suspend_current_and_run_next.html b/ch9/os/task/fn.suspend_current_and_run_next.html
index 9151582c..6cebceea 100644
--- a/ch9/os/task/fn.suspend_current_and_run_next.html
+++ b/ch9/os/task/fn.suspend_current_and_run_next.html
@@ -1,9 +1 @@
-suspend_current_and_run_next in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/constant.IDLE_PID.html b/ch9/os/task/id/constant.IDLE_PID.html
index 0c30dec0..be64cf04 100644
--- a/ch9/os/task/id/constant.IDLE_PID.html
+++ b/ch9/os/task/id/constant.IDLE_PID.html
@@ -1,9 +1 @@
-IDLE_PID in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/fn.kernel_stack_position.html b/ch9/os/task/id/fn.kernel_stack_position.html
index 8be4795c..a4a471e3 100644
--- a/ch9/os/task/id/fn.kernel_stack_position.html
+++ b/ch9/os/task/id/fn.kernel_stack_position.html
@@ -1,10 +1,2 @@
-kernel_stack_position in os::task::id - Rust
-
Return (bottom, top) of a kernel stack in kernel space.
+
\ No newline at end of file
diff --git a/ch9/os/task/id/fn.kstack_alloc.html b/ch9/os/task/id/fn.kstack_alloc.html
index 5bf6add4..7b71aa0d 100644
--- a/ch9/os/task/id/fn.kstack_alloc.html
+++ b/ch9/os/task/id/fn.kstack_alloc.html
@@ -1,9 +1 @@
-kstack_alloc in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/fn.pid_alloc.html b/ch9/os/task/id/fn.pid_alloc.html
index d70a1641..0910c6c0 100644
--- a/ch9/os/task/id/fn.pid_alloc.html
+++ b/ch9/os/task/id/fn.pid_alloc.html
@@ -1,9 +1 @@
-pid_alloc in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/fn.trap_cx_bottom_from_tid.html b/ch9/os/task/id/fn.trap_cx_bottom_from_tid.html
index 290c07e0..9ba11c29 100644
--- a/ch9/os/task/id/fn.trap_cx_bottom_from_tid.html
+++ b/ch9/os/task/id/fn.trap_cx_bottom_from_tid.html
@@ -1,9 +1 @@
-trap_cx_bottom_from_tid in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/fn.ustack_bottom_from_tid.html b/ch9/os/task/id/fn.ustack_bottom_from_tid.html
index 2932bfc4..4df9810f 100644
--- a/ch9/os/task/id/fn.ustack_bottom_from_tid.html
+++ b/ch9/os/task/id/fn.ustack_bottom_from_tid.html
@@ -1,9 +1 @@
-ustack_bottom_from_tid in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/struct.KSTACK_ALLOCATOR.html b/ch9/os/task/id/struct.KSTACK_ALLOCATOR.html
index 2765e870..c4920702 100644
--- a/ch9/os/task/id/struct.KSTACK_ALLOCATOR.html
+++ b/ch9/os/task/id/struct.KSTACK_ALLOCATOR.html
@@ -1,11 +1,4 @@
-KSTACK_ALLOCATOR in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/struct.KernelStack.html b/ch9/os/task/id/struct.KernelStack.html
index baa1b638..b8ccb25e 100644
--- a/ch9/os/task/id/struct.KernelStack.html
+++ b/ch9/os/task/id/struct.KernelStack.html
@@ -1,11 +1,4 @@
-KernelStack in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/struct.PID_ALLOCATOR.html b/ch9/os/task/id/struct.PID_ALLOCATOR.html
index 64e1abb6..5ca7a2dd 100644
--- a/ch9/os/task/id/struct.PID_ALLOCATOR.html
+++ b/ch9/os/task/id/struct.PID_ALLOCATOR.html
@@ -1,11 +1,4 @@
-PID_ALLOCATOR in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/struct.PidHandle.html b/ch9/os/task/id/struct.PidHandle.html
index a5822e11..0a9632f7 100644
--- a/ch9/os/task/id/struct.PidHandle.html
+++ b/ch9/os/task/id/struct.PidHandle.html
@@ -1,11 +1,4 @@
-PidHandle in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/struct.RecycleAllocator.html b/ch9/os/task/id/struct.RecycleAllocator.html
index 3c01659d..5cda311c 100644
--- a/ch9/os/task/id/struct.RecycleAllocator.html
+++ b/ch9/os/task/id/struct.RecycleAllocator.html
@@ -1,11 +1,4 @@
-RecycleAllocator in os::task::id - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/id/struct.TaskUserRes.html b/ch9/os/task/id/struct.TaskUserRes.html
index a0537763..895778ea 100644
--- a/ch9/os/task/id/struct.TaskUserRes.html
+++ b/ch9/os/task/id/struct.TaskUserRes.html
@@ -1,11 +1,4 @@
-TaskUserRes in os::task::id - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/task/index.html b/ch9/os/task/index.html
index d040cba6..f8c27295 100644
--- a/ch9/os/task/index.html
+++ b/ch9/os/task/index.html
@@ -1,14 +1,2 @@
-os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/fn.add_task.html b/ch9/os/task/manager/fn.add_task.html
index 79ef5b0a..62104001 100644
--- a/ch9/os/task/manager/fn.add_task.html
+++ b/ch9/os/task/manager/fn.add_task.html
@@ -1,9 +1 @@
-add_task in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/fn.fetch_task.html b/ch9/os/task/manager/fn.fetch_task.html
index 3c48671b..c8c221bf 100644
--- a/ch9/os/task/manager/fn.fetch_task.html
+++ b/ch9/os/task/manager/fn.fetch_task.html
@@ -1,9 +1 @@
-fetch_task in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/fn.insert_into_pid2process.html b/ch9/os/task/manager/fn.insert_into_pid2process.html
index 21f53400..317a69c7 100644
--- a/ch9/os/task/manager/fn.insert_into_pid2process.html
+++ b/ch9/os/task/manager/fn.insert_into_pid2process.html
@@ -1,9 +1 @@
-insert_into_pid2process in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/fn.pid2process.html b/ch9/os/task/manager/fn.pid2process.html
index 94b86e77..b974f541 100644
--- a/ch9/os/task/manager/fn.pid2process.html
+++ b/ch9/os/task/manager/fn.pid2process.html
@@ -1,9 +1 @@
-pid2process in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/fn.remove_from_pid2process.html b/ch9/os/task/manager/fn.remove_from_pid2process.html
index 6ff8609c..9bc8fc1d 100644
--- a/ch9/os/task/manager/fn.remove_from_pid2process.html
+++ b/ch9/os/task/manager/fn.remove_from_pid2process.html
@@ -1,9 +1 @@
-remove_from_pid2process in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/struct.PID2PCB.html b/ch9/os/task/manager/struct.PID2PCB.html
index a11201e1..8172d001 100644
--- a/ch9/os/task/manager/struct.PID2PCB.html
+++ b/ch9/os/task/manager/struct.PID2PCB.html
@@ -1,11 +1,4 @@
-PID2PCB in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/struct.TASK_MANAGER.html b/ch9/os/task/manager/struct.TASK_MANAGER.html
index 1118399c..ca231d94 100644
--- a/ch9/os/task/manager/struct.TASK_MANAGER.html
+++ b/ch9/os/task/manager/struct.TASK_MANAGER.html
@@ -1,11 +1,4 @@
-TASK_MANAGER in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/manager/struct.TaskManager.html b/ch9/os/task/manager/struct.TaskManager.html
index 196dd0ae..1c9e5b39 100644
--- a/ch9/os/task/manager/struct.TaskManager.html
+++ b/ch9/os/task/manager/struct.TaskManager.html
@@ -1,11 +1,4 @@
-TaskManager in os::task::manager - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/process/struct.ProcessControlBlock.html b/ch9/os/task/process/struct.ProcessControlBlock.html
index e76cd187..8f3d20ce 100644
--- a/ch9/os/task/process/struct.ProcessControlBlock.html
+++ b/ch9/os/task/process/struct.ProcessControlBlock.html
@@ -1,11 +1,4 @@
-ProcessControlBlock in os::task::process - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/process/struct.ProcessControlBlockInner.html b/ch9/os/task/process/struct.ProcessControlBlockInner.html
index 8f505af6..e6068197 100644
--- a/ch9/os/task/process/struct.ProcessControlBlockInner.html
+++ b/ch9/os/task/process/struct.ProcessControlBlockInner.html
@@ -1,11 +1,4 @@
-ProcessControlBlockInner in os::task::process - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.current_kstack_top.html b/ch9/os/task/processor/fn.current_kstack_top.html
index d411e4c4..e7380d53 100644
--- a/ch9/os/task/processor/fn.current_kstack_top.html
+++ b/ch9/os/task/processor/fn.current_kstack_top.html
@@ -1,9 +1 @@
-current_kstack_top in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.current_process.html b/ch9/os/task/processor/fn.current_process.html
index cf9a729c..2810248e 100644
--- a/ch9/os/task/processor/fn.current_process.html
+++ b/ch9/os/task/processor/fn.current_process.html
@@ -1,9 +1 @@
-current_process in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.current_task.html b/ch9/os/task/processor/fn.current_task.html
index 525eb618..ab9cf8a1 100644
--- a/ch9/os/task/processor/fn.current_task.html
+++ b/ch9/os/task/processor/fn.current_task.html
@@ -1,9 +1 @@
-current_task in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.current_trap_cx.html b/ch9/os/task/processor/fn.current_trap_cx.html
index fc7e0d4f..da20aaa2 100644
--- a/ch9/os/task/processor/fn.current_trap_cx.html
+++ b/ch9/os/task/processor/fn.current_trap_cx.html
@@ -1,9 +1 @@
-current_trap_cx in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.current_trap_cx_user_va.html b/ch9/os/task/processor/fn.current_trap_cx_user_va.html
index ddd40556..b3218706 100644
--- a/ch9/os/task/processor/fn.current_trap_cx_user_va.html
+++ b/ch9/os/task/processor/fn.current_trap_cx_user_va.html
@@ -1,9 +1 @@
-current_trap_cx_user_va in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.current_user_token.html b/ch9/os/task/processor/fn.current_user_token.html
index 9e3bd028..9c8d851d 100644
--- a/ch9/os/task/processor/fn.current_user_token.html
+++ b/ch9/os/task/processor/fn.current_user_token.html
@@ -1,9 +1 @@
-current_user_token in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.run_tasks.html b/ch9/os/task/processor/fn.run_tasks.html
index bae7a388..58db02c5 100644
--- a/ch9/os/task/processor/fn.run_tasks.html
+++ b/ch9/os/task/processor/fn.run_tasks.html
@@ -1,9 +1 @@
-run_tasks in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.schedule.html b/ch9/os/task/processor/fn.schedule.html
index 8db4969d..46cf8d4a 100644
--- a/ch9/os/task/processor/fn.schedule.html
+++ b/ch9/os/task/processor/fn.schedule.html
@@ -1,9 +1 @@
-schedule in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/fn.take_current_task.html b/ch9/os/task/processor/fn.take_current_task.html
index bafda507..62ba5349 100644
--- a/ch9/os/task/processor/fn.take_current_task.html
+++ b/ch9/os/task/processor/fn.take_current_task.html
@@ -1,9 +1 @@
-take_current_task in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/struct.PROCESSOR.html b/ch9/os/task/processor/struct.PROCESSOR.html
index 2d29daeb..f5e72b0e 100644
--- a/ch9/os/task/processor/struct.PROCESSOR.html
+++ b/ch9/os/task/processor/struct.PROCESSOR.html
@@ -1,11 +1,4 @@
-PROCESSOR in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/processor/struct.Processor.html b/ch9/os/task/processor/struct.Processor.html
index 8a973312..16366828 100644
--- a/ch9/os/task/processor/struct.Processor.html
+++ b/ch9/os/task/processor/struct.Processor.html
@@ -1,11 +1,4 @@
-Processor in os::task::processor - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/signal/struct.SignalFlags.html b/ch9/os/task/signal/struct.SignalFlags.html
index dea49fa0..b506a326 100644
--- a/ch9/os/task/signal/struct.SignalFlags.html
+++ b/ch9/os/task/signal/struct.SignalFlags.html
@@ -1,11 +1,4 @@
-SignalFlags in os::task::signal - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/struct.INITPROC.html b/ch9/os/task/struct.INITPROC.html
index 652fa4fc..25ca2bf9 100644
--- a/ch9/os/task/struct.INITPROC.html
+++ b/ch9/os/task/struct.INITPROC.html
@@ -1,11 +1,4 @@
-INITPROC in os::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/switch/fn.__switch.html b/ch9/os/task/switch/fn.__switch.html
index 69f51eec..66123082 100644
--- a/ch9/os/task/switch/fn.__switch.html
+++ b/ch9/os/task/switch/fn.__switch.html
@@ -1,9 +1 @@
-__switch in os::task::switch - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/task/enum.TaskStatus.html b/ch9/os/task/task/enum.TaskStatus.html
index 1141745e..611f1367 100644
--- a/ch9/os/task/task/enum.TaskStatus.html
+++ b/ch9/os/task/task/enum.TaskStatus.html
@@ -1,11 +1,4 @@
-TaskStatus in os::task::task - Rust
-
\ No newline at end of file
diff --git a/ch9/os/task/task/struct.TaskControlBlock.html b/ch9/os/task/task/struct.TaskControlBlock.html
index 57cb1c0e..e3dbce7f 100644
--- a/ch9/os/task/task/struct.TaskControlBlock.html
+++ b/ch9/os/task/task/struct.TaskControlBlock.html
@@ -1,11 +1,4 @@
-TaskControlBlock in os::task::task - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/task/task/struct.TaskControlBlockInner.html b/ch9/os/task/task/struct.TaskControlBlockInner.html
index 8dbd65d4..4d6adecd 100644
--- a/ch9/os/task/task/struct.TaskControlBlockInner.html
+++ b/ch9/os/task/task/struct.TaskControlBlockInner.html
@@ -1,11 +1,4 @@
-TaskControlBlockInner in os::task::task - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/timer/constant.MSEC_PER_SEC.html b/ch9/os/timer/constant.MSEC_PER_SEC.html
index 46b618a4..2ee269d2 100644
--- a/ch9/os/timer/constant.MSEC_PER_SEC.html
+++ b/ch9/os/timer/constant.MSEC_PER_SEC.html
@@ -1,9 +1 @@
-MSEC_PER_SEC in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/constant.TICKS_PER_SEC.html b/ch9/os/timer/constant.TICKS_PER_SEC.html
index 26a41f2a..ca881576 100644
--- a/ch9/os/timer/constant.TICKS_PER_SEC.html
+++ b/ch9/os/timer/constant.TICKS_PER_SEC.html
@@ -1,9 +1 @@
-TICKS_PER_SEC in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/fn.add_timer.html b/ch9/os/timer/fn.add_timer.html
index 97569833..45e23a0b 100644
--- a/ch9/os/timer/fn.add_timer.html
+++ b/ch9/os/timer/fn.add_timer.html
@@ -1,9 +1 @@
-add_timer in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/fn.check_timer.html b/ch9/os/timer/fn.check_timer.html
index 0c6a3415..ce9ae71d 100644
--- a/ch9/os/timer/fn.check_timer.html
+++ b/ch9/os/timer/fn.check_timer.html
@@ -1,9 +1 @@
-check_timer in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/fn.get_time.html b/ch9/os/timer/fn.get_time.html
index 540fbf43..f513fe44 100644
--- a/ch9/os/timer/fn.get_time.html
+++ b/ch9/os/timer/fn.get_time.html
@@ -1,9 +1 @@
-get_time in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/fn.get_time_ms.html b/ch9/os/timer/fn.get_time_ms.html
index 3345a152..f78192ad 100644
--- a/ch9/os/timer/fn.get_time_ms.html
+++ b/ch9/os/timer/fn.get_time_ms.html
@@ -1,9 +1 @@
-get_time_ms in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/fn.set_next_trigger.html b/ch9/os/timer/fn.set_next_trigger.html
index 47b8d7ba..e95229b4 100644
--- a/ch9/os/timer/fn.set_next_trigger.html
+++ b/ch9/os/timer/fn.set_next_trigger.html
@@ -1,9 +1 @@
-set_next_trigger in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/struct.TIMERS.html b/ch9/os/timer/struct.TIMERS.html
index 71674d85..473a276e 100644
--- a/ch9/os/timer/struct.TIMERS.html
+++ b/ch9/os/timer/struct.TIMERS.html
@@ -1,11 +1,4 @@
-TIMERS in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/timer/struct.TimerCondVar.html b/ch9/os/timer/struct.TimerCondVar.html
index a66e759f..aec08413 100644
--- a/ch9/os/timer/struct.TimerCondVar.html
+++ b/ch9/os/timer/struct.TimerCondVar.html
@@ -1,26 +1,19 @@
-TimerCondVar in os::timer - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/context/struct.TrapContext.html b/ch9/os/trap/context/struct.TrapContext.html
index 36901cac..f60db3d4 100644
--- a/ch9/os/trap/context/struct.TrapContext.html
+++ b/ch9/os/trap/context/struct.TrapContext.html
@@ -1,11 +1,4 @@
-TrapContext in os::trap::context - Rust
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ch9/os/trap/fn.disable_supervisor_interrupt.html b/ch9/os/trap/fn.disable_supervisor_interrupt.html
index fec8c25f..231d51d3 100644
--- a/ch9/os/trap/fn.disable_supervisor_interrupt.html
+++ b/ch9/os/trap/fn.disable_supervisor_interrupt.html
@@ -1,9 +1 @@
-disable_supervisor_interrupt in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.enable_supervisor_interrupt.html b/ch9/os/trap/fn.enable_supervisor_interrupt.html
index 1a5810dc..bf3b1d35 100644
--- a/ch9/os/trap/fn.enable_supervisor_interrupt.html
+++ b/ch9/os/trap/fn.enable_supervisor_interrupt.html
@@ -1,9 +1 @@
-enable_supervisor_interrupt in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.enable_timer_interrupt.html b/ch9/os/trap/fn.enable_timer_interrupt.html
index a4d72c92..8b23c0fa 100644
--- a/ch9/os/trap/fn.enable_timer_interrupt.html
+++ b/ch9/os/trap/fn.enable_timer_interrupt.html
@@ -1,9 +1 @@
-enable_timer_interrupt in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.init.html b/ch9/os/trap/fn.init.html
index bc37cedc..e85abde8 100644
--- a/ch9/os/trap/fn.init.html
+++ b/ch9/os/trap/fn.init.html
@@ -1,9 +1 @@
-init in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.set_kernel_trap_entry.html b/ch9/os/trap/fn.set_kernel_trap_entry.html
index ce7352ec..0c23b6a1 100644
--- a/ch9/os/trap/fn.set_kernel_trap_entry.html
+++ b/ch9/os/trap/fn.set_kernel_trap_entry.html
@@ -1,9 +1 @@
-set_kernel_trap_entry in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.set_user_trap_entry.html b/ch9/os/trap/fn.set_user_trap_entry.html
index 5ae4b574..994b857b 100644
--- a/ch9/os/trap/fn.set_user_trap_entry.html
+++ b/ch9/os/trap/fn.set_user_trap_entry.html
@@ -1,9 +1 @@
-set_user_trap_entry in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.trap_from_kernel.html b/ch9/os/trap/fn.trap_from_kernel.html
index 7f68cb37..2fe47cad 100644
--- a/ch9/os/trap/fn.trap_from_kernel.html
+++ b/ch9/os/trap/fn.trap_from_kernel.html
@@ -1,10 +1,2 @@
-trap_from_kernel in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.trap_handler.html b/ch9/os/trap/fn.trap_handler.html
index d34d082a..1e82d168 100644
--- a/ch9/os/trap/fn.trap_handler.html
+++ b/ch9/os/trap/fn.trap_handler.html
@@ -1,10 +1,2 @@
-trap_handler in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/os/trap/fn.trap_return.html b/ch9/os/trap/fn.trap_return.html
index 2e0fd14f..75fddb93 100644
--- a/ch9/os/trap/fn.trap_return.html
+++ b/ch9/os/trap/fn.trap_return.html
@@ -1,10 +1,2 @@
-trap_return in os::trap - Rust
-
\ No newline at end of file
diff --git a/ch9/rustdoc.css b/ch9/rustdoc.css
index fa48adc4..2e22b4cf 100644
--- a/ch9/rustdoc.css
+++ b/ch9/rustdoc.css
@@ -1 +1 @@
- @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;border-bottom-color:var(--headings-border-bottom-color);}h2,h3,h4{border-bottom-color:var(--headings-border-bottom-color);}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}h1,h2,h3,h4,a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a,.search-results a,.module-item .stab,.import-item .stab,.result-name .primitive>i,.result-name .keyword>i,.content .method .where,.content .fn .where,.content .where.fmt-newline{color:var(--main-color);}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:var(--sidebar-background-color);}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.rustdoc.source .sidebar .sidebar-logo{display:none;}.source .sidebar,#sidebar-toggle,#source-sidebar{background-color:var(--sidebar-background-color);}#sidebar-toggle>button:hover,#sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.source .sidebar>*:not(#sidebar-toggle){opacity:0;visibility:hidden;}.source-sidebar-expanded .source .sidebar{overflow-y:auto;}.source-sidebar-expanded .source .sidebar>*:not(#sidebar-toggle){opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.line-numbers{text-align:right;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:var(--headings-border-bottom-color);}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information):not(.more-examples-toggle){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}.docblock code,.docblock-short code,pre,.rustdoc.source .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}#main-content>.since{top:inherit;font-family:"Fira Sans",Arial,sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.item-info{display:block;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.docblock-short a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;padding-left:0.3125em;padding-right:23px;border:1px solid;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");max-width:100%;text-overflow:ellipsis;}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;transition:border-color 300ms ease;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}.popover{font-size:1rem;position:absolute;right:0;z-index:2;display:block;margin-top:7px;border-radius:3px;border:1px solid;font-size:1rem;}.popover::before{content:'';position:absolute;right:11px;border:solid;border-width:1px 1px 0 0;display:inline-block;padding:4px;transform:rotate(-45deg);top:-5px;}.popover,.popover::before{background-color:var(--main-background-color);color:var(--main-color);}#help-button .popover{max-width:600px;}#help-button .popover::before{right:48px;}#help-button dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help-button span.top,#help-button span.bottom{text-align:center;display:block;font-size:1.125rem;}#help-button span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help-button span.bottom{clear:both;border-top:1px solid;}.side-by-side{text-align:initial;}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{display:inline-block;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:first-child:last-child{margin-right:1px;width:calc(100% - 1px);}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}#sidebar-toggle>button{background:none;color:inherit;cursor:pointer;text-align:center;border:none;outline:none;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;outline:none;}#copy-path{height:34px;}#settings-menu>a,#help-button>button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}#settings-menu{padding:0;}#settings-menu>a,#help-button>button{padding:5px;height:100%;display:block;}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}.setting-line .radio-line input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-line .radio-line input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-line .radio-line input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-line .radio-line input:hover{border-color:var(--settings-input-color) !important;}input:checked+.slider{background-color:var(--settings-input-color);}#help-button>button{font-family:"Fira Sans",Arial,sans-serif;text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 13px;list-style-position:outside;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-family:'Fira Sans';font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}.docblock summary>*{display:inline-block;}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.source-sidebar-expanded .source .sidebar+main .width-limiter .sub-logo-container.rust-logo{display:none;}.source-sidebar-expanded .source .sidebar{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;background-color:rgba(0,0,0,0);margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.rustdoc.source .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.source-sidebar-expanded .source .sidebar,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.sidebar-elems{background-color:var(--sidebar-background-color);}.source nav:not(.sidebar).sub{margin-left:32px;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}#sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}.source-sidebar-expanded #sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source-sidebar-expanded .source .sidebar{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sidebar,nav.sub,.content .out-of-band,a.srclink,#copy-path,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle>summary::before,details.rustdoc-toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}#sidebar-toggle{top:10px;}.source-sidebar-expanded #sidebar-toggle{top:unset;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;background:transparent;border-width:1px;border-style:solid;border-radius:50px;}.scraped-example-title{font-family:'Fira Sans';}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:240px;}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow-x:hidden;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;margin-bottom:5px;cursor:pointer;}.more-examples-toggle summary,.more-examples-toggle .hide-more{font-family:'Fira Sans';}.more-scraped-examples{margin-left:5px;display:flex;flex-direction:row;}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;font-family:'Fira Sans';}.example-links ul{margin-bottom:0;}
\ No newline at end of file
+ @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:20px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}h1.fqn{margin:0;padding:0;border-bottom-color:var(--headings-border-bottom-color);}h2,h3,h4{border-bottom-color:var(--headings-border-bottom-color);}.main-heading{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:6px;margin-bottom:15px;}.main-heading a:hover{text-decoration:underline;}#toggle-all-docs{text-decoration:none;}h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;border-bottom-style:none;margin:0;padding:0;margin-top:0.6em;margin-bottom:0.4em;}.impl,.impl-items .method,.methods .method,.impl-items .type,.methods .type,.impl-items .associatedconstant,.methods .associatedconstant,.impl-items .associatedtype,.methods .associatedtype{flex-basis:100%;font-weight:600;position:relative;}div.impl-items>div{padding-left:0;}h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,a.source,.search-input,.search-results .result-name,.content table td:first-child>a,.item-left>a,.out-of-band,span.since,#source-sidebar,#sidebar-toggle,details.rustdoc-toggle>summary::before,div.impl-items>div:not(.docblock):not(.item-info),.content ul.crate a.crate,a.srclink,#main-content>.since,#help-button>button,details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before,.scraped-example-title,.more-examples-toggle summary,.more-examples-toggle .hide-more,.example-links a,#main-content>ul.docblock>li>a{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}h1,h2,h3,h4,a#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,.in-band a,.search-results a,.module-item .stab,.import-item .stab,.result-name .primitive>i,.result-name .keyword>i,.content .method .where,.content .fn .where,.content .where.fmt-newline{color:var(--main-color);}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}summary{outline:none;}td,th{padding:0;}table{border-collapse:collapse;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{padding:1px 6px;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}.source .width-limiter{max-width:unset;}details:not(.rustdoc-toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;}.docblock.item-decl{margin-left:0;}.item-decl pre{overflow-x:auto;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{max-width:none;overflow:visible;margin-left:0px;}nav.sub{position:relative;font-size:1rem;}.sub-container{display:flex;flex-direction:row;flex-wrap:nowrap;}.sub-logo-container{display:none;margin-right:20px;}.source .sub-logo-container{display:block;}.source .sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.sidebar,.mobile-topbar,.sidebar-menu-toggle{background-color:var(--sidebar-background-color);}.sidebar{font-size:0.875rem;width:250px;min-width:200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.sidebar-elems,.sidebar>.location{padding-left:24px;}.sidebar .location{overflow-wrap:anywhere;}.rustdoc.source .sidebar{width:50px;min-width:0px;max-width:300px;flex-grow:0;flex-shrink:0;flex-basis:auto;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.rustdoc.source .sidebar .sidebar-logo{display:none;}.source .sidebar,#sidebar-toggle,#source-sidebar{background-color:var(--sidebar-background-color);}#sidebar-toggle>button:hover,#sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.source .sidebar>*:not(#sidebar-toggle){opacity:0;visibility:hidden;}.source-sidebar-expanded .source .sidebar{overflow-y:auto;}.source-sidebar-expanded .source .sidebar>*:not(#sidebar-toggle){opacity:1;visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{display:flex;margin-top:10px;margin-bottom:10px;justify-content:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}.location:empty{border:none;}.location a:first-of-type{font-weight:500;}.block{padding:0;}.block ul,.block li{padding:0;margin:0;list-style:none;}.block a,h2.location a{display:block;padding:0.25rem;margin-left:-0.25rem;text-overflow:ellipsis;overflow:hidden;}.sidebar h2{border-bottom:none;font-weight:500;padding:0;margin:0;margin-top:0.7rem;margin-bottom:0.7rem;}.sidebar h3{font-size:1.125rem;font-weight:500;padding:0;margin:0;}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;}.mobile-topbar{display:none;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{position:relative;width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;padding:13px 8px;text-align:right;border-top-left-radius:5px;border-bottom-left-radius:5px;}.example-wrap>pre.rust a:hover{text-decoration:underline;}.line-numbers{text-align:right;}.rustdoc:not(.source) .example-wrap>pre:not(.line-number){width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre.line-numbers{width:auto;overflow-x:visible;}.rustdoc .example-wrap>pre{margin:0;}#search{position:relative;}.search-loading{text-align:center;}#results>table{width:100%;table-layout:fixed;}.content>.example-wrap pre.line-numbers{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock-short p{display:inline;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock>:not(pre)>code,.docblock-short>:not(pre)>code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5,.docblock h6{border-bottom-color:var(--headings-border-bottom-color);}.docblock{margin-left:24px;position:relative;}.docblock>:not(.information):not(.more-examples-toggle){max-width:100%;overflow-x:auto;}.content .out-of-band{flex-grow:0;font-size:1.125rem;font-weight:normal;float:right;}.method>.code-header,.trait-impl>.code-header{max-width:calc(100% - 41px);display:block;}.content .in-band{flex-grow:1;margin:0px;padding:0px;overflow-wrap:break-word;overflow-wrap:anywhere;}.in-band>code,.in-band>.code-header{display:inline-block;}.docblock code,.docblock-short code,pre,.rustdoc.source .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}#main-content>.since{top:inherit;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.125rem;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);overflow-x:auto;display:block;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content>.methods>.method{font-size:1rem;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.875rem;}.content .methods>div:not(.notable-traits):not(.method){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.item-info{display:block;}.content .item-info code{font-size:0.875rem;}.content .item-info{position:relative;margin-left:24px;}.sub-variant>div>.item-info{margin-top:initial;}.content .impl-items .docblock,.content .impl-items .item-info{margin-bottom:.6em;}.content .impl-items>.item-info{margin-left:40px;}.methods>.item-info,.content .impl-items>.item-info{margin-top:-8px;}.impl-items{flex-basis:100%;}#main-content>.item-info{margin-top:0;margin-left:0;}nav.sub{flex-grow:1;margin-bottom:25px;}.source nav.sub{margin-left:32px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}a{text-decoration:none;background:transparent;}.small-section-header{display:flex;justify-content:space-between;position:relative;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor,.impl:hover>.anchor,.method.trait-impl:hover>.anchor,.type.trait-impl:hover>.anchor,.associatedconstant.trait-impl:hover>.anchor,.associatedtype.trait-impl:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.anchor::before{content:'§';}.docblock a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.docblock-short a:not(.srclink):not(.test-arrow):not(.scrape-help):hover,.item-info a{text-decoration:underline;}.block a.current.crate{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;}.item-row{display:table-row;}.item-left,.item-right{display:table-cell;}.item-left{padding-right:1.25rem;}.search-container{position:relative;display:flex;height:34px;}.search-container>*{height:100%;}.search-results-title{display:inline;}#search-settings{font-size:1.5rem;font-weight:500;margin-bottom:20px;}#crate-search{min-width:115px;margin-top:5px;padding-left:0.15em;padding-right:23px;border:1px solid;border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;background-image:url("down-arrow.svg");max-width:100%;text-overflow:ellipsis;}.search-container{margin-top:4px;}.search-input{-webkit-appearance:none;-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:1px solid;border-radius:2px;padding:8px;font-size:1rem;width:100%;}.search-results{display:none;padding-bottom:2em;}.search-results.active{display:block;clear:both;}.search-results .desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results>a{display:block;width:100%;margin-left:2px;margin-right:2px;border-bottom:1px solid #aaa3;}.search-results>a>div{display:flex;flex-flow:row wrap;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:50%;}.search-results .result-name{padding-right:1em;}.search-results .result-name>span{display:inline-block;margin:0;font-weight:normal;}.popover{font-size:1rem;position:absolute;right:0;z-index:2;display:block;margin-top:7px;border-radius:3px;border:1px solid;font-size:1rem;}.popover::before{content:'';position:absolute;right:11px;border:solid;border-width:1px 1px 0 0;display:inline-block;padding:4px;transform:rotate(-45deg);top:-5px;}.popover,.popover::before{background-color:var(--main-background-color);color:var(--main-color);}#help-button .popover{max-width:600px;}#help-button .popover::before{right:48px;}#help-button dt{float:left;clear:left;display:block;margin-right:0.5rem;}#help-button span.top,#help-button span.bottom{text-align:center;display:block;font-size:1.125rem;}#help-button span.top{text-align:center;display:block;margin:10px 0;border-bottom:1px solid;padding-bottom:4px;margin-bottom:6px;}#help-button span.bottom{clear:both;border-top:1px solid;}.side-by-side{text-align:initial;}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{width:fit-content;min-height:36px;display:flex;align-items:center;white-space:pre-wrap;}.stab{padding:3px;margin-bottom:5px;font-size:0.875rem;font-weight:normal;}.stab p{display:inline;margin:0;}.stab .emoji{font-size:1.25rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.module-item .stab,.import-item .stab{border-radius:3px;display:inline-block;font-size:0.875rem;line-height:1.2;margin-bottom:0;margin-left:0.3125em;padding:2px;vertical-align:text-bottom;}.module-item.unstable,.import-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink,.methods .srclink{font-weight:normal;font-size:1rem;}.rightside{float:right;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;}.example-wrap:hover .test-arrow{visibility:visible;}a.test-arrow:hover{text-decoration:none;}.code-attribute{font-weight:300;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:1.25rem;}h3.variant{font-weight:600;font-size:1.125rem;margin-bottom:10px;border-bottom:none;}.sub-variant h4{font-size:1rem;font-weight:400;border-bottom:none;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}:target>code,:target>.code-header{opacity:1;}:target{padding-right:3px;}.information{position:absolute;left:-25px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip::after{display:none;text-align:center;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;font-size:1rem;}.tooltip.ignore::after{content:"This example is not tested";}.tooltip.compile_fail::after{content:"This example deliberately fails to compile";}.tooltip.should_panic::after{content:"This example panics";}.tooltip.edition::after{content:"This code runs with edition " attr(data-edition);}.tooltip::before{content:" ";position:absolute;top:50%;left:16px;margin-top:-5px;border-width:5px;border-style:solid;display:none;}.tooltip:hover::before,.tooltip:hover::after{display:inline;}.tooltip.compile_fail,.tooltip.should_panic,.tooltip.ignore{font-weight:bold;font-size:1.25rem;}.notable-traits-tooltip{display:inline-block;cursor:pointer;}.notable-traits:hover .notable-traits-tooltiptext,.notable-traits .notable-traits-tooltiptext.force-tooltip{display:inline-block;}.notable-traits .notable-traits-tooltiptext{display:none;padding:5px 3px 3px 3px;border-radius:6px;margin-left:5px;z-index:10;font-size:1rem;cursor:default;position:absolute;border:1px solid;}.notable-traits-tooltip::after{content:"\00a0\00a0\00a0";}.notable-traits .notable,.notable-traits .docblock{margin:0;}.notable-traits .notable{margin:0;margin-bottom:13px;font-size:1.1875rem;font-weight:600;display:block;}.notable-traits .docblock code.content{margin:0;padding:0;font-size:1.25rem;}pre.rust.rust-example-rendered{position:relative;}pre.rust{tab-size:4;-moz-tab-size:4;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>button{float:left;width:33.3%;text-align:center;font-size:1.125rem;cursor:pointer;border:0;border-top:2px solid;}#titles>button:first-child:last-child{margin-right:1px;width:calc(100% - 1px);}#titles>button:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>button>div.count{display:inline-block;font-size:1rem;}.notable-traits{cursor:pointer;z-index:2;margin-left:5px;}#sidebar-toggle{position:sticky;top:0;left:0;font-weight:bold;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:center;align-items:center;z-index:10;}#source-sidebar{width:100%;z-index:1;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid;margin-bottom:6px;}#sidebar-toggle>button{background:none;color:inherit;cursor:pointer;text-align:center;border:none;outline:none;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;outline:none;}#copy-path{height:34px;}#settings-menu>a,#help-button>button,#copy-path{padding:5px;width:33px;border:1px solid;border-radius:2px;cursor:pointer;}#settings-menu{padding:0;}#settings-menu>a,#help-button>button{padding:5px;height:100%;display:block;}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}.setting-line .radio-line input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-line .radio-line input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-line .radio-line input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-line .radio-line input:hover{border-color:var(--settings-input-color) !important;}input:checked+.slider{background-color:var(--settings-input-color);}#help-button>button{text-align:center;font-size:20px;padding-top:2px;}#copy-path{background:initial;margin-left:10px;padding:0;padding-left:2px;border:0;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px 8px;text-align:center;background:rgba(0,0,0,0);overflow-wrap:normal;}#theme-choices>button:not(:first-child){border-top:1px solid;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:1rem;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:1.125rem;display:block;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main-content>ul{padding-left:10px;}#main-content>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 13px;list-style-position:outside;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.rustdoc-toggle>summary.hideme{cursor:pointer;}details.rustdoc-toggle>summary{list-style:none;}details.rustdoc-toggle>summary::-webkit-details-marker,details.rustdoc-toggle>summary::marker{display:none;}details.rustdoc-toggle>summary.hideme>span{margin-left:9px;}details.rustdoc-toggle>summary::before{content:"";cursor:pointer;width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;vertical-align:middle;opacity:.5;}details.rustdoc-toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.rustdoc-toggle>summary.hideme::after{content:"";}details.rustdoc-toggle>summary:focus::before,details.rustdoc-toggle>summary:hover::before{opacity:1;}details.rustdoc-toggle.top-doc>summary,details.rustdoc-toggle.top-doc>summary::before,details.rustdoc-toggle.non-exhaustive>summary,details.rustdoc-toggle.non-exhaustive>summary::before{font-size:1rem;}details.non-exhaustive{margin-bottom:8px;}details.rustdoc-toggle>summary.hideme::before{position:relative;}details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.rustdoc-toggle[open] >summary.hideme{position:absolute;}details.rustdoc-toggle{position:relative;}details.rustdoc-toggle[open] >summary.hideme>span{display:none;}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{background-image:url("toggle-minus.svg");}details.rustdoc-toggle>summary::before{background-image:url("toggle-plus.svg");}details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle[open] >summary.hideme::before{width:16px;height:16px;background-repeat:no-repeat;background-position:top left;display:inline-block;content:"";}details.rustdoc-toggle[open] >summary::after,details.rustdoc-toggle[open] >summary.hideme::after{content:"Collapse";}.docblock summary>*{display:inline-block;}@media (min-width:701px){.docblock>.information:first-child>.tooltip{margin-top:16px;}.source-sidebar-expanded .source .sidebar+main .width-limiter .sub-logo-container.rust-logo{display:none;}.source-sidebar-expanded .source .sidebar{width:300px;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{padding-top:0px;display:block;}main{padding-left:15px;padding-top:0px;}.rustdoc,.main-heading{flex-direction:column;}.content .out-of-band{text-align:left;margin-left:initial;padding:initial;}.content .out-of-band .since::before{content:"Since ";}#copy-path{display:none;}.sidebar .sidebar-logo,.sidebar .location{display:none;}.sidebar-elems{margin-top:1em;}.sidebar{position:fixed;top:45px;left:-1000px;margin-left:0;margin:0;padding:0;z-index:11;height:calc(100vh - 45px);}.source main,.rustdoc.source .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.source-sidebar-expanded .source .sidebar,.sidebar:focus-within{left:0;}.rustdoc.source>.sidebar{position:fixed;margin:0;z-index:11;width:0;}.mobile-topbar .location a{padding:0;margin:0;}.mobile-topbar .location{border:none;padding:0;margin:auto 0.5em auto auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:24px;}.mobile-topbar .logo-container{max-height:45px;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin-left:20px;margin-top:5px;margin-bottom:5px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.source .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;}.sidebar-elems{background-color:var(--sidebar-background-color);}.source nav:not(.sidebar).sub{margin-left:32px;}.content{margin-left:0px;}.source .content{margin-top:10px;}#search{margin-left:0;padding:0;}.anchor{display:none !important;}.notable-traits{position:absolute;left:-22px;top:24px;}#titles>button>div.count{float:left;width:100%;}#titles{height:50px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}#main-content>details.rustdoc-toggle>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}#sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;border:1px solid;border-left:0;}.source-sidebar-expanded #sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#source-sidebar{z-index:11;}#main-content>.line-numbers{margin-top:0;}.notable-traits .notable-traits-tooltiptext{left:0;top:100%;}#help-button{display:none;}.item-table{display:block;}.item-row{display:flex;flex-flow:column wrap;}.item-left,.item-right{width:100%;}.search-results>a{border-bottom:1px solid #aaa9;padding:5px 0px;}.search-results .result-name,.search-results div.desc,.search-results .result-description{width:100%;}.search-results div.desc,.search-results .result-description,.item-right{padding-left:2em;}.source-sidebar-expanded .source .sidebar{max-width:100vw;width:100vw;}details.rustdoc-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.rustdoc-toggle>summary:not(.hideme)::before,#main-content>details.rustdoc-toggle:not(.top-doc)>summary::before,#main-content>div>details.rustdoc-toggle>summary::before{left:-11px;}}@media print{nav.sidebar,nav.sub,.content .out-of-band,a.srclink,#copy-path,details.rustdoc-toggle[open] >summary::before,details.rustdoc-toggle>summary::before,details.rustdoc-toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){#titles,#titles>button{height:73px;}#main-content>table:not(.table-display) td{word-break:break-word;width:50%;}#crate-search{border-radius:4px;}.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}.sub-container{flex-direction:column;}.sub-logo-container{align-self:center;}.source .sub-logo-container>img{height:35px;width:35px;}#sidebar-toggle{top:10px;}.source-sidebar-expanded #sidebar-toggle{top:unset;}}.method-toggle summary,.implementors-toggle summary,.impl{margin-bottom:0.75em;}.method-toggle[open]{margin-bottom:2em;}.implementors-toggle[open]{margin-bottom:2em;}#trait-implementations-list .method-toggle,#synthetic-implementations-list .method-toggle,#blanket-implementations-list .method-toggle{margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;background:transparent;border-width:1px;border-style:solid;border-radius:50px;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:240px;}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;max-height:240px;padding-bottom:0;}.scraped-example:not(.expanded) .code-wrapper pre.line-numbers{overflow-x:hidden;}.scraped-example .code-wrapper .prev{position:absolute;top:0.25em;right:2.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .next{position:absolute;top:0.25em;right:1.25em;z-index:100;cursor:pointer;}.scraped-example .code-wrapper .expand{position:absolute;top:0.25em;right:0.25em;z-index:100;cursor:pointer;}.scraped-example:not(.expanded) .code-wrapper:before{content:" ";width:100%;height:5px;position:absolute;z-index:100;top:0;}.scraped-example:not(.expanded) .code-wrapper:after{content:" ";width:100%;height:5px;position:absolute;z-index:100;bottom:0;}.scraped-example .code-wrapper .line-numbers{margin:0;padding:14px 0;}.scraped-example .code-wrapper .line-numbers span{padding:0 14px;}.scraped-example .code-wrapper .example-wrap{flex:1;overflow-x:auto;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .code-wrapper .example-wrap pre.rust{overflow-x:inherit;width:inherit;overflow-y:hidden;}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;margin-bottom:5px;cursor:pointer;}.more-scraped-examples{margin-left:5px;display:flex;flex-direction:row;}.more-scraped-examples-inner{width:calc(100% - 20px);}.toggle-line{align-self:stretch;margin-right:10px;margin-top:5px;padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;}.more-scraped-examples .scraped-example{margin-bottom:20px;}.more-scraped-examples .scraped-example:last-child{margin-bottom:0;}.example-links a{margin-top:20px;}.example-links ul{margin-bottom:0;}
\ No newline at end of file
diff --git a/ch9/search-index.js b/ch9/search-index.js
index c8878443..aed3bd2d 100644
--- a/ch9/search-index.js
+++ b/ch9/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"os":{"doc":"","t":[3,12,11,0,11,11,11,11,11,5,0,0,11,0,11,0,0,11,0,0,11,11,14,14,5,11,11,0,0,0,0,0,0,11,11,11,11,11,11,11,6,17,6,17,17,17,17,17,8,17,3,17,17,17,17,17,12,11,11,11,11,11,11,5,10,11,5,10,11,10,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,2,17,17,17,2,17,17,17,17,17,3,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,2,2,2,2,0,0,0,0,0,0,3,2,2,12,11,5,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,0,11,11,12,13,13,12,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,11,11,13,12,12,13,12,12,12,12,12,12,12,12,12,12,11,4,12,12,12,12,12,12,12,3,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,3,3,3,3,17,17,17,17,17,17,12,12,17,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,17,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,0,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,2,3,12,11,11,11,11,11,11,11,11,10,11,0,11,11,10,11,11,11,11,11,11,11,11,11,10,18,18,18,18,3,3,3,3,3,3,18,18,3,18,18,3,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,8,3,17,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,12,8,3,3,17,17,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,4,13,3,13,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,2,2,2,2,2,2,2,0,2,2,2,0,10,10,0,10,10,18,3,3,3,18,18,3,18,18,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,5,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,13,13,13,3,3,17,4,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,10,10,0,0,0,0,10,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,7,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,2,0,5,2,0,0,2,2,2,2,2,12,12,12,12,17,17,3,3,3,3,8,17,6,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,8,6,3,3,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,12,11,5,5,5,11,11,11,11,5,11,11,11,10,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,5,5,5,13,13,3,3,3,4,3,18,18,18,18,12,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,5,5,5,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,18,18,18,3,3,3,18,18,3,3,18,18,18,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,17,17,17,17,17,17,17,5,5,5,5,5,2,2,2,2,2,2,2,0,0,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,8,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,10,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,3,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,2,0,0,0,0,5,0,5,5,5,5,5,5,3,7,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,3,2,2,2,2,2,2,12,5,2,11,5,5,11,11,11,5,11,11,0,5,2,2,2,2,2,2,11,5,11,0,11,2,0,11,11,2,2,0,0,2,2,11,11,2,0,5,0,2,0,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,11,11,12,12,17,3,3,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,12,12,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,5,11,11,11,11,11,11,11,11,11,11,5,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,12,11,11,11,12,12,12,11,11,11,11,11,12,12,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,5,5,5,11,11,11,11,12,11,11,11,11,11,11,11,5,11,11,11,11,5,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,18,18,18,18,3,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,13,13,13,3,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,3,3,12,5,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,12,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,0,5,5,5,5,5,5,5,5,5,3,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,12],"n":["DEV_NON_BLOCKING_ACCESS","__private_field","az","board","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clear_bss","config","console","deref","drivers","from","fs","gui","into","lang_items","mm","overflowing_as","overflowing_cast_from","print","println","rust_main","saturating_as","saturating_cast_from","sbi","sync","syscall","task","timer","trap","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","BlockDeviceImpl","CLOCK_FREQ","CharDeviceImpl","EXIT_FAILURE","EXIT_FAILURE_FLAG","EXIT_RESET","EXIT_SUCCESS","MMIO","QEMUExit","QEMU_EXIT_HANDLE","RISCV64","VIRTGPU_XRES","VIRTGPU_YRES","VIRT_PLIC","VIRT_TEST","VIRT_UART","addr","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","device_init","exit","exit","exit_code_encode","exit_failure","exit_failure","exit_success","exit_success","from","into","irq_handler","new","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","CLOCK_FREQ","KERNEL_HEAP_SIZE","KERNEL_STACK_SIZE","MEMORY_END","MMIO","PAGE_SIZE","PAGE_SIZE_BITS","TRAMPOLINE","TRAP_CONTEXT_BASE","USER_STACK_SIZE","Stdout","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","from","into","overflowing_as","overflowing_cast_from","print","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","write_str","BLOCK_DEVICE","BLOCK_DEVICE","UART","UART","block","bus","chardev","gpu","input","plic","BLOCK_DEVICE","SDCardWrapper","VirtIOBlock","__private_field","az","block_device_test","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","from","into","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","sdcard","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","virtio_blk","wrapping_as","wrapping_cast_from","0","ACMD23","ACMD41","CID_CRC","CMD","CMD0","CMD10","CMD12","CMD16","CMD17","CMD18","CMD24","CMD25","CMD55","CMD58","CMD59","CMD8","CMD9","CMDFailed","CSDStruct","CSD_CRC","CS_HIGH","CS_LOW","CannotGetCardInfo","CardBlockSize","CardCapacity","CardCapacityStatusNotSet","CardComdClasses","ContentProtectAppli","CopyFlag","DSRImpl","DeviceSize","ECC","EraseGrMul","EraseGrSize","FileFormat","FileFormatGroup","HIGH_SPEED_ENABLE","InitError","ManDeflECC","ManufactDate","ManufacturerID","MaxBusClkFrec","MaxWrBlockLen","NSAC","OEM_AppliID","PERIPHERALS","PartBlockRead","PermWrProtect","ProdName1","ProdName2","ProdRev","ProdSN","RdBlockLen","RdBlockMisalign","Reserved1","Reserved1","Reserved2","Reserved2","Reserved3","Reserved4","SDCard","SDCardCID","SDCardCSD","SDCardInfo","SDCardWrapper","SD_CS","SD_CS_GPIONUM","SD_START_DATA_MULTIPLE_BLOCK_READ","SD_START_DATA_MULTIPLE_BLOCK_WRITE","SD_START_DATA_SINGLE_BLOCK_READ","SD_START_DATA_SINGLE_BLOCK_WRITE","SD_cid","SD_csd","SEC_LEN","SysSpecVersion","TAAC","TempWrProtect","WrBlockMisalign","WrProtectGrEnable","WrProtectGrSize","WrSpeedFact","WriteBlockPaPartial","__private_field","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cs_gpionum","deref","end_cmd","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_cardinfo","get_cidregister","get_csdregister","get_dataresponse","get_response","handle_irq","init","init_sdcard","into","into","into","into","into","into","into","into","io_init","lowlevel_init","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","read_block","read_data","read_sector","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","send_cmd","spi","spi_cs","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write_block","write_data","write_sector","0","0","1","VIRTIO0","VirtIOBlock","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","condvars","from","handle_irq","into","new","overflowing_as","overflowing_cast_from","read_block","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","virtio_blk","wrapping_as","wrapping_cast_from","write_block","virtio","QUEUE_FRAMES","VirtioHal","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","deref","dma_alloc","dma_dealloc","from","from","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","phys_to_virt","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","virt_to_phys","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","CharDevice","NS16550a","UART","__private_field","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","from","handle_irq","into","ns16550a","overflowing_as","overflowing_cast_from","read","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","write","AUX_OUTPUT1","AUX_OUTPUT2","DATA_AVAILABLE","DATA_TERMINAL_READY","IER","LSR","MCR","NS16550a","NS16550aInner","NS16550aRaw","REQUEST_TO_SEND","RX_AVAILABLE","ReadWithoutDLAB","THR_EMPTY","TX_EMPTY","WriteWithoutDLAB","_padding0","_padding1","_padding1","_padding2","all","all","all","az","az","az","az","az","az","az","az","base_addr","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","complement","complement","complement","condvar","contains","contains","contains","difference","difference","difference","empty","empty","empty","eq","eq","eq","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_iter","handle_irq","hash","hash","hash","ier","ier","iir","init","inner","insert","insert","insert","intersection","intersection","intersection","intersects","intersects","intersects","into","into","into","into","into","into","into","into","is_all","is_all","is_all","is_empty","is_empty","is_empty","lcr","lcr","lsr","lsr","mcr","mcr","ne","ne","ne","new","new","not","not","not","ns16550a","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","partial_cmp","rbr","read","read","read_buffer","read_end","remove","remove","remove","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","set","set","sub","sub","sub","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","thr","to_owned","to_owned","to_owned","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write","write","write_end","BMP_DATA","GPUDevice","GPU_DEVICE","VIRTIO7","VirtIOGPU","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","deref","fb","flush","flush","from","from","getfreambuffer","getfreambuffer","gpu","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","update_cursor","update_cursor","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","0","INPUTDevice","KEYBOARD_DEVICE","MOUSE_DEVICE","VIRTIO5","VIRTIO6","VirtIOINPUT","__private_field","__private_field","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","deref","deref","from","from","from","handle_irq","handle_irq","into","into","into","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","IntrTargetPriority","Machine","PLIC","Supervisor","az","az","base_addr","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","claim","claim_comp_ptr_of_hart_with_priority","clone","clone_into","complete","disable","enable","enable_ptr","from","from","get_priority","get_threshold","hart_id_with_priority","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","priority_ptr","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","set_priority","set_threshold","supported_number","threshold_ptr_of_hart_with_priority","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","File","OSInode","OpenFlags","Pipe","ROOT_INODE","ROOT_INODE","Stdin","Stdout","inode","list_apps","make_pipe","open_file","pipe","read","readable","stdio","writable","write","CREATE","OSInode","OSInodeInner","OpenFlags","RDONLY","RDWR","ROOT_INODE","TRUNC","WRONLY","__private_field","all","az","az","az","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","cmp","complement","contains","deref","difference","empty","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","inner","inode","insert","intersection","intersects","into","into","into","into","is_all","is_empty","list_apps","ne","new","not","offset","open_file","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","read","read_all","read_write","readable","readable","remove","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","writable","writable","write","Empty","Full","Normal","Pipe","PipeRingBuffer","RING_BUFFER_SIZE","RingBufferStatus","all_write_ends_closed","arr","available_read","available_write","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffer","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","eq","from","from","from","head","into","into","into","make_pipe","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","read","read_byte","read_end_with_buffer","readable","readable","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","set_write_end","status","tail","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","writable","writable","write","write_byte","write_end","write_end_with_buffer","Stdin","Stdout","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","read","read","readable","readable","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","writable","writable","write","write","Component","add","bound","button","graphic","icon","image","paint","panel","terminal","Button","ButtonInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","parent","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","text","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Graphics","az","borrow","borrow_mut","bounding_box","cast_from","checked_as","checked_cast_from","clipped","clone","clone_into","color_converted","cropped","draw_iter","drv","from","into","new","overflowing_as","overflowing_cast_from","point","saturating_as","saturating_cast_from","size","size","to_owned","translated","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","FILEICON","IconController","IconControllerInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","files","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","parent","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","ImageComp","ImageInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","graphic","image","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","parent","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Panel","PanelInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","comps","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Terminal","TerminalInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","comps","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","repaint","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","text","titel","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","backtrace","panic","FrameTracker","KERNEL_SPACE","KERNEL_SPACE","MapPermission","MemorySet","PageTable","PageTableEntry","PhysAddr","PhysPageNum","StepByOne","UserBuffer","UserBufferIterator","VirtAddr","VirtPageNum","address","frame_alloc","frame_allocator","frame_dealloc","heap_allocator","init","kernel_token","memory_set","page_table","remap_test","translated_byte_buffer","translated_ref","translated_refmut","translated_str","0","0","0","0","PA_WIDTH_SV39","PPN_WIDTH_SV39","PhysAddr","PhysPageNum","SimpleRange","SimpleRangeIterator","StepByOne","VA_WIDTH_SV39","VPNRange","VPN_WIDTH_SV39","VirtAddr","VirtPageNum","aligned","aligned","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","ceil","ceil","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","current","draw","end","eq","eq","eq","eq","floor","floor","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_bytes_array","get_end","get_mut","get_mut","get_pte_array","get_ref","get_start","indexes","into","into","into","into","into","into","into_iter","into_iter","l","ne","ne","ne","ne","new","new","next","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","page_offset","page_offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","r","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","step","step","step","to_owned","to_owned","to_owned","to_owned","to_owned","translated","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","FRAME_ALLOCATOR","FrameAllocator","FrameAllocatorImpl","FrameTracker","StackFrameAllocator","__private_field","alloc","alloc","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","current","dealloc","dealloc","deref","drop","end","fmt","frame_alloc","frame_allocator_test","frame_dealloc","from","from","from","init","init_frame_allocator","into","into","into","new","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","ppn","recycled","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","HEAP_ALLOCATOR","HEAP_SPACE","handle_alloc_error","heap_test","init_heap","Framed","Identical","KERNEL_SPACE","MapArea","MapPermission","MapType","MemorySet","R","U","W","X","__private_field","activate","all","areas","az","az","az","az","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","complement","contains","copy_data","data_frames","deref","difference","ebss","edata","ekernel","empty","eq","eq","erodata","etext","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_another","from_bits","from_bits_truncate","from_bits_unchecked","from_elf","from_existed_user","from_iter","hash","insert","insert_framed_area","intersection","intersects","into","into","into","into","into","is_all","is_empty","kernel_token","map","map_one","map_perm","map_trampoline","map_type","ne","new","new_bare","new_kernel","not","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","page_table","partial_cmp","push","recycle_data_pages","remap_test","remove","remove_area_with_start_vpn","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sbss_with_stack","sdata","set","srodata","stext","strampoline","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","token","translate","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","unmap","unmap_one","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vpn_range","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","A","D","G","PTEFlags","PageTable","PageTableEntry","R","U","UserBuffer","UserBufferIterator","V","W","X","all","az","az","az","az","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffers","buffers","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","complement","contains","current_buffer","current_idx","difference","empty","empty","eq","executable","extend","find_pte","find_pte_create","flags","fmt","fmt","fmt","fmt","fmt","frames","from","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","from_token","hash","insert","intersection","intersects","into","into","into","into","into","into_iter","into_iter","is_all","is_empty","is_valid","len","map","ne","new","new","new","next","not","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","ppn","readable","remove","root_ppn","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","token","translate","translate_va","translated_byte_buffer","translated_ref","translated_refmut","translated_str","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","unmap","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","writable","SBI_CLEAR_IPI","SBI_CONSOLE_GETCHAR","SBI_CONSOLE_PUTCHAR","SBI_REMOTE_FENCE_I","SBI_REMOTE_SFENCE_VMA","SBI_REMOTE_SFENCE_VMA_ASID","SBI_SEND_IPI","SBI_SET_TIMER","SBI_SHUTDOWN","console_getchar","console_putchar","sbi_call","set_timer","shutdown","Condvar","Mutex","MutexBlocking","MutexSpin","Semaphore","UPIntrFreeCell","UPIntrRefMut","condvar","mutex","semaphore","up","Condvar","CondvarInner","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","signal","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wait_no_sched","wait_queue","wait_with_mutex","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Mutex","MutexBlocking","MutexBlockingInner","MutexSpin","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","from","from","from","inner","into","into","into","lock","lock","lock","locked","locked","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unlock","unlock","unlock","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wait_queue","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Semaphore","SemaphoreInner","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","count","down","from","from","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","up","wait_queue","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","0","INTR_MASKING_INFO","IntrMaskingInfo","UPIntrFreeCell","UPIntrRefMut","UPSafeCellRaw","__private_field","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","deref","deref","deref_mut","drop","enter","exclusive_access","exclusive_session","exit","from","from","from","from","from","get_mut","inner","inner","into","into","into","into","into","nested_level","new","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sie_before_masking","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","PAD","PAD","SYSCALL_CLOSE","SYSCALL_CONDVAR_CREATE","SYSCALL_CONDVAR_SIGNAL","SYSCALL_CONDVAR_WAIT","SYSCALL_CREATE_DESKTOP","SYSCALL_DUP","SYSCALL_EXEC","SYSCALL_EXIT","SYSCALL_FORK","SYSCALL_GETPID","SYSCALL_GETTID","SYSCALL_GET_TIME","SYSCALL_KILL","SYSCALL_MUTEX_CREATE","SYSCALL_MUTEX_LOCK","SYSCALL_MUTEX_UNLOCK","SYSCALL_OPEN","SYSCALL_PIPE","SYSCALL_READ","SYSCALL_SEMAPHORE_CREATE","SYSCALL_SEMAPHORE_DOWN","SYSCALL_SEMAPHORE_UP","SYSCALL_SLEEP","SYSCALL_THREAD_CREATE","SYSCALL_WAITPID","SYSCALL_WAITTID","SYSCALL_WRITE","SYSCALL_YIELD","create_desktop","fs","gui","process","sync","syscall","thread","sys_close","sys_dup","sys_open","sys_pipe","sys_read","sys_write","DESKTOP","DT","PAD","__private_field","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","create_desktop","create_terminal","deref","deref","from","from","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","sys_exec","sys_exit","sys_fork","sys_get_time","sys_getpid","sys_kill","sys_waitpid","sys_yield","sys_condvar_create","sys_condvar_signal","sys_condvar_wait","sys_mutex_create","sys_mutex_lock","sys_mutex_unlock","sys_semaphore_create","sys_semaphore_down","sys_semaphore_up","sys_sleep","sys_gettid","sys_thread_create","sys_waittid","IDLE_PID","INITPROC","KernelStack","PidHandle","SignalFlags","TaskContext","TaskControlBlock","TaskStatus","__private_field","add_initproc","add_task","az","block_current_and_run_next","block_current_task","borrow","borrow_mut","cast_from","check_signals_of_current","checked_as","checked_cast_from","context","current_add_signal","current_kstack_top","current_process","current_task","current_trap_cx","current_trap_cx_user_va","current_user_token","deref","exit_current_and_run_next","from","id","into","kstack_alloc","manager","overflowing_as","overflowing_cast_from","pid2process","pid_alloc","process","processor","remove_from_pid2process","run_tasks","saturating_as","saturating_cast_from","schedule","signal","suspend_current_and_run_next","switch","take_current_task","task","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","TaskContext","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","from","goto_trap_return","into","overflowing_as","overflowing_cast_from","ra","s","saturating_as","saturating_cast_from","sp","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","zero_init","0","0","IDLE_PID","KSTACK_ALLOCATOR","KernelStack","PID_ALLOCATOR","PidHandle","RecycleAllocator","TaskUserRes","__private_field","__private_field","alloc","alloc_tid","alloc_user_res","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","current","dealloc","dealloc_tid","dealloc_user_res","deref","deref","drop","drop","drop","from","from","from","from","from","from","get_top","into","into","into","into","into","into","kernel_stack_position","kstack_alloc","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pid_alloc","process","push_on_top","recycled","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","tid","trap_cx_bottom_from_tid","trap_cx_ppn","trap_cx_user_va","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","ustack_base","ustack_base","ustack_bottom_from_tid","ustack_top","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","PID2PCB","TASK_MANAGER","TaskManager","__private_field","__private_field","add","add_task","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","deref","deref","fetch","fetch_task","from","from","from","insert_into_pid2process","into","into","into","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pid2process","ready_queue","remove_from_pid2process","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ProcessControlBlock","ProcessControlBlockInner","alloc_fd","alloc_tid","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","children","condvar_list","dealloc_tid","exec","exit_code","fd_table","fork","from","from","get_task","get_user_token","getpid","inner","inner_exclusive_access","into","into","is_zombie","memory_set","mutex_list","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","parent","pid","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","semaphore_list","signals","task_res_allocator","tasks","thread_count","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","PROCESSOR","Processor","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","current","current","current_kstack_top","current_process","current_task","current_trap_cx","current_trap_cx_user_va","current_user_token","deref","from","from","get_idle_task_cx_ptr","idle_task_cx","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","run_tasks","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","schedule","take_current","take_current_task","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","SIGABRT","SIGFPE","SIGILL","SIGINT","SIGSEGV","SignalFlags","all","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow_mut","cast_from","check_error","checked_as","checked_cast_from","clone","clone_into","cmp","complement","contains","difference","empty","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","insert","intersection","intersects","into","is_all","is_empty","ne","not","overflowing_as","overflowing_cast_from","partial_cmp","remove","saturating_as","saturating_cast_from","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_into","type_id","union","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","__switch","Blocking","Ready","Running","TaskControlBlock","TaskControlBlockInner","TaskStatus","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","eq","exit_code","from","from","from","get_status","get_trap_cx","get_user_token","inner","inner_exclusive_access","into","into","into","kstack","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","process","res","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","task_cx","task_status","to_owned","trap_cx_ppn","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","MSEC_PER_SEC","TICKS_PER_SEC","TIMERS","TimerCondVar","__private_field","add_timer","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","check_timer","checked_as","checked_as","checked_cast_from","checked_cast_from","cmp","deref","eq","expire_ms","from","from","get_time","get_time_ms","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","partial_cmp","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","set_next_trigger","task","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","TrapContext","context","disable_supervisor_interrupt","enable_supervisor_interrupt","enable_timer_interrupt","init","set_kernel_trap_entry","set_user_trap_entry","trap_from_kernel","trap_handler","trap_return","TrapContext","app_init_context","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","fmt","from","into","kernel_satp","kernel_sp","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","sepc","set_sp","sstatus","trap_handler","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","x"],"q":["os","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::board","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::config","","","","","","","","","","os::console","","","","","","","","","","","","","","","","","","","","","","os::drivers","","","","","","","","","","os::drivers::block","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::block::sdcard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::block::sdcard::InitError","","","os::drivers::block::virtio_blk","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::bus","os::drivers::bus::virtio","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::chardev","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::chardev::ns16550a","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::gpu","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::input","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::plic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::fs","","","","","","","","","","","","","","","","","","os::fs::inode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::fs::pipe","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::fs::stdio","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui","","","","","","","","","","os::gui::button","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::graphic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::icon","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::image","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::terminal","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::lang_items","","os::mm","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::frame_allocator","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::heap_allocator","","","","","os::mm::memory_set","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::page_table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sbi","","","","","","","","","","","","","","os::sync","","","","","","","","","","","os::sync::condvar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sync::mutex","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sync::semaphore","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sync::up","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::syscall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::syscall::fs","","","","","","os::syscall::gui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::syscall::process","","","","","","","","os::syscall::sync","","","","","","","","","","os::syscall::thread","","","os::task","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::context","","","","","","","","","","","","","","","","","","","","","","","","","os::task::id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::manager","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::process","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::processor","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::signal","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::switch","os::task::task","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::timer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::trap","","","","","","","","","","","os::trap::context","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RISCV64 configuration","","","","","","Address of the sifive_test mapped device.","","","","","","","","Exit with specified return code.","Exit qemu with specified exit code.","Encode the exit code using EXIT_FAILURE_FLAG.","Exit QEMU using EXIT_FAILURE, aka 1.","","Exit QEMU using EXIT_SUCCESS, aka 0, if possible.","","Returns the argument unchanged.","Calls U::from(self).","","Create an instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","Number of blocks to erase (SDC) ","Initiate initialization process (SDC) ","","SD commands ","Software reset ","Read CID register ","Stop to read data ","Change R/W block size ","Read block ","Read multiple blocks ","Write a block ","Write multiple blocks ","Leading command for ACMD* ","Read OCR ","Enable/disable CRC check ","Check voltage range (SDC V2) ","Read CSD register ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Card Identification Data: CID Register","Card Specific Data: CSD Register","Card information","","CS value passed to SPI controller, this is a dummy value …","GPIOHS GPIO number to use for controlling the SD card CS …","Data token start byte, Start Multiple Block Read ","Data token start byte, Start Multiple Block Write ","Data token start byte, Start Single Block Read ","Data token start byte, Start Single Block Write ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Connect pins to internal functions ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","InterruptEnableRegister","LineStatusRegister","Model Control Register","","","","","","","","","","ignore FCR","ignore MSR","ignore other registers","ignore SCR","Returns the set containing all flags.","Returns the set containing all flags.","Returns the set containing all flags.","","","","","","","","","","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Adds the set of flags.","Adds the set of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","","","","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Toggles the set of flags.","Toggles the set of flags.","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Returns the complement of this set of flags.","","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","Returns an empty set of flags.","Returns an empty set of flags.","Returns an empty set of flags.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","","","","","","","","interrupt enable register","interrupt enable register","interrupt identification register","","","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","line control register","line control register","line status register","line status register","model control register","modem control register","","","","","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Returns the complement of this set of flags.","","","","","","","","","","","","","","","","","","","","","receiver buffer register","","","","","Removes the specified flags in-place.","Removes the specified flags in-place.","Removes the specified flags in-place.","","","","","","","","","","","","","","","","","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","transmitter holding register","","","","Toggles the specified flags in-place.","Toggles the specified flags in-place.","Toggles the specified flags in-place.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","","","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","","Returns the difference between the flags in self and other.","Returns an empty set of flags.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","","","","","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","","","Returns the complement of this set of flags.","","","","","","","","","","","","","","Do not check validity for simplicity Return (readable, …","","","Removes the specified flags in-place.","","","","","","","","","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","Toggles the specified flags in-place.","","","","","","","","","","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return (read_end, write_end)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Definitions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","","","","","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","data: start-aligned but maybe with shorter length assume …","","","Returns the difference between the flags in self and other.","","","","Returns an empty set of flags.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Include sections in elf and trampoline, also returns …","","","","Inserts the specified flags in-place.","Assume that no conflicts.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","","","","Mention that trampoline is not collected by areas.","","","","","Without kernel stacks.","Returns the complement of this set of flags.","","","","","","","","","","","","","","","","Removes the specified flags in-place.","","","","","","","","","","","","","","Inserts or removes the specified flags depending on the …","","","","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","","Toggles the specified flags in-place.","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","","","","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","","","Returns the difference between the flags in self and other.","Returns an empty set of flags.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","","Temporarily used to get arguments from user space.","","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","","","","","","","","Returns the complement of this set of flags.","","","","","","","","","","","","","","Removes the specified flags in-place.","","","","","","","","","","","","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","","Toggles the specified flags in-place.","","","","","","","Load a string from other address spaces into kernel space …","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Panic if the data has been borrowed.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","inner data","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If there is not a child process whose pid is same as …","","","","","","","","","","","","","","thread does not exist, return -1 thread has not exited …","","","","","","","","","","","","","","This function must be followed by a schedule","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return (bottom, top) of a kernel stack in kernel space.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Only support processes with a single thread.","","","Only support processes with a single thread.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","Returns the difference between the flags in self and other.","Returns an empty set of flags.","","","","","","","","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","","","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","Returns the complement of this set of flags.","","","","Removes the specified flags in-place.","","","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","Toggles the specified flags in-place.","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","",""],"i":[0,2,2,0,2,2,2,2,2,0,0,0,2,0,2,0,0,2,0,0,2,2,0,0,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,0,133,8,0,133,8,133,8,8,8,0,8,8,8,8,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,0,14,14,14,14,14,14,14,14,14,14,14,14,0,14,14,14,14,14,0,14,14,27,18,18,21,0,18,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,17,17,19,22,22,19,20,20,20,20,20,20,20,20,20,20,17,0,20,21,21,20,20,20,21,0,20,20,21,21,21,21,20,20,20,21,20,21,20,20,0,0,0,0,0,0,0,0,0,0,0,22,22,0,20,20,20,20,20,20,20,20,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,18,19,20,21,22,18,19,20,21,22,17,23,17,18,18,19,20,21,22,17,27,18,19,20,21,22,23,17,17,17,17,17,27,17,0,17,27,18,19,20,21,22,23,0,17,17,27,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,27,17,17,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,17,17,18,19,20,21,22,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,27,17,17,134,135,134,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,0,32,136,32,136,32,136,32,136,32,136,32,136,32,32,136,136,136,32,136,32,136,32,136,32,136,136,32,136,32,136,32,136,32,136,32,136,32,136,32,136,136,32,136,32,0,0,0,34,34,34,34,34,34,34,34,34,137,34,0,34,34,137,34,34,34,34,34,34,34,34,34,137,37,37,36,37,0,0,0,0,0,0,37,35,0,36,35,0,43,42,43,42,35,36,37,42,43,41,138,40,35,36,37,41,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,35,35,35,35,36,36,36,36,36,37,37,37,37,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,40,35,36,37,42,43,42,41,40,35,36,37,35,36,37,35,36,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,42,43,42,43,42,43,35,36,37,41,40,35,36,37,138,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,42,41,40,138,41,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,43,35,36,37,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,41,40,41,0,0,0,0,0,44,45,44,45,44,45,44,45,44,45,44,45,44,44,45,139,45,45,44,139,45,45,45,44,45,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,139,45,45,44,45,44,48,0,0,0,0,0,0,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,46,47,48,46,47,140,48,48,46,47,48,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,0,50,0,50,49,50,49,49,50,49,50,49,50,49,50,49,50,49,49,50,50,49,49,49,49,49,50,49,49,49,49,50,49,49,50,49,50,49,49,50,49,50,49,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,0,141,141,52,0,0,0,52,52,0,52,52,53,52,55,142,53,52,52,52,52,52,52,52,52,52,55,142,53,52,55,142,53,52,55,142,53,52,55,142,53,52,55,142,53,52,52,52,52,52,52,53,52,52,52,52,52,52,52,52,52,55,142,53,52,52,52,52,52,52,55,142,52,52,52,55,142,53,52,52,52,0,52,55,52,142,0,55,142,53,52,55,142,53,52,52,55,55,52,55,55,52,55,142,53,52,55,142,53,52,52,52,52,52,52,52,55,142,53,52,55,142,53,52,55,142,53,52,52,55,142,53,52,55,142,53,52,55,142,53,52,55,142,53,52,55,55,55,58,58,58,0,0,0,0,57,57,57,57,59,57,58,59,57,58,59,57,58,59,59,57,58,59,57,58,59,57,58,58,58,58,59,57,58,57,59,57,58,0,57,59,57,58,59,57,58,59,57,59,59,59,59,57,58,59,57,58,57,57,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,59,59,57,57,59,0,0,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,0,62,62,0,0,0,0,62,0,0,0,0,63,63,143,63,143,63,143,63,63,143,63,143,63,143,63,143,143,63,63,143,63,63,143,63,143,63,143,63,143,63,143,143,63,143,63,143,63,143,63,143,63,143,63,143,63,143,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,0,0,73,73,144,73,144,73,144,73,73,144,73,144,73,144,144,73,144,144,73,73,144,73,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,0,0,74,74,145,74,145,74,145,74,74,145,74,145,74,145,74,145,145,145,74,74,145,74,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,0,0,75,75,146,75,146,75,146,75,75,146,75,146,75,146,146,75,146,146,75,75,146,75,75,146,75,146,75,75,146,75,146,75,146,75,146,75,146,75,146,75,146,75,146,75,146,0,0,76,76,147,76,147,76,147,76,76,147,76,147,76,147,147,76,147,147,76,76,147,76,76,147,76,147,76,76,76,147,76,147,147,147,76,147,76,147,76,147,76,147,76,147,76,147,76,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,80,81,0,0,0,0,0,0,0,0,0,0,0,0,78,79,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,78,79,84,78,79,80,81,83,84,78,79,80,81,83,78,79,80,81,83,78,79,80,81,83,78,79,80,81,84,84,84,78,79,80,81,78,79,78,79,80,81,84,78,78,78,79,79,79,80,80,80,81,81,81,83,80,83,78,80,80,78,83,81,84,78,79,80,81,83,84,83,83,78,79,80,81,84,83,84,84,78,79,80,81,83,84,78,79,80,81,83,78,79,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,148,80,81,78,79,80,81,83,84,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,0,0,0,0,0,87,149,86,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,86,149,86,87,88,86,88,0,0,0,88,86,87,86,0,88,86,87,149,88,86,88,86,87,88,86,87,88,86,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,0,0,0,0,0,92,92,0,0,0,0,0,91,91,91,91,95,90,91,90,90,93,95,92,91,91,91,91,91,91,91,91,91,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,92,91,92,91,91,91,91,93,93,95,91,0,0,0,91,92,91,0,0,91,92,91,91,91,91,91,90,93,95,92,91,93,91,91,91,90,90,91,91,91,90,91,91,90,93,95,92,91,91,91,0,93,93,93,90,93,91,93,90,90,91,90,93,95,92,91,90,93,95,92,91,90,91,90,90,0,91,90,90,93,95,92,91,90,93,95,92,91,0,0,91,0,0,0,91,91,91,92,91,91,90,90,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,91,93,93,90,93,95,92,91,90,93,95,92,91,93,90,93,95,92,91,90,93,95,92,91,97,97,97,0,0,0,97,97,0,0,97,97,97,97,94,51,98,97,96,97,97,97,97,97,97,96,97,97,94,51,98,97,96,94,51,98,97,96,51,98,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,97,96,97,96,97,97,97,98,98,97,97,96,97,96,97,94,94,96,97,97,97,97,97,94,94,51,98,97,96,97,97,97,97,94,97,97,97,97,94,51,98,97,96,51,98,97,97,96,51,94,97,94,51,96,98,97,94,51,98,97,96,94,51,98,97,96,97,96,96,97,94,94,51,98,97,96,94,51,98,97,96,97,97,97,97,97,96,97,94,94,94,0,0,0,0,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,97,94,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,150,99,150,99,150,99,150,99,150,99,150,99,150,99,99,150,99,99,150,99,150,99,150,99,150,99,99,150,99,150,99,150,99,150,99,150,99,150,99,99,150,99,150,0,0,0,0,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,103,102,103,151,101,102,103,102,151,102,103,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,101,102,103,102,103,151,102,103,151,151,102,103,151,102,103,151,0,0,104,152,104,152,104,152,104,152,104,152,104,152,152,104,104,152,104,104,152,104,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,105,0,0,0,0,0,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,105,106,105,105,108,3,3,108,107,108,3,105,106,107,107,3,107,108,3,105,106,108,107,108,3,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,108,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,111,110,111,110,111,110,111,110,111,110,111,110,111,0,0,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,113,0,0,113,113,113,0,113,113,0,0,0,0,0,0,0,0,113,0,113,0,113,0,0,113,113,0,0,0,0,0,0,113,113,0,0,0,0,0,0,113,113,113,113,113,113,113,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,118,119,0,0,0,0,0,0,0,116,117,114,115,115,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,114,115,115,116,117,118,119,115,114,118,119,115,116,117,119,114,118,119,115,116,117,0,0,114,115,114,118,119,115,116,117,114,118,119,115,116,117,0,115,119,114,114,118,119,115,116,117,114,118,119,115,116,117,115,0,115,115,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,115,115,0,115,114,118,119,115,116,117,114,118,119,115,116,117,0,0,0,123,124,121,0,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,123,124,121,0,121,123,124,0,121,123,124,121,121,123,124,121,123,124,0,121,0,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,0,0,125,125,120,125,120,125,120,125,120,125,120,125,120,125,125,125,125,120,125,125,120,120,125,125,125,120,120,120,120,125,125,125,125,120,120,125,120,125,125,120,120,125,120,125,125,125,125,125,125,120,125,120,125,120,125,120,125,120,125,120,125,120,125,0,0,128,126,128,126,128,126,128,126,128,126,128,126,128,126,126,0,0,0,0,0,0,128,126,128,126,126,126,128,126,126,128,126,128,0,126,128,126,128,0,126,0,126,128,126,128,126,128,126,128,126,128,126,128,126,128,112,112,112,112,112,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,129,129,129,0,0,0,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,129,129,129,130,122,130,129,130,130,122,122,122,122,130,129,122,122,122,130,129,122,130,129,122,130,122,130,129,122,130,129,130,130,129,130,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,0,0,0,0,132,0,131,132,131,132,131,132,131,132,0,131,132,131,132,131,132,131,131,131,132,0,0,131,132,131,132,131,132,131,131,132,131,132,0,131,131,132,131,132,131,132,131,132,131,132,131,132,131,132,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127],"f":[0,0,[[]],0,[[]],[[]],[[]],[[],1],[[],1],[[]],0,0,[2,3],0,[[]],0,0,[[]],0,0,[[]],[[]],0,0,[[],4],[[]],[[]],0,0,0,0,0,0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[7,4],[[8,7],4],[7,7],[[],4],[8,4],[[],4],[8,4],[[]],[[]],[[]],[9,8],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[[]],[[]],[[]],[10],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],[[11,12],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[14,15],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],6],[[]],[[]],0,[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[17,[16]]]],[[[17,[16]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[17,[16]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[18,18],[19,19],[20,20],[21,21],[22,22],[[]],[[]],[[]],[[]],[[]],0,[23,3],[[[17,[16]]]],[[18,18],24],[[18,25],13],[[19,25],13],[[20,25],13],[[21,25],13],[[22,25],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[16]]],[[5,[22]]]],[[[17,[16]]],[[5,[21]]]],[[[17,[16]]],[[5,[20]]]],[[[17,[16]]],26],[[[17,[16]]],26],[27],[[[17,[16]]],[[5,[22,19]]]],[[],[[17,[[29,[28]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[16]]]],[[16,7,26],[[17,[16]]]],[[],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,30]],[[[17,[16]]]],[[[17,[16]],7],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[16]],18,7,26]],0,0,[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,30]],[[[17,[16]]]],[[[17,[16]],7],5],0,0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],0,[[]],[31],[[]],[[],31],[[]],[[]],[[31,30]],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],0,[[]],[[]],[[31,30]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[32,3],[30,30],[[30,30],33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,30],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[30,30],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],[34,15],[[]],[[]],[[]],0,[[]],[[]],[[],26],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],[26],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],35],[[],36],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[35,26],[36,26],[37,26],0,0,0,[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[35,35],[36,36],[37,37],[[]],[[]],[[]],[[35,35],38],[[36,36],38],[[37,37],38],[35,35],[36,36],[37,37],0,[[35,35],24],[[36,36],24],[[37,37],24],[[35,35],35],[[36,36],36],[[37,37],37],[[],35],[[],36],[[],37],[[35,35],24],[[36,36],24],[[37,37],24],[[35,39]],[[36,39]],[[37,39]],[[35,25],13],[[35,25],13],[[35,25],13],[[35,25],13],[[35,25],13],[[36,25],13],[[36,25],13],[[36,25],13],[[36,25],13],[[36,25],13],[[37,25],13],[[37,25],13],[[37,25],13],[[37,25],13],[[37,25],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[26,[[1,[35]]]],[26,[[1,[36]]]],[26,[[1,[37]]]],[26,35],[26,36],[26,37],[26,35],[26,36],[26,37],[39,35],[39,36],[39,37],[40],[35],[36],[37],0,0,0,[41],0,[[35,35]],[[36,36]],[[37,37]],[[35,35],35],[[36,36],36],[[37,37],37],[[35,35],24],[[36,36],24],[[37,37],24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[35,24],[36,24],[37,24],[35,24],[36,24],[37,24],0,0,0,0,0,0,[[35,35],24],[[36,36],24],[[37,37],24],[30,41],[[],40],[35,35],[36,36],[37,37],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[35,35],[[1,[38]]]],[[36,36],[[1,[38]]]],[[37,37],[[1,[38]]]],0,[41,[[1,[26]]]],[40,26],0,[41,42],[[35,35]],[[36,36]],[[37,37]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[35,35,24]],[[36,36,24]],[[37,37,24]],[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[[35,35],35],[[36,36],36],[[37,37],37],0,[[]],[[]],[[]],[[35,35]],[[36,36]],[[37,37]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[35,35],35],[[36,36],36],[[37,37],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[41,26]],[[40,26]],[41,43],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[44,15],0,[[]],[45],[[]],[[]],[[]],[45],0,[[]],[[]],[[],45],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[45],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[46,15],[47,15],[[]],[[]],[[]],[[]],[48],[[]],[[]],[[]],[30,48],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[49,30,50],7],[[49,30,50],7],[50,50],[[]],[[49,30,50,7]],[[49,30,50,30]],[[49,30,50,30]],[[49,30,50,30]],[[]],[[]],[[49,30],7],[[49,30,50],7],[[30,50],30],[[]],[[]],[30,49],[[]],[[]],[[]],[[]],[[49,30],7],[[]],[[]],[[]],[[]],[[49,30,7]],[[49,30,50,7]],[[],30],[[49,30,50],7],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[51,30],[[],24],0,[[],24],[51,30],0,0,0,0,0,0,0,0,0,0,[[],52],[[]],[[]],[[]],[[]],[[52,52],52],[[52,52]],[[52,52],52],[[52,52]],[52,7],0,[[52,52],52],[[52,52]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[52,52],[[]],[[52,52],38],[52,52],[[52,52],24],[53,15],[[52,52],52],[[],52],[[52,52],24],[[52,39]],[[52,25],13],[[52,25],13],[[52,25],13],[[52,25],13],[[52,25],13],[[]],[[]],[[]],[[]],[7,[[1,[52]]]],[7,52],[7,52],[39,52],[52],0,0,[[52,52]],[[52,52],52],[[52,52],24],[[]],[[]],[[]],[[]],[52,24],[52,24],[[]],[[52,52],24],[[24,24,[15,[54]]],55],[52,52],0,[[12,52],[[1,[[15,[55]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,52],[[1,[38]]]],[[55,51],30],[55,[[56,[26]]]],[52],[55,24],0,[[52,52]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,52,24]],[[52,52],52],[[52,52]],[[52,52],52],[[]],[[52,52]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[52,52],52],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[55,24],0,[[55,51],30],0,0,0,0,0,0,0,[57,24],0,[57,30],[57,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[58,58],[[]],[[58,58],24],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],57],[[]],[[]],[[]],[[]],[[]],[[]],[[59,51],30],[57,26],[[[15,[[3,[57]]]]],59],[59,24],0,[[]],[[]],[[]],[[]],[[]],[[]],[[57,15]],0,0,[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[59,24],0,[[59,51],30],[[57,26]],0,[[[15,[[3,[57]]]]],59],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[60,51],30],[[61,51],30],[60,24],[61,24],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[60,24],[61,24],[[60,51],30],[[61,51],30],0,[[[15,[62]]]],[[]],0,0,0,0,[[]],0,0,0,0,[[63,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[63],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],0,0,[[]],[[]],[[64,65,[1,[[15,[62]]]],66],63],[[]],[[]],[[]],[[]],[63],0,[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],67],[[]],[[],1],[[],1],[67,68],[69,69],[[]],[[],70],[67,71],[69,5],0,[[]],[[]],[[64,65],69],[[]],[[]],0,[[]],[[]],[69,64],0,[[]],[65,72],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,0,0,[[73,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[73],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],0,0,[[]],[[]],[[[56,[66]],[1,[[15,[62]]]]],73],[[]],[[]],[[]],[[]],[73],0,[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[74,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[74],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],0,0,0,[[]],[[]],[[64,65,[1,[[15,[62]]]]],74],[[]],[[]],[[]],[[]],[74],0,[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[75,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[75],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],0,0,[[]],[[]],[[64,65],75],[[]],[[]],[[]],[[]],[75],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[76,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[76],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],0,0,[[]],[[]],[[64,65,[1,[[15,[62]]]],[1,[66]],66],76],[[]],[[]],[[]],[[]],[76],[[76,66]],[[]],[[]],[[]],[[]],0,0,[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[77,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[78,24],[79,24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78,80],[79,81],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[78,78],[79,79],[80,80],[81,81],[[[83,[82]]],[[83,[82]]]],[[]],[[]],[[]],[[]],[[]],[[78,78],38],[[79,79],38],[[80,80],38],[[81,81],38],0,[[],5],0,[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[78,80],[79,81],[[78,25],13],[[79,25],13],[[80,25],13],[[81,25],13],[[]],[80,78],[[]],[30,78],[81,79],[30,79],[[]],[78,80],[30,80],[[]],[79,81],[30,81],[[]],[[]],[80],[83],[78],[80],[80],[78],[83],[81],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[83],0,[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[[],84],[[],83],[84,1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78,30],[79,30],[[78,78],[[1,[38]]]],[[79,79],[[1,[38]]]],[[80,80],[[1,[38]]]],[[81,81],[[1,[38]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[80],[81],[[]],[[]],[[]],[[]],[[]],[65,85],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[],[[1,[80]]]],[86,[[1,[80]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[80],[[86,80]],[87,3],[88],0,[[88,25],13],[[],[[1,[88]]]],[[]],[80],[[]],[[]],[[]],[[86,80,80]],[[]],[[]],[[]],[[]],[[]],[80,88],[[],86],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[89,4],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[90],[[],91],0,[[]],[[]],[[]],[[]],[[]],[[91,91],91],[[91,91]],[[91,91],91],[[91,91]],[91,26],0,[[91,91],91],[[91,91]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[92,92],[91,91],[[]],[[]],[[91,91],38],[91,91],[[91,91],24],[[93,94]],0,[95,15],[[91,91],91],0,0,0,[[],91],[[92,92],24],[[91,91],24],0,0,[[91,39]],[[92,25],13],[[91,25],13],[[91,25],13],[[91,25],13],[[91,25],13],[[91,25],13],[[]],[[]],[[]],[[]],[[]],[93,93],[26,[[1,[91]]]],[26,91],[26,91],[[]],[90,90],[39,91],[91],[[91,91]],[[90,79,79,91]],[[91,91],91],[[91,91],24],[[]],[[]],[[]],[[]],[[]],[91,24],[91,24],[[],30],[[93,94]],[[93,94,81]],0,[90],0,[[91,91],24],[[79,79,92,91],93],[[],90],[[],90],[91,91],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[91,91],[[1,[38]]]],[[90,93,1]],[90],[[]],[[91,91]],[[90,81]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[91,91,24]],0,0,0,[[91,91],91],[[91,91]],[[91,91],91],[[]],[[]],[[91,91]],[90,30],[[90,81],[[1,[96]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[91,91],91],[[93,94]],[[93,94,81]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],97],[[]],[[]],[[]],[[]],[[]],[[97,97],97],[[97,97]],[[97,97],97],[[97,97]],[97,26],0,0,[[97,97],97],[[97,97]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[97,97],[96,96],[[]],[[]],[[97,97],38],[97,97],[[97,97],24],0,0,[[97,97],97],[[],97],[[],96],[[97,97],24],[96,24],[[97,39]],[[94,81],[[1,[96]]]],[[94,81],[[1,[96]]]],[96,97],[[97,25],13],[[97,25],13],[[97,25],13],[[97,25],13],[[97,25],13],0,[[]],[[]],[[]],[[]],[[]],[26,[[1,[97]]]],[26,97],[26,97],[39,97],[30,94],[97],[[97,97]],[[97,97],97],[[97,97],24],[[]],[[]],[[]],[[]],[[]],[51],[[]],[97,24],[97,24],[96,24],[51,30],[[94,81,80,97]],[[97,97],24],[[],94],[56,51],[[80,97],96],[98,1],[97,97],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[97,97],[[1,[38]]]],[96,80],[96,24],[[97,97]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[97,97,24]],[[97,97],97],[[97,97]],[[97,97],97],[[]],[[]],[[97,97]],[94,30],[[94,81],[[1,[96]]]],[[94,79],[[1,[78]]]],[[30,26,30],56],[30],[30],[[30,26],66],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[97,97],97],[[94,81]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[96,24],0,0,0,0,0,0,0,0,0,[[],30],[30],[[30,30,30,30],30],[30],[30,4],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],0,[[]],[[]],[[],99],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[99],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[99,100],0,[[99,[15,[101]]]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[102],[103],0,0,[[],102],[[],103],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[102],[103],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[104],[[]],[[]],0,[[]],[[]],[30,104],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[104],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[105],[106,107],[105],[105],[108],[3,105],[3],[108],[[]],[[]],[[]],[[]],[[]],[107],0,0,[[]],[[]],[[]],[[]],[[]],0,[[],107],[[],108],[[],3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[30,109],0,[30,109],[30,109],[[26,7],109],[30,109],[[30,26,30],109],[[30,26,30],109],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],109],[[]],[110,3],[111,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[26,30],109],[33,4],[[],109],[[],109],[[],109],[[30,7],109],[[109,33],109],[[],109],[30,109],[30,109],[[30,30],109],[24,109],[30,109],[30,109],[30,109],[30,109],[30,109],[30,109],[[],109],[[30,30],109],[30,33],0,0,0,0,0,0,0,0,0,[[]],0,[[]],[[]],[[],100],[[]],[[]],[[]],[[],1],[[],1],[[],1],0,[112],0,0,0,0,0,0,[113,15],[33],[[]],0,[[]],0,0,[[]],[[]],0,0,0,0,0,0,[[]],[[]],0,0,[[]],0,0,0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[30,100],[[]],[[]],[[]],0,0,[[]],[[]],0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],[[],100],0,0,0,0,0,0,0,0,0,0,0,[114,30],[115],[115],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[114,30]],[115],[115],[116,3],[117,3],[118],[119],[115],[[]],[[]],[[]],[[]],[[]],[[]],[119,30],[[]],[[]],[[]],[[]],[[]],[[]],[30],[[],119],[[],114],[[[15,[120]],30,24],115],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],118],0,[119],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[30,30],[115,80],[115,30],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[115,30],0,[[30,30],30],[115,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[121,[15,[122]]]],[[[15,[122]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[123,3],[124,3],[121,[[1,[[15,[122]]]]]],[[],[[1,[[15,[122]]]]]],[[]],[[]],[[]],[[30,[15,[120]]]],[[]],[[]],[[]],[[],121],[[]],[[]],[[]],[[]],[[]],[[]],[30,[[1,[[15,[120]]]]]],0,[30],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[125,30],[125,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,0,[[125,30]],[[15,[56,[66]]]],0,0,[15,[[15,[120]]]],[[]],[[]],[[125,30],[[15,[122]]]],[125,30],[120,30],0,[120,[[105,[125]]]],[[]],[[]],0,0,0,[[],[[15,[120]]]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],0,0,0,0,[125,30],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[126,[[1,[[15,[122]]]]]],0,[[],30],[[],[[15,[120]]]],[[],[[1,[[15,[122]]]]]],[[],127],[[],30],[[],30],[128,3],[[]],[[]],[126,100],0,[[]],[[]],[[],126],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[100],[126,[[1,[[15,[122]]]]]],[[],[[1,[[15,[122]]]]]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[],112],[[]],[[112,112],112],[[112,112]],[[112,112],112],[[112,112]],[112,7],0,[[112,112],112],[[112,112]],[[]],[[]],[[]],[112,1],[[],1],[[],1],[112,112],[[]],[[112,112],38],[112,112],[[112,112],24],[[112,112],112],[[],112],[[112,112],24],[[112,39]],[[112,25],13],[[112,25],13],[[112,25],13],[[112,25],13],[[112,25],13],[[]],[7,[[1,[112]]]],[7,112],[7,112],[39,112],[112],[[112,112]],[[112,112],112],[[112,112],24],[[]],[112,24],[112,24],[[112,112],24],[112,112],[[]],[[]],[[112,112],[[1,[38]]]],[[112,112]],[[]],[[]],[[112,112,24]],[[112,112],112],[[112,112]],[[112,112],112],[[]],[[112,112]],[[],5],[[],5],[[],6],[[112,112],112],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[129,129],[[]],[[129,129],24],0,[[]],[[]],[[]],[130,129],[130,127],[122,30],0,[122,[[105,[130]]]],[[]],[[]],[[]],0,[[[15,[120]],30,24],122],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],0,[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[30,[15,[122]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[131,131],38],[132,3],[[131,131],24],0,[[]],[[]],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],[[]],[[131,131],[[1,[38]]]],[[]],[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[127],[[],4],[[],4],0,[[30,30,30,30,30],127],[[]],[[]],[[]],[[]],[[],1],[[],1],[[127,25],13],[[]],[[]],0,0,[[]],[[]],[[]],[[]],0,[[127,30]],0,0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0],"p":[[4,"Option"],[3,"DEV_NON_BLOCKING_ACCESS"],[3,"UPIntrFreeCell"],[15,"never"],[4,"Result"],[3,"TypeId"],[15,"u32"],[3,"RISCV64"],[15,"u64"],[3,"Arguments"],[3,"Stdout"],[15,"str"],[6,"Result"],[3,"BLOCK_DEVICE"],[3,"Arc"],[8,"SPI"],[3,"SDCard"],[4,"CMD"],[4,"InitError"],[3,"SDCardCSD"],[3,"SDCardCID"],[3,"SDCardInfo"],[3,"PERIPHERALS"],[15,"bool"],[3,"Formatter"],[15,"u8"],[3,"SDCardWrapper"],[3,"SPI0"],[3,"SPIImpl"],[15,"usize"],[3,"VirtIOBlock"],[3,"QUEUE_FRAMES"],[15,"i32"],[3,"UART"],[3,"IER"],[3,"LSR"],[3,"MCR"],[4,"Ordering"],[8,"IntoIterator"],[3,"NS16550a"],[3,"NS16550aRaw"],[3,"ReadWithoutDLAB"],[3,"WriteWithoutDLAB"],[3,"GPU_DEVICE"],[3,"VirtIOGPU"],[3,"KEYBOARD_DEVICE"],[3,"MOUSE_DEVICE"],[3,"VirtIOINPUT"],[3,"PLIC"],[4,"IntrTargetPriority"],[3,"UserBuffer"],[3,"OpenFlags"],[3,"ROOT_INODE"],[3,"Inode"],[3,"OSInode"],[3,"Vec"],[3,"PipeRingBuffer"],[4,"RingBufferStatus"],[3,"Pipe"],[3,"Stdin"],[3,"Stdout"],[8,"Component"],[3,"Button"],[3,"Size"],[3,"Point"],[3,"String"],[3,"Rectangle"],[3,"Clipped"],[3,"Graphics"],[3,"ColorConverted"],[3,"Cropped"],[3,"Translated"],[3,"IconController"],[3,"ImageComp"],[3,"Panel"],[3,"Terminal"],[3,"PanicInfo"],[3,"PhysAddr"],[3,"VirtAddr"],[3,"PhysPageNum"],[3,"VirtPageNum"],[8,"Clone"],[3,"SimpleRange"],[3,"SimpleRangeIterator"],[3,"Translated"],[3,"StackFrameAllocator"],[3,"FRAME_ALLOCATOR"],[3,"FrameTracker"],[3,"Layout"],[3,"MemorySet"],[3,"MapPermission"],[4,"MapType"],[3,"MapArea"],[3,"PageTable"],[3,"KERNEL_SPACE"],[3,"PageTableEntry"],[3,"PTEFlags"],[3,"UserBufferIterator"],[3,"Condvar"],[3,"TaskContext"],[8,"Mutex"],[3,"MutexSpin"],[3,"MutexBlocking"],[3,"Semaphore"],[3,"UPIntrRefMut"],[3,"INTR_MASKING_INFO"],[3,"UPSafeCellRaw"],[3,"IntrMaskingInfo"],[15,"isize"],[3,"DESKTOP"],[3,"PAD"],[3,"SignalFlags"],[3,"INITPROC"],[3,"RecycleAllocator"],[3,"TaskUserRes"],[3,"PID_ALLOCATOR"],[3,"KSTACK_ALLOCATOR"],[3,"PidHandle"],[3,"KernelStack"],[3,"ProcessControlBlock"],[3,"TaskManager"],[3,"TaskControlBlock"],[3,"TASK_MANAGER"],[3,"PID2PCB"],[3,"ProcessControlBlockInner"],[3,"Processor"],[3,"TrapContext"],[3,"PROCESSOR"],[4,"TaskStatus"],[3,"TaskControlBlockInner"],[3,"TimerCondVar"],[3,"TIMERS"],[8,"QEMUExit"],[13,"CMDFailed"],[13,"CardCapacityStatusNotSet"],[3,"VirtioHal"],[8,"CharDevice"],[3,"NS16550aInner"],[8,"GPUDevice"],[8,"INPUTDevice"],[8,"File"],[3,"OSInodeInner"],[3,"ButtonInner"],[3,"IconControllerInner"],[3,"ImageInner"],[3,"PanelInner"],[3,"TerminalInner"],[8,"StepByOne"],[8,"FrameAllocator"],[3,"CondvarInner"],[3,"MutexBlockingInner"],[3,"SemaphoreInner"]]}\
+"os":{"doc":"","t":[3,12,11,0,11,11,11,11,11,5,0,0,11,0,11,0,0,11,0,0,11,11,14,14,5,11,11,0,0,0,0,0,0,11,11,11,11,11,11,11,6,17,6,17,17,17,17,17,8,17,3,17,17,17,17,17,12,11,11,11,11,11,11,5,10,11,5,10,11,10,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,2,17,17,17,2,17,17,17,17,17,3,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,2,2,2,2,0,0,0,0,0,0,3,2,2,12,11,5,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,0,11,11,12,13,13,12,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,11,11,13,12,12,13,12,12,12,12,12,12,12,12,12,12,11,4,12,12,12,12,12,12,12,3,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,3,3,3,3,17,17,17,17,17,17,12,12,17,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,17,3,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,0,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,2,3,12,11,11,11,11,11,11,11,11,10,11,0,11,11,10,11,11,11,11,11,11,11,11,11,10,18,18,18,18,3,3,3,3,3,3,18,18,3,18,18,3,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,8,3,17,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,12,8,3,3,17,17,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,4,13,3,13,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,2,2,2,2,2,2,2,0,2,2,2,0,10,10,0,10,10,18,3,3,3,18,18,3,18,18,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,5,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,13,13,13,3,3,17,4,11,12,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,10,10,0,0,0,0,10,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,7,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,2,0,5,2,0,0,2,2,2,2,2,12,12,12,12,17,17,3,3,3,3,8,17,6,17,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,8,6,3,3,12,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,10,11,11,11,12,11,5,5,5,11,11,11,11,5,11,11,11,10,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,5,5,5,13,13,3,3,3,4,3,18,18,18,18,12,11,11,12,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,5,5,5,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,18,18,18,3,3,3,18,18,3,3,18,18,18,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,17,17,17,17,17,17,17,5,5,5,5,5,2,2,2,2,2,2,2,0,0,0,0,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,8,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,10,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,12,3,3,3,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,2,0,0,0,0,5,0,5,5,5,5,5,5,3,7,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,3,2,2,2,2,2,2,12,5,2,11,5,5,11,11,11,5,11,11,0,5,2,2,2,2,2,2,11,5,11,0,11,2,0,11,11,2,2,0,0,2,2,11,11,2,0,5,0,2,0,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,11,11,11,11,11,11,11,11,12,12,17,3,3,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,12,12,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,5,11,11,11,11,11,11,11,11,11,11,5,12,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,12,11,11,11,12,12,12,11,11,11,11,11,12,12,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,12,11,11,11,11,11,11,11,11,11,11,11,11,11,12,5,5,5,5,5,5,11,11,11,11,12,11,11,11,11,11,11,11,5,11,11,11,11,5,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,18,18,18,18,3,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,13,13,13,3,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,12,11,11,11,11,12,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,12,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,17,17,3,3,12,5,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,12,11,11,5,5,11,11,11,11,11,11,11,11,11,11,11,5,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,0,5,5,5,5,5,5,5,5,5,3,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,12,11,12,12,11,11,11,11,11,11,11,12],"n":["DEV_NON_BLOCKING_ACCESS","__private_field","az","board","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clear_bss","config","console","deref","drivers","from","fs","gui","into","lang_items","mm","overflowing_as","overflowing_cast_from","print","println","rust_main","saturating_as","saturating_cast_from","sbi","sync","syscall","task","timer","trap","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","BlockDeviceImpl","CLOCK_FREQ","CharDeviceImpl","EXIT_FAILURE","EXIT_FAILURE_FLAG","EXIT_RESET","EXIT_SUCCESS","MMIO","QEMUExit","QEMU_EXIT_HANDLE","RISCV64","VIRTGPU_XRES","VIRTGPU_YRES","VIRT_PLIC","VIRT_TEST","VIRT_UART","addr","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","device_init","exit","exit","exit_code_encode","exit_failure","exit_failure","exit_success","exit_success","from","into","irq_handler","new","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","CLOCK_FREQ","KERNEL_HEAP_SIZE","KERNEL_STACK_SIZE","MEMORY_END","MMIO","PAGE_SIZE","PAGE_SIZE_BITS","TRAMPOLINE","TRAP_CONTEXT_BASE","USER_STACK_SIZE","Stdout","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","from","into","overflowing_as","overflowing_cast_from","print","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","write_str","BLOCK_DEVICE","BLOCK_DEVICE","UART","UART","block","bus","chardev","gpu","input","plic","BLOCK_DEVICE","SDCardWrapper","VirtIOBlock","__private_field","az","block_device_test","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","from","into","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","sdcard","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","virtio_blk","wrapping_as","wrapping_cast_from","0","ACMD23","ACMD41","CID_CRC","CMD","CMD0","CMD10","CMD12","CMD16","CMD17","CMD18","CMD24","CMD25","CMD55","CMD58","CMD59","CMD8","CMD9","CMDFailed","CSDStruct","CSD_CRC","CS_HIGH","CS_LOW","CannotGetCardInfo","CardBlockSize","CardCapacity","CardCapacityStatusNotSet","CardComdClasses","ContentProtectAppli","CopyFlag","DSRImpl","DeviceSize","ECC","EraseGrMul","EraseGrSize","FileFormat","FileFormatGroup","HIGH_SPEED_ENABLE","InitError","ManDeflECC","ManufactDate","ManufacturerID","MaxBusClkFrec","MaxWrBlockLen","NSAC","OEM_AppliID","PERIPHERALS","PartBlockRead","PermWrProtect","ProdName1","ProdName2","ProdRev","ProdSN","RdBlockLen","RdBlockMisalign","Reserved1","Reserved1","Reserved2","Reserved2","Reserved3","Reserved4","SDCard","SDCardCID","SDCardCSD","SDCardInfo","SDCardWrapper","SD_CS","SD_CS_GPIONUM","SD_START_DATA_MULTIPLE_BLOCK_READ","SD_START_DATA_MULTIPLE_BLOCK_WRITE","SD_START_DATA_SINGLE_BLOCK_READ","SD_START_DATA_SINGLE_BLOCK_WRITE","SD_cid","SD_csd","SEC_LEN","SysSpecVersion","TAAC","TempWrProtect","WrBlockMisalign","WrProtectGrEnable","WrProtectGrSize","WrSpeedFact","WriteBlockPaPartial","__private_field","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cs_gpionum","deref","end_cmd","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_cardinfo","get_cidregister","get_csdregister","get_dataresponse","get_response","handle_irq","init","init_sdcard","into","into","into","into","into","into","into","into","io_init","lowlevel_init","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","read_block","read_data","read_sector","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","send_cmd","spi","spi_cs","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write_block","write_data","write_sector","0","0","1","VIRTIO0","VirtIOBlock","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","condvars","from","handle_irq","into","new","overflowing_as","overflowing_cast_from","read_block","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","virtio_blk","wrapping_as","wrapping_cast_from","write_block","virtio","QUEUE_FRAMES","VirtioHal","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","deref","dma_alloc","dma_dealloc","from","from","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","phys_to_virt","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","virt_to_phys","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","CharDevice","NS16550a","UART","__private_field","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","from","handle_irq","into","ns16550a","overflowing_as","overflowing_cast_from","read","saturating_as","saturating_cast_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","write","AUX_OUTPUT1","AUX_OUTPUT2","DATA_AVAILABLE","DATA_TERMINAL_READY","IER","LSR","MCR","NS16550a","NS16550aInner","NS16550aRaw","REQUEST_TO_SEND","RX_AVAILABLE","ReadWithoutDLAB","THR_EMPTY","TX_EMPTY","WriteWithoutDLAB","_padding0","_padding1","_padding1","_padding2","all","all","all","az","az","az","az","az","az","az","az","base_addr","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","complement","complement","complement","condvar","contains","contains","contains","difference","difference","difference","empty","empty","empty","eq","eq","eq","extend","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_unchecked","from_bits_unchecked","from_bits_unchecked","from_iter","from_iter","from_iter","handle_irq","hash","hash","hash","ier","ier","iir","init","inner","insert","insert","insert","intersection","intersection","intersection","intersects","intersects","intersects","into","into","into","into","into","into","into","into","is_all","is_all","is_all","is_empty","is_empty","is_empty","lcr","lcr","lsr","lsr","mcr","mcr","ne","ne","ne","new","new","not","not","not","ns16550a","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","partial_cmp","rbr","read","read","read_buffer","read_end","remove","remove","remove","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","set","set","sub","sub","sub","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","thr","to_owned","to_owned","to_owned","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write","write","write_end","BMP_DATA","GPUDevice","GPU_DEVICE","VIRTIO7","VirtIOGPU","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","deref","fb","flush","flush","from","from","getfreambuffer","getfreambuffer","gpu","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","update_cursor","update_cursor","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","0","INPUTDevice","KEYBOARD_DEVICE","MOUSE_DEVICE","VIRTIO5","VIRTIO6","VirtIOINPUT","__private_field","__private_field","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","deref","deref","from","from","from","handle_irq","handle_irq","into","into","into","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","IntrTargetPriority","Machine","PLIC","Supervisor","az","az","base_addr","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","claim","claim_comp_ptr_of_hart_with_priority","clone","clone_into","complete","disable","enable","enable_ptr","from","from","get_priority","get_threshold","hart_id_with_priority","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","priority_ptr","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","set_priority","set_threshold","supported_number","threshold_ptr_of_hart_with_priority","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","File","OSInode","OpenFlags","Pipe","ROOT_INODE","ROOT_INODE","Stdin","Stdout","inode","list_apps","make_pipe","open_file","pipe","read","readable","stdio","writable","write","CREATE","OSInode","OSInodeInner","OpenFlags","RDONLY","RDWR","ROOT_INODE","TRUNC","WRONLY","__private_field","all","az","az","az","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","cmp","complement","contains","deref","difference","empty","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","inner","inode","insert","intersection","intersects","into","into","into","into","is_all","is_empty","list_apps","ne","new","not","offset","open_file","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","read","read_all","read_write","readable","readable","remove","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","writable","writable","write","Empty","Full","Normal","Pipe","PipeRingBuffer","RING_BUFFER_SIZE","RingBufferStatus","all_write_ends_closed","arr","available_read","available_write","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffer","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","eq","from","from","from","head","into","into","into","make_pipe","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","read","read_byte","read_end_with_buffer","readable","readable","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","set_write_end","status","tail","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","writable","writable","write","write_byte","write_end","write_end_with_buffer","Stdin","Stdout","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","read","read","readable","readable","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","writable","writable","write","write","Component","add","bound","button","graphic","icon","image","paint","panel","terminal","Button","ButtonInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","parent","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","text","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Graphics","az","borrow","borrow_mut","bounding_box","cast_from","checked_as","checked_cast_from","clipped","clone","clone_into","color_converted","cropped","draw_iter","drv","from","into","new","overflowing_as","overflowing_cast_from","point","saturating_as","saturating_cast_from","size","size","to_owned","translated","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","FILEICON","IconController","IconControllerInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","files","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","parent","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","ImageComp","ImageInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","graphic","image","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","parent","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Panel","PanelInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","comps","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Terminal","TerminalInner","add","az","az","borrow","borrow","borrow_mut","borrow_mut","bound","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","comps","from","from","graphic","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","paint","repaint","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","text","titel","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","backtrace","panic","FrameTracker","KERNEL_SPACE","KERNEL_SPACE","MapPermission","MemorySet","PageTable","PageTableEntry","PhysAddr","PhysPageNum","StepByOne","UserBuffer","UserBufferIterator","VirtAddr","VirtPageNum","address","frame_alloc","frame_allocator","frame_dealloc","heap_allocator","init","kernel_token","memory_set","page_table","remap_test","translated_byte_buffer","translated_ref","translated_refmut","translated_str","0","0","0","0","PA_WIDTH_SV39","PPN_WIDTH_SV39","PhysAddr","PhysPageNum","SimpleRange","SimpleRangeIterator","StepByOne","VA_WIDTH_SV39","VPNRange","VPN_WIDTH_SV39","VirtAddr","VirtPageNum","aligned","aligned","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","ceil","ceil","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","current","draw","end","eq","eq","eq","eq","floor","floor","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_bytes_array","get_end","get_mut","get_mut","get_pte_array","get_ref","get_start","indexes","into","into","into","into","into","into","into_iter","into_iter","l","ne","ne","ne","ne","new","new","next","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","page_offset","page_offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","r","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","step","step","step","to_owned","to_owned","to_owned","to_owned","to_owned","translated","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","FRAME_ALLOCATOR","FrameAllocator","FrameAllocatorImpl","FrameTracker","StackFrameAllocator","__private_field","alloc","alloc","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","current","dealloc","dealloc","deref","drop","end","fmt","frame_alloc","frame_allocator_test","frame_dealloc","from","from","from","init","init_frame_allocator","into","into","into","new","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","ppn","recycled","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","HEAP_ALLOCATOR","HEAP_SPACE","handle_alloc_error","heap_test","init_heap","Framed","Identical","KERNEL_SPACE","MapArea","MapPermission","MapType","MemorySet","R","U","W","X","__private_field","activate","all","areas","az","az","az","az","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","complement","contains","copy_data","data_frames","deref","difference","ebss","edata","ekernel","empty","eq","eq","erodata","etext","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_another","from_bits","from_bits_truncate","from_bits_unchecked","from_elf","from_existed_user","from_iter","hash","insert","insert_framed_area","intersection","intersects","into","into","into","into","into","is_all","is_empty","kernel_token","map","map_one","map_perm","map_trampoline","map_type","ne","new","new_bare","new_kernel","not","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","page_table","partial_cmp","push","recycle_data_pages","remap_test","remove","remove_area_with_start_vpn","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sbss_with_stack","sdata","set","srodata","stext","strampoline","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","token","translate","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","unmap","unmap_one","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vpn_range","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","A","D","G","PTEFlags","PageTable","PageTableEntry","R","U","UserBuffer","UserBufferIterator","V","W","X","all","az","az","az","az","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffers","buffers","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","complement","contains","current_buffer","current_idx","difference","empty","empty","eq","executable","extend","find_pte","find_pte_create","flags","fmt","fmt","fmt","fmt","fmt","frames","from","from","from","from","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","from_token","hash","insert","intersection","intersects","into","into","into","into","into","into_iter","into_iter","is_all","is_empty","is_valid","len","map","ne","new","new","new","next","not","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","ppn","readable","remove","root_ppn","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","token","translate","translate_va","translated_byte_buffer","translated_ref","translated_refmut","translated_str","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","unmap","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","writable","SBI_CLEAR_IPI","SBI_CONSOLE_GETCHAR","SBI_CONSOLE_PUTCHAR","SBI_REMOTE_FENCE_I","SBI_REMOTE_SFENCE_VMA","SBI_REMOTE_SFENCE_VMA_ASID","SBI_SEND_IPI","SBI_SET_TIMER","SBI_SHUTDOWN","console_getchar","console_putchar","sbi_call","set_timer","shutdown","Condvar","Mutex","MutexBlocking","MutexSpin","Semaphore","UPIntrFreeCell","UPIntrRefMut","condvar","mutex","semaphore","up","Condvar","CondvarInner","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","from","from","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","signal","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wait_no_sched","wait_queue","wait_with_mutex","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Mutex","MutexBlocking","MutexBlockingInner","MutexSpin","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","from","from","from","inner","into","into","into","lock","lock","lock","locked","locked","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unlock","unlock","unlock","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wait_queue","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Semaphore","SemaphoreInner","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","count","down","from","from","inner","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","up","wait_queue","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","0","INTR_MASKING_INFO","IntrMaskingInfo","UPIntrFreeCell","UPIntrRefMut","UPSafeCellRaw","__private_field","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","deref","deref","deref_mut","drop","enter","exclusive_access","exclusive_session","exit","from","from","from","from","from","get_mut","inner","inner","into","into","into","into","into","nested_level","new","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sie_before_masking","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","PAD","PAD","SYSCALL_CLOSE","SYSCALL_CONDVAR_CREATE","SYSCALL_CONDVAR_SIGNAL","SYSCALL_CONDVAR_WAIT","SYSCALL_CREATE_DESKTOP","SYSCALL_DUP","SYSCALL_EXEC","SYSCALL_EXIT","SYSCALL_FORK","SYSCALL_GETPID","SYSCALL_GETTID","SYSCALL_GET_TIME","SYSCALL_KILL","SYSCALL_MUTEX_CREATE","SYSCALL_MUTEX_LOCK","SYSCALL_MUTEX_UNLOCK","SYSCALL_OPEN","SYSCALL_PIPE","SYSCALL_READ","SYSCALL_SEMAPHORE_CREATE","SYSCALL_SEMAPHORE_DOWN","SYSCALL_SEMAPHORE_UP","SYSCALL_SLEEP","SYSCALL_THREAD_CREATE","SYSCALL_WAITPID","SYSCALL_WAITTID","SYSCALL_WRITE","SYSCALL_YIELD","create_desktop","fs","gui","process","sync","syscall","thread","sys_close","sys_dup","sys_open","sys_pipe","sys_read","sys_write","DESKTOP","DT","PAD","__private_field","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","create_desktop","create_terminal","deref","deref","from","from","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","sys_exec","sys_exit","sys_fork","sys_get_time","sys_getpid","sys_kill","sys_waitpid","sys_yield","sys_condvar_create","sys_condvar_signal","sys_condvar_wait","sys_mutex_create","sys_mutex_lock","sys_mutex_unlock","sys_semaphore_create","sys_semaphore_down","sys_semaphore_up","sys_sleep","sys_gettid","sys_thread_create","sys_waittid","IDLE_PID","INITPROC","KernelStack","PidHandle","SignalFlags","TaskContext","TaskControlBlock","TaskStatus","__private_field","add_initproc","add_task","az","block_current_and_run_next","block_current_task","borrow","borrow_mut","cast_from","check_signals_of_current","checked_as","checked_cast_from","context","current_add_signal","current_kstack_top","current_process","current_task","current_trap_cx","current_trap_cx_user_va","current_user_token","deref","exit_current_and_run_next","from","id","into","kstack_alloc","manager","overflowing_as","overflowing_cast_from","pid2process","pid_alloc","process","processor","remove_from_pid2process","run_tasks","saturating_as","saturating_cast_from","schedule","signal","suspend_current_and_run_next","switch","take_current_task","task","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","TaskContext","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","from","goto_trap_return","into","overflowing_as","overflowing_cast_from","ra","s","saturating_as","saturating_cast_from","sp","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","zero_init","0","0","IDLE_PID","KSTACK_ALLOCATOR","KernelStack","PID_ALLOCATOR","PidHandle","RecycleAllocator","TaskUserRes","__private_field","__private_field","alloc","alloc_tid","alloc_user_res","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","current","dealloc","dealloc_tid","dealloc_user_res","deref","deref","drop","drop","drop","from","from","from","from","from","from","get_top","into","into","into","into","into","into","kernel_stack_position","kstack_alloc","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pid_alloc","process","push_on_top","recycled","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","tid","trap_cx_bottom_from_tid","trap_cx_ppn","trap_cx_user_va","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","ustack_base","ustack_base","ustack_bottom_from_tid","ustack_top","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","PID2PCB","TASK_MANAGER","TaskManager","__private_field","__private_field","add","add_task","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","deref","deref","fetch","fetch_task","from","from","from","insert_into_pid2process","into","into","into","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pid2process","ready_queue","remove_from_pid2process","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ProcessControlBlock","ProcessControlBlockInner","alloc_fd","alloc_tid","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","children","condvar_list","dealloc_tid","exec","exit_code","fd_table","fork","from","from","get_task","get_user_token","getpid","inner","inner_exclusive_access","into","into","is_zombie","memory_set","mutex_list","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","parent","pid","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","semaphore_list","signals","task_res_allocator","tasks","thread_count","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","PROCESSOR","Processor","__private_field","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","current","current","current_kstack_top","current_process","current_task","current_trap_cx","current_trap_cx_user_va","current_user_token","deref","from","from","get_idle_task_cx_ptr","idle_task_cx","into","into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","run_tasks","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","schedule","take_current","take_current_task","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","SIGABRT","SIGFPE","SIGILL","SIGINT","SIGSEGV","SignalFlags","all","az","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow_mut","cast_from","check_error","checked_as","checked_cast_from","clone","clone_into","cmp","complement","contains","difference","empty","eq","extend","fmt","fmt","fmt","fmt","fmt","from","from_bits","from_bits_truncate","from_bits_unchecked","from_iter","hash","insert","intersection","intersects","into","is_all","is_empty","ne","not","overflowing_as","overflowing_cast_from","partial_cmp","remove","saturating_as","saturating_cast_from","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_into","type_id","union","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","__switch","Blocking","Ready","Running","TaskControlBlock","TaskControlBlockInner","TaskStatus","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","eq","exit_code","from","from","from","get_status","get_trap_cx","get_user_token","inner","inner_exclusive_access","into","into","into","kstack","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","process","res","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","task_cx","task_status","to_owned","trap_cx_ppn","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","MSEC_PER_SEC","TICKS_PER_SEC","TIMERS","TimerCondVar","__private_field","add_timer","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","check_timer","checked_as","checked_as","checked_cast_from","checked_cast_from","cmp","deref","eq","expire_ms","from","from","get_time","get_time_ms","into","into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","partial_cmp","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","set_next_trigger","task","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","TrapContext","context","disable_supervisor_interrupt","enable_supervisor_interrupt","enable_timer_interrupt","init","set_kernel_trap_entry","set_user_trap_entry","trap_from_kernel","trap_handler","trap_return","TrapContext","app_init_context","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","fmt","from","into","kernel_satp","kernel_sp","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","sepc","set_sp","sstatus","trap_handler","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","wrapping_as","wrapping_cast_from","x"],"q":["os","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::board","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::config","","","","","","","","","","os::console","","","","","","","","","","","","","","","","","","","","","","os::drivers","","","","","","","","","","os::drivers::block","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::block::sdcard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::block::sdcard::InitError","","","os::drivers::block::virtio_blk","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::bus","os::drivers::bus::virtio","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::chardev","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::chardev::ns16550a","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::gpu","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::input","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::drivers::plic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::fs","","","","","","","","","","","","","","","","","","os::fs::inode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::fs::pipe","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::fs::stdio","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui","","","","","","","","","","os::gui::button","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::graphic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::icon","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::image","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::panel","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::gui::terminal","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::lang_items","","os::mm","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::frame_allocator","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::heap_allocator","","","","","os::mm::memory_set","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::mm::page_table","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sbi","","","","","","","","","","","","","","os::sync","","","","","","","","","","","os::sync::condvar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sync::mutex","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sync::semaphore","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::sync::up","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::syscall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::syscall::fs","","","","","","os::syscall::gui","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::syscall::process","","","","","","","","os::syscall::sync","","","","","","","","","","os::syscall::thread","","","os::task","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::context","","","","","","","","","","","","","","","","","","","","","","","","","os::task::id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::manager","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::process","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::processor","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::signal","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::task::switch","os::task::task","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::timer","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","os::trap","","","","","","","","","","","os::trap::context","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RISCV64 configuration","","","","","","Address of the sifive_test mapped device.","","","","","","","","Exit with specified return code.","Exit qemu with specified exit code.","Encode the exit code using EXIT_FAILURE_FLAG.","Exit QEMU using EXIT_FAILURE, aka 1.","","Exit QEMU using EXIT_SUCCESS, aka 0, if possible.","","Returns the argument unchanged.","Calls U::from(self).","","Create an instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","Number of blocks to erase (SDC) ","Initiate initialization process (SDC) ","","SD commands ","Software reset ","Read CID register ","Stop to read data ","Change R/W block size ","Read block ","Read multiple blocks ","Write a block ","Write multiple blocks ","Leading command for ACMD* ","Read OCR ","Enable/disable CRC check ","Check voltage range (SDC V2) ","Read CSD register ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Card Identification Data: CID Register","Card Specific Data: CSD Register","Card information","","CS value passed to SPI controller, this is a dummy value …","GPIOHS GPIO number to use for controlling the SD card CS …","Data token start byte, Start Multiple Block Read ","Data token start byte, Start Multiple Block Write ","Data token start byte, Start Single Block Read ","Data token start byte, Start Single Block Write ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Connect pins to internal functions ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","InterruptEnableRegister","LineStatusRegister","Model Control Register","","","","","","","","","","ignore FCR","ignore MSR","ignore other registers","ignore SCR","Returns the set containing all flags.","Returns the set containing all flags.","Returns the set containing all flags.","","","","","","","","","","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Returns the union of the two sets of flags.","Adds the set of flags.","Adds the set of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","Returns the raw value of the flags currently stored.","","","","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Returns the left flags, but with all the right flags …","Toggles the set of flags.","Toggles the set of flags.","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Returns the complement of this set of flags.","","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","Returns true if all of the flags in other are contained …","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","Returns the difference between the flags in self and other.","Returns an empty set of flags.","Returns an empty set of flags.","Returns an empty set of flags.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","Convert from underlying bit representation, preserving all …","","","","","","","","interrupt enable register","interrupt enable register","interrupt identification register","","","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","Returns true if no flags are currently stored.","line control register","line control register","line status register","line status register","model control register","modem control register","","","","","","Returns the complement of this set of flags.","Returns the complement of this set of flags.","Returns the complement of this set of flags.","","","","","","","","","","","","","","","","","","","","","receiver buffer register","","","","","Removes the specified flags in-place.","Removes the specified flags in-place.","Removes the specified flags in-place.","","","","","","","","","","","","","","","","","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","Returns the symmetric difference between the flags in self …","transmitter holding register","","","","Toggles the specified flags in-place.","Toggles the specified flags in-place.","Toggles the specified flags in-place.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","","","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","","Returns the difference between the flags in self and other.","Returns an empty set of flags.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","","","","","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","","","Returns the complement of this set of flags.","","","","","","","","","","","","","","Do not check validity for simplicity Return (readable, …","","","Removes the specified flags in-place.","","","","","","","","","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","Toggles the specified flags in-place.","","","","","","","","","","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return (read_end, write_end)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Definitions","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","","","","","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","data: start-aligned but maybe with shorter length assume …","","","Returns the difference between the flags in self and other.","","","","Returns an empty set of flags.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","Include sections in elf and trampoline, also returns …","","","","Inserts the specified flags in-place.","Assume that no conflicts.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","","","","Mention that trampoline is not collected by areas.","","","","","Without kernel stacks.","Returns the complement of this set of flags.","","","","","","","","","","","","","","","","Removes the specified flags in-place.","","","","","","","","","","","","","","Inserts or removes the specified flags depending on the …","","","","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","","Toggles the specified flags in-place.","","","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","","","","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","","","Returns the difference between the flags in self and other.","Returns an empty set of flags.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","","Temporarily used to get arguments from user space.","","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","","","","","","","","Returns the complement of this set of flags.","","","","","","","","","","","","","","Removes the specified flags in-place.","","","","","","","","","","","","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","","Toggles the specified flags in-place.","","","","","","","Load a string from other address spaces into kernel space …","","","","","","","","","","","","","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Panic if the data has been borrowed.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","inner data","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","If there is not a child process whose pid is same as …","","","","","","","","","","","","","","thread does not exist, return -1 thread has not exited …","","","","","","","","","","","","","","This function must be followed by a schedule","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return (bottom, top) of a kernel stack in kernel space.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Only support processes with a single thread.","","","Only support processes with a single thread.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the set containing all flags.","","Returns the intersection between the two sets of flags.","Disables all flags disabled in the set.","Returns the union of the two sets of flags.","Adds the set of flags.","Returns the raw value of the flags currently stored.","","Returns the left flags, but with all the right flags …","Toggles the set of flags.","","","","","","","","","","Returns the complement of this set of flags.","Returns true if all of the flags in other are contained …","Returns the difference between the flags in self and other.","Returns an empty set of flags.","","","","","","","","Returns the argument unchanged.","Convert from underlying bit representation, unless that …","Convert from underlying bit representation, dropping any …","Convert from underlying bit representation, preserving all …","","","Inserts the specified flags in-place.","Returns the intersection between the flags in self and …","Returns true if there are flags common to both self and …","Calls U::from(self).","Returns true if all flags are currently set.","Returns true if no flags are currently stored.","","Returns the complement of this set of flags.","","","","Removes the specified flags in-place.","","","Inserts or removes the specified flags depending on the …","Returns the set difference of the two sets of flags.","Disables all flags enabled in the set.","Returns the symmetric difference between the flags in self …","","Toggles the specified flags in-place.","","","","Returns the union of between the flags in self and other.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","",""],"i":[0,2,2,0,2,2,2,2,2,0,0,0,2,0,2,0,0,2,0,0,2,2,0,0,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,0,133,8,0,133,8,133,8,8,8,0,8,8,8,8,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,0,14,14,14,14,14,14,14,14,14,14,14,14,0,14,14,14,14,14,0,14,14,27,18,18,21,0,18,18,18,18,18,18,18,18,18,18,18,18,18,19,20,20,17,17,19,22,22,19,20,20,20,20,20,20,20,20,20,20,17,0,20,21,21,20,20,20,21,0,20,20,21,21,21,21,20,20,20,21,20,21,20,20,0,0,0,0,0,0,0,0,0,0,0,22,22,0,20,20,20,20,20,20,20,20,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,18,19,20,21,22,18,19,20,21,22,17,23,17,18,18,19,20,21,22,17,27,18,19,20,21,22,23,17,17,17,17,17,27,17,0,17,27,18,19,20,21,22,23,0,17,17,27,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,27,17,17,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,17,17,18,19,20,21,22,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,17,27,18,19,20,21,22,23,27,17,17,134,135,134,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,0,32,136,32,136,32,136,32,136,32,136,32,136,32,32,136,136,136,32,136,32,136,32,136,32,136,136,32,136,32,136,32,136,32,136,32,136,32,136,32,136,136,32,136,32,0,0,0,34,34,34,34,34,34,34,34,34,137,34,0,34,34,137,34,34,34,34,34,34,34,34,34,137,37,37,36,37,0,0,0,0,0,0,37,35,0,36,35,0,43,42,43,42,35,36,37,42,43,41,138,40,35,36,37,41,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,35,35,35,35,35,36,36,36,36,36,37,37,37,37,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,40,35,36,37,42,43,42,41,40,35,36,37,35,36,37,35,36,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,42,43,42,43,42,43,35,36,37,41,40,35,36,37,138,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,42,41,40,138,41,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,35,36,37,35,36,37,35,36,37,43,35,36,37,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,42,43,41,138,40,35,36,37,41,40,41,0,0,0,0,0,44,45,44,45,44,45,44,45,44,45,44,45,44,44,45,139,45,45,44,139,45,45,45,44,45,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,139,45,45,44,45,44,48,0,0,0,0,0,0,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,46,47,48,46,47,140,48,48,46,47,48,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,48,46,47,0,50,0,50,49,50,49,49,50,49,50,49,50,49,50,49,50,49,49,50,50,49,49,49,49,49,50,49,49,49,49,50,49,49,50,49,50,49,49,50,49,50,49,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,141,141,0,141,141,52,0,0,0,52,52,0,52,52,53,52,55,142,53,52,52,52,52,52,52,52,52,52,55,142,53,52,55,142,53,52,55,142,53,52,55,142,53,52,55,142,53,52,52,52,52,52,52,53,52,52,52,52,52,52,52,52,52,55,142,53,52,52,52,52,52,52,55,142,52,52,52,55,142,53,52,52,52,0,52,55,52,142,0,55,142,53,52,55,142,53,52,52,55,55,52,55,55,52,55,142,53,52,55,142,53,52,52,52,52,52,52,52,55,142,53,52,55,142,53,52,55,142,53,52,52,55,142,53,52,55,142,53,52,55,142,53,52,55,142,53,52,55,55,55,58,58,58,0,0,0,0,57,57,57,57,59,57,58,59,57,58,59,57,58,59,59,57,58,59,57,58,59,57,58,58,58,58,59,57,58,57,59,57,58,0,57,59,57,58,59,57,58,59,57,59,59,59,59,57,58,59,57,58,57,57,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,57,58,59,59,59,57,57,59,0,0,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,60,61,0,62,62,0,0,0,0,62,0,0,0,0,63,63,143,63,143,63,143,63,63,143,63,143,63,143,63,143,143,63,63,143,63,63,143,63,143,63,143,63,143,63,143,143,63,143,63,143,63,143,63,143,63,143,63,143,63,143,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,0,0,73,73,144,73,144,73,144,73,73,144,73,144,73,144,144,73,144,144,73,73,144,73,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,73,144,0,0,74,74,145,74,145,74,145,74,74,145,74,145,74,145,74,145,145,145,74,74,145,74,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,74,145,0,0,75,75,146,75,146,75,146,75,75,146,75,146,75,146,146,75,146,146,75,75,146,75,75,146,75,146,75,75,146,75,146,75,146,75,146,75,146,75,146,75,146,75,146,75,146,0,0,76,76,147,76,147,76,147,76,76,147,76,147,76,147,147,76,147,147,76,76,147,76,76,147,76,147,76,76,76,147,76,147,147,147,76,147,76,147,76,147,76,147,76,147,76,147,76,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,80,81,0,0,0,0,0,0,0,0,0,0,0,0,78,79,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,78,79,84,78,79,80,81,83,84,78,79,80,81,83,78,79,80,81,83,78,79,80,81,83,78,79,80,81,84,84,84,78,79,80,81,78,79,78,79,80,81,84,78,78,78,79,79,79,80,80,80,81,81,81,83,80,83,78,80,80,78,83,81,84,78,79,80,81,83,84,83,83,78,79,80,81,84,83,84,84,78,79,80,81,83,84,78,79,80,81,83,78,79,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,148,80,81,78,79,80,81,83,84,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,84,78,79,80,81,83,0,0,0,0,0,87,149,86,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,86,149,86,87,88,86,88,0,0,0,88,86,87,86,0,88,86,87,149,88,86,88,86,87,88,86,87,88,86,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,88,86,87,0,0,0,0,0,92,92,0,0,0,0,0,91,91,91,91,95,90,91,90,90,93,95,92,91,91,91,91,91,91,91,91,91,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,92,91,92,91,91,91,91,93,93,95,91,0,0,0,91,92,91,0,0,91,92,91,91,91,91,91,90,93,95,92,91,93,91,91,91,90,90,91,91,91,90,91,91,90,93,95,92,91,91,91,0,93,93,93,90,93,91,93,90,90,91,90,93,95,92,91,90,93,95,92,91,90,91,90,90,0,91,90,90,93,95,92,91,90,93,95,92,91,0,0,91,0,0,0,91,91,91,92,91,91,90,90,90,93,95,92,91,90,93,95,92,91,90,93,95,92,91,91,93,93,90,93,95,92,91,90,93,95,92,91,93,90,93,95,92,91,90,93,95,92,91,97,97,97,0,0,0,97,97,0,0,97,97,97,97,94,51,98,97,96,97,97,97,97,97,97,96,97,97,94,51,98,97,96,94,51,98,97,96,51,98,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,97,96,97,96,97,97,97,98,98,97,97,96,97,96,97,94,94,96,97,97,97,97,97,94,94,51,98,97,96,97,97,97,97,94,97,97,97,97,94,51,98,97,96,51,98,97,97,96,51,94,97,94,51,96,98,97,94,51,98,97,96,94,51,98,97,96,97,96,96,97,94,94,51,98,97,96,94,51,98,97,96,97,97,97,97,97,96,97,94,94,94,0,0,0,0,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,97,94,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,94,51,98,97,96,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,150,99,150,99,150,99,150,99,150,99,150,99,150,99,99,150,99,99,150,99,150,99,150,99,150,99,99,150,99,150,99,150,99,150,99,150,99,150,99,99,150,99,150,0,0,0,0,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,103,102,103,151,101,102,103,102,151,102,103,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,102,103,151,101,102,103,102,103,151,102,103,151,151,102,103,151,102,103,151,0,0,104,152,104,152,104,152,104,152,104,152,104,152,152,104,104,152,104,104,152,104,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,104,152,105,0,0,0,0,0,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,105,106,105,105,108,3,3,108,107,108,3,105,106,107,107,3,107,108,3,105,106,108,107,108,3,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,108,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,107,108,3,105,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,111,110,111,110,111,110,111,110,111,110,111,110,111,0,0,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,113,0,0,113,113,113,0,113,113,0,0,0,0,0,0,0,0,113,0,113,0,113,0,0,113,113,0,0,0,0,0,0,113,113,0,0,0,0,0,0,113,113,113,113,113,113,113,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,118,119,0,0,0,0,0,0,0,116,117,114,115,115,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,114,115,115,116,117,118,119,115,114,118,119,115,116,117,119,114,118,119,115,116,117,0,0,114,115,114,118,119,115,116,117,114,118,119,115,116,117,0,115,119,114,114,118,119,115,116,117,114,118,119,115,116,117,115,0,115,115,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,114,118,119,115,116,117,115,115,0,115,114,118,119,115,116,117,114,118,119,115,116,117,0,0,0,123,124,121,0,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,123,124,121,0,121,123,124,0,121,123,124,121,121,123,124,121,123,124,0,121,0,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,121,123,124,0,0,125,125,120,125,120,125,120,125,120,125,120,125,120,125,125,125,125,120,125,125,120,120,125,125,125,120,120,120,120,125,125,125,125,120,120,125,120,125,125,120,120,125,120,125,125,125,125,125,125,120,125,120,125,120,125,120,125,120,125,120,125,120,125,0,0,128,126,128,126,128,126,128,126,128,126,128,126,128,126,126,0,0,0,0,0,0,128,126,128,126,126,126,128,126,126,128,126,128,0,126,128,126,128,0,126,0,126,128,126,128,126,128,126,128,126,128,126,128,126,128,112,112,112,112,112,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,129,129,129,0,0,0,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,129,129,129,130,122,130,129,130,130,122,122,122,122,130,129,122,122,122,130,129,122,130,129,122,130,122,130,129,122,130,129,130,130,129,130,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,122,130,129,0,0,0,0,132,0,131,132,131,132,131,132,131,132,0,131,132,131,132,131,132,131,131,131,132,0,0,131,132,131,132,131,132,131,131,132,131,132,0,131,131,132,131,132,131,132,131,132,131,132,131,132,131,132,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127],"f":[0,0,[[]],0,[[]],[[]],[[]],[[],1],[[],1],[[]],0,0,[2,3],0,[[]],0,0,[[]],0,0,[[]],[[]],0,0,[[],4],[[]],[[]],0,0,0,0,0,0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[7,4],[[8,7],4],[7,7],[[],4],[8,4],[[],4],[8,4],[[]],[[]],[[]],[9,8],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[[]],[[]],[[]],[10],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],[[11,12],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[14,15],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],6],[[]],[[]],0,[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[17,[16]]]],[[[17,[16]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[17,[16]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[18,18],[19,19],[20,20],[21,21],[22,22],[[]],[[]],[[]],[[]],[[]],0,[23,3],[[[17,[16]]]],[[18,18],24],[[18,25],13],[[19,25],13],[[20,25],13],[[21,25],13],[[22,25],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[16]]],[[5,[22]]]],[[[17,[16]]],[[5,[21]]]],[[[17,[16]]],[[5,[20]]]],[[[17,[16]]],26],[[[17,[16]]],26],[27],[[[17,[16]]],[[5,[22,19]]]],[[],[[17,[[29,[28]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[16]]]],[[16,7,26],[[17,[16]]]],[[],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,30]],[[[17,[16]]]],[[[17,[16]],7],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[16]],18,7,26]],0,0,[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[27,30]],[[[17,[16]]]],[[[17,[16]],7],5],0,0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],0,[[]],[31],[[]],[[],31],[[]],[[]],[[31,30]],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],0,[[]],[[]],[[31,30]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[32,3],[30,30],[[30,30],33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,30],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[30,30],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[],1],[[],1],[34,15],[[]],[[]],[[]],0,[[]],[[]],[[],26],[[]],[[]],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],[26],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],35],[[],36],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[35,26],[36,26],[37,26],0,0,0,[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[35,35],[36,36],[37,37],[[]],[[]],[[]],[[35,35],38],[[36,36],38],[[37,37],38],[35,35],[36,36],[37,37],0,[[35,35],24],[[36,36],24],[[37,37],24],[[35,35],35],[[36,36],36],[[37,37],37],[[],35],[[],36],[[],37],[[35,35],24],[[36,36],24],[[37,37],24],[[35,39]],[[36,39]],[[37,39]],[[35,25],13],[[35,25],13],[[35,25],13],[[35,25],13],[[35,25],13],[[36,25],13],[[36,25],13],[[36,25],13],[[36,25],13],[[36,25],13],[[37,25],13],[[37,25],13],[[37,25],13],[[37,25],13],[[37,25],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[26,[[1,[35]]]],[26,[[1,[36]]]],[26,[[1,[37]]]],[26,35],[26,36],[26,37],[26,35],[26,36],[26,37],[39,35],[39,36],[39,37],[40],[35],[36],[37],0,0,0,[41],0,[[35,35]],[[36,36]],[[37,37]],[[35,35],35],[[36,36],36],[[37,37],37],[[35,35],24],[[36,36],24],[[37,37],24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[35,24],[36,24],[37,24],[35,24],[36,24],[37,24],0,0,0,0,0,0,[[35,35],24],[[36,36],24],[[37,37],24],[30,41],[[],40],[35,35],[36,36],[37,37],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[35,35],[[1,[38]]]],[[36,36],[[1,[38]]]],[[37,37],[[1,[38]]]],0,[41,[[1,[26]]]],[40,26],0,[41,42],[[35,35]],[[36,36]],[[37,37]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[35,35,24]],[[36,36,24]],[[37,37,24]],[[35,35],35],[[36,36],36],[[37,37],37],[[35,35]],[[36,36]],[[37,37]],[[35,35],35],[[36,36],36],[[37,37],37],0,[[]],[[]],[[]],[[35,35]],[[36,36]],[[37,37]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[35,35],35],[[36,36],36],[[37,37],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[41,26]],[[40,26]],[41,43],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[44,15],0,[[]],[45],[[]],[[]],[[]],[45],0,[[]],[[]],[[],45],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[45],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[46,15],[47,15],[[]],[[]],[[]],[[]],[48],[[]],[[]],[[]],[30,48],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[49,30,50],7],[[49,30,50],7],[50,50],[[]],[[49,30,50,7]],[[49,30,50,30]],[[49,30,50,30]],[[49,30,50,30]],[[]],[[]],[[49,30],7],[[49,30,50],7],[[30,50],30],[[]],[[]],[30,49],[[]],[[]],[[]],[[]],[[49,30],7],[[]],[[]],[[]],[[]],[[49,30,7]],[[49,30,50,7]],[[],30],[[49,30,50],7],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[51,30],[[],24],0,[[],24],[51,30],0,0,0,0,0,0,0,0,0,0,[[],52],[[]],[[]],[[]],[[]],[[52,52],52],[[52,52]],[[52,52],52],[[52,52]],[52,7],0,[[52,52],52],[[52,52]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[52,52],[[]],[[52,52],38],[52,52],[[52,52],24],[53,15],[[52,52],52],[[],52],[[52,52],24],[[52,39]],[[52,25],13],[[52,25],13],[[52,25],13],[[52,25],13],[[52,25],13],[[]],[[]],[[]],[[]],[7,[[1,[52]]]],[7,52],[7,52],[39,52],[52],0,0,[[52,52]],[[52,52],52],[[52,52],24],[[]],[[]],[[]],[[]],[52,24],[52,24],[[]],[[52,52],24],[[24,24,[15,[54]]],55],[52,52],0,[[12,52],[[1,[[15,[55]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,52],[[1,[38]]]],[[55,51],30],[55,[[56,[26]]]],[52],[55,24],0,[[52,52]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[52,52,24]],[[52,52],52],[[52,52]],[[52,52],52],[[]],[[52,52]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[52,52],52],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[55,24],0,[[55,51],30],0,0,0,0,0,0,0,[57,24],0,[57,30],[57,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[58,58],[[]],[[58,58],24],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],57],[[]],[[]],[[]],[[]],[[]],[[]],[[59,51],30],[57,26],[[[15,[[3,[57]]]]],59],[59,24],0,[[]],[[]],[[]],[[]],[[]],[[]],[[57,15]],0,0,[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[59,24],0,[[59,51],30],[[57,26]],0,[[[15,[[3,[57]]]]],59],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[60,51],30],[[61,51],30],[60,24],[61,24],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[60,24],[61,24],[[60,51],30],[[61,51],30],0,[[[15,[62]]]],[[]],0,0,0,0,[[]],0,0,0,0,[[63,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[63],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],0,0,[[]],[[]],[[64,65,[1,[[15,[62]]]],66],63],[[]],[[]],[[]],[[]],[63],0,[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],67],[[]],[[],1],[[],1],[67,68],[69,69],[[]],[[],70],[67,71],[69,5],0,[[]],[[]],[[64,65],69],[[]],[[]],0,[[]],[[]],[69,64],0,[[]],[65,72],[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,0,0,[[73,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[73],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],0,0,[[]],[[]],[[[56,[66]],[1,[[15,[62]]]]],73],[[]],[[]],[[]],[[]],[73],0,[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[74,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[74],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],0,0,0,[[]],[[]],[[64,65,[1,[[15,[62]]]]],74],[[]],[[]],[[]],[[]],[74],0,[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[75,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[75],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],0,0,[[]],[[]],[[64,65],75],[[]],[[]],[[]],[[]],[75],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[76,[15,[62]]]],[[]],[[]],[[]],[[]],[[]],[[]],[76],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],0,0,[[]],[[]],[[64,65,[1,[[15,[62]]]],[1,[66]],66],76],[[]],[[]],[[]],[[]],[76],[[76,66]],[[]],[[]],[[]],[[]],0,0,[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[77,4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[78,24],[79,24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78,80],[79,81],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[78,78],[79,79],[80,80],[81,81],[[[83,[82]]],[[83,[82]]]],[[]],[[]],[[]],[[]],[[]],[[78,78],38],[[79,79],38],[[80,80],38],[[81,81],38],0,[[],5],0,[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[78,80],[79,81],[[78,25],13],[[79,25],13],[[80,25],13],[[81,25],13],[[]],[[]],[30,78],[80,78],[[]],[30,79],[81,79],[78,80],[[]],[30,80],[79,81],[[]],[30,81],[[]],[80],[83],[78],[80],[80],[78],[83],[81],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[83],0,[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[[],84],[[],83],[84,1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78,30],[79,30],[[78,78],[[1,[38]]]],[[79,79],[[1,[38]]]],[[80,80],[[1,[38]]]],[[81,81],[[1,[38]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[80],[81],[[]],[[]],[[]],[[]],[[]],[65,85],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[],[[1,[80]]]],[86,[[1,[80]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[80],[[86,80]],[87,3],[88],0,[[88,25],13],[[],[[1,[88]]]],[[]],[80],[[]],[[]],[[]],[[86,80,80]],[[]],[[]],[[]],[[]],[[]],[80,88],[[],86],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[89,4],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[90],[[],91],0,[[]],[[]],[[]],[[]],[[]],[[91,91],91],[[91,91]],[[91,91],91],[[91,91]],[91,26],0,[[91,91],91],[[91,91]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[92,92],[91,91],[[]],[[]],[[91,91],38],[91,91],[[91,91],24],[[93,94]],0,[95,15],[[91,91],91],0,0,0,[[],91],[[92,92],24],[[91,91],24],0,0,[[91,39]],[[92,25],13],[[91,25],13],[[91,25],13],[[91,25],13],[[91,25],13],[[91,25],13],[[]],[[]],[[]],[[]],[[]],[93,93],[26,[[1,[91]]]],[26,91],[26,91],[[]],[90,90],[39,91],[91],[[91,91]],[[90,79,79,91]],[[91,91],91],[[91,91],24],[[]],[[]],[[]],[[]],[[]],[91,24],[91,24],[[],30],[[93,94]],[[93,94,81]],0,[90],0,[[91,91],24],[[79,79,92,91],93],[[],90],[[],90],[91,91],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[91,91],[[1,[38]]]],[[90,93,1]],[90],[[]],[[91,91]],[[90,81]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[91,91,24]],0,0,0,[[91,91],91],[[91,91]],[[91,91],91],[[]],[[]],[[91,91]],[90,30],[[90,81],[[1,[96]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[91,91],91],[[93,94]],[[93,94,81]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],97],[[]],[[]],[[]],[[]],[[]],[[97,97],97],[[97,97]],[[97,97],97],[[97,97]],[97,26],0,0,[[97,97],97],[[97,97]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[97,97],[96,96],[[]],[[]],[[97,97],38],[97,97],[[97,97],24],0,0,[[97,97],97],[[],97],[[],96],[[97,97],24],[96,24],[[97,39]],[[94,81],[[1,[96]]]],[[94,81],[[1,[96]]]],[96,97],[[97,25],13],[[97,25],13],[[97,25],13],[[97,25],13],[[97,25],13],0,[[]],[[]],[[]],[[]],[[]],[26,[[1,[97]]]],[26,97],[26,97],[39,97],[30,94],[97],[[97,97]],[[97,97],97],[[97,97],24],[[]],[[]],[[]],[[]],[[]],[51],[[]],[97,24],[97,24],[96,24],[51,30],[[94,81,80,97]],[[97,97],24],[[],94],[56,51],[[80,97],96],[98,1],[97,97],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[97,97],[[1,[38]]]],[96,80],[96,24],[[97,97]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[97,97,24]],[[97,97],97],[[97,97]],[[97,97],97],[[]],[[]],[[97,97]],[94,30],[[94,81],[[1,[96]]]],[[94,79],[[1,[78]]]],[[30,26,30],56],[30],[30],[[30,26],66],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[97,97],97],[[94,81]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[96,24],0,0,0,0,0,0,0,0,0,[[],30],[30],[[30,30,30,30],30],[30],[30,4],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[]],[[]],0,[[]],[[]],[[],99],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[99],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[99,100],0,[[99,[15,[101]]]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[102],[103],0,0,[[],102],[[],103],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[102],[103],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,[104],[[]],[[]],0,[[]],[[]],[30,104],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[104],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[105],[106,107],[105],[105],[108],[3,105],[3],[108],[[]],[[]],[[]],[[]],[[]],[107],0,0,[[]],[[]],[[]],[[]],[[]],0,[[],107],[[],108],[[],3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[30,109],0,[30,109],[30,109],[[26,7],109],[30,109],[[30,26,30],109],[[30,26,30],109],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],109],[[]],[110,3],[111,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[26,30],109],[33,4],[[],109],[[],109],[[],109],[[30,7],109],[[109,33],109],[[],109],[30,109],[30,109],[[30,30],109],[24,109],[30,109],[30,109],[30,109],[30,109],[30,109],[30,109],[[],109],[[30,30],109],[30,33],0,0,0,0,0,0,0,0,0,[[]],0,[[]],[[]],[[],100],[[]],[[]],[[]],[[],1],[[],1],[[],1],0,[112],0,0,0,0,0,0,[113,15],[33],[[]],0,[[]],0,0,[[]],[[]],0,0,0,0,0,0,[[]],[[]],0,0,[[]],0,0,0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[30,100],[[]],[[]],[[]],0,0,[[]],[[]],0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],[[],100],0,0,0,0,0,0,0,0,0,0,0,[114,30],[115],[115],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[114,30]],[115],[115],[116,3],[117,3],[118],[119],[115],[[]],[[]],[[]],[[]],[[]],[[]],[119,30],[[]],[[]],[[]],[[]],[[]],[[]],[30],[[],119],[[],114],[[[15,[120]],30,24],115],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],118],0,[119],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[30,30],[115,80],[115,30],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[115,30],0,[[30,30],30],[115,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[121,[15,[122]]]],[[[15,[122]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[123,3],[124,3],[121,[[1,[[15,[122]]]]]],[[],[[1,[[15,[122]]]]]],[[]],[[]],[[]],[[30,[15,[120]]]],[[]],[[]],[[]],[[],121],[[]],[[]],[[]],[[]],[[]],[[]],[30,[[1,[[15,[120]]]]]],0,[30],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[125,30],[125,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],0,0,[[125,30]],[[15,[56,[66]]]],0,0,[15,[[15,[120]]]],[[]],[[]],[[125,30],[[15,[122]]]],[125,30],[120,30],0,[120,[[105,[125]]]],[[]],[[]],0,0,0,[[],[[15,[120]]]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],0,0,0,0,[125,30],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[126,[[1,[[15,[122]]]]]],0,[[],30],[[],[[15,[120]]]],[[],[[1,[[15,[122]]]]]],[[],127],[[],30],[[],30],[128,3],[[]],[[]],[126,100],0,[[]],[[]],[[],126],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[100],[126,[[1,[[15,[122]]]]]],[[],[[1,[[15,[122]]]]]],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[],112],[[]],[[112,112],112],[[112,112]],[[112,112],112],[[112,112]],[112,7],0,[[112,112],112],[[112,112]],[[]],[[]],[[]],[112,1],[[],1],[[],1],[112,112],[[]],[[112,112],38],[112,112],[[112,112],24],[[112,112],112],[[],112],[[112,112],24],[[112,39]],[[112,25],13],[[112,25],13],[[112,25],13],[[112,25],13],[[112,25],13],[[]],[7,[[1,[112]]]],[7,112],[7,112],[39,112],[112],[[112,112]],[[112,112],112],[[112,112],24],[[]],[112,24],[112,24],[[112,112],24],[112,112],[[]],[[]],[[112,112],[[1,[38]]]],[[112,112]],[[]],[[]],[[112,112,24]],[[112,112],112],[[112,112]],[[112,112],112],[[]],[[112,112]],[[],5],[[],5],[[],6],[[112,112],112],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[129,129],[[]],[[129,129],24],0,[[]],[[]],[[]],[130,129],[130,127],[122,30],0,[122,[[105,[130]]]],[[]],[[]],[[]],0,[[[15,[120]],30,24],122],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],0,[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[30,[15,[122]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[131,131],38],[132,3],[[131,131],24],0,[[]],[[]],[[],30],[[],30],[[]],[[]],[[]],[[]],[[]],[[]],[[131,131],[[1,[38]]]],[[]],[[]],[[]],[[]],[[]],0,[[],5],[[],5],[[],5],[[],5],[[],6],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[127],[[],4],[[],4],0,[[30,30,30,30,30],127],[[]],[[]],[[]],[[]],[[],1],[[],1],[[127,25],13],[[]],[[]],0,0,[[]],[[]],[[]],[[]],0,[[127,30]],0,0,[[],5],[[],5],[[],6],[[]],[[]],[[]],[[]],0],"p":[[4,"Option"],[3,"DEV_NON_BLOCKING_ACCESS"],[3,"UPIntrFreeCell"],[15,"never"],[4,"Result"],[3,"TypeId"],[15,"u32"],[3,"RISCV64"],[15,"u64"],[3,"Arguments"],[3,"Stdout"],[15,"str"],[6,"Result"],[3,"BLOCK_DEVICE"],[3,"Arc"],[8,"SPI"],[3,"SDCard"],[4,"CMD"],[4,"InitError"],[3,"SDCardCSD"],[3,"SDCardCID"],[3,"SDCardInfo"],[3,"PERIPHERALS"],[15,"bool"],[3,"Formatter"],[15,"u8"],[3,"SDCardWrapper"],[3,"SPI0"],[3,"SPIImpl"],[15,"usize"],[3,"VirtIOBlock"],[3,"QUEUE_FRAMES"],[15,"i32"],[3,"UART"],[3,"IER"],[3,"LSR"],[3,"MCR"],[4,"Ordering"],[8,"IntoIterator"],[3,"NS16550a"],[3,"NS16550aRaw"],[3,"ReadWithoutDLAB"],[3,"WriteWithoutDLAB"],[3,"GPU_DEVICE"],[3,"VirtIOGPU"],[3,"KEYBOARD_DEVICE"],[3,"MOUSE_DEVICE"],[3,"VirtIOINPUT"],[3,"PLIC"],[4,"IntrTargetPriority"],[3,"UserBuffer"],[3,"OpenFlags"],[3,"ROOT_INODE"],[3,"Inode"],[3,"OSInode"],[3,"Vec"],[3,"PipeRingBuffer"],[4,"RingBufferStatus"],[3,"Pipe"],[3,"Stdin"],[3,"Stdout"],[8,"Component"],[3,"Button"],[3,"Size"],[3,"Point"],[3,"String"],[3,"Rectangle"],[3,"Clipped"],[3,"Graphics"],[3,"ColorConverted"],[3,"Cropped"],[3,"Translated"],[3,"IconController"],[3,"ImageComp"],[3,"Panel"],[3,"Terminal"],[3,"PanicInfo"],[3,"PhysAddr"],[3,"VirtAddr"],[3,"PhysPageNum"],[3,"VirtPageNum"],[8,"Clone"],[3,"SimpleRange"],[3,"SimpleRangeIterator"],[3,"Translated"],[3,"StackFrameAllocator"],[3,"FRAME_ALLOCATOR"],[3,"FrameTracker"],[3,"Layout"],[3,"MemorySet"],[3,"MapPermission"],[4,"MapType"],[3,"MapArea"],[3,"PageTable"],[3,"KERNEL_SPACE"],[3,"PageTableEntry"],[3,"PTEFlags"],[3,"UserBufferIterator"],[3,"Condvar"],[3,"TaskContext"],[8,"Mutex"],[3,"MutexSpin"],[3,"MutexBlocking"],[3,"Semaphore"],[3,"UPIntrRefMut"],[3,"INTR_MASKING_INFO"],[3,"UPSafeCellRaw"],[3,"IntrMaskingInfo"],[15,"isize"],[3,"DESKTOP"],[3,"PAD"],[3,"SignalFlags"],[3,"INITPROC"],[3,"RecycleAllocator"],[3,"TaskUserRes"],[3,"PID_ALLOCATOR"],[3,"KSTACK_ALLOCATOR"],[3,"PidHandle"],[3,"KernelStack"],[3,"ProcessControlBlock"],[3,"TaskManager"],[3,"TaskControlBlock"],[3,"TASK_MANAGER"],[3,"PID2PCB"],[3,"ProcessControlBlockInner"],[3,"Processor"],[3,"TrapContext"],[3,"PROCESSOR"],[4,"TaskStatus"],[3,"TaskControlBlockInner"],[3,"TimerCondVar"],[3,"TIMERS"],[8,"QEMUExit"],[13,"CMDFailed"],[13,"CardCapacityStatusNotSet"],[3,"VirtioHal"],[8,"CharDevice"],[3,"NS16550aInner"],[8,"GPUDevice"],[8,"INPUTDevice"],[8,"File"],[3,"OSInodeInner"],[3,"ButtonInner"],[3,"IconControllerInner"],[3,"ImageInner"],[3,"PanelInner"],[3,"TerminalInner"],[8,"StepByOne"],[8,"FrameAllocator"],[3,"CondvarInner"],[3,"MutexBlockingInner"],[3,"SemaphoreInner"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/ch9/settings.css b/ch9/settings.css
index 7178567e..a142e14f 100644
--- a/ch9/settings.css
+++ b/ch9/settings.css
@@ -1 +1 @@
-.setting-line{margin:0.6em 0 0.6em 0.3em;position:relative;}.setting-line .choices{display:flex;flex-wrap:wrap;}.setting-line .radio-line input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:1px solid;outline:none;-webkit-appearance:none;cursor:pointer;border-radius:50%;}.setting-line .radio-line input+span{padding-bottom:1px;}.radio-line .setting-name{width:100%;}.radio-line .choice{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:flex;align-items:center;cursor:pointer;}.radio-line .choice+.choice{margin-left:0.5em;}.toggle{position:relative;display:inline-block;width:100%;height:27px;margin-right:20px;display:flex;align-items:center;cursor:pointer;}.toggle input{opacity:0;position:absolute;}.slider{position:relative;width:45px;display:block;height:28px;margin-right:20px;cursor:pointer;background-color:#ccc;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;transition:.3s;}input:checked+.slider:before{transform:translateX(19px);}.setting-line>.sub-settings{padding-left:42px;width:100%;display:block;}#settings .setting-line{margin:1.2em 0.6em;}
\ No newline at end of file
+.setting-line{margin:0.6em 0 0.6em 0.3em;position:relative;}.setting-line .choices{display:flex;flex-wrap:wrap;}.setting-line .radio-line input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:1px solid;outline:none;-webkit-appearance:none;cursor:pointer;border-radius:50%;}.setting-line .radio-line input+span{padding-bottom:1px;}.radio-line .setting-name{width:100%;}.radio-line .choice{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:flex;align-items:center;cursor:pointer;}.radio-line .choice+.choice{margin-left:0.5em;}.toggle{position:relative;width:100%;margin-right:20px;display:flex;align-items:center;cursor:pointer;}.toggle input{opacity:0;position:absolute;}.slider{position:relative;width:45px;min-width:45px;display:block;height:28px;margin-right:20px;cursor:pointer;background-color:#ccc;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;transition:.3s;}input:checked+.slider:before{transform:translateX(19px);}.setting-line>.sub-settings{padding-left:42px;width:100%;display:block;}#settings .setting-line{margin:1.2em 0.6em;}
\ No newline at end of file
diff --git a/ch9/settings.html b/ch9/settings.html
index d7076efd..ecb27c50 100644
--- a/ch9/settings.html
+++ b/ch9/settings.html
@@ -1,8 +1 @@
-Rustdoc settings
-