var searchIndex = new Map(JSON.parse('[\ ["os",{"t":"CHCCCCCCQQHCCCCCCISSSESSEESSSSSFNNNNHNNNNEECFEOHNNNNNNNNCFSFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNKEEECEEECMMCMMTFFFTTFTTONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNHNNOHNNNNNONNNNNNNNNNNNNNNNNNNNNONPPPFFSGNONNNNNNNNONNNNNNONNNHNNNNNONOONNNNNNNNNNNONNONFFNNNNNNNNNNNNNNNNNNNNNNHEEEEEEEEEEEEECECECHECCEEEEESSFFFFKSISFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNOOMNNNNNNNNNNNNNNNNNNNNNNNNNFKIFFOMNNNNNNNOOMNNNOONHHHNNNNHNNNMNNOOONNNNNNNNNJJHHHPPFFFGFTTTTONNONNNNNONNNNNNNNNNNNNNNNNNNNONNHHHNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNONONNNNONNNHNNHHNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNOTTTFFFTTFFTTTNNNNNNOONNNNNNNNNNNNOONNNNNNNOONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNHHHHECFNNNNONNNNNSSSSSSSSSSSSSSSSSCCHHHHHHHHHHHHHHHHHHHSFEEEEEEEOCHENNHHHHCHEEENHNHNCCEECEECHCECNNNFFNNNNNNNNNNNNNONNOONNNNNNNNFNNNNNOOONNNNFFFOONHNNNNNNNNNHNNNNNNNHOHNNNNNNNNNFFFFONNNNNNNNNONNNNNNNNNNNNNHNNOHNONNNNNNNNNNNNFFONNNNNOHHHNNNNONNNHHNHNNNNNNSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHPPFFGPNONNNNNNONNNNOONNNNONNNNOONNNNNOOONOOOOOOONOONNNNNNNNNSSHHHECHHHHHHHFNNNNNNNNOOONONONNNO","n":["board","clear_bss","config","console","drivers","fs","lang_items","mm","print","println","rust_main","sbi","sync","syscall","task","timer","trap","BlockDeviceImpl","CLOCK_FREQ","MEMORY_END","MMIO","CLOCK_FREQ","KERNEL_HEAP_SIZE","KERNEL_STACK_SIZE","MEMORY_END","MMIO","PAGE_SIZE","PAGE_SIZE_BITS","TRAMPOLINE","TRAP_CONTEXT","USER_STACK_SIZE","Stdout","borrow","borrow_mut","from","into","print","try_from","try_into","type_id","write_str","BLOCK_DEVICE","BLOCK_DEVICE","block","BLOCK_DEVICE","VirtIOBlock","__private_field","block_device_test","borrow","borrow_mut","deref","from","into","try_from","try_into","type_id","virtio_blk","QUEUE_FRAMES","VIRTIO0","VirtIOBlock","VirtioHal","__private_field","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","dma_alloc","dma_dealloc","from","from","from","into","into","into","new","phys_to_virt","read_block","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","virt_to_phys","write_block","File","OpenFlags","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","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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","new","not","offset","open_file","partial_cmp","read","read_all","read_write","readable","readable","remove","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","writable","writable","write","Empty","Full","Normal","Pipe","PipeRingBuffer","RING_BUFFER_SIZE","RingBufferStatus","all_write_ends_closed","arr","available_read","available_write","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffer","clone","clone_into","eq","from","from","from","head","into","into","into","make_pipe","new","read","read_byte","read_end_with_buffer","readable","readable","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","writable","writable","write","write_byte","write_end","write_end_with_buffer","Stdin","Stdout","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","read","read","readable","readable","try_from","try_from","try_into","try_into","type_id","type_id","writable","writable","write","write","panic","FrameTracker","KERNEL_SPACE","KERNEL_SPACE","MapPermission","MemorySet","PageTable","PageTableEntry","PhysAddr","PhysPageNum","StepByOne","UserBuffer","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","PA_WIDTH_SV39","PPN_WIDTH_SV39","PhysAddr","PhysPageNum","SimpleRange","SimpleRangeIterator","StepByOne","VA_WIDTH_SV39","VPNRange","VPN_WIDTH_SV39","VirtAddr","VirtPageNum","aligned","aligned","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ceil","ceil","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","current","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","l","new","new","next","page_offset","page_offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","r","r","step","step","step","to_owned","to_owned","to_owned","to_owned","to_owned","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","FRAME_ALLOCATOR","FrameAllocator","FrameAllocatorImpl","FrameTracker","StackFrameAllocator","__private_field","alloc","alloc","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","current","current","dealloc","dealloc","deref","drop","end","end","fmt","frame_alloc","frame_allocator_test","frame_dealloc","from","from","from","init","init_frame_allocator","into","into","into","new","new","new","ppn","recycled","recycled","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","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","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","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","new","new_bare","new_kernel","not","page_table","partial_cmp","push","recycle_data_pages","remap_test","remove","remove_area_with_start_vpn","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","vpn_range","A","D","G","PTEFlags","PageTable","PageTableEntry","R","U","UserBuffer","UserBufferIterator","V","W","X","all","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","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","new","new","new","next","not","partial_cmp","ppn","readable","remove","root_ppn","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","writable","console_getchar","console_putchar","set_timer","shutdown","UPSafeCell","up","UPSafeCell","borrow","borrow_mut","exclusive_access","from","inner","into","new","try_from","try_into","type_id","SYSCALL_CLOSE","SYSCALL_DUP","SYSCALL_EXEC","SYSCALL_EXIT","SYSCALL_FORK","SYSCALL_GETPID","SYSCALL_GET_TIME","SYSCALL_KILL","SYSCALL_OPEN","SYSCALL_PIPE","SYSCALL_READ","SYSCALL_SIGACTION","SYSCALL_SIGPROCMASK","SYSCALL_SIGRETURN","SYSCALL_WAITPID","SYSCALL_WRITE","SYSCALL_YIELD","fs","process","syscall","sys_close","sys_dup","sys_open","sys_pipe","sys_read","sys_write","check_sigaction_error","sys_exec","sys_exit","sys_fork","sys_get_time","sys_getpid","sys_kill","sys_sigaction","sys_sigprocmask","sys_sigreturn","sys_waitpid","sys_yield","IDLE_PID","INITPROC","KernelStack","MAX_SIG","PidHandle","SignalAction","SignalActions","SignalFlags","TaskContext","__private_field","action","add_initproc","add_task","borrow","borrow_mut","call_kernel_signal_handler","call_user_signal_handler","check_pending_signals","check_signals_error_of_current","context","current_add_signal","current_task","current_trap_cx","current_user_token","deref","exit_current_and_run_next","from","handle_signals","into","manager","pid","pid2task","pid_alloc","processor","run_tasks","schedule","signal","suspend_current_and_run_next","switch","take_current_task","task","try_from","try_into","type_id","SignalAction","SignalActions","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","fmt","from","from","handler","into","into","mask","table","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","TaskContext","borrow","borrow_mut","from","goto_trap_return","into","ra","s","sp","try_from","try_into","type_id","zero_init","PID2TCB","TASK_MANAGER","TaskManager","__private_field","__private_field","add","add_task","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","fetch","fetch_task","from","from","from","into","into","into","new","pid2task","ready_queue","remove_from_pid2task","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","KernelStack","PID_ALLOCATOR","PidAllocator","PidHandle","__private_field","alloc","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","current","dealloc","deref","drop","drop","from","from","from","from","get_top","into","into","into","into","kernel_stack_position","new","new","pid","pid_alloc","push_on_top","recycled","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","PROCESSOR","Processor","__private_field","borrow","borrow","borrow_mut","borrow_mut","current","current","current_task","current_trap_cx","current_user_token","deref","from","from","get_idle_task_cx_ptr","idle_task_cx","into","into","new","run_tasks","schedule","take_current","take_current_task","try_from","try_from","try_into","try_into","type_id","type_id","MAX_SIG","SIGABRT","SIGALRM","SIGBUS","SIGCHLD","SIGCONT","SIGDEF","SIGFPE","SIGHUP","SIGILL","SIGINT","SIGIO","SIGKILL","SIGPIPE","SIGPROF","SIGPWR","SIGQUIT","SIGSEGV","SIGSTKFLT","SIGSTOP","SIGSYS","SIGTERM","SIGTRAP","SIGTSTP","SIGTTIN","SIGTTOU","SIGURG","SIGUSR1","SIGUSR2","SIGVTALRM","SIGWINCH","SIGXCPU","SIGXFSZ","SignalFlags","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow_mut","check_error","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","not","partial_cmp","remove","set","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_into","type_id","union","__switch","Ready","Running","TaskControlBlock","TaskControlBlockInner","TaskStatus","Zombie","alloc_fd","base_size","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","children","clone","clone_into","eq","exec","exit_code","fd_table","fork","from","from","from","frozen","get_status","get_trap_cx","get_user_token","getpid","handling_sig","inner","inner_exclusive_access","into","into","into","is_zombie","kernel_stack","killed","memory_set","new","parent","pid","signal_actions","signal_mask","signals","task_cx","task_status","to_owned","trap_ctx_backup","trap_cx_ppn","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","MSEC_PER_SEC","TICKS_PER_SEC","get_time","get_time_ms","set_next_trigger","TrapContext","context","enable_timer_interrupt","init","set_kernel_trap_entry","set_user_trap_entry","trap_from_kernel","trap_handler","trap_return","TrapContext","app_init_context","borrow","borrow_mut","clone","clone_into","fmt","from","into","kernel_satp","kernel_sp","sepc","set_sp","sstatus","to_owned","trap_handler","try_from","try_into","type_id","x"],"q":[[0,"os"],[17,"os::board"],[21,"os::config"],[31,"os::console"],[41,"os::drivers"],[44,"os::drivers::block"],[57,"os::drivers::block::virtio_blk"],[91,"os::fs"],[105,"os::fs::inode"],[201,"os::fs::pipe"],[255,"os::fs::stdio"],[279,"os::lang_items"],[280,"os::mm"],[307,"os::mm::address"],[430,"os::mm::frame_allocator"],[479,"os::mm::heap_allocator"],[484,"os::mm::memory_set"],[617,"os::mm::page_table"],[744,"os::sbi"],[748,"os::sync"],[750,"os::sync::up"],[761,"os::syscall"],[781,"os::syscall::fs"],[787,"os::syscall::process"],[799,"os::task"],[843,"os::task::action"],[871,"os::task::context"],[884,"os::task::manager"],[920,"os::task::pid"],[967,"os::task::processor"],[997,"os::task::signal"],[1082,"os::task::switch"],[1083,"os::task::task"],[1143,"os::timer"],[1148,"os::trap"],[1157,"os::trap::context"],[1177,"core::fmt"],[1178,"core::result"],[1179,"core::any"],[1180,"easy_fs::block_dev"],[1181,"alloc::sync"],[1182,"alloc::vec"],[1183,"core::cmp"],[1184,"easy_fs::vfs"],[1185,"core::iter::traits::collect"],[1186,"core::option"],[1187,"core::hash"],[1188,"core::panic::panic_info"],[1189,"core::marker"],[1190,"core::clone"],[1191,"core::alloc::layout"],[1192,"alloc::string"],[1193,"core::cell"],[1194,"alloc::collections::btree::map"]],"i":[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,6,6,6,6,0,6,6,6,6,0,0,0,0,0,9,0,9,9,9,9,9,9,9,9,0,0,0,0,0,12,18,91,12,18,91,12,12,91,91,18,91,12,18,91,12,18,91,18,18,91,12,18,91,12,18,91,12,91,18,0,0,0,0,0,0,0,0,0,21,21,0,21,21,24,0,0,0,24,24,0,24,24,27,24,24,24,24,24,24,24,24,24,34,92,27,24,34,92,27,24,24,24,24,24,24,27,24,24,24,24,24,24,24,24,24,34,92,27,24,24,24,24,24,24,34,92,24,24,24,34,92,27,24,24,24,0,34,24,92,0,24,34,34,24,34,34,24,24,24,24,24,24,24,34,92,27,24,34,92,27,24,34,92,27,24,24,34,34,34,37,37,37,0,0,0,0,36,36,36,36,38,36,37,38,36,37,38,37,37,37,38,36,37,36,38,36,37,0,36,38,36,38,38,38,36,36,36,37,38,36,37,38,36,37,38,36,37,38,38,38,36,36,38,0,0,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,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,42,43,55,42,43,44,45,46,55,42,43,44,45,46,42,43,42,43,44,45,46,42,43,44,45,46,42,43,44,45,55,55,42,43,44,45,42,43,42,43,44,45,55,42,42,42,43,43,43,44,44,44,45,45,45,46,44,46,42,44,44,42,46,45,55,42,43,44,45,46,55,46,93,46,55,46,55,42,43,42,43,44,45,93,46,47,44,45,42,43,44,45,46,55,42,43,44,45,46,55,42,43,44,45,46,55,42,43,44,45,46,0,0,0,0,0,58,56,57,13,57,58,13,57,58,57,94,56,57,58,13,57,94,13,0,0,0,13,57,58,57,0,13,57,58,56,13,57,13,57,94,13,57,58,13,57,58,13,57,58,0,0,0,0,0,62,62,0,0,0,0,0,61,61,61,61,65,60,61,60,61,61,61,61,61,61,61,61,60,63,65,62,61,60,63,65,62,61,62,61,62,61,61,61,61,63,63,65,61,0,0,0,61,62,61,0,0,61,62,61,61,61,61,61,60,63,65,62,61,63,61,61,61,60,60,61,61,61,60,61,61,60,63,65,62,61,61,61,0,63,63,63,60,63,63,60,60,61,60,61,60,60,0,61,60,0,0,61,0,0,0,61,61,61,62,61,61,60,60,60,63,65,62,61,60,63,65,62,61,60,63,65,62,61,61,63,63,63,66,66,66,0,0,0,66,66,0,0,66,66,66,66,66,66,66,66,66,66,53,66,66,64,22,67,66,53,64,22,67,66,53,22,67,66,53,66,53,66,66,66,67,67,66,66,53,66,53,66,64,64,53,66,66,66,66,66,64,64,22,67,66,53,66,66,66,66,64,66,66,66,66,64,22,67,66,53,22,67,66,66,53,22,64,64,22,53,67,66,66,53,53,66,64,66,66,66,66,66,53,66,64,64,64,0,0,0,0,64,22,67,66,53,64,22,67,66,53,64,22,67,66,53,66,64,53,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,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,0,73,0,0,0,73,73,0,0,0,0,0,0,0,0,0,73,0,73,0,73,0,0,0,0,0,0,0,0,0,0,0,0,73,73,73,0,0,72,75,72,75,72,75,72,75,72,75,72,72,75,72,72,75,72,75,72,75,72,75,72,75,72,75,0,76,76,76,76,76,76,76,76,76,76,76,76,0,0,0,78,79,77,0,77,78,79,77,78,79,78,79,77,0,77,78,79,77,78,79,77,0,77,0,77,78,79,77,78,79,77,78,79,0,0,0,0,83,81,81,82,84,83,81,82,84,83,81,81,83,82,84,81,82,84,83,84,81,82,84,83,0,81,84,84,0,84,81,81,82,84,83,81,82,84,83,81,82,84,83,0,0,88,86,88,86,88,86,86,0,0,0,88,86,88,86,86,86,88,86,0,0,86,0,86,88,86,88,86,88,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,90,90,0,0,0,90,89,89,74,89,90,74,89,90,89,90,90,90,74,89,89,74,74,89,90,89,89,89,89,74,89,74,74,74,89,90,89,74,89,89,74,89,74,89,89,89,89,89,90,89,89,74,89,90,74,89,90,74,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87],"f":"`{{}b}````````{{}d}`````````````````````{ce{}{}}0{cc{}}1{fb}{c{{h{e}}}{}{}}0{cj{}}{{ln}A`}``````755{Ab{{Af{Ad}}}}56332``````666666{Ah{{An{{Al{Aj}}}}}}{B`B`}{{B`B`}Bb}888999{{}Bd}2{{BdB`{Bh{Bf}}}b}88888877730`````````{{BjBl}B`}{BjBn}`01``````````{{}C`}{{C`C`}C`}{{C`C`}b}10{C`Cb}`21{ce{}{}}0000000{C`C`}{{ce}b{}{}}{{C`C`}Cd}2{{C`C`}Bn}{Cf{{Af{Ch}}}}891{{C`c}b{{Cl{}{{Cj{C`}}}}}}{{C`Cn}A`}0000{cc{}}000{Cb{{D`{C`}}}}{CbC`}0{cC`{{Cl{}{{Cj{C`}}}}}}{{C`c}bDb}``>?8<<<<{C`Bn}0{{}b}{{BnBn{Af{Ch}}}Dd}>`{{nC`}{{D`{{Af{Dd}}}}}}{{C`C`}{{D`{Cd}}}}{{DdBl}B`}{Dd{{Al{Bf}}}}{C`{{Df{BnBn}}}}{DdBn}`{{C`C`}b}{{C`C`Bn}b}{{C`C`}C`}20{ce{}{}}3{c{{h{e}}}{}{}}0000000{cj{}}00036`9```````{DhBn}`{DhB`}0444444`{DjDj}{{ce}b{}{}}{{DjDj}Bn}{cc{}}00`888{{}{{Df{{Af{Dl}}{Af{Dl}}}}}}{{}Dh}{{DlBl}B`}{DhBf}{{{Af{{An{Dh}}}}}Dl}{DlBn}`{{Dh{Af{Dl}}}b}``?>>>>>>===1`4{{DhBf}b}`3``{ce{}{}}0009900{{DnBl}B`}{{E`Bl}B`}{DnBn}{E`Bn}{c{{h{e}}}{}{}}000{cj{}}03254{Ebd}``````````````````{{}b}````````````````````{EdBn}{EfBn}::::::::::::{EdEh}{EfEj}{EdEd}{EfEf}{EhEh}{EjEj}{{{El{c}}}{{El{c}}}{EnF`FbFdFfFh}}{{ce}b{}{}}0000{{EdEd}Cd}{{EfEf}Cd}{{EhEh}Cd}{{EjEj}Cd}``{{EdEd}Bn}{{EfEf}Bn}{{EhEh}Bn}{{EjEj}Bn}?>{{EdCn}A`}{{EfCn}A`}{{EhCn}A`}{{EjCn}A`}{cc{}}{EhEd}1{B`Ed}2{B`Ef}{EjEf}{B`Eh}5{EdEh}6{B`Ej}{EfEj}8{Eh{{Bh{Bf}}}}{{{El{c}}}c{EnF`FbFdFf}}{Edc{}}{Ehc{}}{Eh{{Bh{Fj}}}}23{Ej{{Fl{B`}}}}{ce{}{}}000000{{{El{c}}}e{EnF`FbFdFf}{}}``{{cc}{{Fn{c}}}{EnF`FbFdFf}}{{cc}{{El{c}}}{EnF`FbFdFf}}{{{Fn{c}}}{{D`{e}}}{EnF`FbFdFf}{}}{EdB`}{EfB`}{{EdEd}{{D`{Cd}}}}{{EfEf}{{D`{Cd}}}}{{EhEh}{{D`{Cd}}}}{{EjEj}{{D`{Cd}}}}``{Enb}{Ehb}{Ejb}====={c{{h{e}}}{}{}}00000000000{cj{}}00000``````{G`{{D`{Eh}}}}{Gb{{D`{Eh}}}}{ce{}{}}00000``{{G`Eh}b}{{GbEh}b}{Gd{{An{Gb}}}}{Ajb}``{{AjCn}A`}{{}{{D`{Aj}}}}{{}b}={cc{}}00{{GbEhEh}b}2999{{}G`}{EhAj}{{}Gb}```{c{{h{e}}}{}{}}00000{cj{}}00``{Gfd}88````````````{Ghb}{{}Gj}`{{GjGj}Gj}{{GjGj}b}10{GjBf}`21{ce{}{}}000000000{GlGl}{GjGj}{{ce}b{}{}}0{{GjGj}Cd}2{{GjGj}Bn}{{GnH`{Bh{Bf}}}b}`{Hb{{Af{{An{Gh}}}}}}:```;{{GlGl}Bn}3``{{Gjc}b{{Cl{}{{Cj{Gj}}}}}}{{GlCn}A`}{{GjCn}A`}0000{cc{}}0000{GnGn}{Bf{{D`{Gj}}}}{BfGj}0{{{Bh{Bf}}}{{Df{GhB`B`}}}}{GhGh}{cGj{{Cl{}{{Cj{Gj}}}}}}{{Gjc}bDb}{{GjGj}b}{{GhEfEfGj}b}{{GjGj}Gj}{{GjGj}Bn}{ce{}{}}0000{GjBn}0{{}B`}{{GnH`}b}{{GnH`Ej}b}`{Ghb}`{{EfEfGlGj}Gn}{{}Gh}0{GjGj}`{{GjGj}{{D`{Cd}}}}{{GhGn{D`{{Bh{Bf}}}}}b}5{{}b}?{{GhEj}b}``{{GjGjBn}b}```?{{GjGj}b}{{GjGj}Gj}??1{GhB`}{{GhEj}{{D`{Fj}}}}{c{{h{e}}}{}{}}000000000{cj{}}00004{{GnH`}b}{{GnH`Ej}b}``````````````{{}Hd}{{HdHd}Hd}{{HdHd}b}10{HdBf}``21{ce{}{}}000000000``{HdHd}{FjFj}{{ce}b{}{}}0{{HdHd}Cd}3{{HdHd}Bn}``89{{}Fj}1{FjBn}{{Hdc}b{{Cl{}{{Cj{Hd}}}}}}{{H`Ej}{{D`{Fj}}}}0{FjHd}{{HdCn}A`}0000`{cc{}}0000{Bf{{D`{Hd}}}}{BfHd}0{cHd{{Cl{}{{Cj{Hd}}}}}}{B`H`}{{Hdc}bDb}{{HdHd}b}{{HdHd}Hd}>{ce{}{}}0000{Blc{}}1{HdBn}0?{BlB`}{{H`EjEhHd}b}{{}H`}{{{Al{{Bh{Bf}}}}}Bl}{{EhHd}Fj}{Hf{{D`{c}}}{}}{HdHd}{{HdHd}{{D`{Cd}}}}{FjEh}{FjBn}>`{{HdHdBn}b}>?>==?{H`B`}{{H`Ej}{{D`{Fj}}}}{{H`Ef}{{D`{Ed}}}}{{B`BfB`}{{Al{{Bh{Bf}}}}}}{B`c{}}0{{B`Bf}Hh}{c{{h{e}}}{}{}}000000000{cj{}}0000{{HdHd}Hd}{{H`Ej}b};{{}B`}{B`b}0{Bnd}```{ce{}{}}0{{{An{c}}}{{Hj{c}}}{}}{cc{}}`2{c{{An{c}}}{}}::9```````````````````{{B`{Fl{B`}}}Hl}{B`Hl}0{{BfCb}Hl}1{{B`BfB`}Hl}0{{HnB`B`}Bn}{{BfB`}Hl}{Bbd}{{}Hl}00{{B`Bb}Hl}{{BbI`I`}Hl}{CbHl}3{{HlBb}Hl}4```````````{{}b}`{ce{}{}}0{Hnb}{{B`Hn}b}3{{}{{D`{{Df{Bbn}}}}}}`2```{Ib{{Af{Id}}}}{Bbb}{cc{}}76````````7```{c{{h{e}}}{}{}}0{cj{}}``8888{I`I`}{IfIf}{{ce}b{}{}}0{{}I`}{{}If}{{I`Cn}A`}88`>>``>>777766`>>8{B`Ih}?```887{{}Ih}`````{{Ij{Af{Id}}}b}{{{Af{Id}}}b}{ce{}{}}00000{Il{{An{Ij}}}}{In{{An{{J`{B`{Af{Id}}}}}}}}{Ij{{D`{{Af{Id}}}}}}{{}{{D`{{Af{Id}}}}}}{cc{}}00555{{}Ij}{B`{{D`{{Af{Id}}}}}}`{B`b}{c{{h{e}}}{}{}}00000{cj{}}00`````{JbJd};;;;;;;;`{{JbB`}b}{Jf{{An{Jb}}}}{Jdb}{Jhb}::::{JhB`}{ce{}{}}000{B`{{Df{B`B`}}}}{{}Jb}{JdJh}`{{}Jd}{{Jhc}{}Jj}`========<<<<```5555{Jl{{D`{{Af{Id}}}}}}`{{}{{D`{{Af{Id}}}}}}{{}Jn}{{}B`}{K`{{An{Jl}}}}{cc{}}0{JlIh}`<<{{}Jl}{{}b}{Ihb}98{c{{h{e}}}{}{}}000{cj{}}0``````````````````````````````````{{}Hn}{{HnHn}Hn}{{HnHn}b}10{HnCb}`21{ce{}{}}0{Hn{{D`{{Df{Bbn}}}}}}{HnHn}{{ce}b{}{}}{{HnHn}Cd}2{{HnHn}Bn}890{{Hnc}b{{Cl{}{{Cj{Hn}}}}}}{{HnCn}A`}0000{cc{}}{Cb{{D`{Hn}}}}{CbHn}0{cHn{{Cl{}{{Cj{Hn}}}}}}{{Hnc}bDb}>?7<{HnBn}0;{{HnHn}{{D`{Cd}}}}{{HnHn}b}{{HnHnBn}b}{{HnHn}Hn}20{ce{}{}}3{c{{h{e}}}{}{}}0{cj{}}3```````{KbB`}`333333`{KdKd}{{ce}b{}{}}{{KdKd}Bn}{{Id{Bh{Bf}}{Al{Hh}}}b}``{{{Af{Id}}}{{Af{Id}}}}{cc{}}00`{KbKd}{KbJn}8{IdB`}``{Id{{Hj{Kb}}}}==={KbBn}```{{{Bh{Bf}}}Id}```````?``>>>>>>===``{{}B`}0{{}b}``0000{{}d}00`{{B`B`B`B`B`}Jn}{ce{}{}}0{JnJn}{{ce}b{}{}}{{JnCn}A`}>3```{{JnB`}b}`4`{c{{h{e}}}{}{}}0{cj{}}`","D":"AMn","p":[[1,"unit"],[1,"never"],[5,"Arguments",1177],[6,"Result",1178],[5,"TypeId",1179],[5,"Stdout",31],[1,"str"],[8,"Result",1177],[5,"BLOCK_DEVICE",44],[10,"BlockDevice",1180],[5,"Arc",1181],[5,"QUEUE_FRAMES",57],[5,"FrameTracker",430],[5,"Vec",1182],[5,"UPSafeCell",750],[1,"usize"],[1,"i32"],[5,"VirtIOBlock",57],[1,"u8"],[1,"slice"],[10,"File",91],[5,"UserBuffer",617],[1,"bool"],[5,"OpenFlags",105],[1,"u32"],[6,"Ordering",1183],[5,"ROOT_INODE",105],[5,"Inode",1184],[17,"Item"],[10,"IntoIterator",1185],[5,"Formatter",1177],[6,"Option",1186],[10,"Hasher",1187],[5,"OSInode",105],[1,"tuple"],[5,"PipeRingBuffer",201],[6,"RingBufferStatus",201],[5,"Pipe",201],[5,"Stdin",255],[5,"Stdout",255],[5,"PanicInfo",1188],[5,"PhysAddr",307],[5,"VirtAddr",307],[5,"PhysPageNum",307],[5,"VirtPageNum",307],[5,"SimpleRange",307],[10,"StepByOne",307],[10,"Copy",1189],[10,"PartialEq",1183],[10,"PartialOrd",1183],[10,"Debug",1177],[10,"Clone",1190],[5,"PageTableEntry",617],[1,"array"],[5,"SimpleRangeIterator",307],[10,"FrameAllocator",430],[5,"StackFrameAllocator",430],[5,"FRAME_ALLOCATOR",430],[5,"Layout",1191],[5,"MemorySet",484],[5,"MapPermission",484],[6,"MapType",484],[5,"MapArea",484],[5,"PageTable",617],[5,"KERNEL_SPACE",484],[5,"PTEFlags",617],[5,"UserBufferIterator",617],[5,"String",1192],[5,"RefMut",1193],[1,"isize"],[5,"SignalFlags",997],[5,"SignalAction",843],[5,"INITPROC",799],[5,"TaskControlBlock",1083],[5,"SignalActions",843],[5,"TaskContext",871],[5,"TaskManager",884],[5,"TASK_MANAGER",884],[5,"PID2TCB",884],[5,"BTreeMap",1194],[5,"PidAllocator",920],[5,"PidHandle",920],[5,"PID_ALLOCATOR",920],[5,"KernelStack",920],[10,"Sized",1189],[5,"Processor",967],[5,"TrapContext",1157],[5,"PROCESSOR",967],[5,"TaskControlBlockInner",1083],[6,"TaskStatus",1083],[5,"VirtioHal",57],[5,"OSInodeInner",105],[8,"VPNRange",307],[8,"FrameAllocatorImpl",430]],"r":[[21,17],[24,17],[25,17],[41,44],[42,44],[45,57],[92,105],[93,255],[94,255],[96,105],[97,201],[98,105],[280,430],[281,484],[282,484],[283,484],[284,484],[285,617],[286,617],[287,307],[288,307],[289,307],[290,617],[291,307],[292,307],[294,430],[296,430],[299,484],[302,484],[303,617],[304,617],[305,617],[306,617],[748,750],[801,920],[802,997],[803,920],[804,843],[805,843],[806,997],[807,871],[811,884],[820,967],[821,967],[822,967],[830,884],[831,920],[833,967],[834,967],[838,967],[1148,1157]],"b":[[142,"impl-Binary-for-OpenFlags"],[143,"impl-LowerHex-for-OpenFlags"],[144,"impl-Debug-for-OpenFlags"],[145,"impl-Octal-for-OpenFlags"],[146,"impl-UpperHex-for-OpenFlags"],[362,"impl-From%3CPhysPageNum%3E-for-PhysAddr"],[364,"impl-From%3Cusize%3E-for-PhysAddr"],[366,"impl-From%3Cusize%3E-for-VirtAddr"],[367,"impl-From%3CVirtPageNum%3E-for-VirtAddr"],[368,"impl-From%3Cusize%3E-for-PhysPageNum"],[370,"impl-From%3CPhysAddr%3E-for-PhysPageNum"],[372,"impl-From%3Cusize%3E-for-VirtPageNum"],[373,"impl-From%3CVirtAddr%3E-for-VirtPageNum"],[538,"impl-UpperHex-for-MapPermission"],[539,"impl-Binary-for-MapPermission"],[540,"impl-Debug-for-MapPermission"],[541,"impl-LowerHex-for-MapPermission"],[542,"impl-Octal-for-MapPermission"],[670,"impl-Octal-for-PTEFlags"],[671,"impl-LowerHex-for-PTEFlags"],[672,"impl-Binary-for-PTEFlags"],[673,"impl-UpperHex-for-PTEFlags"],[674,"impl-Debug-for-PTEFlags"],[1052,"impl-LowerHex-for-SignalFlags"],[1053,"impl-UpperHex-for-SignalFlags"],[1054,"impl-Debug-for-SignalFlags"],[1055,"impl-Binary-for-SignalFlags"],[1056,"impl-Octal-for-SignalFlags"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKoDVgAAACIAJQAOADYAEQBOACUAegAAAH0ACgCKAAAAjQAGAJsAAwCoAAEAqwAEALEAAQC4AAAAugALAMcAFwDiAAAA5wAeAAoBKwA3ATIAawEAAG0BAABvAQIAcwEAAHUBAQB4AQcAhgFCAMwBAQDRASAA8wEAAPkBAAD8AQ4ADgIBABECAgAVAgoAJQIAACoCAgA4AgMAPQICAEICBABIAgIATAICAFICAQBVAhAAZwIPAH0CAQCBAhAAlAIBAJgCDACtAgAArwIAALgCAQC8AgYAxAICAMgCAADNAgEA0AIFANcCDgDnAgEA7QIBAPACAQD3AiYAHwMAACEDFwA7AwAAPQMOAE0DCwBbAwAAXgMMAGwDAABuAxcAjAMfALADAAC2Ax4A1wMBANsDLAAOBAAAEQQFABsEBgAmBAEALwQAADUEAAA3BAIAOwQWAFUEBwBgBCwAjwQKAA=="}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex);