From 510a91b9165d7c2326e93037b481dd2613ba4440 Mon Sep 17 00:00:00 2001 From: IsaacWoods Date: Sat, 14 Sep 2024 15:10:56 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2078371?= =?UTF-8?q?a7627253d435c5a1baa6e90dad914dc2f47=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/arrayvec/all.html | 2 +- doc/arrayvec/index.html | 2 +- doc/arrayvec/struct.ArrayString.html | 130 +++++++++--------- doc/arrayvec/struct.ArrayVec.html | 10 +- doc/arrayvec/struct.CapacityError.html | 2 +- doc/arrayvec/struct.Drain.html | 6 +- doc/arrayvec/struct.IntoIter.html | 6 +- doc/bit_field/all.html | 2 +- doc/bit_field/index.html | 2 +- doc/bit_field/trait.BitArray.html | 2 +- doc/bit_field/trait.BitField.html | 2 +- doc/bitflags/all.html | 2 +- doc/bitflags/index.html | 2 +- doc/bitflags/iter/index.html | 2 +- doc/bitflags/iter/struct.Iter.html | 6 +- doc/bitflags/iter/struct.IterNames.html | 6 +- doc/bitflags/macro.bitflags.html | 2 +- doc/bitflags/parser/fn.from_str.html | 2 +- doc/bitflags/parser/fn.from_str_strict.html | 2 +- doc/bitflags/parser/fn.from_str_truncate.html | 2 +- doc/bitflags/parser/fn.to_writer.html | 2 +- doc/bitflags/parser/fn.to_writer_strict.html | 2 +- .../parser/fn.to_writer_truncate.html | 2 +- doc/bitflags/parser/index.html | 2 +- doc/bitflags/parser/struct.ParseError.html | 2 +- doc/bitflags/parser/trait.ParseHex.html | 2 +- doc/bitflags/parser/trait.WriteHex.html | 2 +- doc/bitflags/struct.Flag.html | 2 +- doc/bitflags/trait.Bits.html | 2 +- doc/bitflags/trait.Flags.html | 2 +- doc/byteorder/all.html | 2 +- doc/byteorder/enum.BigEndian.html | 2 +- doc/byteorder/enum.LittleEndian.html | 2 +- doc/byteorder/index.html | 2 +- doc/byteorder/trait.ByteOrder.html | 2 +- doc/byteorder/type.BE.html | 2 +- doc/byteorder/type.LE.html | 2 +- doc/byteorder/type.NativeEndian.html | 2 +- doc/byteorder/type.NetworkEndian.html | 2 +- doc/cfg_if/all.html | 2 +- doc/cfg_if/index.html | 2 +- doc/cfg_if/macro.cfg_if.html | 2 +- doc/cordyceps/all.html | 2 +- doc/cordyceps/index.html | 2 +- doc/cordyceps/list/index.html | 2 +- doc/cordyceps/list/struct.Cursor.html | 6 +- doc/cordyceps/list/struct.CursorMut.html | 6 +- doc/cordyceps/list/struct.DrainFilter.html | 6 +- doc/cordyceps/list/struct.IntoIter.html | 6 +- doc/cordyceps/list/struct.Iter.html | 6 +- doc/cordyceps/list/struct.IterMut.html | 6 +- doc/cordyceps/list/struct.Links.html | 2 +- doc/cordyceps/list/struct.List.html | 2 +- .../mpsc_queue/enum.TryDequeueError.html | 2 +- doc/cordyceps/mpsc_queue/index.html | 2 +- doc/cordyceps/mpsc_queue/struct.Consumer.html | 6 +- doc/cordyceps/mpsc_queue/struct.Links.html | 2 +- .../mpsc_queue/struct.MpscQueue.html | 2 +- .../mpsc_queue/struct.OwnedConsumer.html | 2 +- doc/cordyceps/stack/index.html | 2 +- doc/cordyceps/stack/struct.Links.html | 2 +- doc/cordyceps/stack/struct.Stack.html | 6 +- doc/cordyceps/stack/struct.TransferStack.html | 2 +- doc/cordyceps/struct.List.html | 2 +- doc/cordyceps/struct.MpscQueue.html | 2 +- doc/cordyceps/struct.Stack.html | 6 +- doc/cordyceps/struct.TransferStack.html | 2 +- doc/cordyceps/trait.Linked.html | 2 +- doc/fdt/all.html | 2 +- doc/fdt/enum.FdtError.html | 2 +- doc/fdt/index.html | 2 +- doc/fdt/node/index.html | 2 +- doc/fdt/node/struct.CellSizes.html | 2 +- doc/fdt/node/struct.FdtNode.html | 2 +- doc/fdt/node/struct.MemoryReservation.html | 2 +- doc/fdt/node/struct.NodeProperty.html | 2 +- doc/fdt/node/struct.RawReg.html | 2 +- doc/fdt/standard_nodes/index.html | 2 +- doc/fdt/standard_nodes/struct.Aliases.html | 2 +- doc/fdt/standard_nodes/struct.Chosen.html | 2 +- doc/fdt/standard_nodes/struct.Compatible.html | 2 +- doc/fdt/standard_nodes/struct.Cpu.html | 2 +- doc/fdt/standard_nodes/struct.CpuIds.html | 2 +- .../struct.InterruptMapMask.html | 2 +- .../struct.InterruptMapping.html | 2 +- doc/fdt/standard_nodes/struct.MappedArea.html | 2 +- doc/fdt/standard_nodes/struct.Memory.html | 2 +- .../standard_nodes/struct.MemoryRange.html | 2 +- .../standard_nodes/struct.MemoryRegion.html | 2 +- doc/fdt/standard_nodes/struct.Root.html | 2 +- .../standard_nodes/struct.StdInOutPath.html | 2 +- doc/fdt/struct.Fdt.html | 2 +- doc/gpt/all.html | 2 +- doc/gpt/enum.HeaderError.html | 2 +- doc/gpt/index.html | 2 +- doc/gpt/struct.GptHeader.html | 2 +- doc/gpt/struct.Guid.html | 2 +- doc/gpt/struct.PartitionAttributes.html | 2 +- doc/gpt/struct.PartitionEntry.html | 2 +- doc/hal/all.html | 2 +- doc/hal/index.html | 2 +- doc/hal/memory/enum.PagingError.html | 2 +- doc/hal/memory/enum.Size1GiB.html | 2 +- doc/hal/memory/enum.Size2MiB.html | 2 +- doc/hal/memory/enum.Size4KiB.html | 2 +- doc/hal/memory/fn.gibibytes.html | 2 +- doc/hal/memory/fn.kibibytes.html | 2 +- doc/hal/memory/fn.mebibytes.html | 2 +- doc/hal/memory/index.html | 2 +- doc/hal/memory/struct.FakeFrameAllocator.html | 2 +- doc/hal/memory/struct.Flags.html | 2 +- doc/hal/memory/struct.Frame.html | 2 +- doc/hal/memory/struct.PAddr.html | 2 +- doc/hal/memory/struct.Page.html | 2 +- doc/hal/memory/struct.VAddr.html | 2 +- doc/hal/memory/trait.FrameAllocator.html | 2 +- doc/hal/memory/trait.FrameSize.html | 2 +- doc/hal/memory/trait.PageTable.html | 2 +- doc/hal/memory/type.Bytes.html | 2 +- doc/hal/memory/type.Gibibytes.html | 2 +- doc/hal/memory/type.Kibibytes.html | 2 +- doc/hal/memory/type.Mebibytes.html | 2 +- doc/hal_riscv/all.html | 2 +- doc/hal_riscv/hw/aplic/enum.SourceMode.html | 2 +- doc/hal_riscv/hw/aplic/index.html | 2 +- .../hw/aplic/struct.AplicDomain.html | 2 +- doc/hal_riscv/hw/csr/enum.Satp.html | 2 +- doc/hal_riscv/hw/csr/enum.Scause.html | 2 +- doc/hal_riscv/hw/csr/index.html | 2 +- doc/hal_riscv/hw/csr/struct.Sepc.html | 2 +- doc/hal_riscv/hw/csr/struct.Sie.html | 2 +- doc/hal_riscv/hw/csr/struct.Sip.html | 2 +- doc/hal_riscv/hw/csr/struct.Sireg.html | 2 +- doc/hal_riscv/hw/csr/struct.Siselect.html | 2 +- doc/hal_riscv/hw/csr/struct.Sscratch.html | 2 +- doc/hal_riscv/hw/csr/struct.Sstatus.html | 2 +- doc/hal_riscv/hw/csr/struct.Stopei.html | 2 +- doc/hal_riscv/hw/csr/struct.Stvec.html | 2 +- doc/hal_riscv/hw/csr/struct.Time.html | 2 +- doc/hal_riscv/hw/imsic/index.html | 2 +- doc/hal_riscv/hw/imsic/struct.Imsic.html | 2 +- doc/hal_riscv/hw/index.html | 2 +- doc/hal_riscv/hw/plic/index.html | 2 +- .../plic/struct.ContextInterruptEnable.html | 2 +- doc/hal_riscv/hw/plic/struct.Plic.html | 2 +- .../hw/plic/struct.ThresholdAndClaim.html | 2 +- .../hw/uart16550/enum.Uart16550.html | 2 +- doc/hal_riscv/hw/uart16550/index.html | 2 +- .../hw/uart16550/struct.Registers.html | 2 +- doc/hal_riscv/index.html | 2 +- doc/hal_riscv/paging/enum.Level1.html | 2 +- doc/hal_riscv/paging/enum.Level2.html | 2 +- doc/hal_riscv/paging/enum.Level3.html | 2 +- doc/hal_riscv/paging/enum.Level4.html | 2 +- doc/hal_riscv/paging/fn.sfence_vma.html | 2 +- doc/hal_riscv/paging/index.html | 2 +- doc/hal_riscv/paging/struct.Entry.html | 2 +- doc/hal_riscv/paging/struct.EntryFlags.html | 2 +- .../paging/struct.PageTableImpl.html | 2 +- doc/hal_riscv/paging/struct.Table.html | 2 +- .../paging/trait.HierarchicalLevel.html | 2 +- doc/hal_riscv/paging/trait.TableLevel.html | 2 +- doc/hal_riscv/paging/trait.VAddrIndices.html | 2 +- .../constant.VIRTUAL_ADDRESS_BITS.html | 2 +- .../platform/fn.hart_to_plic_context_id.html | 2 +- doc/hal_riscv/platform/index.html | 2 +- .../constant.KERNEL_ADDRESS_SPACE_START.html | 2 +- .../kernel_map/constant.KERNEL_BASE.html | 2 +- .../kernel_map/constant.KERNEL_P4_ENTRY.html | 2 +- .../constant.KERNEL_STACKS_BASE.html | 2 +- .../kernel_map/constant.MAX_TASKS.html | 2 +- .../constant.PHYSICAL_MAP_BASE.html | 2 +- .../kernel_map/constant.STACK_SLOT_SIZE.html | 2 +- .../kernel_map/fn.physical_to_virtual.html | 2 +- doc/hal_riscv/platform/kernel_map/index.html | 2 +- .../platform/memory/constant.DRAM_START.html | 2 +- .../memory/constant.RAMDISK_ADDR.html | 2 +- .../platform/memory/constant.SEED_START.html | 2 +- doc/hal_riscv/platform/memory/index.html | 2 +- .../platform/type.PageTableImpl.html | 2 +- .../constant.VIRTUAL_ADDRESS_BITS.html | 2 +- doc/hal_riscv/platform_d1/index.html | 2 +- .../constant.KERNEL_ADDRESS_SPACE_START.html | 2 +- .../kernel_map/constant.KERNEL_BASE.html | 2 +- .../constant.PHYSICAL_MAP_BASE.html | 2 +- .../kernel_map/fn.physical_to_virtual.html | 2 +- .../platform_d1/kernel_map/index.html | 2 +- .../memory/constant.DRAM_START.html | 2 +- .../memory/constant.OPENSBI_ADDR.html | 2 +- .../memory/constant.RAMDISK_ADDR.html | 2 +- .../memory/constant.SEED_ADDR.html | 2 +- doc/hal_riscv/platform_d1/memory/index.html | 2 +- .../platform_d1/type.PageTableImpl.html | 2 +- .../constant.VIRTUAL_ADDRESS_BITS.html | 2 +- .../fn.hart_to_plic_context_id.html | 2 +- doc/hal_riscv/platform_virt/index.html | 2 +- .../constant.KERNEL_ADDRESS_SPACE_START.html | 2 +- .../kernel_map/constant.KERNEL_BASE.html | 2 +- .../kernel_map/constant.KERNEL_P4_ENTRY.html | 2 +- .../constant.KERNEL_STACKS_BASE.html | 2 +- .../kernel_map/constant.MAX_TASKS.html | 2 +- .../constant.PHYSICAL_MAP_BASE.html | 2 +- .../kernel_map/constant.STACK_SLOT_SIZE.html | 2 +- .../kernel_map/fn.physical_to_virtual.html | 2 +- .../platform_virt/kernel_map/index.html | 2 +- .../memory/constant.DRAM_START.html | 2 +- .../memory/constant.OPENSBI_ADDR.html | 2 +- .../memory/constant.RAMDISK_ADDR.html | 2 +- .../memory/constant.SEED_ADDR.html | 2 +- doc/hal_riscv/platform_virt/memory/index.html | 2 +- .../platform_virt/type.PageTableImpl.html | 2 +- doc/hash32/all.html | 2 +- doc/hash32/index.html | 2 +- doc/hash32/struct.BuildHasherDefault.html | 2 +- doc/hash32/struct.FnvHasher.html | 2 +- doc/hash32/struct.Murmur3Hasher.html | 2 +- doc/hash32/trait.Hasher.html | 2 +- doc/heapless/all.html | 2 +- doc/heapless/binary_heap/enum.Max.html | 2 +- doc/heapless/binary_heap/enum.Min.html | 2 +- doc/heapless/binary_heap/index.html | 2 +- .../binary_heap/struct.BinaryHeap.html | 2 +- doc/heapless/binary_heap/struct.PeekMut.html | 2 +- doc/heapless/binary_heap/trait.Kind.html | 2 +- doc/heapless/enum.Entry.html | 2 +- doc/heapless/index.html | 2 +- doc/heapless/mpmc/index.html | 2 +- doc/heapless/mpmc/struct.MpMcQueue.html | 2 +- doc/heapless/mpmc/type.Q16.html | 2 +- doc/heapless/mpmc/type.Q2.html | 2 +- doc/heapless/mpmc/type.Q32.html | 2 +- doc/heapless/mpmc/type.Q4.html | 2 +- doc/heapless/mpmc/type.Q64.html | 2 +- doc/heapless/mpmc/type.Q8.html | 2 +- doc/heapless/sorted_linked_list/index.html | 2 +- .../sorted_linked_list/struct.FindMut.html | 2 +- .../sorted_linked_list/struct.Iter.html | 6 +- .../struct.LinkedIndexU16.html | 2 +- .../struct.LinkedIndexU8.html | 2 +- .../struct.LinkedIndexUsize.html | 2 +- .../sorted_linked_list/struct.Max.html | 2 +- .../sorted_linked_list/struct.Min.html | 2 +- .../sorted_linked_list/struct.Node.html | 2 +- .../struct.SortedLinkedList.html | 2 +- .../sorted_linked_list/trait.Kind.html | 2 +- .../trait.SortedLinkedListIndex.html | 2 +- doc/heapless/spsc/index.html | 2 +- doc/heapless/spsc/struct.Consumer.html | 2 +- doc/heapless/spsc/struct.Iter.html | 6 +- doc/heapless/spsc/struct.IterMut.html | 6 +- doc/heapless/spsc/struct.Producer.html | 2 +- doc/heapless/spsc/struct.Queue.html | 2 +- doc/heapless/struct.Deque.html | 2 +- doc/heapless/struct.HistoryBuffer.html | 8 +- doc/heapless/struct.IndexMap.html | 2 +- doc/heapless/struct.IndexMapIter.html | 6 +- doc/heapless/struct.IndexMapIterMut.html | 6 +- doc/heapless/struct.IndexMapKeys.html | 6 +- doc/heapless/struct.IndexMapValues.html | 6 +- doc/heapless/struct.IndexMapValuesMut.html | 6 +- doc/heapless/struct.IndexSet.html | 2 +- doc/heapless/struct.IndexSetIter.html | 6 +- doc/heapless/struct.LinearMap.html | 2 +- doc/heapless/struct.OccupiedEntry.html | 2 +- doc/heapless/struct.OldestOrdered.html | 6 +- doc/heapless/struct.String.html | 130 +++++++++--------- doc/heapless/struct.VacantEntry.html | 2 +- doc/heapless/struct.Vec.html | 10 +- doc/heapless/type.FnvIndexMap.html | 2 +- doc/heapless/type.FnvIndexSet.html | 2 +- doc/help.html | 2 +- doc/kernel/all.html | 2 +- doc/kernel/fn.create_framebuffer.html | 2 +- doc/kernel/fn.initialize_pci.html | 2 +- doc/kernel/fn.load_task.html | 2 +- doc/kernel/index.html | 2 +- doc/kernel/memory/index.html | 2 +- .../memory/struct.KernelStackAllocator.html | 2 +- .../memory/struct.PhysicalMemoryManager.html | 2 +- doc/kernel/memory/struct.SlabAllocator.html | 2 +- doc/kernel/memory/struct.Stack.html | 2 +- .../object/address_space/enum.State.html | 2 +- doc/kernel/object/address_space/index.html | 2 +- .../address_space/struct.AddressSpace.html | 2 +- .../object/address_space/struct.TaskSlot.html | 2 +- doc/kernel/object/channel/index.html | 2 +- .../object/channel/struct.ChannelEnd.html | 2 +- doc/kernel/object/channel/struct.Message.html | 2 +- .../object/constant.SENTINEL_KERNEL_ID.html | 2 +- doc/kernel/object/enum.KernelObjectType.html | 2 +- doc/kernel/object/event/index.html | 2 +- doc/kernel/object/event/struct.Event.html | 2 +- .../object/fn.alloc_kernel_object_id.html | 2 +- doc/kernel/object/index.html | 2 +- doc/kernel/object/memory_object/index.html | 2 +- .../memory_object/struct.MemoryObject.html | 2 +- doc/kernel/object/struct.KernelObjectId.html | 2 +- doc/kernel/object/task/enum.TaskBlock.html | 2 +- .../object/task/enum.TaskCreationError.html | 2 +- doc/kernel/object/task/enum.TaskState.html | 2 +- doc/kernel/object/task/index.html | 2 +- doc/kernel/object/task/struct.Task.html | 2 +- doc/kernel/object/trait.KernelObject.html | 2 +- doc/kernel/pci/index.html | 2 +- doc/kernel/pci/struct.PciDevice.html | 2 +- doc/kernel/pci/struct.PciInfo.html | 2 +- doc/kernel/pci/struct.PciResolver.html | 2 +- .../pci/trait.PciInterruptConfigurator.html | 2 +- doc/kernel/scheduler/index.html | 2 +- doc/kernel/scheduler/struct.CpuScheduler.html | 2 +- doc/kernel/scheduler/struct.Scheduler.html | 2 +- doc/kernel/static.ALLOCATOR.html | 2 +- doc/kernel/static.FRAMEBUFFER.html | 2 +- doc/kernel/static.PCI_ACCESS.html | 2 +- doc/kernel/static.PCI_INFO.html | 2 +- .../static.PHYSICAL_MEMORY_MANAGER.html | 2 +- doc/kernel/syscall/fn.handle_syscall.html | 2 +- doc/kernel/syscall/fn.poll_interest.html | 2 +- doc/kernel/syscall/fn.wait_for_event.html | 3 +- doc/kernel/syscall/index.html | 2 +- doc/kernel/tasklets/index.html | 2 +- doc/kernel/tasklets/queue/index.html | 2 +- .../tasklets/queue/struct.QueueConsumer.html | 2 +- .../tasklets/queue/struct.QueueProducer.html | 2 +- .../tasklets/queue/struct.ReadGrant.html | 24 ++-- .../tasklets/queue/struct.SpscQueue.html | 2 +- .../tasklets/queue/struct.WriteGrant.html | 34 ++--- .../tasklets/struct.TaskletScheduler.html | 2 +- doc/kernel/trait.Platform.html | 2 +- doc/kernel_riscv/all.html | 2 +- doc/kernel_riscv/fn.kentry.html | 2 +- doc/kernel_riscv/index.html | 2 +- .../interrupts/enum.InterruptController.html | 2 +- .../fn.handle_device_interrupt.html | 2 +- .../fn.handle_external_interrupt.html | 2 +- .../interrupts/fn.handle_interrupt.html | 2 +- doc/kernel_riscv/interrupts/fn.init.html | 2 +- doc/kernel_riscv/interrupts/index.html | 2 +- .../static.INTERRUPT_CONTROLLER.html | 2 +- .../interrupts/struct.InterruptHandler.html | 2 +- .../pci/fn.pci_interrupt_handler.html | 2 +- doc/kernel_riscv/pci/index.html | 2 +- doc/kernel_riscv/pci/static.PCI_EVENTS.html | 2 +- doc/kernel_riscv/pci/struct.PciAccess.html | 2 +- doc/kernel_riscv/serial/fn.enable_input.html | 2 +- doc/kernel_riscv/serial/fn.init.html | 2 +- .../serial/fn.interrupt_handler.html | 2 +- doc/kernel_riscv/serial/fn.panic.html | 2 +- doc/kernel_riscv/serial/index.html | 2 +- doc/kernel_riscv/serial/static.LOGGER.html | 2 +- doc/kernel_riscv/serial/static.SERIAL.html | 2 +- .../serial/static.SERIAL_PRODUCER.html | 2 +- doc/kernel_riscv/serial/struct.Logger.html | 2 +- .../serial/struct.SerialWriter.html | 2 +- doc/kernel_riscv/serial/struct.Visitor.html | 2 +- doc/kernel_riscv/static.SCHEDULER.html | 2 +- doc/kernel_riscv/struct.PlatformImpl.html | 2 +- doc/kernel_riscv/task/fn.context_switch.html | 2 +- .../task/fn.do_context_switch.html | 2 +- .../task/fn.do_drop_to_userspace.html | 2 +- .../task/fn.drop_into_userspace.html | 2 +- doc/kernel_riscv/task/fn.gp.html | 2 +- .../task/fn.initialize_stacks.html | 2 +- .../task/fn.task_entry_trampoline.html | 2 +- doc/kernel_riscv/task/fn.tp.html | 2 +- doc/kernel_riscv/task/index.html | 2 +- doc/kernel_riscv/task/static.SCRATCH.html | 2 +- .../task/struct.ContextSwitchFrame.html | 2 +- .../task/struct.NotGreatCell.html | 2 +- doc/kernel_riscv/task/struct.Scratch.html | 2 +- .../trap/fn.early_trap_handler.html | 2 +- .../trap/fn.install_early_handler.html | 2 +- .../trap/fn.install_full_handler.html | 2 +- doc/kernel_riscv/trap/fn.trap_handler.html | 2 +- .../trap/fn.trap_handler_shim.html | 2 +- doc/kernel_riscv/trap/index.html | 2 +- doc/kernel_riscv/trap/struct.TrapFrame.html | 2 +- doc/linked_list_allocator/all.html | 2 +- .../fn.align_down_size.html | 2 +- doc/linked_list_allocator/fn.align_up.html | 2 +- .../fn.align_up_size.html | 2 +- doc/linked_list_allocator/hole/index.html | 2 +- .../hole/struct.HoleList.html | 2 +- doc/linked_list_allocator/index.html | 2 +- doc/linked_list_allocator/struct.Heap.html | 2 +- .../struct.LockedHeap.html | 2 +- doc/lock_api/all.html | 2 +- doc/lock_api/index.html | 2 +- doc/lock_api/struct.GuardNoSend.html | 2 +- doc/lock_api/struct.GuardSend.html | 2 +- doc/lock_api/struct.MappedMutexGuard.html | 2 +- .../struct.MappedReentrantMutexGuard.html | 2 +- .../struct.MappedRwLockReadGuard.html | 2 +- .../struct.MappedRwLockWriteGuard.html | 2 +- doc/lock_api/struct.Mutex.html | 2 +- doc/lock_api/struct.MutexGuard.html | 2 +- doc/lock_api/struct.RawReentrantMutex.html | 2 +- doc/lock_api/struct.ReentrantMutex.html | 2 +- doc/lock_api/struct.ReentrantMutexGuard.html | 2 +- doc/lock_api/struct.RwLock.html | 2 +- doc/lock_api/struct.RwLockReadGuard.html | 2 +- .../struct.RwLockUpgradableReadGuard.html | 2 +- doc/lock_api/struct.RwLockWriteGuard.html | 2 +- doc/lock_api/trait.GetThreadId.html | 2 +- doc/lock_api/trait.RawMutex.html | 2 +- doc/lock_api/trait.RawMutexFair.html | 2 +- doc/lock_api/trait.RawMutexTimed.html | 2 +- doc/lock_api/trait.RawRwLock.html | 2 +- doc/lock_api/trait.RawRwLockDowngrade.html | 2 +- doc/lock_api/trait.RawRwLockFair.html | 2 +- doc/lock_api/trait.RawRwLockRecursive.html | 2 +- .../trait.RawRwLockRecursiveTimed.html | 2 +- doc/lock_api/trait.RawRwLockTimed.html | 2 +- doc/lock_api/trait.RawRwLockUpgrade.html | 2 +- .../trait.RawRwLockUpgradeDowngrade.html | 2 +- doc/lock_api/trait.RawRwLockUpgradeFair.html | 2 +- doc/lock_api/trait.RawRwLockUpgradeTimed.html | 2 +- doc/log/all.html | 2 +- doc/log/constant.STATIC_MAX_LEVEL.html | 2 +- doc/log/enum.Level.html | 2 +- doc/log/enum.LevelFilter.html | 2 +- doc/log/fn.logger.html | 2 +- doc/log/fn.max_level.html | 2 +- doc/log/fn.set_logger.html | 2 +- doc/log/fn.set_logger_racy.html | 2 +- doc/log/fn.set_max_level.html | 2 +- doc/log/fn.set_max_level_racy.html | 2 +- doc/log/index.html | 2 +- doc/log/macro.debug.html | 2 +- doc/log/macro.error.html | 2 +- doc/log/macro.info.html | 2 +- doc/log/macro.log.html | 2 +- doc/log/macro.log_enabled.html | 2 +- doc/log/macro.trace.html | 2 +- doc/log/macro.warn.html | 2 +- doc/log/struct.Metadata.html | 2 +- doc/log/struct.MetadataBuilder.html | 2 +- doc/log/struct.ParseLevelError.html | 2 +- doc/log/struct.Record.html | 2 +- doc/log/struct.RecordBuilder.html | 2 +- doc/log/struct.SetLoggerError.html | 2 +- doc/log/trait.Log.html | 2 +- doc/logos/all.html | 2 +- doc/logos/derive.Logos.html | 2 +- doc/logos/enum.Filter.html | 2 +- doc/logos/enum.FilterResult.html | 2 +- doc/logos/fn.skip.html | 2 +- doc/logos/index.html | 2 +- doc/logos/source/index.html | 2 +- doc/logos/source/trait.Chunk.html | 2 +- doc/logos/source/trait.Source.html | 2 +- doc/logos/struct.Lexer.html | 6 +- doc/logos/struct.Skip.html | 2 +- doc/logos/struct.SpannedIter.html | 6 +- doc/logos/trait.Logos.html | 2 +- doc/logos/type.Span.html | 2 +- doc/maitake/all.html | 2 +- doc/maitake/future/fn.yield_now.html | 2 +- doc/maitake/future/index.html | 2 +- doc/maitake/future/struct.Yield.html | 2 +- doc/maitake/index.html | 2 +- doc/maitake/macro.new_static_scheduler.html | 2 +- doc/maitake/scheduler/enum.TryStealError.html | 2 +- doc/maitake/scheduler/index.html | 2 +- doc/maitake/scheduler/macro.new_static.html | 2 +- doc/maitake/scheduler/struct.Injector.html | 2 +- .../scheduler/struct.LocalScheduler.html | 2 +- .../scheduler/struct.LocalSpawner.html | 2 +- .../struct.LocalStaticScheduler.html | 2 +- .../scheduler/struct.LocalStaticSpawner.html | 2 +- doc/maitake/scheduler/struct.Scheduler.html | 2 +- .../scheduler/struct.StaticScheduler.html | 2 +- doc/maitake/scheduler/struct.Stealer.html | 2 +- doc/maitake/scheduler/struct.TaskStub.html | 2 +- doc/maitake/scheduler/struct.Tick.html | 2 +- doc/maitake/scheduler/trait.Schedule.html | 2 +- doc/maitake/sync/index.html | 2 +- doc/maitake/sync/mutex/index.html | 2 +- doc/maitake/sync/mutex/struct.Lock.html | 2 +- doc/maitake/sync/mutex/struct.Mutex.html | 2 +- doc/maitake/sync/mutex/struct.MutexGuard.html | 2 +- .../sync/mutex/struct.OwnedMutexGuard.html | 2 +- doc/maitake/sync/rwlock/index.html | 2 +- .../rwlock/struct.OwnedRwLockReadGuard.html | 2 +- .../rwlock/struct.OwnedRwLockWriteGuard.html | 2 +- doc/maitake/sync/rwlock/struct.RwLock.html | 2 +- .../sync/rwlock/struct.RwLockReadGuard.html | 2 +- .../sync/rwlock/struct.RwLockWriteGuard.html | 2 +- .../sync/semaphore/enum.TryAcquireError.html | 6 +- doc/maitake/sync/semaphore/index.html | 2 +- .../sync/semaphore/struct.Acquire.html | 2 +- .../sync/semaphore/struct.AcquireOwned.html | 2 +- .../sync/semaphore/struct.OwnedPermit.html | 2 +- doc/maitake/sync/semaphore/struct.Permit.html | 2 +- .../sync/semaphore/struct.Semaphore.html | 2 +- doc/maitake/sync/spin/index.html | 2 +- doc/maitake/sync/spin/once/index.html | 2 +- .../sync/spin/once/struct.InitOnce.html | 2 +- doc/maitake/sync/spin/once/struct.Lazy.html | 2 +- .../sync/spin/once/struct.TryInitError.html | 6 +- doc/maitake/sync/spin/struct.InitOnce.html | 2 +- doc/maitake/sync/spin/struct.Lazy.html | 2 +- doc/maitake/sync/spin/struct.Mutex.html | 2 +- doc/maitake/sync/spin/struct.MutexGuard.html | 6 +- doc/maitake/sync/struct.Closed.html | 6 +- doc/maitake/sync/struct.Mutex.html | 2 +- doc/maitake/sync/struct.MutexGuard.html | 2 +- doc/maitake/sync/struct.OwnedMutexGuard.html | 2 +- .../sync/struct.OwnedRwLockReadGuard.html | 2 +- .../sync/struct.OwnedRwLockWriteGuard.html | 2 +- doc/maitake/sync/struct.RwLock.html | 2 +- doc/maitake/sync/struct.RwLockReadGuard.html | 2 +- doc/maitake/sync/struct.RwLockWriteGuard.html | 2 +- doc/maitake/sync/struct.Semaphore.html | 2 +- doc/maitake/sync/struct.WaitCell.html | 2 +- doc/maitake/sync/struct.WaitMap.html | 2 +- doc/maitake/sync/struct.WaitQueue.html | 2 +- doc/maitake/sync/type.WaitResult.html | 2 +- doc/maitake/sync/util/index.html | 2 +- doc/maitake/sync/util/struct.Backoff.html | 2 +- doc/maitake/sync/util/struct.CachePadded.html | 2 +- .../sync/wait_cell/enum.PollWaitError.html | 2 +- doc/maitake/sync/wait_cell/index.html | 2 +- .../sync/wait_cell/struct.Subscribe.html | 2 +- doc/maitake/sync/wait_cell/struct.Wait.html | 2 +- .../sync/wait_cell/struct.WaitCell.html | 2 +- doc/maitake/sync/wait_map/enum.WaitError.html | 6 +- .../sync/wait_map/enum.WakeOutcome.html | 2 +- doc/maitake/sync/wait_map/index.html | 2 +- .../sync/wait_map/struct.EnqueueWait.html | 2 +- doc/maitake/sync/wait_map/struct.Wait.html | 2 +- doc/maitake/sync/wait_map/struct.WaitMap.html | 2 +- .../sync/wait_map/struct.WaitOwned.html | 2 +- .../sync/wait_map/type.WaitResult.html | 2 +- doc/maitake/sync/wait_queue/index.html | 2 +- doc/maitake/sync/wait_queue/struct.Wait.html | 2 +- .../sync/wait_queue/struct.WaitOwned.html | 2 +- .../sync/wait_queue/struct.WaitQueue.html | 2 +- doc/maitake/task/enum.Poll.html | 2 +- doc/maitake/task/index.html | 2 +- doc/maitake/task/struct.BoxStorage.html | 2 +- doc/maitake/task/struct.Builder.html | 2 +- doc/maitake/task/struct.Context.html | 6 +- doc/maitake/task/struct.JoinError.html | 6 +- doc/maitake/task/struct.JoinHandle.html | 2 +- doc/maitake/task/struct.Task.html | 2 +- doc/maitake/task/struct.TaskId.html | 6 +- doc/maitake/task/struct.TaskRef.html | 2 +- doc/maitake/task/struct.Waker.html | 4 +- doc/maitake/task/trait.Storage.html | 2 +- doc/maitake/time/enum.TimerError.html | 6 +- doc/maitake/time/fn.set_global_timer.html | 2 +- doc/maitake/time/fn.sleep.html | 2 +- doc/maitake/time/fn.timeout.html | 2 +- doc/maitake/time/fn.try_sleep.html | 2 +- doc/maitake/time/fn.try_timeout.html | 2 +- doc/maitake/time/index.html | 2 +- .../time/struct.AlreadyInitialized.html | 2 +- doc/maitake/time/struct.Duration.html | 114 +++++++-------- doc/maitake/time/struct.Sleep.html | 2 +- doc/maitake/time/struct.Timeout.html | 2 +- doc/maitake/time/struct.Timer.html | 2 +- doc/maitake/time/struct.Turn.html | 2 +- doc/maitake/time/timeout/index.html | 2 +- doc/maitake/time/timeout/struct.Elapsed.html | 6 +- doc/maitake/time/timeout/struct.Timeout.html | 2 +- doc/maitake_sync/all.html | 2 +- doc/maitake_sync/index.html | 2 +- doc/maitake_sync/mutex/index.html | 2 +- doc/maitake_sync/mutex/struct.Lock.html | 2 +- doc/maitake_sync/mutex/struct.Mutex.html | 2 +- doc/maitake_sync/mutex/struct.MutexGuard.html | 2 +- .../mutex/struct.OwnedMutexGuard.html | 2 +- doc/maitake_sync/rwlock/index.html | 2 +- .../rwlock/struct.OwnedRwLockReadGuard.html | 2 +- .../rwlock/struct.OwnedRwLockWriteGuard.html | 2 +- doc/maitake_sync/rwlock/struct.RwLock.html | 2 +- .../rwlock/struct.RwLockReadGuard.html | 2 +- .../rwlock/struct.RwLockWriteGuard.html | 2 +- .../semaphore/enum.TryAcquireError.html | 6 +- doc/maitake_sync/semaphore/index.html | 2 +- .../semaphore/struct.Acquire.html | 2 +- .../semaphore/struct.AcquireOwned.html | 2 +- .../semaphore/struct.OwnedPermit.html | 2 +- doc/maitake_sync/semaphore/struct.Permit.html | 2 +- .../semaphore/struct.Semaphore.html | 2 +- doc/maitake_sync/spin/index.html | 2 +- doc/maitake_sync/spin/once/index.html | 2 +- .../spin/once/struct.InitOnce.html | 2 +- doc/maitake_sync/spin/once/struct.Lazy.html | 2 +- .../spin/once/struct.TryInitError.html | 6 +- doc/maitake_sync/spin/struct.Mutex.html | 2 +- doc/maitake_sync/spin/struct.MutexGuard.html | 6 +- doc/maitake_sync/struct.Closed.html | 6 +- doc/maitake_sync/struct.Mutex.html | 2 +- doc/maitake_sync/struct.MutexGuard.html | 2 +- doc/maitake_sync/struct.OwnedMutexGuard.html | 2 +- .../struct.OwnedRwLockReadGuard.html | 2 +- .../struct.OwnedRwLockWriteGuard.html | 2 +- doc/maitake_sync/struct.RwLock.html | 2 +- doc/maitake_sync/struct.RwLockReadGuard.html | 2 +- doc/maitake_sync/struct.RwLockWriteGuard.html | 2 +- doc/maitake_sync/struct.Semaphore.html | 2 +- doc/maitake_sync/struct.WaitCell.html | 2 +- doc/maitake_sync/struct.WaitMap.html | 2 +- doc/maitake_sync/struct.WaitQueue.html | 2 +- doc/maitake_sync/type.WaitResult.html | 2 +- doc/maitake_sync/util/index.html | 2 +- doc/maitake_sync/util/struct.Backoff.html | 2 +- doc/maitake_sync/util/struct.CachePadded.html | 2 +- .../wait_cell/enum.PollWaitError.html | 2 +- doc/maitake_sync/wait_cell/index.html | 2 +- .../wait_cell/struct.Subscribe.html | 2 +- doc/maitake_sync/wait_cell/struct.Wait.html | 2 +- .../wait_cell/struct.WaitCell.html | 2 +- doc/maitake_sync/wait_map/enum.WaitError.html | 6 +- .../wait_map/enum.WakeOutcome.html | 2 +- doc/maitake_sync/wait_map/index.html | 2 +- .../wait_map/struct.EnqueueWait.html | 2 +- doc/maitake_sync/wait_map/struct.Wait.html | 2 +- doc/maitake_sync/wait_map/struct.WaitMap.html | 2 +- .../wait_map/struct.WaitOwned.html | 2 +- .../wait_map/type.WaitResult.html | 2 +- doc/maitake_sync/wait_queue/index.html | 2 +- doc/maitake_sync/wait_queue/struct.Wait.html | 2 +- .../wait_queue/struct.WaitOwned.html | 2 +- .../wait_queue/struct.WaitQueue.html | 2 +- doc/mer/all.html | 2 +- doc/mer/enum.ElfError.html | 2 +- doc/mer/header/index.html | 2 +- doc/mer/header/struct.Header.html | 2 +- doc/mer/index.html | 2 +- doc/mer/note/index.html | 2 +- doc/mer/note/struct.NoteEntry.html | 2 +- doc/mer/note/struct.NoteIter.html | 6 +- doc/mer/program/enum.SegmentType.html | 2 +- doc/mer/program/index.html | 2 +- doc/mer/program/struct.ProgramHeader.html | 2 +- doc/mer/section/enum.SectionType.html | 2 +- doc/mer/section/index.html | 2 +- doc/mer/section/struct.SectionHeader.html | 2 +- doc/mer/struct.Elf.html | 2 +- doc/mer/struct.EntryIter.html | 6 +- doc/mer/symbol/enum.SymbolBinding.html | 2 +- doc/mer/symbol/enum.SymbolType.html | 2 +- doc/mer/symbol/index.html | 2 +- doc/mer/symbol/struct.Symbol.html | 2 +- doc/mulch/all.html | 2 +- doc/mulch/bipqueue/enum.Error.html | 2 +- doc/mulch/bipqueue/index.html | 2 +- doc/mulch/bipqueue/struct.BipQueue.html | 2 +- doc/mulch/bipqueue/struct.ReadGrant.html | 8 +- doc/mulch/bipqueue/struct.WriteGrant.html | 10 +- doc/mulch/bitmap/index.html | 2 +- doc/mulch/bitmap/trait.Bitmap.html | 2 +- doc/mulch/bitmap/trait.BitmapSlice.html | 2 +- doc/mulch/downcast/index.html | 2 +- doc/mulch/downcast/trait.Downcast.html | 2 +- doc/mulch/downcast/trait.DowncastSync.html | 2 +- doc/mulch/index.html | 2 +- .../linker/foreigntype.LinkerSymbol.html | 2 +- doc/mulch/linker/index.html | 2 +- doc/mulch/macro.assert_first_call.html | 2 +- doc/mulch/macro.impl_downcast.html | 2 +- doc/mulch/macro.unsafe_pinned.html | 2 +- doc/mulch/macro.unsafe_unpinned.html | 2 +- doc/mulch/math/fn.abs_difference.html | 2 +- doc/mulch/math/fn.align_down.html | 2 +- doc/mulch/math/fn.align_up.html | 2 +- doc/mulch/math/fn.ceiling_integer_divide.html | 2 +- doc/mulch/math/fn.ceiling_log2.html | 2 +- doc/mulch/math/fn.flooring_log2.html | 2 +- doc/mulch/math/index.html | 2 +- doc/mulch/math/trait.PowerOfTwoable.html | 2 +- doc/mulch/pin/index.html | 2 +- doc/mulch/ranges/index.html | 2 +- doc/mulch/ranges/trait.RangeIntersect.html | 2 +- doc/mulch/struct.BinaryPrettyPrint.html | 2 +- doc/mulch/struct.InitGuard.html | 2 +- doc/mycelium_bitfield/all.html | 2 +- doc/mycelium_bitfield/index.html | 2 +- doc/mycelium_bitfield/macro.bitfield.html | 2 +- .../macro.enum_from_bits.html | 2 +- doc/mycelium_bitfield/pack/index.html | 2 +- .../pack/struct.Pack128.html | 2 +- doc/mycelium_bitfield/pack/struct.Pack16.html | 2 +- doc/mycelium_bitfield/pack/struct.Pack32.html | 2 +- doc/mycelium_bitfield/pack/struct.Pack64.html | 2 +- doc/mycelium_bitfield/pack/struct.Pack8.html | 2 +- .../pack/struct.PackUsize.html | 2 +- .../pack/struct.Packing128.html | 2 +- .../pack/struct.Packing16.html | 2 +- .../pack/struct.Packing32.html | 2 +- .../pack/struct.Packing64.html | 2 +- .../pack/struct.Packing8.html | 2 +- .../pack/struct.PackingUsize.html | 2 +- .../pack/struct.Pair128.html | 2 +- doc/mycelium_bitfield/pack/struct.Pair16.html | 2 +- doc/mycelium_bitfield/pack/struct.Pair32.html | 2 +- doc/mycelium_bitfield/pack/struct.Pair64.html | 2 +- doc/mycelium_bitfield/pack/struct.Pair8.html | 2 +- .../pack/struct.PairUsize.html | 2 +- doc/mycelium_bitfield/trait.FromBits.html | 2 +- doc/mycelium_util/all.html | 2 +- doc/mycelium_util/error/index.html | 2 +- doc/mycelium_util/error/struct.ErrorIter.html | 6 +- doc/mycelium_util/error/trait.Error.html | 2 +- doc/mycelium_util/fmt/derive.Debug.html | 2 +- doc/mycelium_util/fmt/enum.Alignment.html | 2 +- doc/mycelium_util/fmt/fn.alt.html | 2 +- doc/mycelium_util/fmt/fn.bin.html | 2 +- doc/mycelium_util/fmt/fn.comma_delimited.html | 2 +- doc/mycelium_util/fmt/fn.debug.html | 2 +- doc/mycelium_util/fmt/fn.display.html | 2 +- doc/mycelium_util/fmt/fn.from_fn.html | 2 +- doc/mycelium_util/fmt/fn.hex.html | 2 +- doc/mycelium_util/fmt/fn.opt.html | 2 +- doc/mycelium_util/fmt/fn.ptr.html | 2 +- doc/mycelium_util/fmt/fn.write.html | 2 +- doc/mycelium_util/fmt/index.html | 2 +- doc/mycelium_util/fmt/struct.Arguments.html | 6 +- doc/mycelium_util/fmt/struct.DebugList.html | 2 +- doc/mycelium_util/fmt/struct.DebugMap.html | 2 +- doc/mycelium_util/fmt/struct.DebugSet.html | 2 +- doc/mycelium_util/fmt/struct.DebugStruct.html | 2 +- doc/mycelium_util/fmt/struct.DebugTuple.html | 2 +- doc/mycelium_util/fmt/struct.DebugValue.html | 2 +- doc/mycelium_util/fmt/struct.Error.html | 6 +- doc/mycelium_util/fmt/struct.FmtOption.html | 6 +- doc/mycelium_util/fmt/struct.FormatWith.html | 2 +- doc/mycelium_util/fmt/struct.Formatter.html | 2 +- doc/mycelium_util/fmt/struct.FromFn.html | 6 +- doc/mycelium_util/fmt/struct.WithIndent.html | 2 +- doc/mycelium_util/fmt/trait.Binary.html | 2 +- doc/mycelium_util/fmt/trait.Debug.html | 20 +-- doc/mycelium_util/fmt/trait.Display.html | 8 +- doc/mycelium_util/fmt/trait.LowerExp.html | 2 +- doc/mycelium_util/fmt/trait.LowerHex.html | 2 +- doc/mycelium_util/fmt/trait.Octal.html | 2 +- doc/mycelium_util/fmt/trait.Pointer.html | 4 +- doc/mycelium_util/fmt/trait.UpperExp.html | 2 +- doc/mycelium_util/fmt/trait.UpperHex.html | 2 +- doc/mycelium_util/fmt/trait.Write.html | 4 +- doc/mycelium_util/fmt/trait.WriteExt.html | 2 +- doc/mycelium_util/fmt/type.Result.html | 2 +- doc/mycelium_util/index.html | 2 +- doc/mycelium_util/io/enum.ErrorKind.html | 2 +- doc/mycelium_util/io/enum.SeekFrom.html | 2 +- doc/mycelium_util/io/fn.copy.html | 2 +- doc/mycelium_util/io/fn.empty.html | 2 +- doc/mycelium_util/io/fn.repeat.html | 2 +- doc/mycelium_util/io/fn.sink.html | 2 +- doc/mycelium_util/io/index.html | 2 +- doc/mycelium_util/io/prelude/index.html | 2 +- doc/mycelium_util/io/struct.Bytes.html | 6 +- doc/mycelium_util/io/struct.Chain.html | 2 +- doc/mycelium_util/io/struct.Cursor.html | 2 +- doc/mycelium_util/io/struct.Empty.html | 2 +- doc/mycelium_util/io/struct.Error.html | 6 +- doc/mycelium_util/io/struct.Initializer.html | 2 +- doc/mycelium_util/io/struct.Repeat.html | 2 +- doc/mycelium_util/io/struct.Sink.html | 2 +- doc/mycelium_util/io/struct.Take.html | 2 +- doc/mycelium_util/io/trait.BufRead.html | 2 +- doc/mycelium_util/io/trait.Read.html | 2 +- doc/mycelium_util/io/trait.Seek.html | 2 +- doc/mycelium_util/io/trait.Write.html | 2 +- doc/mycelium_util/io/type.Result.html | 2 +- doc/mycelium_util/macro.max.html | 2 +- doc/mycelium_util/macro.min.html | 2 +- .../macro.unreachable_unchecked.html | 2 +- .../math/fn.usize_const_checked_log.html | 2 +- .../math/fn.usize_const_log2.html | 2 +- .../math/fn.usize_const_log2_ceil.html | 2 +- doc/mycelium_util/math/index.html | 2 +- doc/mycelium_util/math/macro.max.html | 2 +- doc/mycelium_util/math/macro.min.html | 2 +- doc/mycelium_util/math/trait.Logarithm.html | 2 +- doc/mycelium_util/mem/fn.align_of.html | 2 +- doc/mycelium_util/mem/fn.align_of_val.html | 2 +- .../mem/fn.align_of_val_raw.html | 2 +- doc/mycelium_util/mem/fn.copy.html | 2 +- doc/mycelium_util/mem/fn.discriminant.html | 2 +- doc/mycelium_util/mem/fn.drop.html | 2 +- doc/mycelium_util/mem/fn.forget.html | 2 +- doc/mycelium_util/mem/fn.forget_unsized.html | 2 +- doc/mycelium_util/mem/fn.min_align_of.html | 2 +- .../mem/fn.min_align_of_val.html | 2 +- doc/mycelium_util/mem/fn.needs_drop.html | 2 +- doc/mycelium_util/mem/fn.replace.html | 2 +- doc/mycelium_util/mem/fn.size_of.html | 2 +- doc/mycelium_util/mem/fn.size_of_val.html | 2 +- doc/mycelium_util/mem/fn.size_of_val_raw.html | 2 +- doc/mycelium_util/mem/fn.swap.html | 2 +- doc/mycelium_util/mem/fn.take.html | 2 +- doc/mycelium_util/mem/fn.transmute.html | 2 +- doc/mycelium_util/mem/fn.transmute_copy.html | 2 +- doc/mycelium_util/mem/fn.uninitialized.html | 2 +- doc/mycelium_util/mem/fn.variant_count.html | 2 +- doc/mycelium_util/mem/fn.zeroed.html | 2 +- doc/mycelium_util/mem/index.html | 2 +- doc/mycelium_util/mem/macro.offset_of.html | 2 +- doc/mycelium_util/mem/struct.Assume.html | 100 +++++++------- .../mem/struct.CheckedMaybeUninit.html | 2 +- .../mem/struct.Discriminant.html | 2 +- .../mem/struct.ManuallyDrop.html | 2 +- .../mem/trait.TransmuteFrom.html | 4 +- doc/mycelium_util/mem/union.MaybeUninit.html | 2 +- .../atomic/constant.ATOMIC_BOOL_INIT.html | 2 +- .../atomic/constant.ATOMIC_ISIZE_INIT.html | 2 +- .../atomic/constant.ATOMIC_USIZE_INIT.html | 2 +- .../sync/atomic/enum.Ordering.html | 2 +- .../sync/atomic/fn.compiler_fence.html | 2 +- doc/mycelium_util/sync/atomic/fn.fence.html | 2 +- .../sync/atomic/fn.spin_loop_hint.html | 2 +- doc/mycelium_util/sync/atomic/index.html | 2 +- .../sync/atomic/struct.AtomicBool.html | 2 +- .../sync/atomic/struct.AtomicI16.html | 2 +- .../sync/atomic/struct.AtomicI32.html | 2 +- .../sync/atomic/struct.AtomicI64.html | 2 +- .../sync/atomic/struct.AtomicI8.html | 2 +- .../sync/atomic/struct.AtomicIsize.html | 2 +- .../sync/atomic/struct.AtomicPtr.html | 2 +- .../sync/atomic/struct.AtomicU16.html | 2 +- .../sync/atomic/struct.AtomicU32.html | 2 +- .../sync/atomic/struct.AtomicU64.html | 2 +- .../sync/atomic/struct.AtomicU8.html | 2 +- .../sync/atomic/struct.AtomicUsize.html | 2 +- doc/mycelium_util/sync/cell/index.html | 2 +- doc/mycelium_util/sync/cell/struct.Cell.html | 2 +- .../sync/cell/struct.ConstPtr.html | 2 +- .../sync/cell/struct.MutPtr.html | 2 +- .../sync/cell/struct.UnsafeCell.html | 2 +- doc/mycelium_util/sync/hint/fn.spin_loop.html | 2 +- doc/mycelium_util/sync/hint/index.html | 2 +- doc/mycelium_util/sync/index.html | 2 +- doc/mycelium_util/sync/once/index.html | 2 +- .../sync/once/struct.InitOnce.html | 2 +- doc/mycelium_util/sync/once/struct.Lazy.html | 2 +- .../sync/once/struct.TryInitError.html | 6 +- doc/mycelium_util/sync/spin/index.html | 2 +- .../sync/spin/struct.Backoff.html | 2 +- doc/mycelium_util/sync/spin/struct.Mutex.html | 2 +- .../sync/spin/struct.MutexGuard.html | 6 +- .../sync/struct.CachePadded.html | 2 +- doc/mycelium_util/sync/struct.InitOnce.html | 2 +- doc/mycelium_util/sync/struct.Lazy.html | 2 +- doc/num_traits/all.html | 2 +- doc/num_traits/bounds/index.html | 2 +- doc/num_traits/bounds/trait.Bounded.html | 2 +- doc/num_traits/bounds/trait.LowerBounded.html | 2 +- doc/num_traits/bounds/trait.UpperBounded.html | 2 +- doc/num_traits/cast/fn.cast.html | 2 +- doc/num_traits/cast/index.html | 2 +- doc/num_traits/cast/trait.AsPrimitive.html | 2 +- doc/num_traits/cast/trait.FromPrimitive.html | 2 +- doc/num_traits/cast/trait.NumCast.html | 2 +- doc/num_traits/cast/trait.ToPrimitive.html | 2 +- doc/num_traits/enum.FloatErrorKind.html | 2 +- doc/num_traits/float/index.html | 2 +- doc/num_traits/float/trait.FloatConst.html | 2 +- doc/num_traits/float/trait.FloatCore.html | 2 +- doc/num_traits/fn.clamp.html | 2 +- doc/num_traits/fn.clamp_max.html | 2 +- doc/num_traits/fn.clamp_min.html | 2 +- doc/num_traits/identities/fn.one.html | 2 +- doc/num_traits/identities/fn.zero.html | 2 +- doc/num_traits/identities/index.html | 2 +- doc/num_traits/identities/trait.One.html | 2 +- doc/num_traits/identities/trait.Zero.html | 2 +- doc/num_traits/index.html | 2 +- doc/num_traits/int/index.html | 2 +- doc/num_traits/int/trait.PrimInt.html | 2 +- doc/num_traits/ops/bytes/index.html | 2 +- doc/num_traits/ops/bytes/trait.FromBytes.html | 2 +- doc/num_traits/ops/bytes/trait.NumBytes.html | 2 +- doc/num_traits/ops/bytes/trait.ToBytes.html | 2 +- doc/num_traits/ops/checked/index.html | 2 +- .../ops/checked/trait.CheckedAdd.html | 2 +- .../ops/checked/trait.CheckedDiv.html | 2 +- .../ops/checked/trait.CheckedMul.html | 2 +- .../ops/checked/trait.CheckedNeg.html | 2 +- .../ops/checked/trait.CheckedRem.html | 2 +- .../ops/checked/trait.CheckedShl.html | 2 +- .../ops/checked/trait.CheckedShr.html | 2 +- .../ops/checked/trait.CheckedSub.html | 2 +- doc/num_traits/ops/euclid/index.html | 2 +- .../ops/euclid/trait.CheckedEuclid.html | 2 +- doc/num_traits/ops/euclid/trait.Euclid.html | 2 +- doc/num_traits/ops/index.html | 2 +- doc/num_traits/ops/inv/index.html | 2 +- doc/num_traits/ops/inv/trait.Inv.html | 2 +- doc/num_traits/ops/mul_add/index.html | 2 +- doc/num_traits/ops/mul_add/trait.MulAdd.html | 2 +- .../ops/mul_add/trait.MulAddAssign.html | 2 +- doc/num_traits/ops/overflowing/index.html | 2 +- .../ops/overflowing/trait.OverflowingAdd.html | 2 +- .../ops/overflowing/trait.OverflowingMul.html | 2 +- .../ops/overflowing/trait.OverflowingSub.html | 2 +- doc/num_traits/ops/saturating/index.html | 2 +- .../ops/saturating/trait.Saturating.html | 2 +- .../ops/saturating/trait.SaturatingAdd.html | 2 +- .../ops/saturating/trait.SaturatingMul.html | 2 +- .../ops/saturating/trait.SaturatingSub.html | 2 +- doc/num_traits/ops/wrapping/index.html | 2 +- .../ops/wrapping/trait.WrappingAdd.html | 2 +- .../ops/wrapping/trait.WrappingMul.html | 2 +- .../ops/wrapping/trait.WrappingNeg.html | 2 +- .../ops/wrapping/trait.WrappingShl.html | 2 +- .../ops/wrapping/trait.WrappingShr.html | 2 +- .../ops/wrapping/trait.WrappingSub.html | 2 +- doc/num_traits/pow/fn.checked_pow.html | 2 +- doc/num_traits/pow/fn.pow.html | 2 +- doc/num_traits/pow/index.html | 2 +- doc/num_traits/pow/trait.Pow.html | 2 +- doc/num_traits/sign/fn.abs.html | 2 +- doc/num_traits/sign/fn.abs_sub.html | 2 +- doc/num_traits/sign/fn.signum.html | 2 +- doc/num_traits/sign/index.html | 2 +- doc/num_traits/sign/trait.Signed.html | 2 +- doc/num_traits/sign/trait.Unsigned.html | 2 +- doc/num_traits/struct.ParseFloatError.html | 2 +- doc/num_traits/trait.Num.html | 2 +- doc/num_traits/trait.NumAssign.html | 2 +- doc/num_traits/trait.NumAssignOps.html | 2 +- doc/num_traits/trait.NumAssignRef.html | 2 +- doc/num_traits/trait.NumOps.html | 2 +- doc/num_traits/trait.NumRef.html | 2 +- doc/num_traits/trait.RefNum.html | 2 +- doc/pci_types/all.html | 2 +- .../enum.MultipleMessageSupport.html | 2 +- .../capability/enum.PciCapability.html | 2 +- .../capability/enum.TriggerMode.html | 2 +- doc/pci_types/capability/index.html | 2 +- .../capability/struct.CapabilityIterator.html | 6 +- .../capability/struct.MsiCapability.html | 2 +- .../capability/struct.MsixCapability.html | 2 +- .../struct.PciCapabilityAddress.html | 2 +- doc/pci_types/constant.MAX_BARS.html | 2 +- .../device_type/enum.DeviceType.html | 2 +- doc/pci_types/device_type/enum.UsbType.html | 2 +- doc/pci_types/device_type/index.html | 2 +- doc/pci_types/enum.Bar.html | 2 +- doc/pci_types/enum.BarWriteError.html | 2 +- doc/pci_types/enum.DevselTiming.html | 2 +- doc/pci_types/enum.HeaderType.html | 2 +- doc/pci_types/index.html | 2 +- doc/pci_types/struct.CommandRegister.html | 2 +- doc/pci_types/struct.EndpointHeader.html | 2 +- doc/pci_types/struct.PciAddress.html | 2 +- doc/pci_types/struct.PciHeader.html | 2 +- doc/pci_types/struct.PciPciBridgeHeader.html | 2 +- doc/pci_types/struct.StatusRegister.html | 2 +- doc/pci_types/trait.ConfigRegionAccess.html | 2 +- doc/pci_types/type.BaseClass.html | 2 +- doc/pci_types/type.DeviceId.html | 2 +- doc/pci_types/type.DeviceRevision.html | 2 +- doc/pci_types/type.Interface.html | 2 +- doc/pci_types/type.InterruptLine.html | 2 +- doc/pci_types/type.InterruptPin.html | 2 +- doc/pci_types/type.SubClass.html | 2 +- doc/pci_types/type.SubsystemId.html | 2 +- doc/pci_types/type.SubsystemVendorId.html | 2 +- doc/pci_types/type.VendorId.html | 2 +- doc/picotoml/all.html | 2 +- doc/picotoml/enum.ErrorKind.html | 6 +- doc/picotoml/enum.Expected.html | 2 +- doc/picotoml/fn.from_str.html | 2 +- doc/picotoml/index.html | 2 +- doc/picotoml/macro.expect_next.html | 2 +- doc/picotoml/macro.expect_next_peeked.html | 2 +- doc/picotoml/macro.expect_next_with_item.html | 2 +- doc/picotoml/macro.range_to_str.html | 2 +- doc/picotoml/struct.Deserializer.html | 2 +- doc/picotoml/struct.Error.html | 6 +- doc/pin_project/all.html | 2 +- doc/pin_project/attr.pin_project.html | 2 +- doc/pin_project/attr.pinned_drop.html | 2 +- doc/pin_project/index.html | 2 +- doc/pin_project/trait.UnsafeUnpin.html | 2 +- doc/pin_project_lite/all.html | 2 +- doc/pin_project_lite/index.html | 2 +- doc/pin_project_lite/macro.pin_project.html | 2 +- doc/poplar/all.html | 2 +- .../caps/constant.CAP_EARLY_LOGGING.html | 2 +- .../caps/constant.CAP_GET_FRAMEBUFFER.html | 2 +- doc/poplar/caps/constant.CAP_PADDING.html | 2 +- .../caps/constant.CAP_PCI_BUS_DRIVER.html | 2 +- .../caps/constant.CAP_SERVICE_PROVIDER.html | 2 +- .../caps/constant.CAP_SERVICE_USER.html | 2 +- doc/poplar/caps/enum.Capability.html | 2 +- doc/poplar/caps/index.html | 2 +- doc/poplar/caps/struct.CapabilitiesRepr.html | 4 +- .../channel/enum.ChannelReceiveError.html | 2 +- doc/poplar/channel/enum.ChannelSendError.html | 2 +- doc/poplar/channel/index.html | 2 +- doc/poplar/channel/struct.Channel.html | 2 +- doc/poplar/ddk/dma/index.html | 2 +- doc/poplar/ddk/dma/struct.DmaArray.html | 2 +- doc/poplar/ddk/dma/struct.DmaBuffer.html | 2 +- doc/poplar/ddk/dma/struct.DmaObject.html | 2 +- doc/poplar/ddk/dma/struct.DmaPool.html | 2 +- doc/poplar/ddk/dma/struct.DmaToken.html | 2 +- doc/poplar/ddk/index.html | 2 +- doc/poplar/ddk/pci/enum.Bar.html | 2 +- doc/poplar/ddk/pci/fn.pci_get_info_slice.html | 2 +- doc/poplar/ddk/pci/fn.pci_get_info_vec.html | 2 +- doc/poplar/ddk/pci/index.html | 2 +- doc/poplar/ddk/pci/struct.PciDeviceInfo.html | 2 +- doc/poplar/early_logger/index.html | 2 +- .../early_logger/struct.EarlyLogger.html | 2 +- doc/poplar/event/index.html | 2 +- doc/poplar/event/struct.Event.html | 2 +- doc/poplar/index.html | 2 +- doc/poplar/memory_object/index.html | 2 +- .../struct.MappedMemoryObject.html | 2 +- .../memory_object/struct.MemoryObject.html | 2 +- doc/poplar/rt/fn.enter_loop.html | 2 +- doc/poplar/rt/fn.init_runtime.html | 2 +- doc/poplar/rt/fn.spawn.html | 2 +- doc/poplar/rt/index.html | 4 +- doc/poplar/rt/struct.Runtime.html | 2 +- doc/poplar/struct.Handle.html | 2 +- .../constant.CHANNEL_MAX_NUM_BYTES.html | 2 +- .../constant.CHANNEL_MAX_NUM_HANDLES.html | 2 +- .../constant.SERVICE_NAME_MAX_LENGTH.html | 2 +- .../constant.SYSCALL_CREATE_CHANNEL.html | 2 +- ...constant.SYSCALL_CREATE_MEMORY_OBJECT.html | 2 +- .../syscall/constant.SYSCALL_EARLY_LOG.html | 2 +- .../constant.SYSCALL_GET_FRAMEBUFFER.html | 2 +- .../syscall/constant.SYSCALL_GET_MESSAGE.html | 2 +- .../constant.SYSCALL_MAP_MEMORY_OBJECT.html | 2 +- .../constant.SYSCALL_PCI_GET_INFO.html | 2 +- .../constant.SYSCALL_POLL_INTEREST.html | 2 +- .../constant.SYSCALL_REGISTER_SERVICE.html | 2 +- .../constant.SYSCALL_SEND_MESSAGE.html | 2 +- ...constant.SYSCALL_SUBSCRIBE_TO_SERVICE.html | 2 +- .../constant.SYSCALL_WAIT_FOR_EVENT.html | 2 +- .../constant.SYSCALL_WAIT_FOR_MESSAGE.html | 2 +- .../syscall/constant.SYSCALL_YIELD.html | 2 +- .../syscall/enum.CreateChannelError.html | 2 +- .../syscall/enum.CreateMemoryObjectError.html | 2 +- doc/poplar/syscall/enum.EarlyLogError.html | 2 +- doc/poplar/syscall/enum.GetMessageError.html | 2 +- .../syscall/enum.MapMemoryObjectError.html | 2 +- .../syscall/enum.PollInterestError.html | 4 +- .../syscall/enum.RegisterServiceError.html | 2 +- doc/poplar/syscall/enum.SendMessageError.html | 2 +- .../syscall/enum.SubscribeToServiceError.html | 2 +- .../syscall/enum.WaitForEventError.html | 6 +- doc/poplar/syscall/fn.create_channel.html | 2 +- .../syscall/fn.create_memory_object.html | 2 +- doc/poplar/syscall/fn.early_log.html | 2 +- doc/poplar/syscall/fn.get_message.html | 2 +- doc/poplar/syscall/fn.map_memory_object.html | 2 +- doc/poplar/syscall/fn.poll_interest.html | 2 +- doc/poplar/syscall/fn.register_service.html | 2 +- doc/poplar/syscall/fn.send_message.html | 2 +- .../syscall/fn.subscribe_to_service.html | 2 +- doc/poplar/syscall/fn.wait_for_event.html | 5 +- doc/poplar/syscall/fn.yield_to_kernel.html | 2 +- .../enum.GetFramebufferError.html | 2 +- .../get_framebuffer/enum.PixelFormat.html | 2 +- .../get_framebuffer/fn.get_framebuffer.html | 2 +- doc/poplar/syscall/get_framebuffer/index.html | 2 +- .../struct.FramebufferInfo.html | 2 +- doc/poplar/syscall/index.html | 2 +- .../syscall/pci/enum.PciGetInfoError.html | 2 +- doc/poplar/syscall/pci/fn.pci_get_info.html | 2 +- doc/poplar/syscall/pci/index.html | 2 +- doc/poplar/syscall/raw_riscv/fn.syscall0.html | 2 +- doc/poplar/syscall/raw_riscv/fn.syscall1.html | 2 +- doc/poplar/syscall/raw_riscv/fn.syscall2.html | 2 +- doc/poplar/syscall/raw_riscv/fn.syscall3.html | 2 +- doc/poplar/syscall/raw_riscv/fn.syscall4.html | 2 +- doc/poplar/syscall/raw_riscv/fn.syscall5.html | 2 +- doc/poplar/syscall/raw_riscv/index.html | 2 +- .../result/fn.handle_from_syscall_repr.html | 2 +- .../result/fn.handle_to_syscall_repr.html | 2 +- .../result/fn.status_from_syscall_repr.html | 2 +- .../result/fn.status_to_syscall_repr.html | 2 +- ...n.status_with_payload_to_syscall_repr.html | 2 +- doc/poplar/syscall/result/index.html | 2 +- .../syscall/struct.MemoryObjectFlags.html | 2 +- doc/portable_atomic/all.html | 2 +- doc/portable_atomic/hint/fn.spin_loop.html | 2 +- doc/portable_atomic/hint/index.html | 2 +- doc/portable_atomic/index.html | 2 +- .../macro.cfg_has_atomic_128.html | 2 +- .../macro.cfg_has_atomic_16.html | 2 +- .../macro.cfg_has_atomic_32.html | 2 +- .../macro.cfg_has_atomic_64.html | 2 +- .../macro.cfg_has_atomic_8.html | 2 +- .../macro.cfg_has_atomic_cas.html | 2 +- .../macro.cfg_has_atomic_ptr.html | 2 +- .../macro.cfg_no_atomic_128.html | 2 +- .../macro.cfg_no_atomic_16.html | 2 +- .../macro.cfg_no_atomic_32.html | 2 +- .../macro.cfg_no_atomic_64.html | 2 +- .../macro.cfg_no_atomic_8.html | 2 +- .../macro.cfg_no_atomic_cas.html | 2 +- .../macro.cfg_no_atomic_ptr.html | 2 +- doc/portable_atomic/struct.AtomicBool.html | 2 +- doc/portable_atomic/struct.AtomicI128.html | 2 +- doc/portable_atomic/struct.AtomicI16.html | 2 +- doc/portable_atomic/struct.AtomicI32.html | 2 +- doc/portable_atomic/struct.AtomicI64.html | 2 +- doc/portable_atomic/struct.AtomicI8.html | 2 +- doc/portable_atomic/struct.AtomicIsize.html | 2 +- doc/portable_atomic/struct.AtomicPtr.html | 2 +- doc/portable_atomic/struct.AtomicU128.html | 2 +- doc/portable_atomic/struct.AtomicU16.html | 2 +- doc/portable_atomic/struct.AtomicU32.html | 2 +- doc/portable_atomic/struct.AtomicU64.html | 2 +- doc/portable_atomic/struct.AtomicU8.html | 2 +- doc/portable_atomic/struct.AtomicUsize.html | 2 +- doc/ptah/all.html | 2 +- doc/ptah/de/enum.Error.html | 2 +- doc/ptah/de/index.html | 2 +- doc/ptah/de/struct.Deserializer.html | 2 +- doc/ptah/de/trait.Deserialize.html | 2 +- doc/ptah/de/trait.DeserializeOwned.html | 2 +- doc/ptah/de/type.Result.html | 2 +- doc/ptah/fn.from_wire.html | 2 +- doc/ptah/fn.index_from_handle_slot.html | 2 +- doc/ptah/fn.make_handle_slot.html | 2 +- doc/ptah/fn.serialized_size.html | 2 +- doc/ptah/fn.to_wire.html | 2 +- doc/ptah/index.html | 2 +- doc/ptah/ser/enum.Error.html | 2 +- doc/ptah/ser/index.html | 2 +- doc/ptah/ser/struct.MapSerializer.html | 2 +- doc/ptah/ser/struct.SeqSerializer.html | 2 +- doc/ptah/ser/struct.Serializer.html | 2 +- doc/ptah/ser/trait.Serialize.html | 2 +- doc/ptah/ser/type.Result.html | 2 +- doc/ptah/struct.CursorWriter.html | 2 +- doc/ptah/trait.Writer.html | 2 +- doc/ptah/type.Handle.html | 2 +- doc/ptah/type.HandleSlot.html | 2 +- doc/sbi/all.html | 2 +- doc/sbi/base/constant.EXTENSION_ID.html | 2 +- doc/sbi/base/enum.ExtensionAvailability.html | 2 +- doc/sbi/base/enum.SbiImplId.html | 2 +- doc/sbi/base/fn.impl_id.html | 2 +- doc/sbi/base/fn.impl_version.html | 2 +- doc/sbi/base/fn.marchid.html | 2 +- doc/sbi/base/fn.mimpid.html | 2 +- doc/sbi/base/fn.mvendorid.html | 2 +- doc/sbi/base/fn.probe_extension.html | 2 +- doc/sbi/base/fn.spec_version.html | 2 +- doc/sbi/base/index.html | 2 +- doc/sbi/base/struct.SbiSpecVersion.html | 2 +- doc/sbi/enum.SbiError.html | 2 +- doc/sbi/fn.ecall0.html | 2 +- doc/sbi/fn.ecall1.html | 2 +- doc/sbi/fn.ecall2.html | 2 +- doc/sbi/fn.ecall3.html | 2 +- doc/sbi/fn.ecall4.html | 2 +- doc/sbi/fn.ecall5.html | 2 +- doc/sbi/fn.ecall6.html | 2 +- .../constant.EXTENSION_ID.html | 2 +- .../enum.HartStatus.html | 2 +- .../enum.SuspendType.html | 2 +- .../hart_state_management/fn.hart_start.html | 2 +- .../hart_state_management/fn.hart_status.html | 2 +- .../hart_state_management/fn.hart_stop.html | 2 +- .../fn.hart_suspend.html | 2 +- doc/sbi/hart_state_management/index.html | 2 +- doc/sbi/index.html | 2 +- doc/sbi/ipi/constant.EXTENSION_ID.html | 2 +- doc/sbi/ipi/fn.send_ipi.html | 2 +- doc/sbi/ipi/index.html | 2 +- doc/sbi/legacy/constant.CLEAR_IPI_EID.html | 2 +- .../legacy/constant.CONSOLE_GETCHAR_EID.html | 2 +- .../legacy/constant.CONSOLE_PUTCHAR_EID.html | 2 +- .../legacy/constant.REMOTE_FENCE_I_EID.html | 2 +- .../constant.REMOTE_SFENCE_VMA_ASID_EID.html | 2 +- .../constant.REMOTE_SFENCE_VMA_EID.html | 2 +- doc/sbi/legacy/constant.SEND_IPI_EID.html | 2 +- doc/sbi/legacy/constant.SET_TIMER_EID.html | 2 +- doc/sbi/legacy/constant.SHUTDOWN_EID.html | 2 +- doc/sbi/legacy/fn.clear_ipi.html | 2 +- doc/sbi/legacy/fn.console_getchar.html | 2 +- doc/sbi/legacy/fn.console_putchar.html | 2 +- doc/sbi/legacy/fn.remote_fence_i.html | 2 +- doc/sbi/legacy/fn.remote_sfence_vma.html | 2 +- doc/sbi/legacy/fn.remote_sfence_vma_asid.html | 2 +- doc/sbi/legacy/fn.send_ipi.html | 2 +- doc/sbi/legacy/fn.set_timer.html | 2 +- doc/sbi/legacy/fn.shutdown.html | 2 +- doc/sbi/legacy/index.html | 2 +- doc/sbi/macro.hart_mask.html | 2 +- .../constant.EXTENSION_ID.html | 2 +- .../enum.CounterInfo.html | 2 +- .../enum.FirmwareEventCode.html | 2 +- .../enum.HardwareCacheEventCodeId.html | 2 +- ...num.HardwareCacheEventCodeOperationId.html | 2 +- .../enum.HardwareCacheEventCodeResultId.html | 2 +- .../enum.HardwareGeneralEventCode.html | 2 +- .../fn.configure_matching_counters.html | 2 +- .../fn.counter_info.html | 2 +- .../fn.num_counters.html | 2 +- .../fn.read_firmware_counter.html | 2 +- .../fn.start_counters.html | 2 +- .../fn.stop_counters.html | 2 +- .../performance_monitoring_unit/index.html | 2 +- .../struct.CounterConfigurationFlags.html | 2 +- .../struct.CounterIndex.html | 2 +- .../struct.CounterIndexMask.html | 2 +- .../struct.CounterStartFlags.html | 2 +- .../struct.CounterStopFlags.html | 2 +- .../struct.EventIndex.html | 2 +- .../struct.FirmwareEvent.html | 2 +- .../struct.HardwareCacheEvent.html | 2 +- .../struct.HardwareCacheEventCode.html | 2 +- .../struct.HardwareGeneralEvent.html | 2 +- .../struct.HardwareRawEvent.html | 2 +- .../struct.HardwareRawEventCode.html | 2 +- .../trait.EventCode.html | 2 +- .../trait.EventType.html | 2 +- doc/sbi/rfence/constant.EXTENSION_ID.html | 2 +- doc/sbi/rfence/fn.remote_fence_i.html | 2 +- doc/sbi/rfence/fn.remote_hfence_gvma.html | 2 +- .../rfence/fn.remote_hfence_gvma_vmid.html | 2 +- doc/sbi/rfence/fn.remote_hfence_vvma.html | 2 +- .../rfence/fn.remote_hfence_vvma_asid.html | 2 +- doc/sbi/rfence/fn.remote_sfence_vma.html | 2 +- doc/sbi/rfence/fn.remote_sfence_vma_asid.html | 2 +- doc/sbi/rfence/index.html | 2 +- doc/sbi/struct.HartMask.html | 2 +- .../system_reset/constant.EXTENSION_ID.html | 2 +- doc/sbi/system_reset/enum.ResetReason.html | 2 +- doc/sbi/system_reset/enum.ResetType.html | 2 +- doc/sbi/system_reset/fn.system_reset.html | 2 +- doc/sbi/system_reset/index.html | 2 +- doc/sbi/timer/constant.EXTENSION_ID.html | 2 +- doc/sbi/timer/fn.set_timer.html | 2 +- doc/sbi/timer/index.html | 2 +- doc/scopeguard/all.html | 2 +- doc/scopeguard/enum.Always.html | 2 +- doc/scopeguard/fn.guard.html | 2 +- doc/scopeguard/index.html | 2 +- doc/scopeguard/macro.defer.html | 2 +- doc/scopeguard/struct.ScopeGuard.html | 2 +- doc/scopeguard/trait.Strategy.html | 2 +- doc/scroll/all.html | 2 +- doc/scroll/constant.BE.html | 2 +- doc/scroll/constant.LE.html | 2 +- doc/scroll/constant.NATIVE.html | 2 +- doc/scroll/constant.NETWORK.html | 2 +- doc/scroll/ctx/constant.NULL.html | 2 +- doc/scroll/ctx/constant.RET.html | 2 +- doc/scroll/ctx/constant.SPACE.html | 2 +- doc/scroll/ctx/constant.TAB.html | 2 +- doc/scroll/ctx/enum.StrCtx.html | 2 +- doc/scroll/ctx/index.html | 2 +- doc/scroll/ctx/trait.FromCtx.html | 2 +- doc/scroll/ctx/trait.IntoCtx.html | 2 +- doc/scroll/ctx/trait.MeasureWith.html | 2 +- doc/scroll/ctx/trait.SizeWith.html | 2 +- doc/scroll/ctx/trait.TryFromCtx.html | 2 +- doc/scroll/ctx/trait.TryIntoCtx.html | 2 +- doc/scroll/derive.IOread.html | 2 +- doc/scroll/derive.IOwrite.html | 2 +- doc/scroll/derive.Pread.html | 2 +- doc/scroll/derive.Pwrite.html | 2 +- doc/scroll/derive.SizeWith.html | 2 +- doc/scroll/enum.Endian.html | 2 +- doc/scroll/enum.Error.html | 2 +- doc/scroll/index.html | 2 +- doc/scroll/struct.Sleb128.html | 2 +- doc/scroll/struct.Uleb128.html | 2 +- doc/scroll/trait.Cread.html | 2 +- doc/scroll/trait.Cwrite.html | 2 +- doc/scroll/trait.Pread.html | 2 +- doc/scroll/trait.Pwrite.html | 2 +- doc/scroll/type.Result.html | 2 +- doc/search-index.js | 4 +- doc/search.desc/poplar/poplar-desc-0-.js | 2 +- doc/seed/all.html | 2 +- .../boot_info/constant.BOOT_INFO_MAGIC.html | 2 +- ...constant.MAX_CAPABILITY_STREAM_LENGTH.html | 2 +- .../constant.MAX_IMAGE_LOADED_SEGMENTS.html | 2 +- .../constant.MAX_IMAGE_NAME_LENGTH.html | 2 +- .../boot_info/constant.MAX_LOADED_IMAGES.html | 2 +- .../constant.MAX_MEMORY_MAP_ENTRIES.html | 2 +- doc/seed/boot_info/enum.MemoryType.html | 2 +- doc/seed/boot_info/enum.PixelFormat.html | 2 +- doc/seed/boot_info/index.html | 2 +- doc/seed/boot_info/struct.BootInfo.html | 2 +- doc/seed/boot_info/struct.LoadedImage.html | 2 +- doc/seed/boot_info/struct.MemoryMapEntry.html | 2 +- doc/seed/boot_info/struct.Segment.html | 2 +- doc/seed/boot_info/struct.VideoModeInfo.html | 2 +- doc/seed/boot_info/type.MemoryMap.html | 2 +- doc/seed/index.html | 2 +- doc/seed/ramdisk/index.html | 2 +- doc/seed/ramdisk/struct.RamdiskEntry.html | 2 +- doc/seed/ramdisk/struct.RamdiskHeader.html | 2 +- doc/seed/struct.SeedConfig.html | 2 +- doc/seed_riscv/all.html | 2 +- doc/seed_riscv/block/index.html | 2 +- doc/seed_riscv/block/struct.ReadToken.html | 2 +- doc/seed_riscv/block/trait.BlockDevice.html | 2 +- doc/seed_riscv/block/virtio/index.html | 2 +- .../block/virtio/struct.ReadTokenMeta.html | 2 +- .../virtio/struct.VirtioBlockDevice.html | 2 +- .../fn.alloc_and_map_kernel_heap.html | 2 +- doc/seed_riscv/fn.create_boot_info.html | 2 +- doc/seed_riscv/fn.seed_main.html | 2 +- doc/seed_riscv/fn.trap_handler.html | 2 +- doc/seed_riscv/fs/index.html | 2 +- doc/seed_riscv/fs/ramdisk/index.html | 2 +- doc/seed_riscv/fs/ramdisk/struct.Ramdisk.html | 2 +- doc/seed_riscv/fs/struct.File.html | 2 +- doc/seed_riscv/fs/trait.Filesystem.html | 2 +- doc/seed_riscv/image/fn.load_image.html | 2 +- doc/seed_riscv/image/fn.load_kernel.html | 2 +- doc/seed_riscv/image/fn.load_segment.html | 2 +- doc/seed_riscv/image/index.html | 2 +- doc/seed_riscv/image/struct.LoadedKernel.html | 2 +- doc/seed_riscv/index.html | 2 +- doc/seed_riscv/logger/fn.init.html | 2 +- doc/seed_riscv/logger/fn.panic.html | 2 +- doc/seed_riscv/logger/index.html | 2 +- doc/seed_riscv/logger/static.LOGGER.html | 2 +- doc/seed_riscv/logger/struct.Logger.html | 2 +- .../logger/struct.SerialWriter.html | 2 +- doc/seed_riscv/logger/struct.Visitor.html | 2 +- .../memory/constant.MAX_REGIONS.html | 2 +- doc/seed_riscv/memory/enum.RegionType.html | 2 +- doc/seed_riscv/memory/enum.Usage.html | 2 +- doc/seed_riscv/memory/index.html | 2 +- .../memory/struct.MemoryManager.html | 2 +- .../memory/struct.MemoryManagerInner.html | 2 +- .../memory/struct.MemoryRegions.html | 2 +- doc/seed_riscv/memory/struct.Node.html | 2 +- doc/seed_riscv/memory/struct.Region.html | 2 +- doc/seed_riscv/pci/enum.AddressSpace.html | 2 +- doc/seed_riscv/pci/index.html | 2 +- .../pci/struct.HostMemoryRange.html | 2 +- doc/seed_riscv/pci/struct.PciResolver.html | 2 +- doc/seed_riscv/static.ALLOCATOR.html | 2 +- doc/seed_riscv/static.MEMORY_MANAGER.html | 2 +- doc/seed_riscv/static._bss_end.html | 2 +- doc/seed_riscv/static._bss_start.html | 2 +- doc/seed_riscv/static._seed_end.html | 2 +- doc/seed_riscv/static._seed_start.html | 2 +- doc/seed_riscv/static._stack_bottom.html | 2 +- doc/seed_riscv/static._stack_top.html | 2 +- doc/serde/all.html | 2 +- doc/serde/de/enum.Unexpected.html | 6 +- doc/serde/de/index.html | 2 +- doc/serde/de/struct.IgnoredAny.html | 2 +- doc/serde/de/trait.Deserialize.html | 2 +- doc/serde/de/trait.DeserializeOwned.html | 2 +- doc/serde/de/trait.DeserializeSeed.html | 2 +- doc/serde/de/trait.Deserializer.html | 2 +- doc/serde/de/trait.EnumAccess.html | 2 +- doc/serde/de/trait.Error.html | 2 +- doc/serde/de/trait.Expected.html | 2 +- doc/serde/de/trait.IntoDeserializer.html | 2 +- doc/serde/de/trait.MapAccess.html | 2 +- doc/serde/de/trait.SeqAccess.html | 2 +- doc/serde/de/trait.VariantAccess.html | 2 +- doc/serde/de/trait.Visitor.html | 2 +- doc/serde/de/value/index.html | 2 +- .../de/value/struct.BoolDeserializer.html | 2 +- .../struct.BorrowedBytesDeserializer.html | 2 +- .../value/struct.BorrowedStrDeserializer.html | 2 +- .../de/value/struct.BytesDeserializer.html | 2 +- .../de/value/struct.CharDeserializer.html | 2 +- .../de/value/struct.CowStrDeserializer.html | 2 +- .../value/struct.EnumAccessDeserializer.html | 2 +- doc/serde/de/value/struct.Error.html | 6 +- .../de/value/struct.F32Deserializer.html | 2 +- .../de/value/struct.F64Deserializer.html | 2 +- .../de/value/struct.I128Deserializer.html | 2 +- .../de/value/struct.I16Deserializer.html | 2 +- .../de/value/struct.I32Deserializer.html | 2 +- .../de/value/struct.I64Deserializer.html | 2 +- doc/serde/de/value/struct.I8Deserializer.html | 2 +- .../de/value/struct.IsizeDeserializer.html | 2 +- .../value/struct.MapAccessDeserializer.html | 2 +- .../de/value/struct.MapDeserializer.html | 2 +- .../value/struct.SeqAccessDeserializer.html | 2 +- .../de/value/struct.SeqDeserializer.html | 2 +- .../de/value/struct.StrDeserializer.html | 2 +- .../de/value/struct.StringDeserializer.html | 2 +- .../de/value/struct.U128Deserializer.html | 2 +- .../de/value/struct.U16Deserializer.html | 2 +- .../de/value/struct.U32Deserializer.html | 2 +- .../de/value/struct.U64Deserializer.html | 2 +- doc/serde/de/value/struct.U8Deserializer.html | 2 +- .../de/value/struct.UnitDeserializer.html | 2 +- .../de/value/struct.UsizeDeserializer.html | 2 +- doc/serde/derive.Deserialize.html | 2 +- doc/serde/derive.Serialize.html | 2 +- doc/serde/index.html | 2 +- .../macro.forward_to_deserialize_any.html | 2 +- doc/serde/ser/index.html | 2 +- doc/serde/ser/struct.Impossible.html | 2 +- doc/serde/ser/trait.Error.html | 2 +- doc/serde/ser/trait.Serialize.html | 2 +- doc/serde/ser/trait.SerializeMap.html | 2 +- doc/serde/ser/trait.SerializeSeq.html | 2 +- doc/serde/ser/trait.SerializeStruct.html | 2 +- .../ser/trait.SerializeStructVariant.html | 2 +- doc/serde/ser/trait.SerializeTuple.html | 2 +- doc/serde/ser/trait.SerializeTupleStruct.html | 2 +- .../ser/trait.SerializeTupleVariant.html | 2 +- doc/serde/ser/trait.Serializer.html | 2 +- doc/serde/trait.Deserialize.html | 2 +- doc/serde/trait.Deserializer.html | 2 +- doc/serde/trait.Serialize.html | 2 +- doc/serde/trait.Serializer.html | 2 +- doc/settings.html | 2 +- doc/smallvec/all.html | 2 +- doc/smallvec/enum.CollectionAllocErr.html | 6 +- doc/smallvec/index.html | 2 +- doc/smallvec/macro.smallvec.html | 2 +- doc/smallvec/struct.Drain.html | 6 +- doc/smallvec/struct.IntoIter.html | 6 +- doc/smallvec/struct.SmallVec.html | 34 ++--- doc/smallvec/trait.Array.html | 2 +- doc/smallvec/trait.ToSmallVec.html | 2 +- doc/spinning_top/all.html | 2 +- doc/spinning_top/fn.const_spinlock.html | 2 +- doc/spinning_top/guard/index.html | 2 +- .../type.BackoffRwSpinlockReadGuard.html | 2 +- ....BackoffRwSpinlockUpgradableReadGuard.html | 2 +- .../type.BackoffRwSpinlockWriteGuard.html | 2 +- .../guard/type.BackoffSpinlockGuard.html | 2 +- .../type.MappedBackoffSpinlockGuard.html | 2 +- .../guard/type.MappedSpinlockGuard.html | 2 +- .../guard/type.RwSpinlockReadGuard.html | 2 +- .../type.RwSpinlockUpgradableReadGuard.html | 2 +- .../guard/type.RwSpinlockWriteGuard.html | 2 +- .../guard/type.SpinlockGuard.html | 2 +- doc/spinning_top/index.html | 2 +- doc/spinning_top/relax/index.html | 2 +- doc/spinning_top/relax/struct.Backoff.html | 2 +- doc/spinning_top/relax/struct.Spin.html | 2 +- doc/spinning_top/relax/trait.Relax.html | 2 +- doc/spinning_top/struct.RawRwSpinlock.html | 2 +- doc/spinning_top/struct.RawSpinlock.html | 2 +- doc/spinning_top/type.BackoffRwSpinlock.html | 2 +- doc/spinning_top/type.BackoffSpinlock.html | 2 +- .../type.MappedSpinlockGuard.html | 2 +- doc/spinning_top/type.RwSpinlock.html | 2 +- doc/spinning_top/type.Spinlock.html | 2 +- doc/spinning_top/type.SpinlockGuard.html | 2 +- doc/src/arrayvec/array_string.rs.html | 2 +- doc/src/arrayvec/arrayvec.rs.html | 2 +- doc/src/arrayvec/arrayvec_impl.rs.html | 2 +- doc/src/arrayvec/char.rs.html | 2 +- doc/src/arrayvec/errors.rs.html | 2 +- doc/src/arrayvec/lib.rs.html | 2 +- doc/src/arrayvec/utils.rs.html | 2 +- doc/src/bit_field/lib.rs.html | 2 +- doc/src/bitflags/external.rs.html | 2 +- doc/src/bitflags/internal.rs.html | 2 +- doc/src/bitflags/iter.rs.html | 2 +- doc/src/bitflags/lib.rs.html | 2 +- doc/src/bitflags/parser.rs.html | 2 +- doc/src/bitflags/public.rs.html | 2 +- doc/src/bitflags/traits.rs.html | 2 +- doc/src/byteorder/lib.rs.html | 2 +- doc/src/cfg_if/lib.rs.html | 2 +- doc/src/cordyceps/lib.rs.html | 2 +- doc/src/cordyceps/list.rs.html | 2 +- doc/src/cordyceps/list/cursor.rs.html | 2 +- doc/src/cordyceps/loom.rs.html | 2 +- doc/src/cordyceps/mpsc_queue.rs.html | 2 +- doc/src/cordyceps/stack.rs.html | 2 +- doc/src/cordyceps/util.rs.html | 2 +- doc/src/fdt/lib.rs.html | 2 +- doc/src/fdt/node.rs.html | 2 +- doc/src/fdt/parsing.rs.html | 2 +- doc/src/fdt/pretty_print.rs.html | 2 +- doc/src/fdt/standard_nodes.rs.html | 2 +- doc/src/gpt/guid.rs.html | 2 +- doc/src/gpt/lib.rs.html | 2 +- doc/src/hal/lib.rs.html | 2 +- doc/src/hal/memory/frame.rs.html | 2 +- doc/src/hal/memory/mod.rs.html | 2 +- doc/src/hal/memory/page.rs.html | 2 +- doc/src/hal/memory/paging.rs.html | 2 +- doc/src/hal/memory/physical_address.rs.html | 2 +- doc/src/hal/memory/virtual_address.rs.html | 2 +- doc/src/hal_riscv/hw/aplic.rs.html | 2 +- doc/src/hal_riscv/hw/csr.rs.html | 2 +- doc/src/hal_riscv/hw/imsic.rs.html | 2 +- doc/src/hal_riscv/hw/mod.rs.html | 2 +- doc/src/hal_riscv/hw/plic.rs.html | 2 +- doc/src/hal_riscv/hw/uart16550.rs.html | 2 +- doc/src/hal_riscv/lib.rs.html | 2 +- doc/src/hal_riscv/paging.rs.html | 2 +- doc/src/hal_riscv/platform_d1.rs.html | 2 +- doc/src/hal_riscv/platform_virt.rs.html | 2 +- doc/src/hash32/fnv.rs.html | 2 +- doc/src/hash32/lib.rs.html | 2 +- doc/src/hash32/murmur3.rs.html | 2 +- doc/src/heapless/binary_heap.rs.html | 2 +- doc/src/heapless/deque.rs.html | 2 +- doc/src/heapless/histbuf.rs.html | 2 +- doc/src/heapless/indexmap.rs.html | 2 +- doc/src/heapless/indexset.rs.html | 2 +- doc/src/heapless/lib.rs.html | 2 +- doc/src/heapless/linear_map.rs.html | 2 +- doc/src/heapless/mpmc.rs.html | 2 +- doc/src/heapless/sealed.rs.html | 2 +- doc/src/heapless/sorted_linked_list.rs.html | 2 +- doc/src/heapless/spsc.rs.html | 2 +- doc/src/heapless/string.rs.html | 2 +- doc/src/heapless/vec.rs.html | 2 +- doc/src/kernel/lib.rs.html | 2 +- doc/src/kernel/memory/buddy_allocator.rs.html | 2 +- .../memory/kernel_stack_allocator.rs.html | 2 +- doc/src/kernel/memory/mod.rs.html | 2 +- doc/src/kernel/memory/slab_allocator.rs.html | 2 +- doc/src/kernel/object/address_space.rs.html | 2 +- doc/src/kernel/object/channel.rs.html | 2 +- doc/src/kernel/object/event.rs.html | 2 +- doc/src/kernel/object/memory_object.rs.html | 2 +- doc/src/kernel/object/mod.rs.html | 2 +- doc/src/kernel/object/task.rs.html | 2 +- doc/src/kernel/pci.rs.html | 2 +- doc/src/kernel/scheduler.rs.html | 2 +- doc/src/kernel/syscall/mod.rs.html | 44 ++++-- doc/src/kernel/syscall/validation.rs.html | 2 +- doc/src/kernel/tasklets/mod.rs.html | 2 +- doc/src/kernel/tasklets/queue.rs.html | 2 +- doc/src/kernel_riscv/interrupts.rs.html | 2 +- doc/src/kernel_riscv/main.rs.html | 2 +- doc/src/kernel_riscv/pci.rs.html | 2 +- doc/src/kernel_riscv/serial.rs.html | 2 +- doc/src/kernel_riscv/task.rs.html | 2 +- doc/src/kernel_riscv/trap.rs.html | 2 +- doc/src/linked_list_allocator/hole.rs.html | 2 +- doc/src/linked_list_allocator/lib.rs.html | 2 +- doc/src/lock_api/lib.rs.html | 2 +- doc/src/lock_api/mutex.rs.html | 2 +- doc/src/lock_api/remutex.rs.html | 2 +- doc/src/lock_api/rwlock.rs.html | 2 +- doc/src/log/__private_api.rs.html | 2 +- doc/src/log/lib.rs.html | 2 +- doc/src/log/macros.rs.html | 2 +- doc/src/logos/internal.rs.html | 2 +- doc/src/logos/lexer.rs.html | 2 +- doc/src/logos/lib.rs.html | 2 +- doc/src/logos/source.rs.html | 2 +- doc/src/maitake/future.rs.html | 2 +- doc/src/maitake/future/yield_future.rs.html | 2 +- doc/src/maitake/lib.rs.html | 2 +- doc/src/maitake/loom.rs.html | 2 +- doc/src/maitake/scheduler.rs.html | 2 +- doc/src/maitake/scheduler/steal.rs.html | 2 +- doc/src/maitake/task.rs.html | 2 +- doc/src/maitake/task/builder.rs.html | 2 +- doc/src/maitake/task/id.rs.html | 2 +- doc/src/maitake/task/join_handle.rs.html | 2 +- doc/src/maitake/task/state.rs.html | 2 +- doc/src/maitake/task/storage.rs.html | 2 +- doc/src/maitake/time.rs.html | 2 +- doc/src/maitake/time/timeout.rs.html | 2 +- doc/src/maitake/time/timer.rs.html | 2 +- doc/src/maitake/time/timer/global.rs.html | 2 +- doc/src/maitake/time/timer/sleep.rs.html | 2 +- doc/src/maitake/time/timer/wheel.rs.html | 2 +- doc/src/maitake/trace.rs.html | 2 +- doc/src/maitake/util.rs.html | 2 +- doc/src/maitake_sync/lib.rs.html | 2 +- doc/src/maitake_sync/loom.rs.html | 2 +- doc/src/maitake_sync/mutex.rs.html | 2 +- doc/src/maitake_sync/rwlock.rs.html | 2 +- doc/src/maitake_sync/rwlock/owned.rs.html | 2 +- doc/src/maitake_sync/semaphore.rs.html | 2 +- doc/src/maitake_sync/spin.rs.html | 2 +- doc/src/maitake_sync/spin/mutex.rs.html | 2 +- doc/src/maitake_sync/spin/once.rs.html | 2 +- doc/src/maitake_sync/util.rs.html | 2 +- doc/src/maitake_sync/util/backoff.rs.html | 2 +- doc/src/maitake_sync/util/cache_pad.rs.html | 2 +- doc/src/maitake_sync/util/fmt.rs.html | 2 +- .../maitake_sync/util/maybe_uninit.rs.html | 2 +- doc/src/maitake_sync/util/wake_batch.rs.html | 2 +- doc/src/maitake_sync/wait_cell.rs.html | 2 +- doc/src/maitake_sync/wait_map.rs.html | 2 +- doc/src/maitake_sync/wait_queue.rs.html | 2 +- doc/src/mer/header.rs.html | 2 +- doc/src/mer/lib.rs.html | 2 +- doc/src/mer/note.rs.html | 2 +- doc/src/mer/program.rs.html | 2 +- doc/src/mer/section.rs.html | 2 +- doc/src/mer/symbol.rs.html | 2 +- doc/src/mulch/binary_pretty_print.rs.html | 2 +- doc/src/mulch/bipqueue.rs.html | 2 +- doc/src/mulch/bitmap.rs.html | 2 +- doc/src/mulch/downcast.rs.html | 2 +- doc/src/mulch/init_guard.rs.html | 2 +- doc/src/mulch/lib.rs.html | 2 +- doc/src/mulch/linker.rs.html | 2 +- doc/src/mulch/math.rs.html | 2 +- doc/src/mulch/pin.rs.html | 2 +- doc/src/mulch/ranges.rs.html | 2 +- doc/src/mycelium_bitfield/bitfield.rs.html | 2 +- doc/src/mycelium_bitfield/from_bits.rs.html | 2 +- doc/src/mycelium_bitfield/lib.rs.html | 2 +- doc/src/mycelium_bitfield/pack.rs.html | 2 +- doc/src/mycelium_util/error.rs.html | 2 +- doc/src/mycelium_util/fmt.rs.html | 2 +- doc/src/mycelium_util/io.rs.html | 2 +- doc/src/mycelium_util/io/cursor.rs.html | 2 +- doc/src/mycelium_util/io/error.rs.html | 2 +- doc/src/mycelium_util/io/impls.rs.html | 2 +- doc/src/mycelium_util/io/initializer.rs.html | 2 +- doc/src/mycelium_util/io/prelude.rs.html | 2 +- doc/src/mycelium_util/io/util.rs.html | 2 +- doc/src/mycelium_util/lib.rs.html | 2 +- doc/src/mycelium_util/loom.rs.html | 2 +- doc/src/mycelium_util/macros.rs.html | 2 +- doc/src/mycelium_util/math.rs.html | 2 +- doc/src/mycelium_util/mem.rs.html | 2 +- .../mycelium_util/mem/maybe_uninit.rs.html | 2 +- doc/src/mycelium_util/sync.rs.html | 2 +- doc/src/mycelium_util/sync/cell.rs.html | 2 +- doc/src/num_traits/bounds.rs.html | 2 +- doc/src/num_traits/cast.rs.html | 2 +- doc/src/num_traits/float.rs.html | 2 +- doc/src/num_traits/identities.rs.html | 2 +- doc/src/num_traits/int.rs.html | 2 +- doc/src/num_traits/lib.rs.html | 2 +- doc/src/num_traits/macros.rs.html | 2 +- doc/src/num_traits/ops/bytes.rs.html | 2 +- doc/src/num_traits/ops/checked.rs.html | 2 +- doc/src/num_traits/ops/euclid.rs.html | 2 +- doc/src/num_traits/ops/inv.rs.html | 2 +- doc/src/num_traits/ops/mod.rs.html | 2 +- doc/src/num_traits/ops/mul_add.rs.html | 2 +- doc/src/num_traits/ops/overflowing.rs.html | 2 +- doc/src/num_traits/ops/saturating.rs.html | 2 +- doc/src/num_traits/ops/wrapping.rs.html | 2 +- doc/src/num_traits/pow.rs.html | 2 +- doc/src/num_traits/sign.rs.html | 2 +- doc/src/pci_types/capability/mod.rs.html | 2 +- doc/src/pci_types/capability/msi.rs.html | 2 +- doc/src/pci_types/capability/msix.rs.html | 2 +- doc/src/pci_types/device_type.rs.html | 2 +- doc/src/pci_types/lib.rs.html | 2 +- doc/src/pci_types/register.rs.html | 2 +- doc/src/picotoml/de.rs.html | 2 +- doc/src/picotoml/error.rs.html | 2 +- doc/src/picotoml/lexer.rs.html | 2 +- doc/src/picotoml/lib.rs.html | 2 +- doc/src/picotoml/peeking.rs.html | 2 +- doc/src/pin_project/lib.rs.html | 2 +- doc/src/pin_project_lite/lib.rs.html | 2 +- doc/src/poplar/caps.rs.html | 2 +- doc/src/poplar/channel.rs.html | 2 +- doc/src/poplar/ddk/dma.rs.html | 2 +- doc/src/poplar/ddk/mod.rs.html | 2 +- doc/src/poplar/ddk/pci.rs.html | 2 +- doc/src/poplar/early_logger.rs.html | 2 +- doc/src/poplar/event.rs.html | 50 ++++++- doc/src/poplar/lib.rs.html | 2 +- doc/src/poplar/memory_object.rs.html | 2 +- doc/src/poplar/rt/mod.rs.html | 8 +- doc/src/poplar/rt/reactor.rs.html | 2 +- .../poplar/syscall/get_framebuffer.rs.html | 2 +- doc/src/poplar/syscall/mod.rs.html | 12 +- doc/src/poplar/syscall/pci.rs.html | 2 +- doc/src/poplar/syscall/raw_riscv.rs.html | 2 +- doc/src/poplar/syscall/result.rs.html | 2 +- doc/src/portable_atomic/cfgs.rs.html | 2 +- doc/src/portable_atomic/gen/utils.rs.html | 2 +- .../portable_atomic/imp/core_atomic.rs.html | 2 +- .../portable_atomic/imp/fallback/mod.rs.html | 2 +- .../imp/fallback/seq_lock.rs.html | 2 +- .../imp/fallback/utils.rs.html | 2 +- doc/src/portable_atomic/imp/mod.rs.html | 2 +- doc/src/portable_atomic/lib.rs.html | 2 +- doc/src/portable_atomic/utils.rs.html | 2 +- doc/src/ptah/de/impls.rs.html | 2 +- doc/src/ptah/de/mod.rs.html | 2 +- doc/src/ptah/lib.rs.html | 2 +- doc/src/ptah/ser/impls.rs.html | 2 +- doc/src/ptah/ser/mod.rs.html | 2 +- doc/src/sbi/base.rs.html | 2 +- doc/src/sbi/hart_state_management.rs.html | 2 +- doc/src/sbi/ipi.rs.html | 2 +- doc/src/sbi/legacy.rs.html | 2 +- doc/src/sbi/lib.rs.html | 2 +- .../sbi/performance_monitoring_unit.rs.html | 2 +- doc/src/sbi/rfence.rs.html | 2 +- doc/src/sbi/system_reset.rs.html | 2 +- doc/src/sbi/timer.rs.html | 2 +- doc/src/scopeguard/lib.rs.html | 2 +- doc/src/scroll/ctx.rs.html | 2 +- doc/src/scroll/endian.rs.html | 2 +- doc/src/scroll/error.rs.html | 2 +- doc/src/scroll/greater.rs.html | 2 +- doc/src/scroll/leb128.rs.html | 2 +- doc/src/scroll/lib.rs.html | 2 +- doc/src/scroll/pread.rs.html | 2 +- doc/src/scroll/pwrite.rs.html | 2 +- doc/src/seed/boot_info.rs.html | 2 +- doc/src/seed/lib.rs.html | 2 +- doc/src/seed/ramdisk.rs.html | 2 +- doc/src/seed_riscv/block/mod.rs.html | 2 +- doc/src/seed_riscv/block/virtio.rs.html | 2 +- doc/src/seed_riscv/fs/mod.rs.html | 2 +- doc/src/seed_riscv/fs/ramdisk.rs.html | 2 +- doc/src/seed_riscv/image.rs.html | 2 +- doc/src/seed_riscv/logger.rs.html | 2 +- doc/src/seed_riscv/main.rs.html | 2 +- doc/src/seed_riscv/memory.rs.html | 2 +- doc/src/seed_riscv/pci.rs.html | 2 +- doc/src/serde/de/format.rs.html | 2 +- doc/src/serde/de/ignored_any.rs.html | 2 +- doc/src/serde/de/impls.rs.html | 2 +- doc/src/serde/de/mod.rs.html | 2 +- doc/src/serde/de/seed.rs.html | 2 +- doc/src/serde/de/size_hint.rs.html | 2 +- doc/src/serde/de/value.rs.html | 2 +- doc/src/serde/integer128.rs.html | 2 +- doc/src/serde/lib.rs.html | 2 +- doc/src/serde/macros.rs.html | 2 +- doc/src/serde/private/de.rs.html | 2 +- doc/src/serde/private/doc.rs.html | 2 +- doc/src/serde/private/mod.rs.html | 2 +- doc/src/serde/private/ser.rs.html | 2 +- doc/src/serde/ser/fmt.rs.html | 2 +- doc/src/serde/ser/impls.rs.html | 2 +- doc/src/serde/ser/impossible.rs.html | 2 +- doc/src/serde/ser/mod.rs.html | 2 +- doc/src/serde/std_error.rs.html | 2 +- doc/src/smallvec/lib.rs.html | 2 +- doc/src/spinning_top/lib.rs.html | 2 +- doc/src/spinning_top/relax.rs.html | 2 +- doc/src/spinning_top/rw_spinlock.rs.html | 2 +- doc/src/spinning_top/spinlock.rs.html | 2 +- doc/src/stable_deref_trait/lib.rs.html | 2 +- doc/src/tracing/collect.rs.html | 2 +- doc/src/tracing/dispatch.rs.html | 2 +- doc/src/tracing/field.rs.html | 2 +- doc/src/tracing/instrument.rs.html | 2 +- doc/src/tracing/level_filters.rs.html | 2 +- doc/src/tracing/lib.rs.html | 2 +- doc/src/tracing/macros.rs.html | 2 +- doc/src/tracing/span.rs.html | 2 +- doc/src/tracing_core/callsite.rs.html | 2 +- doc/src/tracing_core/collect.rs.html | 2 +- doc/src/tracing_core/dispatch.rs.html | 2 +- doc/src/tracing_core/event.rs.html | 2 +- doc/src/tracing_core/field.rs.html | 2 +- doc/src/tracing_core/lib.rs.html | 2 +- doc/src/tracing_core/metadata.rs.html | 2 +- doc/src/tracing_core/parent.rs.html | 2 +- doc/src/tracing_core/span.rs.html | 2 +- doc/src/tracing_core/spin/mod.rs.html | 2 +- doc/src/tracing_core/spin/once.rs.html | 2 +- doc/src/virtio/block.rs.html | 2 +- doc/src/virtio/gpu.rs.html | 2 +- doc/src/virtio/lib.rs.html | 2 +- doc/src/virtio/mmio.rs.html | 2 +- doc/src/virtio/pci.rs.html | 2 +- doc/src/virtio/virtqueue.rs.html | 2 +- doc/src/volatile/lib.rs.html | 2 +- doc/stable_deref_trait/all.html | 2 +- doc/stable_deref_trait/index.html | 2 +- .../trait.CloneStableDeref.html | 2 +- doc/stable_deref_trait/trait.StableDeref.html | 2 +- doc/static.files/search-0cfde64e8ad3a7fe.js | 5 + doc/static.files/search-a99f1315e7cc5121.js | 5 - doc/tracing/all.html | 2 +- doc/tracing/attr.instrument.html | 2 +- doc/tracing/collect/index.html | 2 +- doc/tracing/collect/struct.Interest.html | 2 +- doc/tracing/collect/struct.NoCollector.html | 2 +- .../collect/struct.SetGlobalDefaultError.html | 2 +- doc/tracing/collect/trait.Collect.html | 2 +- doc/tracing/dispatch/fn.get_default.html | 2 +- .../dispatch/fn.set_global_default.html | 2 +- doc/tracing/dispatch/index.html | 2 +- doc/tracing/dispatch/struct.Dispatch.html | 2 +- .../struct.SetGlobalDefaultError.html | 2 +- doc/tracing/dispatch/struct.WeakDispatch.html | 2 +- doc/tracing/event/index.html | 2 +- doc/tracing/event/struct.Event.html | 2 +- doc/tracing/field/fn.debug.html | 2 +- doc/tracing/field/fn.display.html | 2 +- doc/tracing/field/index.html | 2 +- doc/tracing/field/struct.DebugValue.html | 2 +- doc/tracing/field/struct.DisplayValue.html | 2 +- doc/tracing/field/struct.Empty.html | 2 +- doc/tracing/field/struct.Field.html | 2 +- doc/tracing/field/struct.FieldSet.html | 2 +- doc/tracing/field/struct.Iter.html | 6 +- doc/tracing/field/struct.ValueSet.html | 2 +- doc/tracing/field/trait.AsField.html | 2 +- doc/tracing/field/trait.Value.html | 2 +- doc/tracing/field/trait.Visit.html | 2 +- doc/tracing/index.html | 2 +- doc/tracing/instrument/index.html | 2 +- .../instrument/struct.Instrumented.html | 2 +- doc/tracing/instrument/trait.Instrument.html | 2 +- .../constant.STATIC_MAX_LEVEL.html | 2 +- doc/tracing/level_filters/index.html | 2 +- .../level_filters/struct.LevelFilter.html | 2 +- .../struct.ParseLevelFilterError.html | 2 +- doc/tracing/macro.debug.html | 2 +- doc/tracing/macro.debug_span.html | 2 +- doc/tracing/macro.enabled.html | 2 +- doc/tracing/macro.error.html | 2 +- doc/tracing/macro.error_span.html | 2 +- doc/tracing/macro.event.html | 2 +- doc/tracing/macro.event_enabled.html | 2 +- doc/tracing/macro.info.html | 2 +- doc/tracing/macro.info_span.html | 2 +- doc/tracing/macro.span.html | 2 +- doc/tracing/macro.span_enabled.html | 2 +- doc/tracing/macro.trace.html | 2 +- doc/tracing/macro.trace_span.html | 2 +- doc/tracing/macro.warn.html | 2 +- doc/tracing/macro.warn_span.html | 2 +- doc/tracing/span/index.html | 2 +- doc/tracing/span/struct.Attributes.html | 2 +- doc/tracing/span/struct.Entered.html | 2 +- doc/tracing/span/struct.EnteredSpan.html | 2 +- doc/tracing/span/struct.Id.html | 2 +- doc/tracing/span/struct.Record.html | 2 +- doc/tracing/span/struct.Span.html | 2 +- doc/tracing/span/trait.AsId.html | 2 +- doc/tracing/struct.Dispatch.html | 2 +- doc/tracing/struct.Event.html | 2 +- doc/tracing/struct.Level.html | 2 +- doc/tracing/struct.Metadata.html | 2 +- doc/tracing/struct.Span.html | 2 +- doc/tracing/trait.Collect.html | 2 +- doc/tracing/trait.Instrument.html | 2 +- doc/tracing/trait.Value.html | 2 +- doc/tracing_core/all.html | 2 +- .../callsite/fn.rebuild_interest_cache.html | 2 +- doc/tracing_core/callsite/fn.register.html | 2 +- doc/tracing_core/callsite/index.html | 2 +- .../callsite/struct.Identifier.html | 2 +- .../callsite/struct.Registration.html | 2 +- doc/tracing_core/callsite/trait.Callsite.html | 2 +- doc/tracing_core/collect/index.html | 2 +- doc/tracing_core/collect/struct.Interest.html | 2 +- .../collect/struct.NoCollector.html | 2 +- doc/tracing_core/collect/trait.Collect.html | 2 +- doc/tracing_core/dispatch/fn.get_default.html | 2 +- .../dispatch/fn.set_global_default.html | 2 +- doc/tracing_core/dispatch/index.html | 2 +- .../dispatch/struct.Dispatch.html | 2 +- .../struct.SetGlobalDefaultError.html | 2 +- .../dispatch/struct.WeakDispatch.html | 2 +- doc/tracing_core/event/index.html | 2 +- doc/tracing_core/event/struct.Event.html | 2 +- doc/tracing_core/field/fn.debug.html | 2 +- doc/tracing_core/field/fn.display.html | 2 +- doc/tracing_core/field/index.html | 2 +- doc/tracing_core/field/struct.DebugValue.html | 2 +- .../field/struct.DisplayValue.html | 2 +- doc/tracing_core/field/struct.Empty.html | 2 +- doc/tracing_core/field/struct.Field.html | 2 +- doc/tracing_core/field/struct.FieldSet.html | 2 +- doc/tracing_core/field/struct.Iter.html | 6 +- doc/tracing_core/field/struct.ValueSet.html | 2 +- doc/tracing_core/field/trait.Value.html | 2 +- doc/tracing_core/field/trait.Visit.html | 2 +- doc/tracing_core/index.html | 2 +- doc/tracing_core/macro.identify_callsite.html | 2 +- doc/tracing_core/macro.metadata.html | 2 +- doc/tracing_core/metadata/index.html | 2 +- doc/tracing_core/metadata/struct.Kind.html | 2 +- doc/tracing_core/metadata/struct.Level.html | 2 +- .../metadata/struct.LevelFilter.html | 2 +- .../metadata/struct.Metadata.html | 2 +- .../metadata/struct.ParseLevelError.html | 2 +- .../struct.ParseLevelFilterError.html | 2 +- doc/tracing_core/span/index.html | 2 +- doc/tracing_core/span/struct.Attributes.html | 2 +- doc/tracing_core/span/struct.Current.html | 2 +- doc/tracing_core/span/struct.Id.html | 2 +- doc/tracing_core/span/struct.Record.html | 2 +- doc/tracing_core/struct.Dispatch.html | 2 +- doc/tracing_core/struct.Event.html | 2 +- doc/tracing_core/struct.Field.html | 2 +- doc/tracing_core/struct.Level.html | 2 +- doc/tracing_core/struct.LevelFilter.html | 2 +- doc/tracing_core/struct.Metadata.html | 2 +- doc/tracing_core/trait.Callsite.html | 2 +- doc/tracing_core/trait.Collect.html | 2 +- doc/type.impl/core/ops/range/struct.Range.js | 4 +- doc/type.impl/core/result/enum.Result.js | 4 +- doc/virtio/all.html | 2 +- doc/virtio/block/enum.RequestStatus.html | 2 +- doc/virtio/block/enum.RequestType.html | 2 +- doc/virtio/block/index.html | 2 +- .../block/struct.BlockDeviceConfig.html | 2 +- doc/virtio/block/struct.Geometry.html | 2 +- doc/virtio/block/struct.Request.html | 2 +- doc/virtio/block/struct.Topology.html | 2 +- doc/virtio/enum.DeviceType.html | 2 +- doc/virtio/enum.StatusFlags.html | 2 +- doc/virtio/gpu/enum.CtrlType.html | 2 +- doc/virtio/gpu/enum.VirtioGpuFormat.html | 2 +- doc/virtio/gpu/index.html | 2 +- doc/virtio/gpu/struct.BackingMemoryEntry.html | 2 +- doc/virtio/gpu/struct.CreateResource2D.html | 2 +- doc/virtio/gpu/struct.CtrlHeader.html | 2 +- doc/virtio/gpu/struct.DisplayInfo.html | 2 +- doc/virtio/gpu/struct.DisplayMode.html | 2 +- doc/virtio/gpu/struct.FlushResource.html | 2 +- .../gpu/struct.ResourceAttachBacking.html | 2 +- doc/virtio/gpu/struct.SetScanout.html | 2 +- .../struct.SimpleResourceAttachBacking.html | 2 +- doc/virtio/gpu/struct.TransferToHost2D.html | 2 +- doc/virtio/index.html | 2 +- doc/virtio/mmio/index.html | 2 +- doc/virtio/mmio/struct.VirtioMmioHeader.html | 2 +- doc/virtio/pci/enum.VendorCapabilityType.html | 2 +- doc/virtio/pci/index.html | 2 +- doc/virtio/pci/struct.VirtioPciCommonCfg.html | 2 +- doc/virtio/pci/struct.VirtioVendorCap.html | 2 +- doc/virtio/virtqueue/index.html | 2 +- .../virtqueue/struct.AvailableRing.html | 2 +- doc/virtio/virtqueue/struct.Descriptor.html | 2 +- .../virtqueue/struct.DescriptorFlags.html | 2 +- doc/virtio/virtqueue/struct.Mapped.html | 2 +- doc/virtio/virtqueue/struct.UsedRing.html | 2 +- .../virtqueue/struct.UsedRingElement.html | 2 +- doc/virtio/virtqueue/struct.Virtqueue.html | 2 +- doc/virtio/virtqueue/trait.Mapper.html | 2 +- doc/volatile/all.html | 2 +- doc/volatile/index.html | 2 +- doc/volatile/struct.Read.html | 2 +- doc/volatile/struct.ReadWrite.html | 2 +- doc/volatile/struct.Volatile.html | 2 +- doc/volatile/struct.Write.html | 2 +- 1944 files changed, 2479 insertions(+), 2405 deletions(-) create mode 100644 doc/static.files/search-0cfde64e8ad3a7fe.js delete mode 100644 doc/static.files/search-a99f1315e7cc5121.js diff --git a/doc/arrayvec/all.html b/doc/arrayvec/all.html index 7bc3980ee2..359f3a775f 100644 --- a/doc/arrayvec/all.html +++ b/doc/arrayvec/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/doc/arrayvec/index.html b/doc/arrayvec/index.html index bd5240d1aa..d0bef1a5d6 100644 --- a/doc/arrayvec/index.html +++ b/doc/arrayvec/index.html @@ -1,4 +1,4 @@ -arrayvec - Rust

Crate arrayvec

source ·
Expand description

arrayvec provides the types ArrayVec and ArrayString: +arrayvec - Rust

Crate arrayvec

source ·
Expand description

arrayvec provides the types ArrayVec and ArrayString: array-backed vector and string types, which store their contents inline.

The arrayvec package has the following cargo features:

1.20.0 · source

pub fn get_mut<I>( +

1.20.0 · source

pub fn get_mut<I>( &mut self, i: I, ) -> Option<&mut <I as SliceIndex<str>>::Output>
where @@ -313,7 +313,7 @@
§Examples
assert_eq!(Some("HE"), s); } assert_eq!("HEllo", v);
-

1.20.0 · source

pub unsafe fn get_unchecked<I>(&self, i: I) -> &<I as SliceIndex<str>>::Output
where +

1.20.0 · source

pub unsafe fn get_unchecked<I>(&self, i: I) -> &<I as SliceIndex<str>>::Output
where I: SliceIndex<str>,

Returns an unchecked subslice of str.

This is the unchecked alternative to indexing the str.

§Safety
@@ -333,7 +333,7 @@
§Examplesassert_eq!("∈", v.get_unchecked(4..7)); assert_eq!("🌏", v.get_unchecked(7..11)); }
-
1.20.0 · source

pub unsafe fn get_unchecked_mut<I>( +

1.20.0 · source

pub unsafe fn get_unchecked_mut<I>( &mut self, i: I, ) -> &mut <I as SliceIndex<str>>::Output
where @@ -356,7 +356,7 @@
§Examplesassert_eq!("∈", v.get_unchecked_mut(4..7)); assert_eq!("🌏", v.get_unchecked_mut(7..11)); }
-

1.0.0 · source

pub unsafe fn slice_unchecked(&self, begin: usize, end: usize) -> &str

👎Deprecated since 1.29.0: use get_unchecked(begin..end) instead

Creates a string slice from another string slice, bypassing safety +

1.0.0 · source

pub unsafe fn slice_unchecked(&self, begin: usize, end: usize) -> &str

👎Deprecated since 1.29.0: use get_unchecked(begin..end) instead

Creates a string slice from another string slice, bypassing safety checks.

This is generally not recommended, use with caution! For a safe alternative see str and Index.

@@ -384,7 +384,7 @@
§Examplesunsafe { assert_eq!("world", s.slice_unchecked(7, 12)); }
-
1.5.0 · source

pub unsafe fn slice_mut_unchecked( +

1.5.0 · source

pub unsafe fn slice_mut_unchecked( &mut self, begin: usize, end: usize, @@ -404,7 +404,7 @@

§Safety
  • begin and end must be byte positions within the string slice.
  • begin and end must lie on UTF-8 sequence boundaries.
  • -
    1.4.0 · source

    pub fn split_at(&self, mid: usize) -> (&str, &str)

    Divides one string slice into two at an index.

    +
    1.4.0 · source

    pub fn split_at(&self, mid: usize) -> (&str, &str)

    Divides one string slice into two at an index.

    The argument, mid, should be a byte offset from the start of the string. It must also be on the boundary of a UTF-8 code point.

    The two slices returned go from the start of the string slice to mid, @@ -422,7 +422,7 @@

    §Examplesassert_eq!("Per", first); assert_eq!(" Martin-Löf", last);
    -
    1.4.0 · source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut str, &mut str)

    Divides one mutable string slice into two at an index.

    +
    1.4.0 · source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut str, &mut str)

    Divides one mutable string slice into two at an index.

    The argument, mid, should be a byte offset from the start of the string. It must also be on the boundary of a UTF-8 code point.

    The two slices returned go from the start of the string slice to mid, @@ -441,7 +441,7 @@

    §Examplesassert_eq!(" Martin-Löf", last); } assert_eq!("PER Martin-Löf", s);
    -
    1.80.0 · source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&str, &str)>

    Divides one string slice into two at an index.

    +
    1.80.0 · source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&str, &str)>

    Divides one string slice into two at an index.

    The argument, mid, should be a valid byte offset from the start of the string. It must also be on the boundary of a UTF-8 code point. The method returns None if that’s not the case.

    @@ -458,7 +458,7 @@
    §Examplesassert_eq!(None, s.split_at_checked(13)); // Inside “ö” assert_eq!(None, s.split_at_checked(16)); // Beyond the string length
    -
    1.80.0 · source

    pub fn split_at_mut_checked( +

    1.80.0 · source

    pub fn split_at_mut_checked( &mut self, mid: usize, ) -> Option<(&mut str, &mut str)>

    Divides one mutable string slice into two at an index.

    @@ -479,7 +479,7 @@
    §Examplesassert_eq!(None, s.split_at_mut_checked(13)); // Inside “ö” assert_eq!(None, s.split_at_mut_checked(16)); // Beyond the string length
    -
    1.0.0 · source

    pub fn chars(&self) -> Chars<'_>

    Returns an iterator over the chars of a string slice.

    +
    1.0.0 · source

    pub fn chars(&self) -> Chars<'_>

    Returns an iterator over the chars of a string slice.

    As a string slice consists of valid UTF-8, we can iterate through a string slice by char. This method returns such an iterator.

    It’s important to remember that char represents a Unicode Scalar @@ -515,7 +515,7 @@

    §Examplesassert_eq!(Some('\u{0306}'), chars.next()); assert_eq!(None, chars.next());
    -
    1.0.0 · source

    pub fn char_indices(&self) -> CharIndices<'_>

    Returns an iterator over the chars of a string slice, and their +

    1.0.0 · source

    pub fn char_indices(&self) -> CharIndices<'_>

    Returns an iterator over the chars of a string slice, and their positions.

    As a string slice consists of valid UTF-8, we can iterate through a string slice by char. This method returns an iterator of both @@ -555,7 +555,7 @@

    §Examplesassert_eq!(Some((4, 's')), char_indices.next()); assert_eq!(None, char_indices.next());
    -
    1.0.0 · source

    pub fn bytes(&self) -> Bytes<'_>

    Returns an iterator over the bytes of a string slice.

    +
    1.0.0 · source

    pub fn bytes(&self) -> Bytes<'_>

    Returns an iterator over the bytes of a string slice.

    As a string slice consists of a sequence of bytes, we can iterate through a string slice by byte. This method returns such an iterator.

    §Examples
    @@ -567,7 +567,7 @@
    §Examplesassert_eq!(Some(b's'), bytes.next()); assert_eq!(None, bytes.next());
    -
    1.1.0 · source

    pub fn split_whitespace(&self) -> SplitWhitespace<'_>

    Splits a string slice by whitespace.

    +
    1.1.0 · source

    pub fn split_whitespace(&self) -> SplitWhitespace<'_>

    Splits a string slice by whitespace.

    The iterator returned will return string slices that are sub-slices of the original string slice, separated by any amount of whitespace.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived @@ -597,7 +597,7 @@

    §Examples
    assert_eq!("".split_whitespace().next(), None);
     assert_eq!("   ".split_whitespace().next(), None);
    -
    1.34.0 · source

    pub fn split_ascii_whitespace(&self) -> SplitAsciiWhitespace<'_>

    Splits a string slice by ASCII whitespace.

    +
    1.34.0 · source

    pub fn split_ascii_whitespace(&self) -> SplitAsciiWhitespace<'_>

    Splits a string slice by ASCII whitespace.

    The iterator returned will return string slices that are sub-slices of the original string slice, separated by any amount of ASCII whitespace.

    To split by Unicode Whitespace instead, use split_whitespace.

    @@ -625,7 +625,7 @@
    §Examples
    assert_eq!("".split_ascii_whitespace().next(), None);
     assert_eq!("   ".split_ascii_whitespace().next(), None);
    -
    1.0.0 · source

    pub fn lines(&self) -> Lines<'_>

    Returns an iterator over the lines of a string, as string slices.

    +
    1.0.0 · source

    pub fn lines(&self) -> Lines<'_>

    Returns an iterator over the lines of a string, as string slices.

    Lines are split at line endings that are either newlines (\n) or sequences of a carriage return followed by a line feed (\r\n).

    Line terminators are not included in the lines returned by the iterator.

    @@ -659,8 +659,8 @@
    §Examplesassert_eq!(Some("baz"), lines.next()); assert_eq!(None, lines.next());
    -
    1.0.0 · source

    pub fn lines_any(&self) -> LinesAny<'_>

    👎Deprecated since 1.4.0: use lines() instead now

    Returns an iterator over the lines of a string.

    -
    1.8.0 · source

    pub fn encode_utf16(&self) -> EncodeUtf16<'_>

    Returns an iterator of u16 over the string encoded as UTF-16.

    +
    1.0.0 · source

    pub fn lines_any(&self) -> LinesAny<'_>

    👎Deprecated since 1.4.0: use lines() instead now

    Returns an iterator over the lines of a string.

    +
    1.8.0 · source

    pub fn encode_utf16(&self) -> EncodeUtf16<'_>

    Returns an iterator of u16 over the string encoded as UTF-16.

    §Examples
    let text = "Zażółć gęślą jaźń";
     
    @@ -668,7 +668,7 @@ 
    §Exampleslet utf16_len = text.encode_utf16().count(); assert!(utf16_len <= utf8_len);
    -
    1.0.0 · source

    pub fn contains<P>(&self, pat: P) -> bool
    where +

    1.0.0 · source

    pub fn contains<P>(&self, pat: P) -> bool
    where P: Pattern,

    Returns true if the given pattern matches a sub-slice of this string slice.

    Returns false if it does not.

    @@ -679,7 +679,7 @@
    §Examplesassert!(bananas.contains("nana")); assert!(!bananas.contains("apples"));
    -
    1.0.0 · source

    pub fn starts_with<P>(&self, pat: P) -> bool
    where +

    1.0.0 · source

    pub fn starts_with<P>(&self, pat: P) -> bool
    where P: Pattern,

    Returns true if the given pattern matches a prefix of this string slice.

    Returns false if it does not.

    @@ -700,7 +700,7 @@
    §Examples// Note that both of these assert successfully. assert!(bananas.starts_with(&['b', 'a', 'n', 'a'])); assert!(bananas.starts_with(&['a', 'b', 'c', 'd']));
    -
    1.0.0 · source

    pub fn ends_with<P>(&self, pat: P) -> bool
    where +

    1.0.0 · source

    pub fn ends_with<P>(&self, pat: P) -> bool
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns true if the given pattern matches a suffix of this string slice.

    @@ -712,7 +712,7 @@
    §Examplesassert!(bananas.ends_with("anas")); assert!(!bananas.ends_with("nana"));
    -
    1.0.0 · source

    pub fn find<P>(&self, pat: P) -> Option<usize>
    where +

    1.0.0 · source

    pub fn find<P>(&self, pat: P) -> Option<usize>
    where P: Pattern,

    Returns the byte index of the first character of this string slice that matches the pattern.

    Returns None if the pattern doesn’t match.

    @@ -740,7 +740,7 @@
    §Exampleslet x: &[_] = &['1', '2']; assert_eq!(s.find(x), None);
    -
    1.0.0 · source

    pub fn rfind<P>(&self, pat: P) -> Option<usize>
    where +

    1.0.0 · source

    pub fn rfind<P>(&self, pat: P) -> Option<usize>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns the byte index for the first character of the last match of the pattern in this string slice.

    @@ -767,7 +767,7 @@
    §Exampleslet x: &[_] = &['1', '2']; assert_eq!(s.rfind(x), None);
    -
    1.0.0 · source

    pub fn split<P>(&self, pat: P) -> Split<'_, P>
    where +

    1.0.0 · source

    pub fn split<P>(&self, pat: P) -> Split<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of this string slice, separated by characters matched by a pattern.

    The pattern can be a &str, char, a slice of chars, or a @@ -841,7 +841,7 @@

    §Examples
    assert_eq!(d, &["a", "b", "c"]);

    Use split_whitespace for this behavior.

    -
    1.51.0 · source

    pub fn split_inclusive<P>(&self, pat: P) -> SplitInclusive<'_, P>
    where +

    1.51.0 · source

    pub fn split_inclusive<P>(&self, pat: P) -> SplitInclusive<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of this string slice, separated by characters matched by a pattern.

    Differs from the iterator produced by split in that split_inclusive @@ -859,7 +859,7 @@

    §Examples
    let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb.\n"
         .split_inclusive('\n').collect();
     assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb.\n"]);
    -
    1.0.0 · source

    pub fn rsplit<P>(&self, pat: P) -> RSplit<'_, P>
    where +

    1.0.0 · source

    pub fn rsplit<P>(&self, pat: P) -> RSplit<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern and yielded in reverse order.

    @@ -888,7 +888,7 @@
    §Examples
    let v: Vec<&str> = "abc1defXghi".rsplit(|c| c == '1' || c == 'X').collect();
     assert_eq!(v, ["ghi", "def", "abc"]);
    -
    1.0.0 · source

    pub fn split_terminator<P>(&self, pat: P) -> SplitTerminator<'_, P>
    where +

    1.0.0 · source

    pub fn split_terminator<P>(&self, pat: P) -> SplitTerminator<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern.

    The pattern can be a &str, char, a slice of chars, or a @@ -912,7 +912,7 @@

    §Exampleslet v: Vec<&str> = "A.B:C.D".split_terminator(&['.', ':'][..]).collect(); assert_eq!(v, ["A", "B", "C", "D"]);
    -
    1.0.0 · source

    pub fn rsplit_terminator<P>(&self, pat: P) -> RSplitTerminator<'_, P>
    where +

    1.0.0 · source

    pub fn rsplit_terminator<P>(&self, pat: P) -> RSplitTerminator<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over substrings of self, separated by characters matched by a pattern and yielded in reverse order.

    @@ -937,7 +937,7 @@
    §Exampleslet v: Vec<&str> = "A.B:C.D".rsplit_terminator(&['.', ':'][..]).collect(); assert_eq!(v, ["D", "C", "B", "A"]);
    -
    1.0.0 · source

    pub fn splitn<P>(&self, n: usize, pat: P) -> SplitN<'_, P>
    where +

    1.0.0 · source

    pub fn splitn<P>(&self, n: usize, pat: P) -> SplitN<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of the given string slice, separated by a pattern, restricted to returning at most n items.

    If n substrings are returned, the last substring (the nth substring) @@ -967,7 +967,7 @@

    §Examples
    let v: Vec<&str> = "abc1defXghi".splitn(2, |c| c == '1' || c == 'X').collect();
     assert_eq!(v, ["abc", "defXghi"]);
    -
    1.0.0 · source

    pub fn rsplitn<P>(&self, n: usize, pat: P) -> RSplitN<'_, P>
    where +

    1.0.0 · source

    pub fn rsplitn<P>(&self, n: usize, pat: P) -> RSplitN<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over substrings of this string slice, separated by a pattern, starting from the end of the string, restricted to returning at @@ -995,7 +995,7 @@

    §Examples
    let v: Vec<&str> = "abc1defXghi".rsplitn(2, |c| c == '1' || c == 'X').collect();
     assert_eq!(v, ["ghi", "abc1def"]);
    -
    1.52.0 · source

    pub fn split_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where +

    1.52.0 · source

    pub fn split_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where P: Pattern,

    Splits the string on the first occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.

    §Examples
    @@ -1003,7 +1003,7 @@
    §Examplesassert_eq!("cfg=".split_once('='), Some(("cfg", ""))); assert_eq!("cfg=foo".split_once('='), Some(("cfg", "foo"))); assert_eq!("cfg=foo=bar".split_once('='), Some(("cfg", "foo=bar")));
    -
    1.52.0 · source

    pub fn rsplit_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where +

    1.52.0 · source

    pub fn rsplit_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Splits the string on the last occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.

    @@ -1011,7 +1011,7 @@
    §Examples
    assert_eq!("cfg".rsplit_once('='), None);
     assert_eq!("cfg=foo".rsplit_once('='), Some(("cfg", "foo")));
     assert_eq!("cfg=foo=bar".rsplit_once('='), Some(("cfg=foo", "bar")));
    -
    1.2.0 · source

    pub fn matches<P>(&self, pat: P) -> Matches<'_, P>
    where +

    1.2.0 · source

    pub fn matches<P>(&self, pat: P) -> Matches<'_, P>
    where P: Pattern,

    Returns an iterator over the disjoint matches of a pattern within the given string slice.

    The pattern can be a &str, char, a slice of chars, or a @@ -1028,7 +1028,7 @@

    §Exampleslet v: Vec<&str> = "1abc2abc3".matches(char::is_numeric).collect(); assert_eq!(v, ["1", "2", "3"]);
    -
    1.2.0 · source

    pub fn rmatches<P>(&self, pat: P) -> RMatches<'_, P>
    where +

    1.2.0 · source

    pub fn rmatches<P>(&self, pat: P) -> RMatches<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over the disjoint matches of a pattern within this string slice, yielded in reverse order.

    @@ -1045,7 +1045,7 @@
    §Exampleslet v: Vec<&str> = "1abc2abc3".rmatches(char::is_numeric).collect(); assert_eq!(v, ["3", "2", "1"]);
    -
    1.5.0 · source

    pub fn match_indices<P>(&self, pat: P) -> MatchIndices<'_, P>
    where +

    1.5.0 · source

    pub fn match_indices<P>(&self, pat: P) -> MatchIndices<'_, P>
    where P: Pattern,

    Returns an iterator over the disjoint matches of a pattern within this string slice as well as the index that the match starts at.

    For matches of pat within self that overlap, only the indices @@ -1067,7 +1067,7 @@

    §Exampleslet v: Vec<_> = "ababa".match_indices("aba").collect(); assert_eq!(v, [(0, "aba")]); // only the first `aba`
    -
    1.5.0 · source

    pub fn rmatch_indices<P>(&self, pat: P) -> RMatchIndices<'_, P>
    where +

    1.5.0 · source

    pub fn rmatch_indices<P>(&self, pat: P) -> RMatchIndices<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over the disjoint matches of a pattern within self, yielded in reverse order along with the index of the match.

    @@ -1089,14 +1089,14 @@
    §Exampleslet v: Vec<_> = "ababa".rmatch_indices("aba").collect(); assert_eq!(v, [(2, "aba")]); // only the last `aba`
    -
    1.0.0 · source

    pub fn trim(&self) -> &str

    Returns a string slice with leading and trailing whitespace removed.

    +
    1.0.0 · source

    pub fn trim(&self) -> &str

    Returns a string slice with leading and trailing whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space, which includes newlines.

    §Examples
    let s = "\n Hello\tworld\t\n";
     
     assert_eq!("Hello\tworld", s.trim());
    -
    1.30.0 · source

    pub fn trim_start(&self) -> &str

    Returns a string slice with leading whitespace removed.

    +
    1.30.0 · source

    pub fn trim_start(&self) -> &str

    Returns a string slice with leading whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space, which includes newlines.

    §Text directionality
    @@ -1116,7 +1116,7 @@
    §Exampleslet s = " עברית "; assert!(Some('ע') == s.trim_start().chars().next());
    -
    1.30.0 · source

    pub fn trim_end(&self) -> &str

    Returns a string slice with trailing whitespace removed.

    +
    1.30.0 · source

    pub fn trim_end(&self) -> &str

    Returns a string slice with trailing whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space, which includes newlines.

    §Text directionality
    @@ -1136,7 +1136,7 @@
    §Exampleslet s = " עברית "; assert!(Some('ת') == s.trim_end().chars().rev().next());
    -
    1.0.0 · source

    pub fn trim_left(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_start

    Returns a string slice with leading whitespace removed.

    +
    1.0.0 · source

    pub fn trim_left(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_start

    Returns a string slice with leading whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space.

    §Text directionality
    @@ -1157,7 +1157,7 @@
    §Exampleslet s = " עברית"; assert!(Some('ע') == s.trim_left().chars().next());
    -
    1.0.0 · source

    pub fn trim_right(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_end

    Returns a string slice with trailing whitespace removed.

    +
    1.0.0 · source

    pub fn trim_right(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_end

    Returns a string slice with trailing whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space.

    §Text directionality
    @@ -1178,7 +1178,7 @@
    §Exampleslet s = "עברית "; assert!(Some('ת') == s.trim_right().chars().rev().next());
    -
    1.0.0 · source

    pub fn trim_matches<P>(&self, pat: P) -> &str
    where +

    1.0.0 · source

    pub fn trim_matches<P>(&self, pat: P) -> &str
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> DoubleEndedSearcher<'a>,

    Returns a string slice with all prefixes and suffixes that match a pattern repeatedly removed.

    @@ -1195,7 +1195,7 @@
    §ExamplesA more complex pattern, using a closure:

    assert_eq!("1foo1barXX".trim_matches(|c| c == '1' || c == 'X'), "foo1bar");
    -
    1.30.0 · source

    pub fn trim_start_matches<P>(&self, pat: P) -> &str
    where +

    1.30.0 · source

    pub fn trim_start_matches<P>(&self, pat: P) -> &str
    where P: Pattern,

    Returns a string slice with all prefixes that match a pattern repeatedly removed.

    The pattern can be a &str, char, a slice of chars, or a @@ -1211,7 +1211,7 @@

    §Exampleslet x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_start_matches(x), "foo1bar12");
    -
    1.45.0 · source

    pub fn strip_prefix<P>(&self, prefix: P) -> Option<&str>
    where +

    1.45.0 · source

    pub fn strip_prefix<P>(&self, prefix: P) -> Option<&str>
    where P: Pattern,

    Returns a string slice with the prefix removed.

    If the string starts with the pattern prefix, returns the substring after the prefix, wrapped in Some. Unlike trim_start_matches, this method removes the prefix exactly once.

    @@ -1222,7 +1222,7 @@
    §Examples
    assert_eq!("foo:bar".strip_prefix("foo:"), Some("bar"));
     assert_eq!("foo:bar".strip_prefix("bar"), None);
     assert_eq!("foofoo".strip_prefix("foo"), Some("foo"));
    -
    1.45.0 · source

    pub fn strip_suffix<P>(&self, suffix: P) -> Option<&str>
    where +

    1.45.0 · source

    pub fn strip_suffix<P>(&self, suffix: P) -> Option<&str>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns a string slice with the suffix removed.

    If the string ends with the pattern suffix, returns the substring before the suffix, @@ -1234,7 +1234,7 @@

    §Examples
    assert_eq!("bar:foo".strip_suffix(":foo"), Some("bar"));
     assert_eq!("bar:foo".strip_suffix("bar"), None);
     assert_eq!("foofoo".strip_suffix("foo"), Some("foo"));
    -
    1.30.0 · source

    pub fn trim_end_matches<P>(&self, pat: P) -> &str
    where +

    1.30.0 · source

    pub fn trim_end_matches<P>(&self, pat: P) -> &str
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns a string slice with all suffixes that match a pattern repeatedly removed.

    @@ -1256,7 +1256,7 @@
    §ExamplesA more complex pattern, using a closure:

    assert_eq!("1fooX".trim_end_matches(|c| c == '1' || c == 'X'), "1foo");
    -
    1.0.0 · source

    pub fn trim_left_matches<P>(&self, pat: P) -> &str
    where +

    1.0.0 · source

    pub fn trim_left_matches<P>(&self, pat: P) -> &str
    where P: Pattern,

    👎Deprecated since 1.33.0: superseded by trim_start_matches

    Returns a string slice with all prefixes that match a pattern repeatedly removed.

    The pattern can be a &str, char, a slice of chars, or a @@ -1272,7 +1272,7 @@

    §Exampleslet x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_left_matches(x), "foo1bar12");
    -
    1.0.0 · source

    pub fn trim_right_matches<P>(&self, pat: P) -> &str
    where +

    1.0.0 · source

    pub fn trim_right_matches<P>(&self, pat: P) -> &str
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    👎Deprecated since 1.33.0: superseded by trim_end_matches

    Returns a string slice with all suffixes that match a pattern repeatedly removed.

    @@ -1294,7 +1294,7 @@
    §ExamplesA more complex pattern, using a closure:

    assert_eq!("1fooX".trim_right_matches(|c| c == '1' || c == 'X'), "1foo");
    -
    1.0.0 · source

    pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err>
    where +

    1.0.0 · source

    pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err>
    where F: FromStr,

    Parses this string slice into another type.

    Because parse is so general, it can cause problems with type inference. As such, parse is one of the few times you’ll see @@ -1321,23 +1321,23 @@

    §Examples
    let nope = "j".parse::<u32>();
     
     assert!(nope.is_err());
    -
    1.23.0 · source

    pub fn is_ascii(&self) -> bool

    Checks if all characters in this string are within the ASCII range.

    +
    1.23.0 · source

    pub fn is_ascii(&self) -> bool

    Checks if all characters in this string are within the ASCII range.

    §Examples
    let ascii = "hello!\n";
     let non_ascii = "Grüße, Jürgen ❤";
     
     assert!(ascii.is_ascii());
     assert!(!non_ascii.is_ascii());
    -
    source

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this string slice is_ascii, returns it as a slice +

    source

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this string slice is_ascii, returns it as a slice of ASCII characters, otherwise returns None.

    -
    1.23.0 · source

    pub fn eq_ignore_ascii_case(&self, other: &str) -> bool

    Checks that two strings are an ASCII case-insensitive match.

    +
    1.23.0 · source

    pub fn eq_ignore_ascii_case(&self, other: &str) -> bool

    Checks that two strings are an ASCII case-insensitive match.

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), but without allocating and copying temporaries.

    §Examples
    assert!("Ferris".eq_ignore_ascii_case("FERRIS"));
     assert!("Ferrös".eq_ignore_ascii_case("FERRöS"));
     assert!(!"Ferrös".eq_ignore_ascii_case("FERRÖS"));
    -
    1.23.0 · source

    pub fn make_ascii_uppercase(&mut self)

    Converts this string to its ASCII upper case equivalent in-place.

    +
    1.23.0 · source

    pub fn make_ascii_uppercase(&mut self)

    Converts this string to its ASCII upper case equivalent in-place.

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.

    To return a new uppercased value without modifying the existing one, use @@ -1348,7 +1348,7 @@

    §Examplesassert_eq!("GRüßE, JüRGEN ❤", s);
    -
    1.23.0 · source

    pub fn make_ascii_lowercase(&mut self)

    Converts this string to its ASCII lower case equivalent in-place.

    +
    1.23.0 · source

    pub fn make_ascii_lowercase(&mut self)

    Converts this string to its ASCII lower case equivalent in-place.

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    To return a new lowercased value without modifying the existing one, use @@ -1359,21 +1359,21 @@

    §Examplesassert_eq!("grÜße, jÜrgen ❤", s);
    -
    1.80.0 · source

    pub fn trim_ascii_start(&self) -> &str

    Returns a string slice with leading ASCII whitespace removed.

    +
    1.80.0 · source

    pub fn trim_ascii_start(&self) -> &str

    Returns a string slice with leading ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    §Examples
    assert_eq!(" \t \u{3000}hello world\n".trim_ascii_start(), "\u{3000}hello world\n");
     assert_eq!("  ".trim_ascii_start(), "");
     assert_eq!("".trim_ascii_start(), "");
    -
    1.80.0 · source

    pub fn trim_ascii_end(&self) -> &str

    Returns a string slice with trailing ASCII whitespace removed.

    +
    1.80.0 · source

    pub fn trim_ascii_end(&self) -> &str

    Returns a string slice with trailing ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    §Examples
    assert_eq!("\r hello world\u{3000}\n ".trim_ascii_end(), "\r hello world\u{3000}");
     assert_eq!("  ".trim_ascii_end(), "");
     assert_eq!("".trim_ascii_end(), "");
    -
    1.80.0 · source

    pub fn trim_ascii(&self) -> &str

    Returns a string slice with leading and trailing ASCII whitespace +

    1.80.0 · source

    pub fn trim_ascii(&self) -> &str

    Returns a string slice with leading and trailing ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    @@ -1381,7 +1381,7 @@
    §Examples
    assert_eq!("\r hello world\n ".trim_ascii(), "hello world");
     assert_eq!("  ".trim_ascii(), "");
     assert_eq!("".trim_ascii(), "");
    -
    1.34.0 · source

    pub fn escape_debug(&self) -> EscapeDebug<'_>

    Returns an iterator that escapes each char in self with char::escape_debug.

    +
    1.34.0 · source

    pub fn escape_debug(&self) -> EscapeDebug<'_>

    Returns an iterator that escapes each char in self with char::escape_debug.

    Note: only extended grapheme codepoints that begin the string will be escaped.

    §Examples
    @@ -1400,7 +1400,7 @@
    §ExamplesUsing to_string:

    assert_eq!("❤\n!".escape_debug().to_string(), "❤\\n!");
    -
    1.34.0 · source

    pub fn escape_default(&self) -> EscapeDefault<'_>

    Returns an iterator that escapes each char in self with char::escape_default.

    +
    1.34.0 · source

    pub fn escape_default(&self) -> EscapeDefault<'_>

    Returns an iterator that escapes each char in self with char::escape_default.

    §Examples

    As an iterator:

    @@ -1417,7 +1417,7 @@
    §ExamplesUsing to_string:

    assert_eq!("❤\n!".escape_default().to_string(), "\\u{2764}\\n!");
    -
    1.34.0 · source

    pub fn escape_unicode(&self) -> EscapeUnicode<'_>

    Returns an iterator that escapes each char in self with char::escape_unicode.

    +
    1.34.0 · source

    pub fn escape_unicode(&self) -> EscapeUnicode<'_>

    Returns an iterator that escapes each char in self with char::escape_unicode.

    §Examples

    As an iterator:

    @@ -1434,7 +1434,7 @@
    §ExamplesUsing to_string:

    assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -
    source

    pub fn substr_range(&self, substr: &str) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range that a substring points to.

    +
    source

    pub fn substr_range(&self, substr: &str) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range that a substring points to.

    Returns None if substr does not point within self.

    Unlike str::find, this does not search through the string. Instead, it uses pointer arithmetic to find where in the string diff --git a/doc/arrayvec/struct.ArrayVec.html b/doc/arrayvec/struct.ArrayVec.html index 514484ec05..88498bafd8 100644 --- a/doc/arrayvec/struct.ArrayVec.html +++ b/doc/arrayvec/struct.ArrayVec.html @@ -1,4 +1,4 @@ -ArrayVec in arrayvec - Rust

    Struct arrayvec::ArrayVec

    source ·
    pub struct ArrayVec<T, const CAP: usize> { /* private fields */ }
    Expand description

    A vector with a fixed capacity.

    +ArrayVec in arrayvec - Rust

    Struct arrayvec::ArrayVec

    source ·
    pub struct ArrayVec<T, const CAP: usize> { /* private fields */ }
    Expand description

    A vector with a fixed capacity.

    The ArrayVec is a vector backed by a fixed size array. It keeps track of the number of initialized elements. The ArrayVec<T, CAP> is parameterized by T for the element type and CAP for the maximum capacity.

    @@ -348,7 +348,7 @@
    §Examples
    let w: &[i32] = &[]; assert_eq!(None, w.first());
    -
    1.0.0 · source

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    +
    1.0.0 · source

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable reference to the first element of the slice, or None if it is empty.

    §Examples
    let x = &mut [0, 1, 2];
     
    @@ -2178,7 +2178,7 @@ 
    §Panics
    supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    1.83.0 · source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -2193,7 +2193,7 @@
    §Examplesassert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.83.0 · source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -2207,7 +2207,7 @@
    §Exampleslet empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.83.0 · source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the diff --git a/doc/arrayvec/struct.CapacityError.html b/doc/arrayvec/struct.CapacityError.html index d7caaac0b3..4df60d0a63 100644 --- a/doc/arrayvec/struct.CapacityError.html +++ b/doc/arrayvec/struct.CapacityError.html @@ -1,4 +1,4 @@ -CapacityError in arrayvec - Rust

    Struct arrayvec::CapacityError

    source ·
    pub struct CapacityError<T = ()> { /* private fields */ }
    Expand description

    Error value indicating insufficient capacity

    +CapacityError in arrayvec - Rust

    Struct arrayvec::CapacityError

    source ·
    pub struct CapacityError<T = ()> { /* private fields */ }
    Expand description

    Error value indicating insufficient capacity

    Implementations§

    source§

    impl<T> CapacityError<T>

    source

    pub const fn new(element: T) -> CapacityError<T>

    Create a new CapacityError from element.

    source

    pub fn element(self) -> T

    Extract the overflowing element

    source

    pub fn simplify(self) -> CapacityError

    Convert into a CapacityError that does not carry an element.

    diff --git a/doc/arrayvec/struct.Drain.html b/doc/arrayvec/struct.Drain.html index f6301031e3..039fbbc190 100644 --- a/doc/arrayvec/struct.Drain.html +++ b/doc/arrayvec/struct.Drain.html @@ -1,4 +1,4 @@ -Drain in arrayvec - Rust

    Struct arrayvec::Drain

    source ·
    pub struct Drain<'a, T: 'a, const CAP: usize> { /* private fields */ }
    Expand description

    A draining iterator for ArrayVec.

    +Drain in arrayvec - Rust

    Struct arrayvec::Drain

    source ·
    pub struct Drain<'a, T: 'a, const CAP: usize> { /* private fields */ }
    Expand description

    A draining iterator for ArrayVec.

    Trait Implementations§

    source§

    impl<'a, T: 'a, const CAP: usize> DoubleEndedIterator for Drain<'a, T, CAP>

    source§

    fn next_back(&mut self) -> Option<Self::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.37.0 · source§

    fn nth_back(&mut self, n: usize) -> Option<Self::Item>

    Returns the nth element from the end of the iterator. Read more
    1.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where Self: Sized, F: FnMut(B, Self::Item) -> R, @@ -186,9 +186,9 @@ I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

    Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
    1.83.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where +greater than or equal to those of another. Read more

    1.82.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.83.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where + F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.82.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

    Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/arrayvec/struct.IntoIter.html b/doc/arrayvec/struct.IntoIter.html index ac6ebcb374..d1e7351f80 100644 --- a/doc/arrayvec/struct.IntoIter.html +++ b/doc/arrayvec/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in arrayvec - Rust

    Struct arrayvec::IntoIter

    source ·
    pub struct IntoIter<T, const CAP: usize> { /* private fields */ }
    Expand description

    By-value iterator for ArrayVec.

    +IntoIter in arrayvec - Rust

    Struct arrayvec::IntoIter

    source ·
    pub struct IntoIter<T, const CAP: usize> { /* private fields */ }
    Expand description

    By-value iterator for ArrayVec.

    Trait Implementations§

    source§

    impl<T, const CAP: usize> Clone for IntoIter<T, CAP>
    where T: Clone,

    source§

    fn clone(&self) -> IntoIter<T, CAP>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T, const CAP: usize> Debug for IntoIter<T, CAP>
    where T: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T, const CAP: usize> DoubleEndedIterator for IntoIter<T, CAP>

    source§

    fn next_back(&mut self) -> Option<Self::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.37.0 · source§

    fn nth_back(&mut self, n: usize) -> Option<Self::Item>

    Returns the nth element from the end of the iterator. Read more
    1.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where @@ -188,9 +188,9 @@ I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

    Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
    1.83.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where +greater than or equal to those of another. Read more

    1.82.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.83.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where + F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.82.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

    Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/bit_field/all.html b/doc/bit_field/all.html index 9b127e5c22..efcdfb363d 100644 --- a/doc/bit_field/all.html +++ b/doc/bit_field/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file +List of all items in this crate

    List of all items

    Traits

    \ No newline at end of file diff --git a/doc/bit_field/index.html b/doc/bit_field/index.html index 35258e4cba..78a4d04828 100644 --- a/doc/bit_field/index.html +++ b/doc/bit_field/index.html @@ -1,4 +1,4 @@ -bit_field - Rust

    Crate bit_field

    source ·
    Expand description

    Provides the abstraction of a bit field, which allows for bit-level update and retrieval +bit_field - Rust

    Crate bit_field

    source ·
    Expand description

    Provides the abstraction of a bit field, which allows for bit-level update and retrieval operations.

    Traits§

    • A generic trait which provides methods for extracting and setting specific bits or ranges of bits.
    \ No newline at end of file diff --git a/doc/bit_field/trait.BitArray.html b/doc/bit_field/trait.BitArray.html index 1de45b137f..393bd021b5 100644 --- a/doc/bit_field/trait.BitArray.html +++ b/doc/bit_field/trait.BitArray.html @@ -1,4 +1,4 @@ -BitArray in bit_field - Rust

    Trait bit_field::BitArray

    source ·
    pub trait BitArray<T: BitField> {
    +BitArray in bit_field - Rust

    Trait bit_field::BitArray

    source ·
    pub trait BitArray<T: BitField> {
         // Required methods
         fn bit_length(&self) -> usize;
         fn get_bit(&self, bit: usize) -> bool;
    diff --git a/doc/bit_field/trait.BitField.html b/doc/bit_field/trait.BitField.html
    index 13d2ba9b08..ad9ae48f92 100644
    --- a/doc/bit_field/trait.BitField.html
    +++ b/doc/bit_field/trait.BitField.html
    @@ -1,4 +1,4 @@
    -BitField in bit_field - Rust

    Trait bit_field::BitField

    source ·
    pub trait BitField {
    +BitField in bit_field - Rust

    Trait bit_field::BitField

    source ·
    pub trait BitField {
         const BIT_LENGTH: usize;
     
         // Required methods
    diff --git a/doc/bitflags/all.html b/doc/bitflags/all.html
    index 78cff836f1..6cb21093e5 100644
    --- a/doc/bitflags/all.html
    +++ b/doc/bitflags/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/doc/bitflags/index.html b/doc/bitflags/index.html index fa1f48566b..42706f9d07 100644 --- a/doc/bitflags/index.html +++ b/doc/bitflags/index.html @@ -1,4 +1,4 @@ -bitflags - Rust

    Crate bitflags

    source ·
    Expand description

    Generate types for C-style flags with ergonomic APIs.

    +bitflags - Rust

    Crate bitflags

    source ·
    Expand description

    Generate types for C-style flags with ergonomic APIs.

    §Getting started

    Add bitflags to your Cargo.toml:

    [dependencies.bitflags]
    diff --git a/doc/bitflags/iter/index.html b/doc/bitflags/iter/index.html
    index ffeaa92cdc..2d087c7020 100644
    --- a/doc/bitflags/iter/index.html
    +++ b/doc/bitflags/iter/index.html
    @@ -1,2 +1,2 @@
    -bitflags::iter - Rust

    Module bitflags::iter

    source ·
    Expand description

    Yield the bits of a source flags value in a set of contained flags values.

    +bitflags::iter - Rust

    Module bitflags::iter

    source ·
    Expand description

    Yield the bits of a source flags value in a set of contained flags values.

    Structs§

    • An iterator over flags values.
    • An iterator over flags values.
    \ No newline at end of file diff --git a/doc/bitflags/iter/struct.Iter.html b/doc/bitflags/iter/struct.Iter.html index a8cead0bff..a116a6632b 100644 --- a/doc/bitflags/iter/struct.Iter.html +++ b/doc/bitflags/iter/struct.Iter.html @@ -1,4 +1,4 @@ -Iter in bitflags::iter - Rust

    Struct bitflags::iter::Iter

    source ·
    pub struct Iter<B: 'static> { /* private fields */ }
    Expand description

    An iterator over flags values.

    +Iter in bitflags::iter - Rust

    Struct bitflags::iter::Iter

    source ·
    pub struct Iter<B: 'static> { /* private fields */ }
    Expand description

    An iterator over flags values.

    This iterator will yield flags values for contained, defined flags first, with any remaining bits yielded as a final flags value.

    Trait Implementations§

    source§

    impl<B: Flags> Iterator for Iter<B>

    source§

    type Item = B

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( @@ -170,9 +170,9 @@ I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

    Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
    1.83.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where +greater than or equal to those of another. Read more

    1.82.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.83.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where + F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.82.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

    Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/bitflags/iter/struct.IterNames.html b/doc/bitflags/iter/struct.IterNames.html index d4ccb115a5..2aa081ef7b 100644 --- a/doc/bitflags/iter/struct.IterNames.html +++ b/doc/bitflags/iter/struct.IterNames.html @@ -1,4 +1,4 @@ -IterNames in bitflags::iter - Rust

    Struct bitflags::iter::IterNames

    source ·
    pub struct IterNames<B: 'static> { /* private fields */ }
    Expand description

    An iterator over flags values.

    +IterNames in bitflags::iter - Rust

    Struct bitflags::iter::IterNames

    source ·
    pub struct IterNames<B: 'static> { /* private fields */ }
    Expand description

    An iterator over flags values.

    This iterator only yields flags values for contained, defined, named flags. Any remaining bits won’t be yielded, but can be found with the IterNames::remaining method.

    Implementations§

    source§

    impl<B: 'static> IterNames<B>

    source

    pub fn remaining(&self) -> &B

    Get a flags value of any remaining bits that haven’t been yielded yet.

    @@ -174,9 +174,9 @@ I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,
    Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
    1.83.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where +greater than or equal to those of another. Read more

    1.82.0 · source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.83.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where + F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.82.0 · source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

    Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/bitflags/macro.bitflags.html b/doc/bitflags/macro.bitflags.html index c5074bd8aa..0608dd1ede 100644 --- a/doc/bitflags/macro.bitflags.html +++ b/doc/bitflags/macro.bitflags.html @@ -1,4 +1,4 @@ -bitflags in bitflags - Rust

    Macro bitflags::bitflags

    source ·
    macro_rules! bitflags {
    +bitflags in bitflags - Rust

    Macro bitflags::bitflags

    source ·
    macro_rules! bitflags {
         (
             $(#[$outer:meta])*
             $vis:vis struct $BitFlags:ident: $T:ty {
    diff --git a/doc/bitflags/parser/fn.from_str.html b/doc/bitflags/parser/fn.from_str.html
    index f9ba35f2f5..df87c1ca25 100644
    --- a/doc/bitflags/parser/fn.from_str.html
    +++ b/doc/bitflags/parser/fn.from_str.html
    @@ -1,4 +1,4 @@
    -from_str in bitflags::parser - Rust

    Function bitflags::parser::from_str

    source ·
    pub fn from_str<B: Flags>(input: &str) -> Result<B, ParseError>
    where +from_str in bitflags::parser - Rust

    Function bitflags::parser::from_str

    source ·
    pub fn from_str<B: Flags>(input: &str) -> Result<B, ParseError>
    where B::Bits: ParseHex,
    Expand description

    Parse a flags value from text.

    This function will fail on any names that don’t correspond to defined flags. Unknown bits will be retained.

    diff --git a/doc/bitflags/parser/fn.from_str_strict.html b/doc/bitflags/parser/fn.from_str_strict.html index 87239f576a..50e2430a9b 100644 --- a/doc/bitflags/parser/fn.from_str_strict.html +++ b/doc/bitflags/parser/fn.from_str_strict.html @@ -1,4 +1,4 @@ -from_str_strict in bitflags::parser - Rust

    Function bitflags::parser::from_str_strict

    source ·
    pub fn from_str_strict<B: Flags>(input: &str) -> Result<B, ParseError>
    Expand description

    Parse a flags value from text.

    +from_str_strict in bitflags::parser - Rust

    Function bitflags::parser::from_str_strict

    source ·
    pub fn from_str_strict<B: Flags>(input: &str) -> Result<B, ParseError>
    Expand description

    Parse a flags value from text.

    This function will fail on any names that don’t correspond to defined flags. This function will fail to parse hex values.

    \ No newline at end of file diff --git a/doc/bitflags/parser/fn.from_str_truncate.html b/doc/bitflags/parser/fn.from_str_truncate.html index 87dd20016f..d7b5487405 100644 --- a/doc/bitflags/parser/fn.from_str_truncate.html +++ b/doc/bitflags/parser/fn.from_str_truncate.html @@ -1,4 +1,4 @@ -from_str_truncate in bitflags::parser - Rust

    Function bitflags::parser::from_str_truncate

    source ·
    pub fn from_str_truncate<B: Flags>(input: &str) -> Result<B, ParseError>
    where +from_str_truncate in bitflags::parser - Rust

    Function bitflags::parser::from_str_truncate

    source ·
    pub fn from_str_truncate<B: Flags>(input: &str) -> Result<B, ParseError>
    where B::Bits: ParseHex,
    Expand description

    Parse a flags value from text.

    This function will fail on any names that don’t correspond to defined flags. Unknown bits will be ignored.

    diff --git a/doc/bitflags/parser/fn.to_writer.html b/doc/bitflags/parser/fn.to_writer.html index d450fff4c3..45b65317d4 100644 --- a/doc/bitflags/parser/fn.to_writer.html +++ b/doc/bitflags/parser/fn.to_writer.html @@ -1,4 +1,4 @@ -to_writer in bitflags::parser - Rust

    Function bitflags::parser::to_writer

    source ·
    pub fn to_writer<B: Flags>(flags: &B, writer: impl Write) -> Result<(), Error>
    where +to_writer in bitflags::parser - Rust

    Function bitflags::parser::to_writer

    source ·
    pub fn to_writer<B: Flags>(flags: &B, writer: impl Write) -> Result<(), Error>
    where B::Bits: WriteHex,
    Expand description

    Write a flags value as text.

    Any bits that aren’t part of a contained flag will be formatted as a hex number.

    \ No newline at end of file diff --git a/doc/bitflags/parser/fn.to_writer_strict.html b/doc/bitflags/parser/fn.to_writer_strict.html index 88a5484970..6533d17013 100644 --- a/doc/bitflags/parser/fn.to_writer_strict.html +++ b/doc/bitflags/parser/fn.to_writer_strict.html @@ -1,4 +1,4 @@ -to_writer_strict in bitflags::parser - Rust

    Function bitflags::parser::to_writer_strict

    source ·
    pub fn to_writer_strict<B: Flags>(
    +to_writer_strict in bitflags::parser - Rust

    Function bitflags::parser::to_writer_strict

    source ·
    pub fn to_writer_strict<B: Flags>(
         flags: &B,
         writer: impl Write,
     ) -> Result<(), Error>
    Expand description

    Write only the contained, defined, named flags in a flags value as text.

    diff --git a/doc/bitflags/parser/fn.to_writer_truncate.html b/doc/bitflags/parser/fn.to_writer_truncate.html index 987d5b7723..a5cf90eeb2 100644 --- a/doc/bitflags/parser/fn.to_writer_truncate.html +++ b/doc/bitflags/parser/fn.to_writer_truncate.html @@ -1,4 +1,4 @@ -to_writer_truncate in bitflags::parser - Rust

    Function bitflags::parser::to_writer_truncate

    source ·
    pub fn to_writer_truncate<B: Flags>(
    +to_writer_truncate in bitflags::parser - Rust

    Function bitflags::parser::to_writer_truncate

    source ·
    pub fn to_writer_truncate<B: Flags>(
         flags: &B,
         writer: impl Write,
     ) -> Result<(), Error>
    where diff --git a/doc/bitflags/parser/index.html b/doc/bitflags/parser/index.html index fa712b62e5..4ed473bfd1 100644 --- a/doc/bitflags/parser/index.html +++ b/doc/bitflags/parser/index.html @@ -1,4 +1,4 @@ -bitflags::parser - Rust

    Module bitflags::parser

    source ·
    Expand description

    Parsing flags from text.

    +bitflags::parser - Rust

    Module bitflags::parser

    source ·
    Expand description

    Parsing flags from text.

    Format and parse a flags value as text using the following grammar:

    -
    1.0.0 · source

    pub fn find<P>(&self, pat: P) -> Option<usize>
    where +

    1.0.0 · source

    pub fn find<P>(&self, pat: P) -> Option<usize>
    where P: Pattern,

    Returns the byte index of the first character of this string slice that matches the pattern.

    Returns None if the pattern doesn’t match.

    @@ -772,7 +772,7 @@
    §Exampleslet x: &[_] = &['1', '2']; assert_eq!(s.find(x), None);
    -
    1.0.0 · source

    pub fn rfind<P>(&self, pat: P) -> Option<usize>
    where +

    1.0.0 · source

    pub fn rfind<P>(&self, pat: P) -> Option<usize>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns the byte index for the first character of the last match of the pattern in this string slice.

    @@ -799,7 +799,7 @@
    §Exampleslet x: &[_] = &['1', '2']; assert_eq!(s.rfind(x), None);
    -
    1.0.0 · source

    pub fn split<P>(&self, pat: P) -> Split<'_, P>
    where +

    1.0.0 · source

    pub fn split<P>(&self, pat: P) -> Split<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of this string slice, separated by characters matched by a pattern.

    The pattern can be a &str, char, a slice of chars, or a @@ -873,7 +873,7 @@

    §Examples
    assert_eq!(d, &["a", "b", "c"]);

    Use split_whitespace for this behavior.

    -
    1.51.0 · source

    pub fn split_inclusive<P>(&self, pat: P) -> SplitInclusive<'_, P>
    where +

    1.51.0 · source

    pub fn split_inclusive<P>(&self, pat: P) -> SplitInclusive<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of this string slice, separated by characters matched by a pattern.

    Differs from the iterator produced by split in that split_inclusive @@ -891,7 +891,7 @@

    §Examples
    let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb.\n"
         .split_inclusive('\n').collect();
     assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb.\n"]);
    -
    1.0.0 · source

    pub fn rsplit<P>(&self, pat: P) -> RSplit<'_, P>
    where +

    1.0.0 · source

    pub fn rsplit<P>(&self, pat: P) -> RSplit<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern and yielded in reverse order.

    @@ -920,7 +920,7 @@
    §Examples
    let v: Vec<&str> = "abc1defXghi".rsplit(|c| c == '1' || c == 'X').collect();
     assert_eq!(v, ["ghi", "def", "abc"]);
    -
    1.0.0 · source

    pub fn split_terminator<P>(&self, pat: P) -> SplitTerminator<'_, P>
    where +

    1.0.0 · source

    pub fn split_terminator<P>(&self, pat: P) -> SplitTerminator<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of the given string slice, separated by characters matched by a pattern.

    The pattern can be a &str, char, a slice of chars, or a @@ -944,7 +944,7 @@

    §Exampleslet v: Vec<&str> = "A.B:C.D".split_terminator(&['.', ':'][..]).collect(); assert_eq!(v, ["A", "B", "C", "D"]);
    -
    1.0.0 · source

    pub fn rsplit_terminator<P>(&self, pat: P) -> RSplitTerminator<'_, P>
    where +

    1.0.0 · source

    pub fn rsplit_terminator<P>(&self, pat: P) -> RSplitTerminator<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over substrings of self, separated by characters matched by a pattern and yielded in reverse order.

    @@ -969,7 +969,7 @@
    §Exampleslet v: Vec<&str> = "A.B:C.D".rsplit_terminator(&['.', ':'][..]).collect(); assert_eq!(v, ["D", "C", "B", "A"]);
    -
    1.0.0 · source

    pub fn splitn<P>(&self, n: usize, pat: P) -> SplitN<'_, P>
    where +

    1.0.0 · source

    pub fn splitn<P>(&self, n: usize, pat: P) -> SplitN<'_, P>
    where P: Pattern,

    Returns an iterator over substrings of the given string slice, separated by a pattern, restricted to returning at most n items.

    If n substrings are returned, the last substring (the nth substring) @@ -999,7 +999,7 @@

    §Examples
    let v: Vec<&str> = "abc1defXghi".splitn(2, |c| c == '1' || c == 'X').collect();
     assert_eq!(v, ["abc", "defXghi"]);
    -
    1.0.0 · source

    pub fn rsplitn<P>(&self, n: usize, pat: P) -> RSplitN<'_, P>
    where +

    1.0.0 · source

    pub fn rsplitn<P>(&self, n: usize, pat: P) -> RSplitN<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over substrings of this string slice, separated by a pattern, starting from the end of the string, restricted to returning at @@ -1027,7 +1027,7 @@

    §Examples
    let v: Vec<&str> = "abc1defXghi".rsplitn(2, |c| c == '1' || c == 'X').collect();
     assert_eq!(v, ["ghi", "abc1def"]);
    -
    1.52.0 · source

    pub fn split_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where +

    1.52.0 · source

    pub fn split_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where P: Pattern,

    Splits the string on the first occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.

    §Examples
    @@ -1035,7 +1035,7 @@
    §Examplesassert_eq!("cfg=".split_once('='), Some(("cfg", ""))); assert_eq!("cfg=foo".split_once('='), Some(("cfg", "foo"))); assert_eq!("cfg=foo=bar".split_once('='), Some(("cfg", "foo=bar")));
    -
    1.52.0 · source

    pub fn rsplit_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where +

    1.52.0 · source

    pub fn rsplit_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Splits the string on the last occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.

    @@ -1043,7 +1043,7 @@
    §Examples
    assert_eq!("cfg".rsplit_once('='), None);
     assert_eq!("cfg=foo".rsplit_once('='), Some(("cfg", "foo")));
     assert_eq!("cfg=foo=bar".rsplit_once('='), Some(("cfg=foo", "bar")));
    -
    1.2.0 · source

    pub fn matches<P>(&self, pat: P) -> Matches<'_, P>
    where +

    1.2.0 · source

    pub fn matches<P>(&self, pat: P) -> Matches<'_, P>
    where P: Pattern,

    Returns an iterator over the disjoint matches of a pattern within the given string slice.

    The pattern can be a &str, char, a slice of chars, or a @@ -1060,7 +1060,7 @@

    §Exampleslet v: Vec<&str> = "1abc2abc3".matches(char::is_numeric).collect(); assert_eq!(v, ["1", "2", "3"]);
    -
    1.2.0 · source

    pub fn rmatches<P>(&self, pat: P) -> RMatches<'_, P>
    where +

    1.2.0 · source

    pub fn rmatches<P>(&self, pat: P) -> RMatches<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over the disjoint matches of a pattern within this string slice, yielded in reverse order.

    @@ -1077,7 +1077,7 @@
    §Exampleslet v: Vec<&str> = "1abc2abc3".rmatches(char::is_numeric).collect(); assert_eq!(v, ["3", "2", "1"]);
    -
    1.5.0 · source

    pub fn match_indices<P>(&self, pat: P) -> MatchIndices<'_, P>
    where +

    1.5.0 · source

    pub fn match_indices<P>(&self, pat: P) -> MatchIndices<'_, P>
    where P: Pattern,

    Returns an iterator over the disjoint matches of a pattern within this string slice as well as the index that the match starts at.

    For matches of pat within self that overlap, only the indices @@ -1099,7 +1099,7 @@

    §Exampleslet v: Vec<_> = "ababa".match_indices("aba").collect(); assert_eq!(v, [(0, "aba")]); // only the first `aba`
    -
    1.5.0 · source

    pub fn rmatch_indices<P>(&self, pat: P) -> RMatchIndices<'_, P>
    where +

    1.5.0 · source

    pub fn rmatch_indices<P>(&self, pat: P) -> RMatchIndices<'_, P>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns an iterator over the disjoint matches of a pattern within self, yielded in reverse order along with the index of the match.

    @@ -1121,14 +1121,14 @@
    §Exampleslet v: Vec<_> = "ababa".rmatch_indices("aba").collect(); assert_eq!(v, [(2, "aba")]); // only the last `aba`
    -
    1.0.0 · source

    pub fn trim(&self) -> &str

    Returns a string slice with leading and trailing whitespace removed.

    +
    1.0.0 · source

    pub fn trim(&self) -> &str

    Returns a string slice with leading and trailing whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space, which includes newlines.

    §Examples
    let s = "\n Hello\tworld\t\n";
     
     assert_eq!("Hello\tworld", s.trim());
    -
    1.30.0 · source

    pub fn trim_start(&self) -> &str

    Returns a string slice with leading whitespace removed.

    +
    1.30.0 · source

    pub fn trim_start(&self) -> &str

    Returns a string slice with leading whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space, which includes newlines.

    §Text directionality
    @@ -1148,7 +1148,7 @@
    §Exampleslet s = " עברית "; assert!(Some('ע') == s.trim_start().chars().next());
    -
    1.30.0 · source

    pub fn trim_end(&self) -> &str

    Returns a string slice with trailing whitespace removed.

    +
    1.30.0 · source

    pub fn trim_end(&self) -> &str

    Returns a string slice with trailing whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space, which includes newlines.

    §Text directionality
    @@ -1168,7 +1168,7 @@
    §Exampleslet s = " עברית "; assert!(Some('ת') == s.trim_end().chars().rev().next());
    -
    1.0.0 · source

    pub fn trim_left(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_start

    Returns a string slice with leading whitespace removed.

    +
    1.0.0 · source

    pub fn trim_left(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_start

    Returns a string slice with leading whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space.

    §Text directionality
    @@ -1189,7 +1189,7 @@
    §Exampleslet s = " עברית"; assert!(Some('ע') == s.trim_left().chars().next());
    -
    1.0.0 · source

    pub fn trim_right(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_end

    Returns a string slice with trailing whitespace removed.

    +
    1.0.0 · source

    pub fn trim_right(&self) -> &str

    👎Deprecated since 1.33.0: superseded by trim_end

    Returns a string slice with trailing whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space.

    §Text directionality
    @@ -1210,7 +1210,7 @@
    §Exampleslet s = "עברית "; assert!(Some('ת') == s.trim_right().chars().rev().next());
    -
    1.0.0 · source

    pub fn trim_matches<P>(&self, pat: P) -> &str
    where +

    1.0.0 · source

    pub fn trim_matches<P>(&self, pat: P) -> &str
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> DoubleEndedSearcher<'a>,

    Returns a string slice with all prefixes and suffixes that match a pattern repeatedly removed.

    @@ -1227,7 +1227,7 @@
    §ExamplesA more complex pattern, using a closure:

    assert_eq!("1foo1barXX".trim_matches(|c| c == '1' || c == 'X'), "foo1bar");
    -
    1.30.0 · source

    pub fn trim_start_matches<P>(&self, pat: P) -> &str
    where +

    1.30.0 · source

    pub fn trim_start_matches<P>(&self, pat: P) -> &str
    where P: Pattern,

    Returns a string slice with all prefixes that match a pattern repeatedly removed.

    The pattern can be a &str, char, a slice of chars, or a @@ -1243,7 +1243,7 @@

    §Exampleslet x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_start_matches(x), "foo1bar12");
    -
    1.45.0 · source

    pub fn strip_prefix<P>(&self, prefix: P) -> Option<&str>
    where +

    1.45.0 · source

    pub fn strip_prefix<P>(&self, prefix: P) -> Option<&str>
    where P: Pattern,

    Returns a string slice with the prefix removed.

    If the string starts with the pattern prefix, returns the substring after the prefix, wrapped in Some. Unlike trim_start_matches, this method removes the prefix exactly once.

    @@ -1254,7 +1254,7 @@
    §Examples
    assert_eq!("foo:bar".strip_prefix("foo:"), Some("bar"));
     assert_eq!("foo:bar".strip_prefix("bar"), None);
     assert_eq!("foofoo".strip_prefix("foo"), Some("foo"));
    -
    1.45.0 · source

    pub fn strip_suffix<P>(&self, suffix: P) -> Option<&str>
    where +

    1.45.0 · source

    pub fn strip_suffix<P>(&self, suffix: P) -> Option<&str>
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns a string slice with the suffix removed.

    If the string ends with the pattern suffix, returns the substring before the suffix, @@ -1266,7 +1266,7 @@

    §Examples
    assert_eq!("bar:foo".strip_suffix(":foo"), Some("bar"));
     assert_eq!("bar:foo".strip_suffix("bar"), None);
     assert_eq!("foofoo".strip_suffix("foo"), Some("foo"));
    -
    1.30.0 · source

    pub fn trim_end_matches<P>(&self, pat: P) -> &str
    where +

    1.30.0 · source

    pub fn trim_end_matches<P>(&self, pat: P) -> &str
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Returns a string slice with all suffixes that match a pattern repeatedly removed.

    @@ -1288,7 +1288,7 @@
    §ExamplesA more complex pattern, using a closure:

    assert_eq!("1fooX".trim_end_matches(|c| c == '1' || c == 'X'), "1foo");
    -
    1.0.0 · source

    pub fn trim_left_matches<P>(&self, pat: P) -> &str
    where +

    1.0.0 · source

    pub fn trim_left_matches<P>(&self, pat: P) -> &str
    where P: Pattern,

    👎Deprecated since 1.33.0: superseded by trim_start_matches

    Returns a string slice with all prefixes that match a pattern repeatedly removed.

    The pattern can be a &str, char, a slice of chars, or a @@ -1304,7 +1304,7 @@

    §Exampleslet x: &[_] = &['1', '2']; assert_eq!("12foo1bar12".trim_left_matches(x), "foo1bar12");
    -
    1.0.0 · source

    pub fn trim_right_matches<P>(&self, pat: P) -> &str
    where +

    1.0.0 · source

    pub fn trim_right_matches<P>(&self, pat: P) -> &str
    where P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    👎Deprecated since 1.33.0: superseded by trim_end_matches

    Returns a string slice with all suffixes that match a pattern repeatedly removed.

    @@ -1326,7 +1326,7 @@
    §ExamplesA more complex pattern, using a closure:

    assert_eq!("1fooX".trim_right_matches(|c| c == '1' || c == 'X'), "1foo");
    -
    1.0.0 · source

    pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err>
    where +

    1.0.0 · source

    pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err>
    where F: FromStr,

    Parses this string slice into another type.

    Because parse is so general, it can cause problems with type inference. As such, parse is one of the few times you’ll see @@ -1353,23 +1353,23 @@

    §Examples
    let nope = "j".parse::<u32>();
     
     assert!(nope.is_err());
    -
    1.23.0 · source

    pub fn is_ascii(&self) -> bool

    Checks if all characters in this string are within the ASCII range.

    +
    1.23.0 · source

    pub fn is_ascii(&self) -> bool

    Checks if all characters in this string are within the ASCII range.

    §Examples
    let ascii = "hello!\n";
     let non_ascii = "Grüße, Jürgen ❤";
     
     assert!(ascii.is_ascii());
     assert!(!non_ascii.is_ascii());
    -
    source

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this string slice is_ascii, returns it as a slice +

    source

    pub fn as_ascii(&self) -> Option<&[AsciiChar]>

    🔬This is a nightly-only experimental API. (ascii_char)

    If this string slice is_ascii, returns it as a slice of ASCII characters, otherwise returns None.

    -
    1.23.0 · source

    pub fn eq_ignore_ascii_case(&self, other: &str) -> bool

    Checks that two strings are an ASCII case-insensitive match.

    +
    1.23.0 · source

    pub fn eq_ignore_ascii_case(&self, other: &str) -> bool

    Checks that two strings are an ASCII case-insensitive match.

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), but without allocating and copying temporaries.

    §Examples
    assert!("Ferris".eq_ignore_ascii_case("FERRIS"));
     assert!("Ferrös".eq_ignore_ascii_case("FERRöS"));
     assert!(!"Ferrös".eq_ignore_ascii_case("FERRÖS"));
    -
    1.23.0 · source

    pub fn make_ascii_uppercase(&mut self)

    Converts this string to its ASCII upper case equivalent in-place.

    +
    1.23.0 · source

    pub fn make_ascii_uppercase(&mut self)

    Converts this string to its ASCII upper case equivalent in-place.

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.

    To return a new uppercased value without modifying the existing one, use @@ -1380,7 +1380,7 @@

    §Examplesassert_eq!("GRüßE, JüRGEN ❤", s);
    -
    1.23.0 · source

    pub fn make_ascii_lowercase(&mut self)

    Converts this string to its ASCII lower case equivalent in-place.

    +
    1.23.0 · source

    pub fn make_ascii_lowercase(&mut self)

    Converts this string to its ASCII lower case equivalent in-place.

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    To return a new lowercased value without modifying the existing one, use @@ -1391,21 +1391,21 @@

    §Examplesassert_eq!("grÜße, jÜrgen ❤", s);
    -
    1.80.0 · source

    pub fn trim_ascii_start(&self) -> &str

    Returns a string slice with leading ASCII whitespace removed.

    +
    1.80.0 · source

    pub fn trim_ascii_start(&self) -> &str

    Returns a string slice with leading ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    §Examples
    assert_eq!(" \t \u{3000}hello world\n".trim_ascii_start(), "\u{3000}hello world\n");
     assert_eq!("  ".trim_ascii_start(), "");
     assert_eq!("".trim_ascii_start(), "");
    -
    1.80.0 · source

    pub fn trim_ascii_end(&self) -> &str

    Returns a string slice with trailing ASCII whitespace removed.

    +
    1.80.0 · source

    pub fn trim_ascii_end(&self) -> &str

    Returns a string slice with trailing ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    §Examples
    assert_eq!("\r hello world\u{3000}\n ".trim_ascii_end(), "\r hello world\u{3000}");
     assert_eq!("  ".trim_ascii_end(), "");
     assert_eq!("".trim_ascii_end(), "");
    -
    1.80.0 · source

    pub fn trim_ascii(&self) -> &str

    Returns a string slice with leading and trailing ASCII whitespace +

    1.80.0 · source

    pub fn trim_ascii(&self) -> &str

    Returns a string slice with leading and trailing ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    @@ -1413,7 +1413,7 @@
    §Examples
    assert_eq!("\r hello world\n ".trim_ascii(), "hello world");
     assert_eq!("  ".trim_ascii(), "");
     assert_eq!("".trim_ascii(), "");
    -
    1.34.0 · source

    pub fn escape_debug(&self) -> EscapeDebug<'_>

    Returns an iterator that escapes each char in self with char::escape_debug.

    +
    1.34.0 · source

    pub fn escape_debug(&self) -> EscapeDebug<'_>

    Returns an iterator that escapes each char in self with char::escape_debug.

    Note: only extended grapheme codepoints that begin the string will be escaped.

    §Examples
    @@ -1432,7 +1432,7 @@
    §ExamplesUsing to_string:

    assert_eq!("❤\n!".escape_debug().to_string(), "❤\\n!");
    -
    1.34.0 · source

    pub fn escape_default(&self) -> EscapeDefault<'_>

    Returns an iterator that escapes each char in self with char::escape_default.

    +
    1.34.0 · source

    pub fn escape_default(&self) -> EscapeDefault<'_>

    Returns an iterator that escapes each char in self with char::escape_default.

    §Examples

    As an iterator:

    @@ -1449,7 +1449,7 @@
    §ExamplesUsing to_string:

    assert_eq!("❤\n!".escape_default().to_string(), "\\u{2764}\\n!");
    -
    1.34.0 · source

    pub fn escape_unicode(&self) -> EscapeUnicode<'_>

    Returns an iterator that escapes each char in self with char::escape_unicode.

    +
    1.34.0 · source

    pub fn escape_unicode(&self) -> EscapeUnicode<'_>

    Returns an iterator that escapes each char in self with char::escape_unicode.

    §Examples

    As an iterator:

    @@ -1466,7 +1466,7 @@
    §ExamplesUsing to_string:

    assert_eq!("❤\n!".escape_unicode().to_string(), "\\u{2764}\\u{a}\\u{21}");
    -
    source

    pub fn substr_range(&self, substr: &str) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range that a substring points to.

    +
    source

    pub fn substr_range(&self, substr: &str) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range that a substring points to.

    Returns None if substr does not point within self.

    Unlike str::find, this does not search through the string. Instead, it uses pointer arithmetic to find where in the string diff --git a/doc/heapless/struct.VacantEntry.html b/doc/heapless/struct.VacantEntry.html index 97da599dda..e980557867 100644 --- a/doc/heapless/struct.VacantEntry.html +++ b/doc/heapless/struct.VacantEntry.html @@ -1,4 +1,4 @@ -VacantEntry in heapless - Rust

    Struct heapless::VacantEntry

    source ·
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    +VacantEntry in heapless - Rust

    Struct heapless::VacantEntry

    source ·
    pub struct VacantEntry<'a, K, V, const N: usize> { /* private fields */ }
    Expand description

    A view into an empty slot in the underlying map

    Implementations§

    source§

    impl<'a, K, V, const N: usize> VacantEntry<'a, K, V, N>
    where K: Eq + Hash,

    source

    pub fn key(&self) -> &K

    Get the key associated with this entry

    source

    pub fn into_key(self) -> K

    Consumes this entry to yield to key associated with it

    diff --git a/doc/heapless/struct.Vec.html b/doc/heapless/struct.Vec.html index ba01c24647..ae7c2d1cf6 100644 --- a/doc/heapless/struct.Vec.html +++ b/doc/heapless/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in heapless - Rust

    Struct heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    +Vec in heapless - Rust

    Struct heapless::Vec

    source ·
    pub struct Vec<T, const N: usize> { /* private fields */ }
    Expand description

    A fixed capacity Vec

    §Examples

    use heapless::Vec;
     
    @@ -356,7 +356,7 @@ 
    §Exampleslet w: &[i32] = &[]; assert_eq!(None, w.first());
    -
    1.0.0 · source

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    +
    1.0.0 · source

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable reference to the first element of the slice, or None if it is empty.

    §Examples
    let x = &mut [0, 1, 2];
     
    @@ -2186,7 +2186,7 @@ 
    §Panics
    supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    1.83.0 · source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -2201,7 +2201,7 @@
    §Examples< assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.83.0 · source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -2215,7 +2215,7 @@
    §Examples< let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.83.0 · source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the diff --git a/doc/heapless/type.FnvIndexMap.html b/doc/heapless/type.FnvIndexMap.html index 3ab18dbde3..4f2483daa7 100644 --- a/doc/heapless/type.FnvIndexMap.html +++ b/doc/heapless/type.FnvIndexMap.html @@ -1,4 +1,4 @@ -FnvIndexMap in heapless - Rust

    Type Alias heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A IndexMap using the default FNV hasher

    +FnvIndexMap in heapless - Rust

    Type Alias heapless::FnvIndexMap

    source ·
    pub type FnvIndexMap<K, V, const N: usize> = IndexMap<K, V, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A IndexMap using the default FNV hasher

    A list of all Methods and Traits available for FnvIndexMap can be found in the IndexMap documentation.

    §Examples

    diff --git a/doc/heapless/type.FnvIndexSet.html b/doc/heapless/type.FnvIndexSet.html index 496b777ec8..ff16ea3e4f 100644 --- a/doc/heapless/type.FnvIndexSet.html +++ b/doc/heapless/type.FnvIndexSet.html @@ -1,4 +1,4 @@ -FnvIndexSet in heapless - Rust

    Type Alias heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A IndexSet using the +FnvIndexSet in heapless - Rust

    Type Alias heapless::FnvIndexSet

    source ·
    pub type FnvIndexSet<T, const N: usize> = IndexSet<T, BuildHasherDefault<FnvHasher>, N>;
    Expand description

    A IndexSet using the default FNV hasher. A list of all Methods and Traits available for FnvIndexSet can be found in the IndexSet documentation.

    diff --git a/doc/help.html b/doc/help.html index e17856c2bf..8baf90f010 100644 --- a/doc/help.html +++ b/doc/help.html @@ -1 +1 @@ -Help

    Rustdoc help

    Back
    \ No newline at end of file +Help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/doc/kernel/all.html b/doc/kernel/all.html index 91fe41ef2e..61782c4d16 100644 --- a/doc/kernel/all.html +++ b/doc/kernel/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/doc/kernel/fn.create_framebuffer.html b/doc/kernel/fn.create_framebuffer.html index 2e66269d66..0b7eb6c07b 100644 --- a/doc/kernel/fn.create_framebuffer.html +++ b/doc/kernel/fn.create_framebuffer.html @@ -1 +1 @@ -create_framebuffer in kernel - Rust

    Function kernel::create_framebuffer

    source ·
    pub fn create_framebuffer(video_info: &VideoModeInfo)
    \ No newline at end of file +create_framebuffer in kernel - Rust

    Function kernel::create_framebuffer

    source ·
    pub fn create_framebuffer(video_info: &VideoModeInfo)
    \ No newline at end of file diff --git a/doc/kernel/fn.initialize_pci.html b/doc/kernel/fn.initialize_pci.html index d356b827d9..afef6cc652 100644 --- a/doc/kernel/fn.initialize_pci.html +++ b/doc/kernel/fn.initialize_pci.html @@ -1,2 +1,2 @@ -initialize_pci in kernel - Rust

    Function kernel::initialize_pci

    source ·
    pub fn initialize_pci<A>(access: A)
    where +initialize_pci in kernel - Rust

    Function kernel::initialize_pci

    source ·
    pub fn initialize_pci<A>(access: A)
    \ No newline at end of file diff --git a/doc/kernel/fn.load_task.html b/doc/kernel/fn.load_task.html index 4f7941a27c..ca014c7023 100644 --- a/doc/kernel/fn.load_task.html +++ b/doc/kernel/fn.load_task.html @@ -1,4 +1,4 @@ -load_task in kernel - Rust

    Function kernel::load_task

    source ·
    pub fn load_task<P>(
    +load_task in kernel - Rust

    Function kernel::load_task

    source ·
    pub fn load_task<P>(
         scheduler: &Scheduler<P>,
         image: &LoadedImage,
         kernel_page_table: &mut P::PageTable,
    diff --git a/doc/kernel/index.html b/doc/kernel/index.html
    index cfdb5fb6a9..176f9ac5c6 100644
    --- a/doc/kernel/index.html
    +++ b/doc/kernel/index.html
    @@ -1 +1 @@
    -kernel - Rust
    \ No newline at end of file +kernel - Rust
    \ No newline at end of file diff --git a/doc/kernel/memory/index.html b/doc/kernel/memory/index.html index 5a34b0f826..07ac33abb0 100644 --- a/doc/kernel/memory/index.html +++ b/doc/kernel/memory/index.html @@ -1,3 +1,3 @@ -kernel::memory - Rust

    Module kernel::memory

    source ·

    Structs§

    1.0.0 · source

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable pointer to the first element of the slice, or None if it is empty.

    +
    1.0.0 · source

    pub fn first_mut(&mut self) -> Option<&mut T>

    Returns a mutable reference to the first element of the slice, or None if it is empty.

    §Examples
    let x = &mut [0, 1, 2];
     
    @@ -1897,7 +1897,7 @@ 
    §Panics
    supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -
    1.83.0 · source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -1912,7 +1912,7 @@
    §Examplesassert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.83.0 · source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -1926,7 +1926,7 @@
    §Exampleslet empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.83.0 · source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -2270,7 +2270,7 @@

    §Examples< let expected = stringify!(c"\xFErris the 🦀\u{7}"); assert_eq!(lit, expected); }
    -
    1.0.0 · source

    pub fn sort(&mut self)
    where +

    1.0.0 · source

    pub fn sort(&mut self)
    where T: Ord,

    Sorts the slice, preserving initial order of equal elements.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    @@ -2304,7 +2304,7 @@
    §Examples< v.sort(); assert_eq!(v, [-5, -3, 1, 2, 4]);
    -
    1.0.0 · source

    pub fn sort_by<F>(&mut self, compare: F)
    where +

    1.0.0 · source

    pub fn sort_by<F>(&mut self, compare: F)
    where F: FnMut(&T, &T) -> Ordering,

    Sorts the slice with a comparison function, preserving initial order of equal elements.

    This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) worst-case.

    @@ -2333,7 +2333,7 @@
    §Examples< // reverse sorting v.sort_by(|a, b| b.cmp(a)); assert_eq!(v, [4, 2, 1, -3, -5]);
    -
    1.7.0 · source

    pub fn sort_by_key<K, F>(&mut self, f: F)
    where +

    1.7.0 · source

    pub fn sort_by_key<K, F>(&mut self, f: F)
    where F: FnMut(&T) -> K, K: Ord,

    Sorts the slice with a key extraction function, preserving initial order of equal elements.

    This sort is stable (i.e., does not reorder equal elements) and O(m * n * log(n)) @@ -2357,7 +2357,7 @@

    §Examples< v.sort_by_key(|k| k.abs()); assert_eq!(v, [1, 2, -3, 4, -5]);
    -
    1.34.0 · source

    pub fn sort_by_cached_key<K, F>(&mut self, f: F)
    where +

    1.34.0 · source

    pub fn sort_by_cached_key<K, F>(&mut self, f: F)
    where F: FnMut(&T) -> K, K: Ord,

    Sorts the slice with a key extraction function, preserving initial order of equal elements.

    This sort is stable (i.e., does not reorder equal elements) and O(m * n + n * @@ -2388,13 +2388,13 @@

    §Examples< // Strings are sorted by lexicographical order. v.sort_by_cached_key(|k| k.to_string()); assert_eq!(v, [-3, -5, 1, 10, 2, 4]);
    -
    1.0.0 · source

    pub fn to_vec(&self) -> Vec<T>
    where +

    1.0.0 · source

    pub fn to_vec(&self) -> Vec<T>
    where T: Clone,

    Copies self into a new Vec.

    §Examples
    let s = [10, 40, 30];
     let x = s.to_vec();
     // Here, `s` and `x` can be modified independently.
    -
    source

    pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>
    where +

    source

    pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>
    where A: Allocator, T: Clone,

    🔬This is a nightly-only experimental API. (allocator_api)

    Copies self into a new Vec with an allocator.

    §Examples
    @@ -2405,7 +2405,7 @@
    §Examples< let s = [10, 40, 30]; let x = s.to_vec_in(System); // Here, `s` and `x` can be modified independently.
    -
    1.40.0 · source

    pub fn repeat(&self, n: usize) -> Vec<T>
    where +

    1.40.0 · source

    pub fn repeat(&self, n: usize) -> Vec<T>
    where T: Copy,

    Creates a vector by copying a slice n times.

    §Panics

    This function will panic if the capacity would overflow.

    @@ -2417,13 +2417,13 @@
    §Examples<
    // this will panic at runtime
     b"0123456789abcdef".repeat(usize::MAX);
    -
    1.0.0 · source

    pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output
    where +

    1.0.0 · source

    pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output
    where [T]: Concat<Item>, Item: ?Sized,

    Flattens a slice of T into a single value Self::Output.

    §Examples
    assert_eq!(["hello", "world"].concat(), "helloworld");
     assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);
    -
    1.3.0 · source

    pub fn join<Separator>( +

    1.3.0 · source

    pub fn join<Separator>( &self, sep: Separator, ) -> <[T] as Join<Separator>>::Output
    where @@ -2433,7 +2433,7 @@
    §Examples<
    assert_eq!(["hello", "world"].join(" "), "hello world");
     assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
     assert_eq!([[1, 2], [3, 4]].join(&[0, 0][..]), [1, 2, 0, 0, 3, 4]);
    -

    1.0.0 · source

    pub fn connect<Separator>( +

    1.0.0 · source

    pub fn connect<Separator>( &self, sep: Separator, ) -> <[T] as Join<Separator>>::Output
    where @@ -2442,12 +2442,12 @@
    §Examples<
    §Examples
    assert_eq!(["hello", "world"].connect(" "), "hello world");
     assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
    -

    1.23.0 · source

    pub fn to_ascii_uppercase(&self) -> Vec<u8>

    Returns a vector containing a copy of this slice where each byte +

    1.23.0 · source

    pub fn to_ascii_uppercase(&self) -> Vec<u8>

    Returns a vector containing a copy of this slice where each byte is mapped to its ASCII upper case equivalent.

    ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.

    To uppercase the value in-place, use make_ascii_uppercase.

    -
    1.23.0 · source

    pub fn to_ascii_lowercase(&self) -> Vec<u8>

    Returns a vector containing a copy of this slice where each byte +

    1.23.0 · source

    pub fn to_ascii_lowercase(&self) -> Vec<u8>

    Returns a vector containing a copy of this slice where each byte is mapped to its ASCII lower case equivalent.

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    diff --git a/doc/kernel/tasklets/struct.TaskletScheduler.html b/doc/kernel/tasklets/struct.TaskletScheduler.html index 05c78c6091..16406aa7d3 100644 --- a/doc/kernel/tasklets/struct.TaskletScheduler.html +++ b/doc/kernel/tasklets/struct.TaskletScheduler.html @@ -1,4 +1,4 @@ -TaskletScheduler in kernel::tasklets - Rust

    Struct kernel::tasklets::TaskletScheduler

    source ·
    pub struct TaskletScheduler {
    +TaskletScheduler in kernel::tasklets - Rust

    Struct kernel::tasklets::TaskletScheduler

    source ·
    pub struct TaskletScheduler {
         pub timer: Timer,
         /* private fields */
     }
    Expand description

    Poplar supports running asynchronous tasks (which we call tasklets to differentiate from diff --git a/doc/kernel/trait.Platform.html b/doc/kernel/trait.Platform.html index 9f4e473df8..90aff75b7f 100644 --- a/doc/kernel/trait.Platform.html +++ b/doc/kernel/trait.Platform.html @@ -1,4 +1,4 @@ -Platform in kernel - Rust

    Trait kernel::Platform

    source ·
    pub trait Platform: Sized + 'static {
    +Platform in kernel - Rust

    Trait kernel::Platform

    source ·
    pub trait Platform: Sized + 'static {
         type PageTableSize: FrameSize;
         type PageTable: PageTable<Self::PageTableSize> + Send;
         type TaskContext;
    diff --git a/doc/kernel_riscv/all.html b/doc/kernel_riscv/all.html
    index fbdbc62257..8dd1b8c2ad 100644
    --- a/doc/kernel_riscv/all.html
    +++ b/doc/kernel_riscv/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/doc/kernel_riscv/fn.kentry.html b/doc/kernel_riscv/fn.kentry.html index 16ea3b8c92..9379c22190 100644 --- a/doc/kernel_riscv/fn.kentry.html +++ b/doc/kernel_riscv/fn.kentry.html @@ -1,2 +1,2 @@ -kentry in kernel_riscv - Rust

    Function kernel_riscv::kentry

    source ·
    #[no_mangle]
    +kentry in kernel_riscv - Rust

    Function kernel_riscv::kentry

    source ·
    #[no_mangle]
     pub extern "C" fn kentry(boot_info: &BootInfo) -> !
    \ No newline at end of file diff --git a/doc/kernel_riscv/index.html b/doc/kernel_riscv/index.html index ed19b094b4..d4d9b92ab9 100644 --- a/doc/kernel_riscv/index.html +++ b/doc/kernel_riscv/index.html @@ -1 +1 @@ -kernel_riscv - Rust

    Crate kernel_riscv

    source ·

    Modules§

    Structs§

    Statics§

    Functions§

    \ No newline at end of file +kernel_riscv - Rust

    Crate kernel_riscv

    source ·

    Modules§

    Structs§

    Statics§

    Functions§

    \ No newline at end of file diff --git a/doc/kernel_riscv/interrupts/enum.InterruptController.html b/doc/kernel_riscv/interrupts/enum.InterruptController.html index b611cef826..4c13002737 100644 --- a/doc/kernel_riscv/interrupts/enum.InterruptController.html +++ b/doc/kernel_riscv/interrupts/enum.InterruptController.html @@ -1,4 +1,4 @@ -InterruptController in kernel_riscv::interrupts - Rust

    Enum kernel_riscv::interrupts::InterruptController

    source ·
    pub enum InterruptController {
    +InterruptController in kernel_riscv::interrupts - Rust

    Enum kernel_riscv::interrupts::InterruptController

    source ·
    pub enum InterruptController {
         Plic {
             plic: &'static Plic,
             handlers: Spinlock<BTreeMap<u16, InterruptHandler>>,
    diff --git a/doc/kernel_riscv/interrupts/fn.handle_device_interrupt.html b/doc/kernel_riscv/interrupts/fn.handle_device_interrupt.html
    index 7216cbef74..f038a92aff 100644
    --- a/doc/kernel_riscv/interrupts/fn.handle_device_interrupt.html
    +++ b/doc/kernel_riscv/interrupts/fn.handle_device_interrupt.html
    @@ -1 +1 @@
    -handle_device_interrupt in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::handle_device_interrupt

    source ·
    pub fn handle_device_interrupt(device: FdtNode<'_, '_>, handler: fn(_: u16))
    \ No newline at end of file +handle_device_interrupt in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::handle_device_interrupt

    source ·
    pub fn handle_device_interrupt(device: FdtNode<'_, '_>, handler: fn(_: u16))
    \ No newline at end of file diff --git a/doc/kernel_riscv/interrupts/fn.handle_external_interrupt.html b/doc/kernel_riscv/interrupts/fn.handle_external_interrupt.html index b0d05bbf11..b2cc3ea3fa 100644 --- a/doc/kernel_riscv/interrupts/fn.handle_external_interrupt.html +++ b/doc/kernel_riscv/interrupts/fn.handle_external_interrupt.html @@ -1 +1 @@ -handle_external_interrupt in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::handle_external_interrupt

    source ·
    pub fn handle_external_interrupt()
    \ No newline at end of file +handle_external_interrupt in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::handle_external_interrupt

    source ·
    pub fn handle_external_interrupt()
    \ No newline at end of file diff --git a/doc/kernel_riscv/interrupts/fn.handle_interrupt.html b/doc/kernel_riscv/interrupts/fn.handle_interrupt.html index 89665fec10..ab346796d6 100644 --- a/doc/kernel_riscv/interrupts/fn.handle_interrupt.html +++ b/doc/kernel_riscv/interrupts/fn.handle_interrupt.html @@ -1 +1 @@ -handle_interrupt in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::handle_interrupt

    source ·
    pub fn handle_interrupt(number: u16, handler: fn(_: u16))
    \ No newline at end of file +handle_interrupt in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::handle_interrupt

    source ·
    pub fn handle_interrupt(number: u16, handler: fn(_: u16))
    \ No newline at end of file diff --git a/doc/kernel_riscv/interrupts/fn.init.html b/doc/kernel_riscv/interrupts/fn.init.html index e69e6639b3..fb3e942316 100644 --- a/doc/kernel_riscv/interrupts/fn.init.html +++ b/doc/kernel_riscv/interrupts/fn.init.html @@ -1 +1 @@ -init in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::init

    source ·
    pub fn init(fdt: &Fdt<'_>)
    \ No newline at end of file +init in kernel_riscv::interrupts - Rust

    Function kernel_riscv::interrupts::init

    source ·
    pub fn init(fdt: &Fdt<'_>)
    \ No newline at end of file diff --git a/doc/kernel_riscv/interrupts/index.html b/doc/kernel_riscv/interrupts/index.html index 9bfd5dee88..d70510f739 100644 --- a/doc/kernel_riscv/interrupts/index.html +++ b/doc/kernel_riscv/interrupts/index.html @@ -1 +1 @@ -kernel_riscv::interrupts - Rust
    \ No newline at end of file +kernel_riscv::interrupts - Rust
    \ No newline at end of file diff --git a/doc/kernel_riscv/interrupts/static.INTERRUPT_CONTROLLER.html b/doc/kernel_riscv/interrupts/static.INTERRUPT_CONTROLLER.html index 29159c4566..5b5c7448e4 100644 --- a/doc/kernel_riscv/interrupts/static.INTERRUPT_CONTROLLER.html +++ b/doc/kernel_riscv/interrupts/static.INTERRUPT_CONTROLLER.html @@ -1 +1 @@ -INTERRUPT_CONTROLLER in kernel_riscv::interrupts - Rust

    Static kernel_riscv::interrupts::INTERRUPT_CONTROLLER

    source ·
    pub static INTERRUPT_CONTROLLER: InitGuard<InterruptController>
    \ No newline at end of file +INTERRUPT_CONTROLLER in kernel_riscv::interrupts - Rust

    Static kernel_riscv::interrupts::INTERRUPT_CONTROLLER

    source ·
    pub static INTERRUPT_CONTROLLER: InitGuard<InterruptController>
    \ No newline at end of file diff --git a/doc/kernel_riscv/interrupts/struct.InterruptHandler.html b/doc/kernel_riscv/interrupts/struct.InterruptHandler.html index cf4d4d3396..3798721ad2 100644 --- a/doc/kernel_riscv/interrupts/struct.InterruptHandler.html +++ b/doc/kernel_riscv/interrupts/struct.InterruptHandler.html @@ -1,4 +1,4 @@ -InterruptHandler in kernel_riscv::interrupts - Rust

    Struct kernel_riscv::interrupts::InterruptHandler

    source ·
    pub struct InterruptHandler(pub *const ());

    Tuple Fields§

    §0: *const ()

    Implementations§

    source§

    impl InterruptHandler

    source

    pub unsafe fn call(&self, number: u16)

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +InterruptHandler in kernel_riscv::interrupts - Rust

    Struct kernel_riscv::interrupts::InterruptHandler

    source ·
    pub struct InterruptHandler(pub *const ());

    Tuple Fields§

    §0: *const ()

    Implementations§

    source§

    impl InterruptHandler

    source

    pub unsafe fn call(&self, number: u16)

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> Downcast for T
    where diff --git a/doc/kernel_riscv/pci/fn.pci_interrupt_handler.html b/doc/kernel_riscv/pci/fn.pci_interrupt_handler.html index 1042bcb149..1c1cf41aaf 100644 --- a/doc/kernel_riscv/pci/fn.pci_interrupt_handler.html +++ b/doc/kernel_riscv/pci/fn.pci_interrupt_handler.html @@ -1 +1 @@ -pci_interrupt_handler in kernel_riscv::pci - Rust

    Function kernel_riscv::pci::pci_interrupt_handler

    source ·
    fn pci_interrupt_handler(number: u16)
    \ No newline at end of file +pci_interrupt_handler in kernel_riscv::pci - Rust

    Function kernel_riscv::pci::pci_interrupt_handler

    source ·
    fn pci_interrupt_handler(number: u16)
    \ No newline at end of file diff --git a/doc/kernel_riscv/pci/index.html b/doc/kernel_riscv/pci/index.html index 7fe0b7ca68..87ba356886 100644 --- a/doc/kernel_riscv/pci/index.html +++ b/doc/kernel_riscv/pci/index.html @@ -1 +1 @@ -kernel_riscv::pci - Rust

    Module kernel_riscv::pci

    source ·

    Structs§

    Statics§

    Functions§

    \ No newline at end of file +kernel_riscv::pci - Rust

    Module kernel_riscv::pci

    source ·

    Structs§

    Statics§

    Functions§

    \ No newline at end of file diff --git a/doc/kernel_riscv/pci/static.PCI_EVENTS.html b/doc/kernel_riscv/pci/static.PCI_EVENTS.html index 54f387332b..e7d2a92c41 100644 --- a/doc/kernel_riscv/pci/static.PCI_EVENTS.html +++ b/doc/kernel_riscv/pci/static.PCI_EVENTS.html @@ -1 +1 @@ -PCI_EVENTS in kernel_riscv::pci - Rust

    Static kernel_riscv::pci::PCI_EVENTS

    source ·
    static PCI_EVENTS: InitGuard<Spinlock<BTreeMap<u16, Arc<Event>>>>
    \ No newline at end of file +PCI_EVENTS in kernel_riscv::pci - Rust

    Static kernel_riscv::pci::PCI_EVENTS

    source ·
    static PCI_EVENTS: InitGuard<Spinlock<BTreeMap<u16, Arc<Event>>>>
    \ No newline at end of file diff --git a/doc/kernel_riscv/pci/struct.PciAccess.html b/doc/kernel_riscv/pci/struct.PciAccess.html index 90072038dc..f5eaf44b53 100644 --- a/doc/kernel_riscv/pci/struct.PciAccess.html +++ b/doc/kernel_riscv/pci/struct.PciAccess.html @@ -1,4 +1,4 @@ -PciAccess in kernel_riscv::pci - Rust

    Struct kernel_riscv::pci::PciAccess

    source ·
    pub struct PciAccess {
    +PciAccess in kernel_riscv::pci - Rust

    Struct kernel_riscv::pci::PciAccess

    source ·
    pub struct PciAccess {
         start: *const u8,
         size: usize,
     }

    Fields§

    §start: *const u8§size: usize

    Implementations§

    source§

    impl PciAccess

    source

    pub fn new(fdt: &Fdt<'_>) -> Option<PciAccess>

    source

    fn address_for(&self, pci_address: PciAddress) -> *const u8

    Trait Implementations§

    source§

    impl ConfigRegionAccess for PciAccess

    source§

    unsafe fn read(&self, address: PciAddress, offset: u16) -> u32

    Performs a PCI read at address with offset. Read more
    source§

    unsafe fn write(&self, address: PciAddress, offset: u16, value: u32)

    Performs a PCI write at address with offset. Read more
    source§

    impl PciInterruptConfigurator for PciAccess

    source§

    fn configure_msi( diff --git a/doc/kernel_riscv/serial/fn.enable_input.html b/doc/kernel_riscv/serial/fn.enable_input.html index 70cc54ce6c..e751d45f89 100644 --- a/doc/kernel_riscv/serial/fn.enable_input.html +++ b/doc/kernel_riscv/serial/fn.enable_input.html @@ -1 +1 @@ -enable_input in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::enable_input

    source ·
    pub fn enable_input(fdt: &Fdt<'_>, producer: QueueProducer)
    \ No newline at end of file +enable_input in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::enable_input

    source ·
    pub fn enable_input(fdt: &Fdt<'_>, producer: QueueProducer)
    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/fn.init.html b/doc/kernel_riscv/serial/fn.init.html index 593eed0a78..8dfc92d6f9 100644 --- a/doc/kernel_riscv/serial/fn.init.html +++ b/doc/kernel_riscv/serial/fn.init.html @@ -1 +1 @@ -init in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::init

    source ·
    pub fn init(fdt: &Fdt<'_>)
    \ No newline at end of file +init in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::init

    source ·
    pub fn init(fdt: &Fdt<'_>)
    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/fn.interrupt_handler.html b/doc/kernel_riscv/serial/fn.interrupt_handler.html index c082ab33e5..695dd398ec 100644 --- a/doc/kernel_riscv/serial/fn.interrupt_handler.html +++ b/doc/kernel_riscv/serial/fn.interrupt_handler.html @@ -1 +1 @@ -interrupt_handler in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::interrupt_handler

    source ·
    fn interrupt_handler(_: u16)
    \ No newline at end of file +interrupt_handler in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::interrupt_handler

    source ·
    fn interrupt_handler(_: u16)
    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/fn.panic.html b/doc/kernel_riscv/serial/fn.panic.html index df5deb6425..9eb4177f3b 100644 --- a/doc/kernel_riscv/serial/fn.panic.html +++ b/doc/kernel_riscv/serial/fn.panic.html @@ -1 +1 @@ -panic in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::panic

    source ·
    pub fn panic(info: &PanicInfo<'_>) -> !
    \ No newline at end of file +panic in kernel_riscv::serial - Rust

    Function kernel_riscv::serial::panic

    source ·
    pub fn panic(info: &PanicInfo<'_>) -> !
    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/index.html b/doc/kernel_riscv/serial/index.html index a444bd1b0e..c322ff8bc5 100644 --- a/doc/kernel_riscv/serial/index.html +++ b/doc/kernel_riscv/serial/index.html @@ -1 +1 @@ -kernel_riscv::serial - Rust

    Module kernel_riscv::serial

    source ·

    Structs§

    Statics§

    Functions§

    \ No newline at end of file +kernel_riscv::serial - Rust

    Module kernel_riscv::serial

    source ·

    Structs§

    Statics§

    Functions§

    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/static.LOGGER.html b/doc/kernel_riscv/serial/static.LOGGER.html index b38229a403..167c9e00d9 100644 --- a/doc/kernel_riscv/serial/static.LOGGER.html +++ b/doc/kernel_riscv/serial/static.LOGGER.html @@ -1 +1 @@ -LOGGER in kernel_riscv::serial - Rust

    Static kernel_riscv::serial::LOGGER

    source ·
    static LOGGER: Logger
    \ No newline at end of file +LOGGER in kernel_riscv::serial - Rust

    Static kernel_riscv::serial::LOGGER

    source ·
    static LOGGER: Logger
    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/static.SERIAL.html b/doc/kernel_riscv/serial/static.SERIAL.html index 72fc4d7e7f..fc8547fbcb 100644 --- a/doc/kernel_riscv/serial/static.SERIAL.html +++ b/doc/kernel_riscv/serial/static.SERIAL.html @@ -1 +1 @@ -SERIAL in kernel_riscv::serial - Rust

    Static kernel_riscv::serial::SERIAL

    source ·
    static SERIAL: InitGuard<Uart16550<'static>>
    \ No newline at end of file +SERIAL in kernel_riscv::serial - Rust

    Static kernel_riscv::serial::SERIAL

    source ·
    static SERIAL: InitGuard<Uart16550<'static>>
    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/static.SERIAL_PRODUCER.html b/doc/kernel_riscv/serial/static.SERIAL_PRODUCER.html index f8e977ddb4..dedc63c0d8 100644 --- a/doc/kernel_riscv/serial/static.SERIAL_PRODUCER.html +++ b/doc/kernel_riscv/serial/static.SERIAL_PRODUCER.html @@ -1 +1 @@ -SERIAL_PRODUCER in kernel_riscv::serial - Rust

    Static kernel_riscv::serial::SERIAL_PRODUCER

    source ·
    static SERIAL_PRODUCER: InitGuard<QueueProducer>
    \ No newline at end of file +SERIAL_PRODUCER in kernel_riscv::serial - Rust

    Static kernel_riscv::serial::SERIAL_PRODUCER

    source ·
    static SERIAL_PRODUCER: InitGuard<QueueProducer>
    \ No newline at end of file diff --git a/doc/kernel_riscv/serial/struct.Logger.html b/doc/kernel_riscv/serial/struct.Logger.html index 44efc4a96d..e19416144a 100644 --- a/doc/kernel_riscv/serial/struct.Logger.html +++ b/doc/kernel_riscv/serial/struct.Logger.html @@ -1,4 +1,4 @@ -Logger in kernel_riscv::serial - Rust

    Struct kernel_riscv::serial::Logger

    source ·
    struct Logger {
    +Logger in kernel_riscv::serial - Rust

    Struct kernel_riscv::serial::Logger

    source ·
    struct Logger {
         next_id: AtomicU64,
         pub serial: Spinlock<SerialWriter>,
     }

    Fields§

    §next_id: AtomicU64§serial: Spinlock<SerialWriter>

    Implementations§

    source§

    impl Logger

    source

    const fn new() -> Logger

    Trait Implementations§

    source§

    impl Collect for Logger

    source§

    fn current_span(&self) -> CurrentSpan

    Returns a type representing this collector’s view of the current span. Read more
    source§

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be diff --git a/doc/kernel_riscv/serial/struct.SerialWriter.html b/doc/kernel_riscv/serial/struct.SerialWriter.html index 385a5581d6..53f13bf02c 100644 --- a/doc/kernel_riscv/serial/struct.SerialWriter.html +++ b/doc/kernel_riscv/serial/struct.SerialWriter.html @@ -1,4 +1,4 @@ -SerialWriter in kernel_riscv::serial - Rust

    Struct kernel_riscv::serial::SerialWriter

    source ·
    struct SerialWriter;

    Trait Implementations§

    source§

    impl Write for SerialWriter

    source§

    fn write_str(&mut self, s: &str) -> Result

    Writes a string slice into this writer, returning whether the write +SerialWriter in kernel_riscv::serial - Rust

    Struct kernel_riscv::serial::SerialWriter

    source ·
    struct SerialWriter;

    Trait Implementations§

    source§

    impl Write for SerialWriter

    source§

    fn write_str(&mut self, s: &str) -> Result

    Writes a string slice into this writer, returning whether the write succeeded. Read more
    1.1.0 · source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/doc/kernel_riscv/serial/struct.Visitor.html b/doc/kernel_riscv/serial/struct.Visitor.html index 0d00e03aa8..4299759d35 100644 --- a/doc/kernel_riscv/serial/struct.Visitor.html +++ b/doc/kernel_riscv/serial/struct.Visitor.html @@ -1,4 +1,4 @@ -Visitor in kernel_riscv::serial - Rust

    Struct kernel_riscv::serial::Visitor

    source ·
    struct Visitor<'w, W>
    where +Visitor in kernel_riscv::serial - Rust

    Struct kernel_riscv::serial::Visitor

    source ·
    struct Visitor<'w, W>
    where W: Write,
    { writer: &'w mut W, }

    Fields§

    §writer: &'w mut W

    Implementations§

    source§

    impl<'w, W> Visitor<'w, W>
    where diff --git a/doc/kernel_riscv/static.SCHEDULER.html b/doc/kernel_riscv/static.SCHEDULER.html index bf935b0d95..26a3ca57a3 100644 --- a/doc/kernel_riscv/static.SCHEDULER.html +++ b/doc/kernel_riscv/static.SCHEDULER.html @@ -1 +1 @@ -SCHEDULER in kernel_riscv - Rust

    Static kernel_riscv::SCHEDULER

    source ·
    pub static SCHEDULER: InitGuard<Scheduler<PlatformImpl>>
    \ No newline at end of file +SCHEDULER in kernel_riscv - Rust

    Static kernel_riscv::SCHEDULER

    source ·
    pub static SCHEDULER: InitGuard<Scheduler<PlatformImpl>>
    \ No newline at end of file diff --git a/doc/kernel_riscv/struct.PlatformImpl.html b/doc/kernel_riscv/struct.PlatformImpl.html index 88b4949965..6ef7fa527f 100644 --- a/doc/kernel_riscv/struct.PlatformImpl.html +++ b/doc/kernel_riscv/struct.PlatformImpl.html @@ -1,4 +1,4 @@ -PlatformImpl in kernel_riscv - Rust

    Struct kernel_riscv::PlatformImpl

    source ·
    pub struct PlatformImpl {
    +PlatformImpl in kernel_riscv - Rust

    Struct kernel_riscv::PlatformImpl

    source ·
    pub struct PlatformImpl {
         pub(crate) kernel_page_table: <Self as Platform>::PageTable,
     }

    Fields§

    §kernel_page_table: <Self as Platform>::PageTable

    Trait Implementations§

    source§

    impl Platform for PlatformImpl

    source§

    type PageTableSize = Size4KiB

    source§

    type PageTable = PageTableImpl<Level3>

    source§

    type TaskContext = ContextSwitchFrame

    source§

    fn kernel_page_table(&mut self) -> &mut Self::PageTable

    source§

    unsafe fn initialize_task_stacks( kernel_stack: &Stack, diff --git a/doc/kernel_riscv/task/fn.context_switch.html b/doc/kernel_riscv/task/fn.context_switch.html index ca2e290d45..6fb7c9b276 100644 --- a/doc/kernel_riscv/task/fn.context_switch.html +++ b/doc/kernel_riscv/task/fn.context_switch.html @@ -1,4 +1,4 @@ -context_switch in kernel_riscv::task - Rust

    Function kernel_riscv::task::context_switch

    source ·
    pub unsafe fn context_switch(
    +context_switch in kernel_riscv::task - Rust

    Function kernel_riscv::task::context_switch

    source ·
    pub unsafe fn context_switch(
         new_kernel_stack_pointer: VAddr,
         from_context: *mut ContextSwitchFrame,
         to_context: *const ContextSwitchFrame,
    diff --git a/doc/kernel_riscv/task/fn.do_context_switch.html b/doc/kernel_riscv/task/fn.do_context_switch.html
    index 8ee66a7ef7..8eec1490d6 100644
    --- a/doc/kernel_riscv/task/fn.do_context_switch.html
    +++ b/doc/kernel_riscv/task/fn.do_context_switch.html
    @@ -1,4 +1,4 @@
    -do_context_switch in kernel_riscv::task - Rust

    Function kernel_riscv::task::do_context_switch

    source ·
    unsafe extern "C" fn do_context_switch(
    +do_context_switch in kernel_riscv::task - Rust

    Function kernel_riscv::task::do_context_switch

    source ·
    unsafe extern "C" fn do_context_switch(
         from_context: *mut ContextSwitchFrame,
         to_context: *const ContextSwitchFrame,
     )
    \ No newline at end of file diff --git a/doc/kernel_riscv/task/fn.do_drop_to_userspace.html b/doc/kernel_riscv/task/fn.do_drop_to_userspace.html index f5307aac3c..a16458dfaa 100644 --- a/doc/kernel_riscv/task/fn.do_drop_to_userspace.html +++ b/doc/kernel_riscv/task/fn.do_drop_to_userspace.html @@ -1,3 +1,3 @@ -do_drop_to_userspace in kernel_riscv::task - Rust

    Function kernel_riscv::task::do_drop_to_userspace

    source ·
    unsafe extern "C" fn do_drop_to_userspace(
    +do_drop_to_userspace in kernel_riscv::task - Rust

    Function kernel_riscv::task::do_drop_to_userspace

    source ·
    unsafe extern "C" fn do_drop_to_userspace(
         context: *const ContextSwitchFrame,
     ) -> !
    \ No newline at end of file diff --git a/doc/kernel_riscv/task/fn.drop_into_userspace.html b/doc/kernel_riscv/task/fn.drop_into_userspace.html index 5d0fcdb9b7..61bef113f2 100644 --- a/doc/kernel_riscv/task/fn.drop_into_userspace.html +++ b/doc/kernel_riscv/task/fn.drop_into_userspace.html @@ -1,4 +1,4 @@ -drop_into_userspace in kernel_riscv::task - Rust

    Function kernel_riscv::task::drop_into_userspace

    source ·
    pub unsafe fn drop_into_userspace(
    +drop_into_userspace in kernel_riscv::task - Rust

    Function kernel_riscv::task::drop_into_userspace

    source ·
    pub unsafe fn drop_into_userspace(
         context: *const ContextSwitchFrame,
         kernel_stack_pointer: VAddr,
     ) -> !
    \ No newline at end of file diff --git a/doc/kernel_riscv/task/fn.gp.html b/doc/kernel_riscv/task/fn.gp.html index 904c45b8bc..cd08f38265 100644 --- a/doc/kernel_riscv/task/fn.gp.html +++ b/doc/kernel_riscv/task/fn.gp.html @@ -1 +1 @@ -gp in kernel_riscv::task - Rust

    Function kernel_riscv::task::gp

    source ·
    pub fn gp() -> VAddr
    \ No newline at end of file +gp in kernel_riscv::task - Rust

    Function kernel_riscv::task::gp

    source ·
    pub fn gp() -> VAddr
    \ No newline at end of file diff --git a/doc/kernel_riscv/task/fn.initialize_stacks.html b/doc/kernel_riscv/task/fn.initialize_stacks.html index 65e4da40f1..b5a4c4190f 100644 --- a/doc/kernel_riscv/task/fn.initialize_stacks.html +++ b/doc/kernel_riscv/task/fn.initialize_stacks.html @@ -1,4 +1,4 @@ -initialize_stacks in kernel_riscv::task - Rust

    Function kernel_riscv::task::initialize_stacks

    source ·
    pub unsafe fn initialize_stacks(
    +initialize_stacks in kernel_riscv::task - Rust

    Function kernel_riscv::task::initialize_stacks

    source ·
    pub unsafe fn initialize_stacks(
         kernel_stack: &Stack,
         user_stack: &Stack,
     ) -> (VAddr, VAddr)
    Expand description

    Returns (kernel_stack_pointer, user_stack_pointer).

    diff --git a/doc/kernel_riscv/task/fn.task_entry_trampoline.html b/doc/kernel_riscv/task/fn.task_entry_trampoline.html index f8b036dd77..03317f694c 100644 --- a/doc/kernel_riscv/task/fn.task_entry_trampoline.html +++ b/doc/kernel_riscv/task/fn.task_entry_trampoline.html @@ -1 +1 @@ -task_entry_trampoline in kernel_riscv::task - Rust

    Function kernel_riscv::task::task_entry_trampoline

    source ·
    unsafe extern "C" fn task_entry_trampoline() -> !
    \ No newline at end of file +task_entry_trampoline in kernel_riscv::task - Rust

    Function kernel_riscv::task::task_entry_trampoline

    source ·
    unsafe extern "C" fn task_entry_trampoline() -> !
    \ No newline at end of file diff --git a/doc/kernel_riscv/task/fn.tp.html b/doc/kernel_riscv/task/fn.tp.html index 77ad6a6835..ecd429d75c 100644 --- a/doc/kernel_riscv/task/fn.tp.html +++ b/doc/kernel_riscv/task/fn.tp.html @@ -1 +1 @@ -tp in kernel_riscv::task - Rust

    Function kernel_riscv::task::tp

    source ·
    pub fn tp() -> VAddr
    \ No newline at end of file +tp in kernel_riscv::task - Rust

    Function kernel_riscv::task::tp

    source ·
    pub fn tp() -> VAddr
    \ No newline at end of file diff --git a/doc/kernel_riscv/task/index.html b/doc/kernel_riscv/task/index.html index 3756d9b2cd..860070ca67 100644 --- a/doc/kernel_riscv/task/index.html +++ b/doc/kernel_riscv/task/index.html @@ -1 +1 @@ -kernel_riscv::task - Rust

    Module kernel_riscv::task

    source ·

    Structs§

    Statics§

    Functions§

    \ No newline at end of file +kernel_riscv::task - Rust

    Module kernel_riscv::task

    source ·

    Structs§

    Statics§

    Functions§

    \ No newline at end of file diff --git a/doc/kernel_riscv/task/static.SCRATCH.html b/doc/kernel_riscv/task/static.SCRATCH.html index 34a87d642d..5181672011 100644 --- a/doc/kernel_riscv/task/static.SCRATCH.html +++ b/doc/kernel_riscv/task/static.SCRATCH.html @@ -1 +1 @@ -SCRATCH in kernel_riscv::task - Rust

    Static kernel_riscv::task::SCRATCH

    source ·
    static SCRATCH: NotGreatCell<Scratch>
    \ No newline at end of file +SCRATCH in kernel_riscv::task - Rust

    Static kernel_riscv::task::SCRATCH

    source ·
    static SCRATCH: NotGreatCell<Scratch>
    \ No newline at end of file diff --git a/doc/kernel_riscv/task/struct.ContextSwitchFrame.html b/doc/kernel_riscv/task/struct.ContextSwitchFrame.html index fb9c777524..7fbeaf95dd 100644 --- a/doc/kernel_riscv/task/struct.ContextSwitchFrame.html +++ b/doc/kernel_riscv/task/struct.ContextSwitchFrame.html @@ -1,4 +1,4 @@ -ContextSwitchFrame in kernel_riscv::task - Rust

    Struct kernel_riscv::task::ContextSwitchFrame

    source ·
    #[repr(C)]
    pub struct ContextSwitchFrame {
    Show 14 fields +ContextSwitchFrame in kernel_riscv::task - Rust

    Struct kernel_riscv::task::ContextSwitchFrame

    source ·
    #[repr(C)]
    pub struct ContextSwitchFrame {
    Show 14 fields pub ra: usize, pub sp: usize, pub s0: usize, diff --git a/doc/kernel_riscv/task/struct.NotGreatCell.html b/doc/kernel_riscv/task/struct.NotGreatCell.html index 25c8df07b9..97e692918e 100644 --- a/doc/kernel_riscv/task/struct.NotGreatCell.html +++ b/doc/kernel_riscv/task/struct.NotGreatCell.html @@ -1,4 +1,4 @@ -NotGreatCell in kernel_riscv::task - Rust

    Struct kernel_riscv::task::NotGreatCell

    source ·
    pub struct NotGreatCell<T>(pub Cell<T>);

    Tuple Fields§

    §0: Cell<T>

    Trait Implementations§

    source§

    impl<T> Sync for NotGreatCell<T>

    Auto Trait Implementations§

    §

    impl<T> !Freeze for NotGreatCell<T>

    §

    impl<T> !RefUnwindSafe for NotGreatCell<T>

    §

    impl<T> Send for NotGreatCell<T>
    where +NotGreatCell in kernel_riscv::task - Rust

    Struct kernel_riscv::task::NotGreatCell

    source ·
    pub struct NotGreatCell<T>(pub Cell<T>);

    Tuple Fields§

    §0: Cell<T>

    Trait Implementations§

    source§

    impl<T> Sync for NotGreatCell<T>

    Auto Trait Implementations§

    §

    impl<T> !Freeze for NotGreatCell<T>

    §

    impl<T> !RefUnwindSafe for NotGreatCell<T>

    §

    impl<T> Send for NotGreatCell<T>
    where T: Send,

    §

    impl<T> Unpin for NotGreatCell<T>
    where T: Unpin,

    §

    impl<T> UnwindSafe for NotGreatCell<T>
    where T: UnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/doc/kernel_riscv/task/struct.Scratch.html b/doc/kernel_riscv/task/struct.Scratch.html index 8f5129eed7..2a2f57a1ca 100644 --- a/doc/kernel_riscv/task/struct.Scratch.html +++ b/doc/kernel_riscv/task/struct.Scratch.html @@ -1,4 +1,4 @@ -Scratch in kernel_riscv::task - Rust

    Struct kernel_riscv::task::Scratch

    source ·
    pub struct Scratch {
    +Scratch in kernel_riscv::task - Rust

    Struct kernel_riscv::task::Scratch

    source ·
    pub struct Scratch {
         pub kernel_stack_pointer: VAddr,
         pub kernel_thread_pointer: VAddr,
         pub kernel_global_pointer: VAddr,
    diff --git a/doc/kernel_riscv/trap/fn.early_trap_handler.html b/doc/kernel_riscv/trap/fn.early_trap_handler.html
    index 8ff63c2430..f3e69a55a7 100644
    --- a/doc/kernel_riscv/trap/fn.early_trap_handler.html
    +++ b/doc/kernel_riscv/trap/fn.early_trap_handler.html
    @@ -1 +1 @@
    -early_trap_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::early_trap_handler

    source ·
    extern "C" fn early_trap_handler() -> !
    \ No newline at end of file +early_trap_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::early_trap_handler

    source ·
    extern "C" fn early_trap_handler() -> !
    \ No newline at end of file diff --git a/doc/kernel_riscv/trap/fn.install_early_handler.html b/doc/kernel_riscv/trap/fn.install_early_handler.html index 6a4f498f70..b9eae161d5 100644 --- a/doc/kernel_riscv/trap/fn.install_early_handler.html +++ b/doc/kernel_riscv/trap/fn.install_early_handler.html @@ -1,4 +1,4 @@ -install_early_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::install_early_handler

    source ·
    pub fn install_early_handler()
    Expand description

    Install the early trap handler - this should be installed very early in the kernel, and swapped +install_early_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::install_early_handler

    source ·
    pub fn install_early_handler()
    Expand description

    Install the early trap handler - this should be installed very early in the kernel, and swapped out once the task-scheduling infrastructure is up, as it uses a more advanced mechanism to handle traps from both S-mode and U-mode.

    \ No newline at end of file diff --git a/doc/kernel_riscv/trap/fn.install_full_handler.html b/doc/kernel_riscv/trap/fn.install_full_handler.html index 00c9151cb0..8ac2ca9de6 100644 --- a/doc/kernel_riscv/trap/fn.install_full_handler.html +++ b/doc/kernel_riscv/trap/fn.install_full_handler.html @@ -1,4 +1,4 @@ -install_full_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::install_full_handler

    source ·
    pub fn install_full_handler()
    Expand description

    Install the proper trap handler. This handler is able to take traps from both S-mode and +install_full_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::install_full_handler

    source ·
    pub fn install_full_handler()
    Expand description

    Install the proper trap handler. This handler is able to take traps from both S-mode and U-mode, but requires the sscratch context to be correctly installed to facilitate switching to the kernel’s stack correctly. It therefore cannot be used during early initialization.

    \ No newline at end of file diff --git a/doc/kernel_riscv/trap/fn.trap_handler.html b/doc/kernel_riscv/trap/fn.trap_handler.html index c8494e43dd..9e209d45b5 100644 --- a/doc/kernel_riscv/trap/fn.trap_handler.html +++ b/doc/kernel_riscv/trap/fn.trap_handler.html @@ -1,4 +1,4 @@ -trap_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::trap_handler

    source ·
    #[no_mangle]
    +trap_handler in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::trap_handler

    source ·
    #[no_mangle]
     extern "C" fn trap_handler(
         trap_frame: &mut TrapFrame,
         scause: usize,
    diff --git a/doc/kernel_riscv/trap/fn.trap_handler_shim.html b/doc/kernel_riscv/trap/fn.trap_handler_shim.html
    index 8fd1c241f0..1077e87154 100644
    --- a/doc/kernel_riscv/trap/fn.trap_handler_shim.html
    +++ b/doc/kernel_riscv/trap/fn.trap_handler_shim.html
    @@ -1 +1 @@
    -trap_handler_shim in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::trap_handler_shim

    source ·
    extern "C" fn trap_handler_shim() -> !
    \ No newline at end of file +trap_handler_shim in kernel_riscv::trap - Rust

    Function kernel_riscv::trap::trap_handler_shim

    source ·
    extern "C" fn trap_handler_shim() -> !
    \ No newline at end of file diff --git a/doc/kernel_riscv/trap/index.html b/doc/kernel_riscv/trap/index.html index 0e4c495a2e..6e4b50a3c1 100644 --- a/doc/kernel_riscv/trap/index.html +++ b/doc/kernel_riscv/trap/index.html @@ -1,4 +1,4 @@ -kernel_riscv::trap - Rust

    Module kernel_riscv::trap

    source ·

    Structs§

    Functions§

    • Install the early trap handler - this should be installed very early in the kernel, and swapped +kernel_riscv::trap - Rust

      Module kernel_riscv::trap

      source ·

      Structs§

      Functions§

      • Install the early trap handler - this should be installed very early in the kernel, and swapped out once the task-scheduling infrastructure is up, as it uses a more advanced mechanism to handle traps from both S-mode and U-mode.
      • Install the proper trap handler. This handler is able to take traps from both S-mode and U-mode, but requires the sscratch context to be correctly installed to facilitate switching diff --git a/doc/kernel_riscv/trap/struct.TrapFrame.html b/doc/kernel_riscv/trap/struct.TrapFrame.html index 729c2d4da2..f437b1b46d 100644 --- a/doc/kernel_riscv/trap/struct.TrapFrame.html +++ b/doc/kernel_riscv/trap/struct.TrapFrame.html @@ -1,4 +1,4 @@ -TrapFrame in kernel_riscv::trap - Rust

        Struct kernel_riscv::trap::TrapFrame

        source ·
        #[repr(C)]
        pub struct TrapFrame {
        Show 32 fields +TrapFrame in kernel_riscv::trap - Rust

        Struct kernel_riscv::trap::TrapFrame

        source ·
        #[repr(C)]
        pub struct TrapFrame {
        Show 32 fields sepc: usize, ra: usize, sp: usize, diff --git a/doc/linked_list_allocator/all.html b/doc/linked_list_allocator/all.html index d54ddc93fc..92199768f0 100644 --- a/doc/linked_list_allocator/all.html +++ b/doc/linked_list_allocator/all.html @@ -1 +1 @@ -List of all items in this crate
        \ No newline at end of file +List of all items in this crate
        \ No newline at end of file diff --git a/doc/linked_list_allocator/fn.align_down_size.html b/doc/linked_list_allocator/fn.align_down_size.html index 5047c26669..aa4c90e2db 100644 --- a/doc/linked_list_allocator/fn.align_down_size.html +++ b/doc/linked_list_allocator/fn.align_down_size.html @@ -1,3 +1,3 @@ -align_down_size in linked_list_allocator - Rust

        Function linked_list_allocator::align_down_size

        source ·
        pub fn align_down_size(size: usize, align: usize) -> usize
        Expand description

        Align downwards. Returns the greatest x with alignment align +align_down_size in linked_list_allocator - Rust

        Function linked_list_allocator::align_down_size

        source ·
        pub fn align_down_size(size: usize, align: usize) -> usize
        Expand description

        Align downwards. Returns the greatest x with alignment align so that x <= addr. The alignment must be a power of 2.

        \ No newline at end of file diff --git a/doc/linked_list_allocator/fn.align_up.html b/doc/linked_list_allocator/fn.align_up.html index 45a0c06bf0..7967689b99 100644 --- a/doc/linked_list_allocator/fn.align_up.html +++ b/doc/linked_list_allocator/fn.align_up.html @@ -1,3 +1,3 @@ -align_up in linked_list_allocator - Rust

        Function linked_list_allocator::align_up

        source ·
        pub fn align_up(addr: *mut u8, align: usize) -> *mut u8
        Expand description

        Align upwards. Returns the smallest x with alignment align +align_up in linked_list_allocator - Rust

        Function linked_list_allocator::align_up

        source ·
        pub fn align_up(addr: *mut u8, align: usize) -> *mut u8
        Expand description

        Align upwards. Returns the smallest x with alignment align so that x >= addr. The alignment must be a power of 2.

        \ No newline at end of file diff --git a/doc/linked_list_allocator/fn.align_up_size.html b/doc/linked_list_allocator/fn.align_up_size.html index e943e16967..0c8f69d6b8 100644 --- a/doc/linked_list_allocator/fn.align_up_size.html +++ b/doc/linked_list_allocator/fn.align_up_size.html @@ -1 +1 @@ -align_up_size in linked_list_allocator - Rust

        Function linked_list_allocator::align_up_size

        source ·
        pub fn align_up_size(size: usize, align: usize) -> usize
        \ No newline at end of file +align_up_size in linked_list_allocator - Rust

        Function linked_list_allocator::align_up_size

        source ·
        pub fn align_up_size(size: usize, align: usize) -> usize
        \ No newline at end of file diff --git a/doc/linked_list_allocator/hole/index.html b/doc/linked_list_allocator/hole/index.html index 2c067d61a9..b80e46af35 100644 --- a/doc/linked_list_allocator/hole/index.html +++ b/doc/linked_list_allocator/hole/index.html @@ -1 +1 @@ -linked_list_allocator::hole - Rust

        Module linked_list_allocator::hole

        source ·

        Structs§

        • A sorted list of holes. It uses the the holes itself to store its nodes.
        \ No newline at end of file +linked_list_allocator::hole - Rust

        Module linked_list_allocator::hole

        source ·

        Structs§

        • A sorted list of holes. It uses the the holes itself to store its nodes.
        \ No newline at end of file diff --git a/doc/linked_list_allocator/hole/struct.HoleList.html b/doc/linked_list_allocator/hole/struct.HoleList.html index 57669baf4a..f4851936cd 100644 --- a/doc/linked_list_allocator/hole/struct.HoleList.html +++ b/doc/linked_list_allocator/hole/struct.HoleList.html @@ -1,4 +1,4 @@ -HoleList in linked_list_allocator::hole - Rust

        Struct linked_list_allocator::hole::HoleList

        source ·
        pub struct HoleList { /* private fields */ }
        Expand description

        A sorted list of holes. It uses the the holes itself to store its nodes.

        +HoleList in linked_list_allocator::hole - Rust

        Struct linked_list_allocator::hole::HoleList

        source ·
        pub struct HoleList { /* private fields */ }
        Expand description

        A sorted list of holes. It uses the the holes itself to store its nodes.

        Implementations§

        source§

        impl HoleList

        source

        pub const fn empty() -> HoleList

        Creates an empty HoleList.

        source

        pub unsafe fn new(hole_addr: *mut u8, hole_size: usize) -> HoleList

        Creates a HoleList that contains the given hole.

        The hole_addr pointer is automatically aligned, so the bottom diff --git a/doc/linked_list_allocator/index.html b/doc/linked_list_allocator/index.html index b2992eb376..8221dd6c8b 100644 --- a/doc/linked_list_allocator/index.html +++ b/doc/linked_list_allocator/index.html @@ -1,3 +1,3 @@ -linked_list_allocator - Rust

        Crate linked_list_allocator

        source ·

        Modules§

        Structs§

        • A fixed size heap backed by a linked list of free memory blocks.

        Functions§

        • Align downwards. Returns the greatest x with alignment align +linked_list_allocator - Rust

          Crate linked_list_allocator

          source ·

          Modules§

          Structs§

          • A fixed size heap backed by a linked list of free memory blocks.

          Functions§

          • Align downwards. Returns the greatest x with alignment align so that x <= addr. The alignment must be a power of 2.
          • Align upwards. Returns the smallest x with alignment align so that x >= addr. The alignment must be a power of 2.
          \ No newline at end of file diff --git a/doc/linked_list_allocator/struct.Heap.html b/doc/linked_list_allocator/struct.Heap.html index 6bbb4a2b65..efdf366373 100644 --- a/doc/linked_list_allocator/struct.Heap.html +++ b/doc/linked_list_allocator/struct.Heap.html @@ -1,4 +1,4 @@ -Heap in linked_list_allocator - Rust

          Struct linked_list_allocator::Heap

          source ·
          pub struct Heap { /* private fields */ }
          Expand description

          A fixed size heap backed by a linked list of free memory blocks.

          +Heap in linked_list_allocator - Rust

          Struct linked_list_allocator::Heap

          source ·
          pub struct Heap { /* private fields */ }
          Expand description

          A fixed size heap backed by a linked list of free memory blocks.

          Implementations§

          source§

          impl Heap

          source

          pub const fn empty() -> Heap

          Creates an empty heap. All allocate calls will return None.

          source

          pub unsafe fn init(&mut self, heap_bottom: *mut u8, heap_size: usize)

          Initializes an empty heap

          The heap_bottom pointer is automatically aligned, so the bottom() diff --git a/doc/linked_list_allocator/struct.LockedHeap.html b/doc/linked_list_allocator/struct.LockedHeap.html index dc0b9ba4a6..629db63d57 100644 --- a/doc/linked_list_allocator/struct.LockedHeap.html +++ b/doc/linked_list_allocator/struct.LockedHeap.html @@ -1,4 +1,4 @@ -LockedHeap in linked_list_allocator - Rust

          Struct linked_list_allocator::LockedHeap

          source ·
          pub struct LockedHeap(/* private fields */);

          Implementations§

          source§

          impl LockedHeap

          source

          pub const fn empty() -> LockedHeap

          source

          pub unsafe fn new(heap_bottom: *mut u8, heap_size: usize) -> LockedHeap

          Creates a new heap with the given bottom and size.

          +LockedHeap in linked_list_allocator - Rust

          Struct linked_list_allocator::LockedHeap

          source ·
          pub struct LockedHeap(/* private fields */);

          Implementations§

          source§

          impl LockedHeap

          source

          pub const fn empty() -> LockedHeap

          source

          pub unsafe fn new(heap_bottom: *mut u8, heap_size: usize) -> LockedHeap

          Creates a new heap with the given bottom and size.

          The heap_bottom pointer is automatically aligned, so the bottom() method might return a pointer that is larger than heap_bottom after construction.

          The given heap_size must be large enough to store the required diff --git a/doc/lock_api/all.html b/doc/lock_api/all.html index 03d038b248..09cb0e339b 100644 --- a/doc/lock_api/all.html +++ b/doc/lock_api/all.html @@ -1 +1 @@ -List of all items in this crate

          \ No newline at end of file +List of all items in this crate
          \ No newline at end of file diff --git a/doc/lock_api/index.html b/doc/lock_api/index.html index 30b5ee283d..1e197c9865 100644 --- a/doc/lock_api/index.html +++ b/doc/lock_api/index.html @@ -1,4 +1,4 @@ -lock_api - Rust

          Crate lock_api

          source ·
          Expand description

          This library provides type-safe and fully-featured Mutex and RwLock +lock_api - Rust

          Crate lock_api

          source ·
          Expand description

          This library provides type-safe and fully-featured Mutex and RwLock types which wrap a simple raw mutex or rwlock type. This has several benefits: not only does it eliminate a large portion of the work in implementing custom lock types, it also allows users to write code which is diff --git a/doc/lock_api/struct.GuardNoSend.html b/doc/lock_api/struct.GuardNoSend.html index 72f55c61e3..71d1dc497b 100644 --- a/doc/lock_api/struct.GuardNoSend.html +++ b/doc/lock_api/struct.GuardNoSend.html @@ -1,4 +1,4 @@ -GuardNoSend in lock_api - Rust

          Struct lock_api::GuardNoSend

          source ·
          pub struct GuardNoSend(/* private fields */);
          Expand description

          Marker type which indicates that the Guard type for a lock is not Send.

          +GuardNoSend in lock_api - Rust

          Struct lock_api::GuardNoSend

          source ·
          pub struct GuardNoSend(/* private fields */);
          Expand description

          Marker type which indicates that the Guard type for a lock is not Send.

          Trait Implementations§

          Auto Trait Implementations§

          Blanket Implementations§

          source§

          impl<T> Any for T
          where T: 'static + ?Sized,

          source§

          fn type_id(&self) -> TypeId

          Gets the TypeId of self. Read more
          source§

          impl<T> Borrow<T> for T
          where T: ?Sized,

          source§

          fn borrow(&self) -> &T

          Immutably borrows from an owned value. Read more
          source§

          impl<T> BorrowMut<T> for T
          where diff --git a/doc/lock_api/struct.GuardSend.html b/doc/lock_api/struct.GuardSend.html index 2b441d4429..4a2e8194f4 100644 --- a/doc/lock_api/struct.GuardSend.html +++ b/doc/lock_api/struct.GuardSend.html @@ -1,4 +1,4 @@ -GuardSend in lock_api - Rust

          Struct lock_api::GuardSend

          source ·
          pub struct GuardSend(/* private fields */);
          Expand description

          Marker type which indicates that the Guard type for a lock is Send.

          +GuardSend in lock_api - Rust

          Struct lock_api::GuardSend

          source ·
          pub struct GuardSend(/* private fields */);
          Expand description

          Marker type which indicates that the Guard type for a lock is Send.

          Auto Trait Implementations§

          Blanket Implementations§

          source§

          impl<T> Any for T
          where T: 'static + ?Sized,

          source§

          fn type_id(&self) -> TypeId

          Gets the TypeId of self. Read more
          source§

          impl<T> Borrow<T> for T
          where T: ?Sized,

          source§

          fn borrow(&self) -> &T

          Immutably borrows from an owned value. Read more
          source§

          impl<T> BorrowMut<T> for T
          where diff --git a/doc/lock_api/struct.MappedMutexGuard.html b/doc/lock_api/struct.MappedMutexGuard.html index ed2a314f07..2c4fcb5bea 100644 --- a/doc/lock_api/struct.MappedMutexGuard.html +++ b/doc/lock_api/struct.MappedMutexGuard.html @@ -1,4 +1,4 @@ -MappedMutexGuard in lock_api - Rust

          Struct lock_api::MappedMutexGuard

          source ·
          pub struct MappedMutexGuard<'a, R: RawMutex, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII mutex guard returned by MutexGuard::map, which can point to a +MappedMutexGuard in lock_api - Rust

          Struct lock_api::MappedMutexGuard

          source ·
          pub struct MappedMutexGuard<'a, R: RawMutex, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII mutex guard returned by MutexGuard::map, which can point to a subfield of the protected data.

          The main difference between MappedMutexGuard and MutexGuard is that the former doesn’t support temporarily unlocking and re-locking, since that diff --git a/doc/lock_api/struct.MappedReentrantMutexGuard.html b/doc/lock_api/struct.MappedReentrantMutexGuard.html index f0cce80809..73ce21a76c 100644 --- a/doc/lock_api/struct.MappedReentrantMutexGuard.html +++ b/doc/lock_api/struct.MappedReentrantMutexGuard.html @@ -1,4 +1,4 @@ -MappedReentrantMutexGuard in lock_api - Rust

          Struct lock_api::MappedReentrantMutexGuard

          source ·
          pub struct MappedReentrantMutexGuard<'a, R: RawMutex, G: GetThreadId, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII mutex guard returned by ReentrantMutexGuard::map, which can point to a +MappedReentrantMutexGuard in lock_api - Rust

          Struct lock_api::MappedReentrantMutexGuard

          source ·
          pub struct MappedReentrantMutexGuard<'a, R: RawMutex, G: GetThreadId, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII mutex guard returned by ReentrantMutexGuard::map, which can point to a subfield of the protected data.

          The main difference between MappedReentrantMutexGuard and ReentrantMutexGuard is that the former doesn’t support temporarily unlocking and re-locking, since that diff --git a/doc/lock_api/struct.MappedRwLockReadGuard.html b/doc/lock_api/struct.MappedRwLockReadGuard.html index 7e294e2a93..fdcab567b7 100644 --- a/doc/lock_api/struct.MappedRwLockReadGuard.html +++ b/doc/lock_api/struct.MappedRwLockReadGuard.html @@ -1,4 +1,4 @@ -MappedRwLockReadGuard in lock_api - Rust

          Struct lock_api::MappedRwLockReadGuard

          source ·
          pub struct MappedRwLockReadGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII read lock guard returned by RwLockReadGuard::map, which can point to a +MappedRwLockReadGuard in lock_api - Rust

          Struct lock_api::MappedRwLockReadGuard

          source ·
          pub struct MappedRwLockReadGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII read lock guard returned by RwLockReadGuard::map, which can point to a subfield of the protected data.

          The main difference between MappedRwLockReadGuard and RwLockReadGuard is that the former doesn’t support temporarily unlocking and re-locking, since that diff --git a/doc/lock_api/struct.MappedRwLockWriteGuard.html b/doc/lock_api/struct.MappedRwLockWriteGuard.html index f78fd804a7..2105d3d692 100644 --- a/doc/lock_api/struct.MappedRwLockWriteGuard.html +++ b/doc/lock_api/struct.MappedRwLockWriteGuard.html @@ -1,4 +1,4 @@ -MappedRwLockWriteGuard in lock_api - Rust

          Struct lock_api::MappedRwLockWriteGuard

          source ·
          pub struct MappedRwLockWriteGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII write lock guard returned by RwLockWriteGuard::map, which can point to a +MappedRwLockWriteGuard in lock_api - Rust

          Struct lock_api::MappedRwLockWriteGuard

          source ·
          pub struct MappedRwLockWriteGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII write lock guard returned by RwLockWriteGuard::map, which can point to a subfield of the protected data.

          The main difference between MappedRwLockWriteGuard and RwLockWriteGuard is that the former doesn’t support temporarily unlocking and re-locking, since that diff --git a/doc/lock_api/struct.Mutex.html b/doc/lock_api/struct.Mutex.html index efc1268440..6746dce130 100644 --- a/doc/lock_api/struct.Mutex.html +++ b/doc/lock_api/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in lock_api - Rust

          Struct lock_api::Mutex

          source ·
          pub struct Mutex<R, T: ?Sized> { /* private fields */ }
          Expand description

          A mutual exclusion primitive useful for protecting shared data

          +Mutex in lock_api - Rust

          Struct lock_api::Mutex

          source ·
          pub struct Mutex<R, T: ?Sized> { /* private fields */ }
          Expand description

          A mutual exclusion primitive useful for protecting shared data

          This mutex will block threads waiting for the lock to become available. The mutex can also be statically initialized or created via a new constructor. Each mutex has a type parameter which represents the data that diff --git a/doc/lock_api/struct.MutexGuard.html b/doc/lock_api/struct.MutexGuard.html index b0f1b53b46..cb871c4601 100644 --- a/doc/lock_api/struct.MutexGuard.html +++ b/doc/lock_api/struct.MutexGuard.html @@ -1,4 +1,4 @@ -MutexGuard in lock_api - Rust

          Struct lock_api::MutexGuard

          source ·
          pub struct MutexGuard<'a, R: RawMutex, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII implementation of a “scoped lock” of a mutex. When this structure is +MutexGuard in lock_api - Rust

          Struct lock_api::MutexGuard

          source ·
          pub struct MutexGuard<'a, R: RawMutex, T: ?Sized> { /* private fields */ }
          Expand description

          An RAII implementation of a “scoped lock” of a mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

          The data protected by the mutex can be accessed through this guard via its Deref and DerefMut implementations.

          diff --git a/doc/lock_api/struct.RawReentrantMutex.html b/doc/lock_api/struct.RawReentrantMutex.html index 735d3a3d82..2847b67f17 100644 --- a/doc/lock_api/struct.RawReentrantMutex.html +++ b/doc/lock_api/struct.RawReentrantMutex.html @@ -1,4 +1,4 @@ -RawReentrantMutex in lock_api - Rust

          Struct lock_api::RawReentrantMutex

          source ·
          pub struct RawReentrantMutex<R, G> { /* private fields */ }
          Expand description

          A raw mutex type that wraps another raw mutex to provide reentrancy.

          +RawReentrantMutex in lock_api - Rust

          Struct lock_api::RawReentrantMutex

          source ·
          pub struct RawReentrantMutex<R, G> { /* private fields */ }
          Expand description

          A raw mutex type that wraps another raw mutex to provide reentrancy.

          Although this has the same methods as the RawMutex trait, it does not implement it, and should not be used in the same way, since this mutex can successfully acquire a lock multiple times in the same thread. diff --git a/doc/lock_api/struct.ReentrantMutex.html b/doc/lock_api/struct.ReentrantMutex.html index 912edfaa44..7f2b133eb7 100644 --- a/doc/lock_api/struct.ReentrantMutex.html +++ b/doc/lock_api/struct.ReentrantMutex.html @@ -1,4 +1,4 @@ -ReentrantMutex in lock_api - Rust

          Struct lock_api::ReentrantMutex

          source ·
          pub struct ReentrantMutex<R, G, T: ?Sized> { /* private fields */ }
          Expand description

          A mutex which can be recursively locked by a single thread.

          +ReentrantMutex in lock_api - Rust

          Struct lock_api::ReentrantMutex

          source ·
          pub struct ReentrantMutex<R, G, T: ?Sized> { /* private fields */ }
          Expand description

          A mutex which can be recursively locked by a single thread.

          This type is identical to Mutex except for the following points:

          • Locking multiple times from the same thread will work correctly instead of diff --git a/doc/lock_api/struct.ReentrantMutexGuard.html b/doc/lock_api/struct.ReentrantMutexGuard.html index 02a70e1ffb..9ecd2e5e62 100644 --- a/doc/lock_api/struct.ReentrantMutexGuard.html +++ b/doc/lock_api/struct.ReentrantMutexGuard.html @@ -1,4 +1,4 @@ -ReentrantMutexGuard in lock_api - Rust

            Struct lock_api::ReentrantMutexGuard

            source ·
            pub struct ReentrantMutexGuard<'a, R: RawMutex, G: GetThreadId, T: ?Sized> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a reentrant mutex. When this structure +ReentrantMutexGuard in lock_api - Rust

            Struct lock_api::ReentrantMutexGuard

            source ·
            pub struct ReentrantMutexGuard<'a, R: RawMutex, G: GetThreadId, T: ?Sized> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a reentrant mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

            The data protected by the mutex can be accessed through this guard via its Deref implementation.

            diff --git a/doc/lock_api/struct.RwLock.html b/doc/lock_api/struct.RwLock.html index d7c3a41caa..210d960492 100644 --- a/doc/lock_api/struct.RwLock.html +++ b/doc/lock_api/struct.RwLock.html @@ -1,4 +1,4 @@ -RwLock in lock_api - Rust

            Struct lock_api::RwLock

            source ·
            pub struct RwLock<R, T: ?Sized> { /* private fields */ }
            Expand description

            A reader-writer lock

            +RwLock in lock_api - Rust

            Struct lock_api::RwLock

            source ·
            pub struct RwLock<R, T: ?Sized> { /* private fields */ }
            Expand description

            A reader-writer lock

            This type of lock allows a number of readers or at most one writer at any point in time. The write portion of this lock typically allows modification of the underlying data (exclusive access) and the read portion of this lock diff --git a/doc/lock_api/struct.RwLockReadGuard.html b/doc/lock_api/struct.RwLockReadGuard.html index deabab53f8..e179e21502 100644 --- a/doc/lock_api/struct.RwLockReadGuard.html +++ b/doc/lock_api/struct.RwLockReadGuard.html @@ -1,4 +1,4 @@ -RwLockReadGuard in lock_api - Rust

            Struct lock_api::RwLockReadGuard

            source ·
            pub struct RwLockReadGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the shared read access of a lock when +RwLockReadGuard in lock_api - Rust

            Struct lock_api::RwLockReadGuard

            source ·
            pub struct RwLockReadGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the shared read access of a lock when dropped.

            Implementations§

            source§

            impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> RwLockReadGuard<'a, R, T>

            source

            pub fn rwlock(s: &Self) -> &'a RwLock<R, T>

            Returns a reference to the original reader-writer lock object.

            source

            pub fn map<U: ?Sized, F>(s: Self, f: F) -> MappedRwLockReadGuard<'a, R, U>
            where diff --git a/doc/lock_api/struct.RwLockUpgradableReadGuard.html b/doc/lock_api/struct.RwLockUpgradableReadGuard.html index 8db4c38f2c..5d477b9a20 100644 --- a/doc/lock_api/struct.RwLockUpgradableReadGuard.html +++ b/doc/lock_api/struct.RwLockUpgradableReadGuard.html @@ -1,4 +1,4 @@ -RwLockUpgradableReadGuard in lock_api - Rust

            Struct lock_api::RwLockUpgradableReadGuard

            source ·
            pub struct RwLockUpgradableReadGuard<'a, R: RawRwLockUpgrade, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the upgradable read access of a lock when +RwLockUpgradableReadGuard in lock_api - Rust

            Struct lock_api::RwLockUpgradableReadGuard

            source ·
            pub struct RwLockUpgradableReadGuard<'a, R: RawRwLockUpgrade, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the upgradable read access of a lock when dropped.

            Implementations§

            source§

            impl<'a, R: RawRwLockUpgrade + 'a, T: ?Sized + 'a> RwLockUpgradableReadGuard<'a, R, T>

            source

            pub fn rwlock(s: &Self) -> &'a RwLock<R, T>

            Returns a reference to the original reader-writer lock object.

            source

            pub fn unlocked<F, U>(s: &mut Self, f: F) -> U
            where diff --git a/doc/lock_api/struct.RwLockWriteGuard.html b/doc/lock_api/struct.RwLockWriteGuard.html index e23360c046..f21979e09e 100644 --- a/doc/lock_api/struct.RwLockWriteGuard.html +++ b/doc/lock_api/struct.RwLockWriteGuard.html @@ -1,4 +1,4 @@ -RwLockWriteGuard in lock_api - Rust

            Struct lock_api::RwLockWriteGuard

            source ·
            pub struct RwLockWriteGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the exclusive write access of a lock when +RwLockWriteGuard in lock_api - Rust

            Struct lock_api::RwLockWriteGuard

            source ·
            pub struct RwLockWriteGuard<'a, R: RawRwLock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the exclusive write access of a lock when dropped.

            Implementations§

            source§

            impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> RwLockWriteGuard<'a, R, T>

            source

            pub fn rwlock(s: &Self) -> &'a RwLock<R, T>

            Returns a reference to the original reader-writer lock object.

            source

            pub fn map<U: ?Sized, F>(s: Self, f: F) -> MappedRwLockWriteGuard<'a, R, U>
            where diff --git a/doc/lock_api/trait.GetThreadId.html b/doc/lock_api/trait.GetThreadId.html index 793b5d1c16..1598119276 100644 --- a/doc/lock_api/trait.GetThreadId.html +++ b/doc/lock_api/trait.GetThreadId.html @@ -1,4 +1,4 @@ -GetThreadId in lock_api - Rust

            Trait lock_api::GetThreadId

            source ·
            pub unsafe trait GetThreadId {
            +GetThreadId in lock_api - Rust

            Trait lock_api::GetThreadId

            source ·
            pub unsafe trait GetThreadId {
                 const INIT: Self;
             
                 // Required method
            diff --git a/doc/lock_api/trait.RawMutex.html b/doc/lock_api/trait.RawMutex.html
            index 3eb091cb9f..4686a7f152 100644
            --- a/doc/lock_api/trait.RawMutex.html
            +++ b/doc/lock_api/trait.RawMutex.html
            @@ -1,4 +1,4 @@
            -RawMutex in lock_api - Rust

            Trait lock_api::RawMutex

            source ·
            pub unsafe trait RawMutex {
            +RawMutex in lock_api - Rust

            Trait lock_api::RawMutex

            source ·
            pub unsafe trait RawMutex {
                 type GuardMarker;
             
                 const INIT: Self;
            diff --git a/doc/lock_api/trait.RawMutexFair.html b/doc/lock_api/trait.RawMutexFair.html
            index f1745e0b33..26366b46ba 100644
            --- a/doc/lock_api/trait.RawMutexFair.html
            +++ b/doc/lock_api/trait.RawMutexFair.html
            @@ -1,4 +1,4 @@
            -RawMutexFair in lock_api - Rust

            Trait lock_api::RawMutexFair

            source ·
            pub unsafe trait RawMutexFair: RawMutex {
            +RawMutexFair in lock_api - Rust

            Trait lock_api::RawMutexFair

            source ·
            pub unsafe trait RawMutexFair: RawMutex {
                 // Required method
                 unsafe fn unlock_fair(&self);
             
            diff --git a/doc/lock_api/trait.RawMutexTimed.html b/doc/lock_api/trait.RawMutexTimed.html
            index 6f01732608..94accc98d1 100644
            --- a/doc/lock_api/trait.RawMutexTimed.html
            +++ b/doc/lock_api/trait.RawMutexTimed.html
            @@ -1,4 +1,4 @@
            -RawMutexTimed in lock_api - Rust

            Trait lock_api::RawMutexTimed

            source ·
            pub unsafe trait RawMutexTimed: RawMutex {
            +RawMutexTimed in lock_api - Rust

            Trait lock_api::RawMutexTimed

            source ·
            pub unsafe trait RawMutexTimed: RawMutex {
                 type Duration;
                 type Instant;
             
            diff --git a/doc/lock_api/trait.RawRwLock.html b/doc/lock_api/trait.RawRwLock.html
            index 053219c263..41e6ffe675 100644
            --- a/doc/lock_api/trait.RawRwLock.html
            +++ b/doc/lock_api/trait.RawRwLock.html
            @@ -1,4 +1,4 @@
            -RawRwLock in lock_api - Rust

            Trait lock_api::RawRwLock

            source ·
            pub unsafe trait RawRwLock {
            +RawRwLock in lock_api - Rust

            Trait lock_api::RawRwLock

            source ·
            pub unsafe trait RawRwLock {
                 type GuardMarker;
             
                 const INIT: Self;
            diff --git a/doc/lock_api/trait.RawRwLockDowngrade.html b/doc/lock_api/trait.RawRwLockDowngrade.html
            index 42524e0a93..4dd4c71190 100644
            --- a/doc/lock_api/trait.RawRwLockDowngrade.html
            +++ b/doc/lock_api/trait.RawRwLockDowngrade.html
            @@ -1,4 +1,4 @@
            -RawRwLockDowngrade in lock_api - Rust

            Trait lock_api::RawRwLockDowngrade

            source ·
            pub unsafe trait RawRwLockDowngrade: RawRwLock {
            +RawRwLockDowngrade in lock_api - Rust

            Trait lock_api::RawRwLockDowngrade

            source ·
            pub unsafe trait RawRwLockDowngrade: RawRwLock {
                 // Required method
                 unsafe fn downgrade(&self);
             }
            Expand description

            Additional methods for RwLocks which support atomically downgrading an diff --git a/doc/lock_api/trait.RawRwLockFair.html b/doc/lock_api/trait.RawRwLockFair.html index 1adb3a4deb..73ccef0979 100644 --- a/doc/lock_api/trait.RawRwLockFair.html +++ b/doc/lock_api/trait.RawRwLockFair.html @@ -1,4 +1,4 @@ -RawRwLockFair in lock_api - Rust

            Trait lock_api::RawRwLockFair

            source ·
            pub unsafe trait RawRwLockFair: RawRwLock {
            +RawRwLockFair in lock_api - Rust

            Trait lock_api::RawRwLockFair

            source ·
            pub unsafe trait RawRwLockFair: RawRwLock {
                 // Required methods
                 unsafe fn unlock_shared_fair(&self);
                 unsafe fn unlock_exclusive_fair(&self);
            diff --git a/doc/lock_api/trait.RawRwLockRecursive.html b/doc/lock_api/trait.RawRwLockRecursive.html
            index a1979f3903..9fcc6800f7 100644
            --- a/doc/lock_api/trait.RawRwLockRecursive.html
            +++ b/doc/lock_api/trait.RawRwLockRecursive.html
            @@ -1,4 +1,4 @@
            -RawRwLockRecursive in lock_api - Rust

            Trait lock_api::RawRwLockRecursive

            source ·
            pub unsafe trait RawRwLockRecursive: RawRwLock {
            +RawRwLockRecursive in lock_api - Rust

            Trait lock_api::RawRwLockRecursive

            source ·
            pub unsafe trait RawRwLockRecursive: RawRwLock {
                 // Required methods
                 fn lock_shared_recursive(&self);
                 fn try_lock_shared_recursive(&self) -> bool;
            diff --git a/doc/lock_api/trait.RawRwLockRecursiveTimed.html b/doc/lock_api/trait.RawRwLockRecursiveTimed.html
            index 9313b7e062..8a8851e7f0 100644
            --- a/doc/lock_api/trait.RawRwLockRecursiveTimed.html
            +++ b/doc/lock_api/trait.RawRwLockRecursiveTimed.html
            @@ -1,4 +1,4 @@
            -RawRwLockRecursiveTimed in lock_api - Rust

            Trait lock_api::RawRwLockRecursiveTimed

            source ·
            pub unsafe trait RawRwLockRecursiveTimed: RawRwLockRecursive + RawRwLockTimed {
            +RawRwLockRecursiveTimed in lock_api - Rust

            Trait lock_api::RawRwLockRecursiveTimed

            source ·
            pub unsafe trait RawRwLockRecursiveTimed: RawRwLockRecursive + RawRwLockTimed {
                 // Required methods
                 fn try_lock_shared_recursive_for(&self, timeout: Self::Duration) -> bool;
                 fn try_lock_shared_recursive_until(&self, timeout: Self::Instant) -> bool;
            diff --git a/doc/lock_api/trait.RawRwLockTimed.html b/doc/lock_api/trait.RawRwLockTimed.html
            index 4a7001179d..d4e576e13c 100644
            --- a/doc/lock_api/trait.RawRwLockTimed.html
            +++ b/doc/lock_api/trait.RawRwLockTimed.html
            @@ -1,4 +1,4 @@
            -RawRwLockTimed in lock_api - Rust

            Trait lock_api::RawRwLockTimed

            source ·
            pub unsafe trait RawRwLockTimed: RawRwLock {
            +RawRwLockTimed in lock_api - Rust

            Trait lock_api::RawRwLockTimed

            source ·
            pub unsafe trait RawRwLockTimed: RawRwLock {
                 type Duration;
                 type Instant;
             
            diff --git a/doc/lock_api/trait.RawRwLockUpgrade.html b/doc/lock_api/trait.RawRwLockUpgrade.html
            index 421f9c5413..fbd3a4ec81 100644
            --- a/doc/lock_api/trait.RawRwLockUpgrade.html
            +++ b/doc/lock_api/trait.RawRwLockUpgrade.html
            @@ -1,4 +1,4 @@
            -RawRwLockUpgrade in lock_api - Rust

            Trait lock_api::RawRwLockUpgrade

            source ·
            pub unsafe trait RawRwLockUpgrade: RawRwLock {
            +RawRwLockUpgrade in lock_api - Rust

            Trait lock_api::RawRwLockUpgrade

            source ·
            pub unsafe trait RawRwLockUpgrade: RawRwLock {
                 // Required methods
                 fn lock_upgradable(&self);
                 fn try_lock_upgradable(&self) -> bool;
            diff --git a/doc/lock_api/trait.RawRwLockUpgradeDowngrade.html b/doc/lock_api/trait.RawRwLockUpgradeDowngrade.html
            index 0b0b5a80e7..59afb29e35 100644
            --- a/doc/lock_api/trait.RawRwLockUpgradeDowngrade.html
            +++ b/doc/lock_api/trait.RawRwLockUpgradeDowngrade.html
            @@ -1,4 +1,4 @@
            -RawRwLockUpgradeDowngrade in lock_api - Rust

            Trait lock_api::RawRwLockUpgradeDowngrade

            source ·
            pub unsafe trait RawRwLockUpgradeDowngrade: RawRwLockUpgrade + RawRwLockDowngrade {
            +RawRwLockUpgradeDowngrade in lock_api - Rust

            Trait lock_api::RawRwLockUpgradeDowngrade

            source ·
            pub unsafe trait RawRwLockUpgradeDowngrade: RawRwLockUpgrade + RawRwLockDowngrade {
                 // Required methods
                 unsafe fn downgrade_upgradable(&self);
                 unsafe fn downgrade_to_upgradable(&self);
            diff --git a/doc/lock_api/trait.RawRwLockUpgradeFair.html b/doc/lock_api/trait.RawRwLockUpgradeFair.html
            index 8b82d85a8c..5a59abdfee 100644
            --- a/doc/lock_api/trait.RawRwLockUpgradeFair.html
            +++ b/doc/lock_api/trait.RawRwLockUpgradeFair.html
            @@ -1,4 +1,4 @@
            -RawRwLockUpgradeFair in lock_api - Rust

            Trait lock_api::RawRwLockUpgradeFair

            source ·
            pub unsafe trait RawRwLockUpgradeFair: RawRwLockUpgrade + RawRwLockFair {
            +RawRwLockUpgradeFair in lock_api - Rust

            Trait lock_api::RawRwLockUpgradeFair

            source ·
            pub unsafe trait RawRwLockUpgradeFair: RawRwLockUpgrade + RawRwLockFair {
                 // Required method
                 unsafe fn unlock_upgradable_fair(&self);
             
            diff --git a/doc/lock_api/trait.RawRwLockUpgradeTimed.html b/doc/lock_api/trait.RawRwLockUpgradeTimed.html
            index 1ed09d159f..ed151302cd 100644
            --- a/doc/lock_api/trait.RawRwLockUpgradeTimed.html
            +++ b/doc/lock_api/trait.RawRwLockUpgradeTimed.html
            @@ -1,4 +1,4 @@
            -RawRwLockUpgradeTimed in lock_api - Rust

            Trait lock_api::RawRwLockUpgradeTimed

            source ·
            pub unsafe trait RawRwLockUpgradeTimed: RawRwLockUpgrade + RawRwLockTimed {
            +RawRwLockUpgradeTimed in lock_api - Rust

            Trait lock_api::RawRwLockUpgradeTimed

            source ·
            pub unsafe trait RawRwLockUpgradeTimed: RawRwLockUpgrade + RawRwLockTimed {
                 // Required methods
                 fn try_lock_upgradable_for(&self, timeout: Self::Duration) -> bool;
                 fn try_lock_upgradable_until(&self, timeout: Self::Instant) -> bool;
            diff --git a/doc/log/all.html b/doc/log/all.html
            index ead822d99e..c031a5868c 100644
            --- a/doc/log/all.html
            +++ b/doc/log/all.html
            @@ -1 +1 @@
            -List of all items in this crate
            \ No newline at end of file +List of all items in this crate
            \ No newline at end of file diff --git a/doc/log/constant.STATIC_MAX_LEVEL.html b/doc/log/constant.STATIC_MAX_LEVEL.html index 0cfed72679..aada8fc588 100644 --- a/doc/log/constant.STATIC_MAX_LEVEL.html +++ b/doc/log/constant.STATIC_MAX_LEVEL.html @@ -1,4 +1,4 @@ -STATIC_MAX_LEVEL in log - Rust

            Constant log::STATIC_MAX_LEVEL

            source ·
            pub const STATIC_MAX_LEVEL: LevelFilter;
            Expand description

            The statically resolved maximum log level.

            +STATIC_MAX_LEVEL in log - Rust

            Constant log::STATIC_MAX_LEVEL

            source ·
            pub const STATIC_MAX_LEVEL: LevelFilter;
            Expand description

            The statically resolved maximum log level.

            See the crate level documentation for information on how to configure this.

            This value is checked by the log macros, but not by the Logger returned by the logger function. Code that manually calls functions on that value diff --git a/doc/log/enum.Level.html b/doc/log/enum.Level.html index 960c3285c5..e9e6c5931c 100644 --- a/doc/log/enum.Level.html +++ b/doc/log/enum.Level.html @@ -1,4 +1,4 @@ -Level in log - Rust

            Enum log::Level

            source ·
            #[repr(usize)]
            pub enum Level { +Level in log - Rust

            Enum log::Level

            source ·
            #[repr(usize)]
            pub enum Level { Error = 1, Warn = 2, Info = 3, diff --git a/doc/log/enum.LevelFilter.html b/doc/log/enum.LevelFilter.html index 0080904d93..888b5edd6c 100644 --- a/doc/log/enum.LevelFilter.html +++ b/doc/log/enum.LevelFilter.html @@ -1,4 +1,4 @@ -LevelFilter in log - Rust

            Enum log::LevelFilter

            source ·
            #[repr(usize)]
            pub enum LevelFilter { +LevelFilter in log - Rust

            Enum log::LevelFilter

            source ·
            #[repr(usize)]
            pub enum LevelFilter { Off = 0, Error = 1, Warn = 2, diff --git a/doc/log/fn.logger.html b/doc/log/fn.logger.html index fdbe9dfda1..e722af8ba9 100644 --- a/doc/log/fn.logger.html +++ b/doc/log/fn.logger.html @@ -1,3 +1,3 @@ -logger in log - Rust

            Function log::logger

            source ·
            pub fn logger() -> &'static dyn Log
            Expand description

            Returns a reference to the logger.

            +logger in log - Rust

            Function log::logger

            source ·
            pub fn logger() -> &'static dyn Log
            Expand description

            Returns a reference to the logger.

            If a logger has not been set, a no-op implementation is returned.

            \ No newline at end of file diff --git a/doc/log/fn.max_level.html b/doc/log/fn.max_level.html index b45536a67b..737cee0f70 100644 --- a/doc/log/fn.max_level.html +++ b/doc/log/fn.max_level.html @@ -1,4 +1,4 @@ -max_level in log - Rust

            Function log::max_level

            source ·
            pub fn max_level() -> LevelFilter
            Expand description

            Returns the current maximum log level.

            +max_level in log - Rust

            Function log::max_level

            source ·
            pub fn max_level() -> LevelFilter
            Expand description

            Returns the current maximum log level.

            The log!, error!, warn!, info!, debug!, and trace! macros check this value and discard any message logged at a higher level. The maximum log level is set by the set_max_level function.

            diff --git a/doc/log/fn.set_logger.html b/doc/log/fn.set_logger.html index 1bb79b6616..c5f8542bc8 100644 --- a/doc/log/fn.set_logger.html +++ b/doc/log/fn.set_logger.html @@ -1,4 +1,4 @@ -set_logger in log - Rust

            Function log::set_logger

            source ·
            pub fn set_logger(logger: &'static dyn Log) -> Result<(), SetLoggerError>
            Expand description

            Sets the global logger to a &'static Log.

            +set_logger in log - Rust

            Function log::set_logger

            source ·
            pub fn set_logger(logger: &'static dyn Log) -> Result<(), SetLoggerError>
            Expand description

            Sets the global logger to a &'static Log.

            This function may only be called once in the lifetime of a program. Any log events that occur before the call to set_logger completes will be ignored.

            This function does not typically need to be called manually. Logger diff --git a/doc/log/fn.set_logger_racy.html b/doc/log/fn.set_logger_racy.html index cb58f1c23b..e4ff301acc 100644 --- a/doc/log/fn.set_logger_racy.html +++ b/doc/log/fn.set_logger_racy.html @@ -1,4 +1,4 @@ -set_logger_racy in log - Rust

            Function log::set_logger_racy

            source ·
            pub unsafe fn set_logger_racy(
            +set_logger_racy in log - Rust

            Function log::set_logger_racy

            source ·
            pub unsafe fn set_logger_racy(
                 logger: &'static dyn Log,
             ) -> Result<(), SetLoggerError>
            Expand description

            A thread-unsafe version of set_logger.

            This function is available on all platforms, even those that do not have diff --git a/doc/log/fn.set_max_level.html b/doc/log/fn.set_max_level.html index a996f36b8d..198e31b460 100644 --- a/doc/log/fn.set_max_level.html +++ b/doc/log/fn.set_max_level.html @@ -1,4 +1,4 @@ -set_max_level in log - Rust

            Function log::set_max_level

            source ·
            pub fn set_max_level(level: LevelFilter)
            Expand description

            Sets the global maximum log level.

            +set_max_level in log - Rust

            Function log::set_max_level

            source ·
            pub fn set_max_level(level: LevelFilter)
            Expand description

            Sets the global maximum log level.

            Generally, this should only be called by the active logging implementation.

            Note that Trace is the maximum level, because it provides the maximum amount of detail in the emitted logs.

            \ No newline at end of file diff --git a/doc/log/fn.set_max_level_racy.html b/doc/log/fn.set_max_level_racy.html index 59eb45f9a3..e3493b8861 100644 --- a/doc/log/fn.set_max_level_racy.html +++ b/doc/log/fn.set_max_level_racy.html @@ -1,4 +1,4 @@ -set_max_level_racy in log - Rust

            Function log::set_max_level_racy

            source ·
            pub unsafe fn set_max_level_racy(level: LevelFilter)
            Expand description

            A thread-unsafe version of set_max_level.

            +set_max_level_racy in log - Rust

            Function log::set_max_level_racy

            source ·
            pub unsafe fn set_max_level_racy(level: LevelFilter)
            Expand description

            A thread-unsafe version of set_max_level.

            This function is available on all platforms, even those that do not have support for atomics that is needed by set_max_level.

            In almost all cases, set_max_level should be preferred.

            diff --git a/doc/log/index.html b/doc/log/index.html index 59f1ace75f..134e4acc23 100644 --- a/doc/log/index.html +++ b/doc/log/index.html @@ -1,4 +1,4 @@ -log - Rust

            Crate log

            source ·
            Expand description

            A lightweight logging facade.

            +log - Rust

            Crate log

            source ·
            Expand description

            A lightweight logging facade.

            The log crate provides a single logging API that abstracts over the actual logging implementation. Libraries can use the logging API provided by this crate, and the consumer of those libraries can choose the logging diff --git a/doc/log/macro.debug.html b/doc/log/macro.debug.html index 504d03f2ca..6986876a3d 100644 --- a/doc/log/macro.debug.html +++ b/doc/log/macro.debug.html @@ -1,4 +1,4 @@ -debug in log - Rust

            Macro log::debug

            source ·
            macro_rules! debug {
            +debug in log - Rust

            Macro log::debug

            source ·
            macro_rules! debug {
                 (target: $target:expr, $($arg:tt)+) => { ... };
                 ($($arg:tt)+) => { ... };
             }
            Expand description

            Logs a message at the debug level.

            diff --git a/doc/log/macro.error.html b/doc/log/macro.error.html index 8d6cf8e09d..9388c4f359 100644 --- a/doc/log/macro.error.html +++ b/doc/log/macro.error.html @@ -1,4 +1,4 @@ -error in log - Rust

            Macro log::error

            source ·
            macro_rules! error {
            +error in log - Rust

            Macro log::error

            source ·
            macro_rules! error {
                 (target: $target:expr, $($arg:tt)+) => { ... };
                 ($($arg:tt)+) => { ... };
             }
            Expand description

            Logs a message at the error level.

            diff --git a/doc/log/macro.info.html b/doc/log/macro.info.html index 2bf3b0ca85..72d0882d0b 100644 --- a/doc/log/macro.info.html +++ b/doc/log/macro.info.html @@ -1,4 +1,4 @@ -info in log - Rust

            Macro log::info

            source ·
            macro_rules! info {
            +info in log - Rust

            Macro log::info

            source ·
            macro_rules! info {
                 (target: $target:expr, $($arg:tt)+) => { ... };
                 ($($arg:tt)+) => { ... };
             }
            Expand description

            Logs a message at the info level.

            diff --git a/doc/log/macro.log.html b/doc/log/macro.log.html index 43e279b0d2..da53e330ae 100644 --- a/doc/log/macro.log.html +++ b/doc/log/macro.log.html @@ -1,4 +1,4 @@ -log in log - Rust

            Macro log::log

            source ·
            macro_rules! log {
            +log in log - Rust

            Macro log::log

            source ·
            macro_rules! log {
                 (target: $target:expr, $lvl:expr, $($key:tt = $value:expr),+; $($arg:tt)+) => { ... };
                 (target: $target:expr, $lvl:expr, $($arg:tt)+) => { ... };
                 ($lvl:expr, $($arg:tt)+) => { ... };
            diff --git a/doc/log/macro.log_enabled.html b/doc/log/macro.log_enabled.html
            index 7aa3560446..6cb5379c91 100644
            --- a/doc/log/macro.log_enabled.html
            +++ b/doc/log/macro.log_enabled.html
            @@ -1,4 +1,4 @@
            -log_enabled in log - Rust

            Macro log::log_enabled

            source ·
            macro_rules! log_enabled {
            +log_enabled in log - Rust

            Macro log::log_enabled

            source ·
            macro_rules! log_enabled {
                 (target: $target:expr, $lvl:expr) => { ... };
                 ($lvl:expr) => { ... };
             }
            Expand description

            Determines if a message logged at the specified level in that module will diff --git a/doc/log/macro.trace.html b/doc/log/macro.trace.html index 78e44adfa6..641cdb914f 100644 --- a/doc/log/macro.trace.html +++ b/doc/log/macro.trace.html @@ -1,4 +1,4 @@ -trace in log - Rust

            Macro log::trace

            source ·
            macro_rules! trace {
            +trace in log - Rust

            Macro log::trace

            source ·
            macro_rules! trace {
                 (target: $target:expr, $($arg:tt)+) => { ... };
                 ($($arg:tt)+) => { ... };
             }
            Expand description

            Logs a message at the trace level.

            diff --git a/doc/log/macro.warn.html b/doc/log/macro.warn.html index 803e95e9e9..8700ad99f1 100644 --- a/doc/log/macro.warn.html +++ b/doc/log/macro.warn.html @@ -1,4 +1,4 @@ -warn in log - Rust

            Macro log::warn

            source ·
            macro_rules! warn {
            +warn in log - Rust

            Macro log::warn

            source ·
            macro_rules! warn {
                 (target: $target:expr, $($arg:tt)+) => { ... };
                 ($($arg:tt)+) => { ... };
             }
            Expand description

            Logs a message at the warn level.

            diff --git a/doc/log/struct.Metadata.html b/doc/log/struct.Metadata.html index bf479d274f..1f66282ad3 100644 --- a/doc/log/struct.Metadata.html +++ b/doc/log/struct.Metadata.html @@ -1,4 +1,4 @@ -Metadata in log - Rust

            Struct log::Metadata

            source ·
            pub struct Metadata<'a> { /* private fields */ }
            Expand description

            Metadata about a log message.

            +Metadata in log - Rust

            Struct log::Metadata

            source ·
            pub struct Metadata<'a> { /* private fields */ }
            Expand description

            Metadata about a log message.

            §Use

            Metadata structs are created when users of the library use logging macros.

            diff --git a/doc/log/struct.MetadataBuilder.html b/doc/log/struct.MetadataBuilder.html index a82c9d0078..84d489db03 100644 --- a/doc/log/struct.MetadataBuilder.html +++ b/doc/log/struct.MetadataBuilder.html @@ -1,4 +1,4 @@ -MetadataBuilder in log - Rust

            Struct log::MetadataBuilder

            source ·
            pub struct MetadataBuilder<'a> { /* private fields */ }
            Expand description

            Builder for Metadata.

            +MetadataBuilder in log - Rust

            Struct log::MetadataBuilder

            source ·
            pub struct MetadataBuilder<'a> { /* private fields */ }
            Expand description

            Builder for Metadata.

            Typically should only be used by log library creators or for testing and “shim loggers”. The MetadataBuilder can set the different parameters of a Metadata object, and returns the created object when build is called.

            diff --git a/doc/log/struct.ParseLevelError.html b/doc/log/struct.ParseLevelError.html index a28ed12299..3dbdd09e52 100644 --- a/doc/log/struct.ParseLevelError.html +++ b/doc/log/struct.ParseLevelError.html @@ -1,4 +1,4 @@ -ParseLevelError in log - Rust

            Struct log::ParseLevelError

            source ·
            pub struct ParseLevelError(/* private fields */);
            Expand description

            The type returned by from_str when the string doesn’t match any of the log levels.

            +ParseLevelError in log - Rust

            Struct log::ParseLevelError

            source ·
            pub struct ParseLevelError(/* private fields */);
            Expand description

            The type returned by from_str when the string doesn’t match any of the log levels.

            Trait Implementations§

            source§

            impl Debug for ParseLevelError

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl Display for ParseLevelError

            source§

            fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl PartialEq for ParseLevelError

            source§

            fn eq(&self, other: &ParseLevelError) -> bool

            Tests for self and other values to be equal, and is used by ==.
            1.0.0 · source§

            fn ne(&self, other: &Rhs) -> bool

            Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
            source§

            impl StructuralPartialEq for ParseLevelError

            Auto Trait Implementations§

            Blanket Implementations§

            source§

            impl<T> Any for T
            where T: 'static + ?Sized,

            source§

            fn type_id(&self) -> TypeId

            Gets the TypeId of self. Read more
            source§

            impl<T> Borrow<T> for T
            where diff --git a/doc/log/struct.Record.html b/doc/log/struct.Record.html index 4564028197..cb8a07c098 100644 --- a/doc/log/struct.Record.html +++ b/doc/log/struct.Record.html @@ -1,4 +1,4 @@ -Record in log - Rust

            Struct log::Record

            source ·
            pub struct Record<'a> { /* private fields */ }
            Expand description

            The “payload” of a log message.

            +Record in log - Rust

            Struct log::Record

            source ·
            pub struct Record<'a> { /* private fields */ }
            Expand description

            The “payload” of a log message.

            §Use

            Record structures are passed as parameters to the log method of the Log trait. Logger implementors manipulate these diff --git a/doc/log/struct.RecordBuilder.html b/doc/log/struct.RecordBuilder.html index 87be5a853c..93b4fd5a50 100644 --- a/doc/log/struct.RecordBuilder.html +++ b/doc/log/struct.RecordBuilder.html @@ -1,4 +1,4 @@ -RecordBuilder in log - Rust

            Struct log::RecordBuilder

            source ·
            pub struct RecordBuilder<'a> { /* private fields */ }
            Expand description

            Builder for Record.

            +RecordBuilder in log - Rust

            Struct log::RecordBuilder

            source ·
            pub struct RecordBuilder<'a> { /* private fields */ }
            Expand description

            Builder for Record.

            Typically should only be used by log library creators or for testing and “shim loggers”. The RecordBuilder can set the different parameters of Record object, and returns the created object when build is called.

            diff --git a/doc/log/struct.SetLoggerError.html b/doc/log/struct.SetLoggerError.html index 387246a14b..74958f41e2 100644 --- a/doc/log/struct.SetLoggerError.html +++ b/doc/log/struct.SetLoggerError.html @@ -1,4 +1,4 @@ -SetLoggerError in log - Rust

            Struct log::SetLoggerError

            source ·
            pub struct SetLoggerError(/* private fields */);
            Expand description

            The type returned by set_logger if set_logger has already been called.

            +SetLoggerError in log - Rust

            Struct log::SetLoggerError

            source ·
            pub struct SetLoggerError(/* private fields */);
            Expand description

            The type returned by set_logger if set_logger has already been called.

            Trait Implementations§

            source§

            impl Debug for SetLoggerError

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl Display for SetLoggerError

            source§

            fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more

            Auto Trait Implementations§

            Blanket Implementations§

            source§

            impl<T> Any for T
            where T: 'static + ?Sized,

            source§

            fn type_id(&self) -> TypeId

            Gets the TypeId of self. Read more
            source§

            impl<T> Borrow<T> for T
            where T: ?Sized,

            source§

            fn borrow(&self) -> &T

            Immutably borrows from an owned value. Read more
            source§

            impl<T> BorrowMut<T> for T
            where diff --git a/doc/log/trait.Log.html b/doc/log/trait.Log.html index 398c9bd08d..3f2254fb61 100644 --- a/doc/log/trait.Log.html +++ b/doc/log/trait.Log.html @@ -1,4 +1,4 @@ -Log in log - Rust

            Trait log::Log

            source ·
            pub trait Log: Sync + Send {
            +Log in log - Rust

            Trait log::Log

            source ·
            pub trait Log: Sync + Send {
                 // Required methods
                 fn enabled(&self, metadata: &Metadata<'_>) -> bool;
                 fn log(&self, record: &Record<'_>);
            diff --git a/doc/logos/all.html b/doc/logos/all.html
            index f0a7b2613d..52f71621ec 100644
            --- a/doc/logos/all.html
            +++ b/doc/logos/all.html
            @@ -1 +1 @@
            -List of all items in this crate

            List of all items

            Structs

            Enums

            Traits

            Derive Macros

            Functions

            Type Aliases

            \ No newline at end of file +List of all items in this crate

            List of all items

            Structs

            Enums

            Traits

            Derive Macros

            Functions

            Type Aliases

            \ No newline at end of file diff --git a/doc/logos/derive.Logos.html b/doc/logos/derive.Logos.html index c8dc38fb79..48d12ea877 100644 --- a/doc/logos/derive.Logos.html +++ b/doc/logos/derive.Logos.html @@ -1,4 +1,4 @@ -Logos in logos - Rust

            Derive Macro logos::Logos

            #[derive(Logos)]
            +Logos in logos - Rust

            Derive Macro logos::Logos

            #[derive(Logos)]
             {
                 // Attributes available to this derive:
                 #[logos]
            diff --git a/doc/logos/enum.Filter.html b/doc/logos/enum.Filter.html
            index ff82aee679..11ba4ae53f 100644
            --- a/doc/logos/enum.Filter.html
            +++ b/doc/logos/enum.Filter.html
            @@ -1,4 +1,4 @@
            -Filter in logos - Rust

            Enum logos::Filter

            source ·
            pub enum Filter<T> {
            +Filter in logos - Rust

            Enum logos::Filter

            source ·
            pub enum Filter<T> {
                 Emit(T),
                 Skip,
             }
            Expand description

            Type that can be returned from a callback, either producing a field diff --git a/doc/logos/enum.FilterResult.html b/doc/logos/enum.FilterResult.html index b1c540f0a8..f29802d8f7 100644 --- a/doc/logos/enum.FilterResult.html +++ b/doc/logos/enum.FilterResult.html @@ -1,4 +1,4 @@ -FilterResult in logos - Rust

            Enum logos::FilterResult

            source ·
            pub enum FilterResult<T, E> {
            +FilterResult in logos - Rust

            Enum logos::FilterResult

            source ·
            pub enum FilterResult<T, E> {
                 Emit(T),
                 Skip,
                 Error(E),
            diff --git a/doc/logos/fn.skip.html b/doc/logos/fn.skip.html
            index 77d4acab9e..c71ba0094c 100644
            --- a/doc/logos/fn.skip.html
            +++ b/doc/logos/fn.skip.html
            @@ -1,4 +1,4 @@
            -skip in logos - Rust

            Function logos::skip

            source ·
            pub fn skip<'source, Token: Logos<'source>>(
            +skip in logos - Rust

            Function logos::skip

            source ·
            pub fn skip<'source, Token: Logos<'source>>(
                 _: &mut Lexer<'source, Token>,
             ) -> Skip
            Expand description

            Predefined callback that will inform the Lexer to skip a definition.

            §Example

            diff --git a/doc/logos/index.html b/doc/logos/index.html index 4e9c55b14a..b1b5ae0e4f 100644 --- a/doc/logos/index.html +++ b/doc/logos/index.html @@ -1,4 +1,4 @@ -logos - Rust

            Crate logos

            source ·
            Expand description
            Logos logo +logos - Rust

            Crate logos

            source ·
            Expand description
            Logos logo

            §Logos

            Create ridiculously fast Lexers.

            Logos has two goals:

            diff --git a/doc/logos/source/index.html b/doc/logos/source/index.html index ba8c6ab97f..8548e26f16 100644 --- a/doc/logos/source/index.html +++ b/doc/logos/source/index.html @@ -1,4 +1,4 @@ -logos::source - Rust

            Module logos::source

            source ·
            Expand description

            This module contains a bunch of traits necessary for processing byte strings.

            +logos::source - Rust

            Module logos::source

            source ·
            Expand description

            This module contains a bunch of traits necessary for processing byte strings.

            Most notable are:

            Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
            1.83.0 · source§

            fn is_sorted_by<F>(self, compare: F) -> bool
            where +greater than or equal to those of another. Read more

            1.82.0 · source§

            fn is_sorted_by<F>(self, compare: F) -> bool
            where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

            Checks if the elements of this iterator are sorted using the given comparator function. Read more
            1.83.0 · source§

            fn is_sorted_by_key<F, K>(self, f: F) -> bool
            where + F: FnMut(&Self::Item, &Self::Item) -> bool,

            Checks if the elements of this iterator are sorted using the given comparator function. Read more
            1.82.0 · source§

            fn is_sorted_by_key<F, K>(self, f: F) -> bool
            where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

            Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/logos/struct.Skip.html b/doc/logos/struct.Skip.html index 0f052ec8b9..f040e7282c 100644 --- a/doc/logos/struct.Skip.html +++ b/doc/logos/struct.Skip.html @@ -1,4 +1,4 @@ -Skip in logos - Rust

            Struct logos::Skip

            source ·
            pub struct Skip;
            Expand description

            Type that can be returned from a callback, informing the Lexer, to skip +Skip in logos - Rust

            Struct logos::Skip

            source ·
            pub struct Skip;
            Expand description

            Type that can be returned from a callback, informing the Lexer, to skip current token match. See also logos::skip.

            §Example

            use logos::{Logos, Skip};
            diff --git a/doc/logos/struct.SpannedIter.html b/doc/logos/struct.SpannedIter.html
            index 3c97354929..8a220fa1c1 100644
            --- a/doc/logos/struct.SpannedIter.html
            +++ b/doc/logos/struct.SpannedIter.html
            @@ -1,4 +1,4 @@
            -SpannedIter in logos - Rust

            Struct logos::SpannedIter

            source ·
            pub struct SpannedIter<'source, Token: Logos<'source>> { /* private fields */ }
            Expand description

            Iterator that pairs tokens with their position in the source.

            +SpannedIter in logos - Rust

            Struct logos::SpannedIter

            source ·
            pub struct SpannedIter<'source, Token: Logos<'source>> { /* private fields */ }
            Expand description

            Iterator that pairs tokens with their position in the source.

            Look at Lexer::spanned for documentation.

            Methods from Deref<Target = Lexer<'source, Token>>§

            source

            pub fn source(&self) -> &'source Token::Source

            Source from which this Lexer is reading tokens.

            source

            pub fn span(&self) -> Span

            Get the range for the current token in Source.

            @@ -180,9 +180,9 @@
            §Panics
            I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

            Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
            1.83.0 · source§

            fn is_sorted_by<F>(self, compare: F) -> bool
            where +greater than or equal to those of another. Read more

            1.82.0 · source§

            fn is_sorted_by<F>(self, compare: F) -> bool
            where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

            Checks if the elements of this iterator are sorted using the given comparator function. Read more
            1.83.0 · source§

            fn is_sorted_by_key<F, K>(self, f: F) -> bool
            where + F: FnMut(&Self::Item, &Self::Item) -> bool,

            Checks if the elements of this iterator are sorted using the given comparator function. Read more
            1.82.0 · source§

            fn is_sorted_by_key<F, K>(self, f: F) -> bool
            where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

            Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/logos/trait.Logos.html b/doc/logos/trait.Logos.html index 976427ed54..f14d33b968 100644 --- a/doc/logos/trait.Logos.html +++ b/doc/logos/trait.Logos.html @@ -1,4 +1,4 @@ -Logos in logos - Rust

            Trait logos::Logos

            source ·
            pub trait Logos<'source>: Sized {
            +Logos in logos - Rust

            Trait logos::Logos

            source ·
            pub trait Logos<'source>: Sized {
                 type Extras;
                 type Source: Source + ?Sized + 'source;
                 type Error: Default + Clone + PartialEq + Debug + 'source;
            diff --git a/doc/logos/type.Span.html b/doc/logos/type.Span.html
            index 80dddc5fa2..890e071c17 100644
            --- a/doc/logos/type.Span.html
            +++ b/doc/logos/type.Span.html
            @@ -1,4 +1,4 @@
            -Span in logos - Rust

            Type Alias logos::Span

            source ·
            pub type Span = Range<usize>;
            Expand description

            Byte range in the source.

            +Span in logos - Rust

            Type Alias logos::Span

            source ·
            pub type Span = Range<usize>;
            Expand description

            Byte range in the source.

            Aliased Type§

            struct Span {
                 pub start: usize,
                 pub end: usize,
            diff --git a/doc/maitake/all.html b/doc/maitake/all.html
            index a76676a30b..371c026df5 100644
            --- a/doc/maitake/all.html
            +++ b/doc/maitake/all.html
            @@ -1 +1 @@
            -List of all items in this crate

            List of all items

            Structs

            Enums

            Traits

            Macros

            Functions

            Type Aliases

            \ No newline at end of file +List of all items in this crate

            List of all items

            Structs

            Enums

            Traits

            Macros

            Functions

            Type Aliases

            \ No newline at end of file diff --git a/doc/maitake/future/fn.yield_now.html b/doc/maitake/future/fn.yield_now.html index 3ce07547bb..5e97d13940 100644 --- a/doc/maitake/future/fn.yield_now.html +++ b/doc/maitake/future/fn.yield_now.html @@ -1,2 +1,2 @@ -yield_now in maitake::future - Rust

            Function maitake::future::yield_now

            source ·
            pub fn yield_now() -> Yield 
            Expand description

            Yield to the scheduler a single time before proceeding.

            +yield_now in maitake::future - Rust

            Function maitake::future::yield_now

            source ·
            pub fn yield_now() -> Yield 
            Expand description

            Yield to the scheduler a single time before proceeding.

            \ No newline at end of file diff --git a/doc/maitake/future/index.html b/doc/maitake/future/index.html index d8c2d541b2..2ead5710fe 100644 --- a/doc/maitake/future/index.html +++ b/doc/maitake/future/index.html @@ -1 +1 @@ -maitake::future - Rust

            Module maitake::future

            source ·

            Structs§

            • A future that yields to the scheduler one or more times before completing.

            Functions§

            • Yield to the scheduler a single time before proceeding.
            \ No newline at end of file +maitake::future - Rust

            Module maitake::future

            source ·

            Structs§

            • A future that yields to the scheduler one or more times before completing.

            Functions§

            • Yield to the scheduler a single time before proceeding.
            \ No newline at end of file diff --git a/doc/maitake/future/struct.Yield.html b/doc/maitake/future/struct.Yield.html index 53f1b65f85..264881650f 100644 --- a/doc/maitake/future/struct.Yield.html +++ b/doc/maitake/future/struct.Yield.html @@ -1,4 +1,4 @@ -Yield in maitake::future - Rust

            Struct maitake::future::Yield

            source ·
            pub struct Yield { /* private fields */ }
            Expand description

            A future that yields to the scheduler one or more times before completing.

            +Yield in maitake::future - Rust

            Struct maitake::future::Yield

            source ·
            pub struct Yield { /* private fields */ }
            Expand description

            A future that yields to the scheduler one or more times before completing.

            Implementations§

            source§

            impl Yield

            source

            pub const fn new(yields: usize) -> Self

            Returns a new future that yields yields times before completing.

            Trait Implementations§

            source§

            impl Debug for Yield

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl Future for Yield

            source§

            type Output = ()

            The type of value produced on completion.
            source§

            fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()>

            Attempts to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

            Auto Trait Implementations§

            §

            impl Freeze for Yield

            §

            impl RefUnwindSafe for Yield

            §

            impl Send for Yield

            §

            impl Sync for Yield

            §

            impl Unpin for Yield

            §

            impl UnwindSafe for Yield

            Blanket Implementations§

            source§

            impl<T> Any for T
            where diff --git a/doc/maitake/index.html b/doc/maitake/index.html index 2ff70a4e64..9f496deead 100644 --- a/doc/maitake/index.html +++ b/doc/maitake/index.html @@ -1,2 +1,2 @@ -maitake - Rust

            Crate maitake

            source ·

            Modules§

            • Schedulers for executing tasks.
            • Asynchronous synchronization primitives
            • The maitake task system.
            • Utilities for tracking time and constructing system timers.

            Macros§

            source§

            fn into(self) -> U

            Calls U::from(self).

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            -
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where +

            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/maitake/sync/struct.Closed.html b/doc/maitake/sync/struct.Closed.html index 3a1262374b..0debf578b2 100644 --- a/doc/maitake/sync/struct.Closed.html +++ b/doc/maitake/sync/struct.Closed.html @@ -1,4 +1,4 @@ -Closed in maitake::sync - Rust

            Struct maitake::sync::Closed

            source ·
            pub struct Closed(/* private fields */);
            Expand description

            An error indicating that a WaitCell, WaitQueue or Semaphore was +Closed in maitake::sync - Rust

            Struct maitake::sync::Closed

            source ·
            pub struct Closed(/* private fields */);
            Expand description

            An error indicating that a WaitCell, WaitQueue or Semaphore was closed while attempting to register a waiting task.

            This error is returned by the WaitCell::wait, WaitQueue::wait and Semaphore::acquire methods.

            @@ -15,7 +15,7 @@

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            source§

            impl<T> ToOwned for T
            where - T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where + T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/maitake/sync/struct.Mutex.html b/doc/maitake/sync/struct.Mutex.html index 91bdf62b36..298dceb38e 100644 --- a/doc/maitake/sync/struct.Mutex.html +++ b/doc/maitake/sync/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in maitake::sync - Rust

            Struct maitake::sync::Mutex

            source ·
            pub struct Mutex<T>
            where +Mutex in maitake::sync - Rust

            Struct maitake::sync::Mutex

            source ·
            pub struct Mutex<T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            An asynchronous mutual exclusion lock for protecting shared data.

            The data can only be accessed through the RAII guards returned from lock and try_lock, which guarantees that the data is only ever diff --git a/doc/maitake/sync/struct.MutexGuard.html b/doc/maitake/sync/struct.MutexGuard.html index 096f8d0847..69e2bffea5 100644 --- a/doc/maitake/sync/struct.MutexGuard.html +++ b/doc/maitake/sync/struct.MutexGuard.html @@ -1,4 +1,4 @@ -MutexGuard in maitake::sync - Rust

            Struct maitake::sync::MutexGuard

            source ·
            pub struct MutexGuard<'a, T>
            where +MutexGuard in maitake::sync - Rust

            Struct maitake::sync::MutexGuard

            source ·
            pub struct MutexGuard<'a, T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a Mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

            The data protected by the mutex can be accessed through this guard via its diff --git a/doc/maitake/sync/struct.OwnedMutexGuard.html b/doc/maitake/sync/struct.OwnedMutexGuard.html index 502310f642..d5ad659076 100644 --- a/doc/maitake/sync/struct.OwnedMutexGuard.html +++ b/doc/maitake/sync/struct.OwnedMutexGuard.html @@ -1,4 +1,4 @@ -OwnedMutexGuard in maitake::sync - Rust

            Struct maitake::sync::OwnedMutexGuard

            source ·
            pub struct OwnedMutexGuard<T>
            where +OwnedMutexGuard in maitake::sync - Rust

            Struct maitake::sync::OwnedMutexGuard

            source ·
            pub struct OwnedMutexGuard<T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a Mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

            This type is similar to the MutexGuard type, but it is only returned diff --git a/doc/maitake/sync/struct.OwnedRwLockReadGuard.html b/doc/maitake/sync/struct.OwnedRwLockReadGuard.html index 11b74858b7..e1e9d85248 100644 --- a/doc/maitake/sync/struct.OwnedRwLockReadGuard.html +++ b/doc/maitake/sync/struct.OwnedRwLockReadGuard.html @@ -1,4 +1,4 @@ -OwnedRwLockReadGuard in maitake::sync - Rust

            Struct maitake::sync::OwnedRwLockReadGuard

            source ·
            pub struct OwnedRwLockReadGuard<T>
            where +OwnedRwLockReadGuard in maitake::sync - Rust

            Struct maitake::sync::OwnedRwLockReadGuard

            source ·
            pub struct OwnedRwLockReadGuard<T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            Owned RAII structure used to release the shared read access of a RwLock when dropped.

            This type is similar to the RwLockReadGuard type, but it is only diff --git a/doc/maitake/sync/struct.OwnedRwLockWriteGuard.html b/doc/maitake/sync/struct.OwnedRwLockWriteGuard.html index 9d74fe7f97..6d27325b5d 100644 --- a/doc/maitake/sync/struct.OwnedRwLockWriteGuard.html +++ b/doc/maitake/sync/struct.OwnedRwLockWriteGuard.html @@ -1,4 +1,4 @@ -OwnedRwLockWriteGuard in maitake::sync - Rust

            Struct maitake::sync::OwnedRwLockWriteGuard

            source ·
            pub struct OwnedRwLockWriteGuard<T>
            where +OwnedRwLockWriteGuard in maitake::sync - Rust

            Struct maitake::sync::OwnedRwLockWriteGuard

            source ·
            pub struct OwnedRwLockWriteGuard<T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            Owned RAII structure used to release the exclusive write access of a RwLock when dropped.

            This type is similar to the RwLockWriteGuard type, but it is diff --git a/doc/maitake/sync/struct.RwLock.html b/doc/maitake/sync/struct.RwLock.html index b0142572a1..0f35a71cc7 100644 --- a/doc/maitake/sync/struct.RwLock.html +++ b/doc/maitake/sync/struct.RwLock.html @@ -1,4 +1,4 @@ -RwLock in maitake::sync - Rust

            Struct maitake::sync::RwLock

            source ·
            pub struct RwLock<T>
            where +RwLock in maitake::sync - Rust

            Struct maitake::sync::RwLock

            source ·
            pub struct RwLock<T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            An asynchronous readers-writer lock.

            This type of lock protects shared data by allowing either multiple concurrent readers (shared access), or a single writer (exclusive access) at diff --git a/doc/maitake/sync/struct.RwLockReadGuard.html b/doc/maitake/sync/struct.RwLockReadGuard.html index fe43b121db..23b8641a3c 100644 --- a/doc/maitake/sync/struct.RwLockReadGuard.html +++ b/doc/maitake/sync/struct.RwLockReadGuard.html @@ -1,4 +1,4 @@ -RwLockReadGuard in maitake::sync - Rust

            Struct maitake::sync::RwLockReadGuard

            source ·
            pub struct RwLockReadGuard<'lock, T>
            where +RwLockReadGuard in maitake::sync - Rust

            Struct maitake::sync::RwLockReadGuard

            source ·
            pub struct RwLockReadGuard<'lock, T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            RAII structure used to release the shared read access of a RwLock when dropped.

            The data protected by the RwLock can be accessed through this guard via diff --git a/doc/maitake/sync/struct.RwLockWriteGuard.html b/doc/maitake/sync/struct.RwLockWriteGuard.html index 0533bd995d..fd5db42957 100644 --- a/doc/maitake/sync/struct.RwLockWriteGuard.html +++ b/doc/maitake/sync/struct.RwLockWriteGuard.html @@ -1,4 +1,4 @@ -RwLockWriteGuard in maitake::sync - Rust

            Struct maitake::sync::RwLockWriteGuard

            source ·
            pub struct RwLockWriteGuard<'lock, T>
            where +RwLockWriteGuard in maitake::sync - Rust

            Struct maitake::sync::RwLockWriteGuard

            source ·
            pub struct RwLockWriteGuard<'lock, T>
            where T: ?Sized,
            { /* private fields */ }
            Expand description

            RAII structure used to release the exclusive write access of a RwLock when dropped.

            The data protected by the RwLock can be accessed through this guard via diff --git a/doc/maitake/sync/struct.Semaphore.html b/doc/maitake/sync/struct.Semaphore.html index 0e69b9048e..c58b8cd26e 100644 --- a/doc/maitake/sync/struct.Semaphore.html +++ b/doc/maitake/sync/struct.Semaphore.html @@ -1,4 +1,4 @@ -Semaphore in maitake::sync - Rust

            Struct maitake::sync::Semaphore

            source ·
            pub struct Semaphore { /* private fields */ }
            Expand description

            An asynchronous counting semaphore.

            +Semaphore in maitake::sync - Rust

            Struct maitake::sync::Semaphore

            source ·
            pub struct Semaphore { /* private fields */ }
            Expand description

            An asynchronous counting semaphore.

            A semaphore is a synchronization primitive that limits the number of tasks that may run concurrently. It consists of a count of permits, which tasks may acquire in order to execute in some context. When a task acquires a diff --git a/doc/maitake/sync/struct.WaitCell.html b/doc/maitake/sync/struct.WaitCell.html index 0ef80b4962..2285d1a533 100644 --- a/doc/maitake/sync/struct.WaitCell.html +++ b/doc/maitake/sync/struct.WaitCell.html @@ -1,4 +1,4 @@ -WaitCell in maitake::sync - Rust

            Struct maitake::sync::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            +WaitCell in maitake::sync - Rust

            Struct maitake::sync::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            This cell stores the Waker of a single task. A Waker is stored in the cell either by calling poll_wait, or by polling a wait future. Once a task’s Waker is stored in a WaitCell, it can be woken diff --git a/doc/maitake/sync/struct.WaitMap.html b/doc/maitake/sync/struct.WaitMap.html index cc92d6aba9..3f661fa6b8 100644 --- a/doc/maitake/sync/struct.WaitMap.html +++ b/doc/maitake/sync/struct.WaitMap.html @@ -1,4 +1,4 @@ -WaitMap in maitake::sync - Rust

            Struct maitake::sync::WaitMap

            source ·
            pub struct WaitMap<K, V>
            where +WaitMap in maitake::sync - Rust

            Struct maitake::sync::WaitMap

            source ·
            pub struct WaitMap<K, V>
            where K: PartialEq,
            { /* private fields */ }
            Expand description

            A map of Wakers associated with keys, allowing tasks to be woken by their key.

            A WaitMap allows any number of tasks to wait asynchronously and be diff --git a/doc/maitake/sync/struct.WaitQueue.html b/doc/maitake/sync/struct.WaitQueue.html index 020cb4d2a0..f0545243c6 100644 --- a/doc/maitake/sync/struct.WaitQueue.html +++ b/doc/maitake/sync/struct.WaitQueue.html @@ -1,4 +1,4 @@ -WaitQueue in maitake::sync - Rust

            Struct maitake::sync::WaitQueue

            source ·
            pub struct WaitQueue { /* private fields */ }
            Expand description

            A queue of waiting tasks which can be woken in first-in, first-out +WaitQueue in maitake::sync - Rust

            Struct maitake::sync::WaitQueue

            source ·
            pub struct WaitQueue { /* private fields */ }
            Expand description

            A queue of waiting tasks which can be woken in first-in, first-out order, or all at once.

            A WaitQueue allows any number of tasks to wait asynchronously and be woken when some event occurs, either individually in first-in, diff --git a/doc/maitake/sync/type.WaitResult.html b/doc/maitake/sync/type.WaitResult.html index 1612899959..c1e61c210d 100644 --- a/doc/maitake/sync/type.WaitResult.html +++ b/doc/maitake/sync/type.WaitResult.html @@ -1,4 +1,4 @@ -WaitResult in maitake::sync - Rust

            Type Alias maitake::sync::WaitResult

            source ·
            pub type WaitResult<T> = Result<T, Closed>;
            Expand description

            The result of waiting on a WaitQueue or Semaphore.

            +WaitResult in maitake::sync - Rust

            Type Alias maitake::sync::WaitResult

            source ·
            pub type WaitResult<T> = Result<T, Closed>;
            Expand description

            The result of waiting on a WaitQueue or Semaphore.

            Aliased Type§

            enum WaitResult<T> {
                 Ok(T),
                 Err(Closed),
            diff --git a/doc/maitake/sync/util/index.html b/doc/maitake/sync/util/index.html
            index 3e87d34b8e..638fef2995 100644
            --- a/doc/maitake/sync/util/index.html
            +++ b/doc/maitake/sync/util/index.html
            @@ -1,4 +1,4 @@
            -maitake::sync::util - Rust

            Module maitake::sync::util

            source ·
            Expand description

            Reusable utilities for synchronization primitives.

            +maitake::sync::util - Rust

            Module maitake::sync::util

            source ·
            Expand description

            Reusable utilities for synchronization primitives.

            This module contains utility code used in the implementation of the synchronization primitives provided by maitake-sync. To enable code reuse, some of these utilities are exposed as public APIs in this module, so that diff --git a/doc/maitake/sync/util/struct.Backoff.html b/doc/maitake/sync/util/struct.Backoff.html index 93259803df..e69604eb37 100644 --- a/doc/maitake/sync/util/struct.Backoff.html +++ b/doc/maitake/sync/util/struct.Backoff.html @@ -1,4 +1,4 @@ -Backoff in maitake::sync::util - Rust

            Struct maitake::sync::util::Backoff

            source ·
            pub struct Backoff { /* private fields */ }
            Expand description

            An exponential backoff for spin loops.

            +Backoff in maitake::sync::util - Rust

            Struct maitake::sync::util::Backoff

            source ·
            pub struct Backoff { /* private fields */ }
            Expand description

            An exponential backoff for spin loops.

            This is a helper struct for spinning in a busy loop, with an exponentially increasing number of spins up to a maximum value.

            Implementations§

            source§

            impl Backoff

            source

            pub const DEFAULT_MAX_EXPONENT: u8 = 8u8

            The default maximum exponent (2^8).

            diff --git a/doc/maitake/sync/util/struct.CachePadded.html b/doc/maitake/sync/util/struct.CachePadded.html index d1b9082097..70040492e9 100644 --- a/doc/maitake/sync/util/struct.CachePadded.html +++ b/doc/maitake/sync/util/struct.CachePadded.html @@ -1,4 +1,4 @@ -CachePadded in maitake::sync::util - Rust

            Struct maitake::sync::util::CachePadded

            source ·
            #[repr(align(64))]
            pub struct CachePadded<T>(/* private fields */);
            Expand description

            Aligns the wrapped value to the size of a cache line.

            +CachePadded in maitake::sync::util - Rust

            Struct maitake::sync::util::CachePadded

            source ·
            #[repr(align(64))]
            pub struct CachePadded<T>(/* private fields */);
            Expand description

            Aligns the wrapped value to the size of a cache line.

            This is used to avoid false sharing for values that may be accessed concurrently.

            §Size/Alignment

            diff --git a/doc/maitake/sync/wait_cell/enum.PollWaitError.html b/doc/maitake/sync/wait_cell/enum.PollWaitError.html index f18baffba1..41ebbaa5ae 100644 --- a/doc/maitake/sync/wait_cell/enum.PollWaitError.html +++ b/doc/maitake/sync/wait_cell/enum.PollWaitError.html @@ -1,4 +1,4 @@ -PollWaitError in maitake::sync::wait_cell - Rust

            Enum maitake::sync::wait_cell::PollWaitError

            source ·
            pub enum PollWaitError {
            +PollWaitError in maitake::sync::wait_cell - Rust

            Enum maitake::sync::wait_cell::PollWaitError

            source ·
            pub enum PollWaitError {
                 Closed,
                 Busy,
             }
            Expand description

            An error indicating that a WaitCell was closed or busy while diff --git a/doc/maitake/sync/wait_cell/index.html b/doc/maitake/sync/wait_cell/index.html index f4456975d9..362c166131 100644 --- a/doc/maitake/sync/wait_cell/index.html +++ b/doc/maitake/sync/wait_cell/index.html @@ -1,4 +1,4 @@ -maitake::sync::wait_cell - Rust

            Module maitake::sync::wait_cell

            source ·
            Expand description

            An atomically registered Waker, for waking a single task.

            +maitake::sync::wait_cell - Rust

            Module maitake::sync::wait_cell

            source ·
            Expand description

            An atomically registered Waker, for waking a single task.

            See the documentation for the WaitCell type for details.

            Structs§

            Enums§

            \ No newline at end of file diff --git a/doc/maitake/sync/wait_cell/struct.Subscribe.html b/doc/maitake/sync/wait_cell/struct.Subscribe.html index 1e6fedd9de..674cacb4b0 100644 --- a/doc/maitake/sync/wait_cell/struct.Subscribe.html +++ b/doc/maitake/sync/wait_cell/struct.Subscribe.html @@ -1,4 +1,4 @@ -Subscribe in maitake::sync::wait_cell - Rust

            Struct maitake::sync::wait_cell::Subscribe

            source ·
            pub struct Subscribe<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::subscribe().

            +Subscribe in maitake::sync::wait_cell - Rust

            Struct maitake::sync::wait_cell::Subscribe

            source ·
            pub struct Subscribe<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::subscribe().

            See the documentation for WaitCell::subscribe() for details.

            Trait Implementations§

            source§

            impl<'a> Debug for Subscribe<'a>

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

            Formats the value using the given formatter. Read more
            source§

            impl<'cell> Future for Subscribe<'cell>

            source§

            type Output = Wait<'cell>

            The type of value produced on completion.
            source§

            fn poll( self: Pin<&mut Subscribe<'cell>>, diff --git a/doc/maitake/sync/wait_cell/struct.Wait.html b/doc/maitake/sync/wait_cell/struct.Wait.html index b501e49f7c..97d60557d2 100644 --- a/doc/maitake/sync/wait_cell/struct.Wait.html +++ b/doc/maitake/sync/wait_cell/struct.Wait.html @@ -1,4 +1,4 @@ -Wait in maitake::sync::wait_cell - Rust

            Struct maitake::sync::wait_cell::Wait

            source ·
            pub struct Wait<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::wait().

            +Wait in maitake::sync::wait_cell - Rust

            Struct maitake::sync::wait_cell::Wait

            source ·
            pub struct Wait<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::wait().

            This future is fused, so once it has completed, any future calls to poll will immediately return Poll::Ready.

            Trait Implementations§

            source§

            impl<'a> Debug for Wait<'a>

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

            Formats the value using the given formatter. Read more
            source§

            impl Future for Wait<'_>

            source§

            type Output = Result<(), Closed>

            The type of value produced on completion.
            source§

            fn poll( diff --git a/doc/maitake/sync/wait_cell/struct.WaitCell.html b/doc/maitake/sync/wait_cell/struct.WaitCell.html index 788b817e21..f7fdc0de4e 100644 --- a/doc/maitake/sync/wait_cell/struct.WaitCell.html +++ b/doc/maitake/sync/wait_cell/struct.WaitCell.html @@ -1,4 +1,4 @@ -WaitCell in maitake::sync::wait_cell - Rust

            Struct maitake::sync::wait_cell::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            +WaitCell in maitake::sync::wait_cell - Rust

            Struct maitake::sync::wait_cell::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            This cell stores the Waker of a single task. A Waker is stored in the cell either by calling poll_wait, or by polling a wait future. Once a task’s Waker is stored in a WaitCell, it can be woken diff --git a/doc/maitake/sync/wait_map/enum.WaitError.html b/doc/maitake/sync/wait_map/enum.WaitError.html index b4eb07d849..4f770bc9af 100644 --- a/doc/maitake/sync/wait_map/enum.WaitError.html +++ b/doc/maitake/sync/wait_map/enum.WaitError.html @@ -1,4 +1,4 @@ -WaitError in maitake::sync::wait_map - Rust

            Enum maitake::sync::wait_map::WaitError

            source ·
            #[non_exhaustive]
            pub enum WaitError { +WaitError in maitake::sync::wait_map - Rust

            Enum maitake::sync::wait_map::WaitError

            source ·
            #[non_exhaustive]
            pub enum WaitError { Closed, AlreadyConsumed, NeverAdded, @@ -22,7 +22,7 @@

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            source§

            impl<T> ToOwned for T
            where - T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where + T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.

            \ No newline at end of file diff --git a/doc/maitake/sync/wait_map/enum.WakeOutcome.html b/doc/maitake/sync/wait_map/enum.WakeOutcome.html index c977b1cb8b..06752e9dd7 100644 --- a/doc/maitake/sync/wait_map/enum.WakeOutcome.html +++ b/doc/maitake/sync/wait_map/enum.WakeOutcome.html @@ -1,4 +1,4 @@ -WakeOutcome in maitake::sync::wait_map - Rust

            Enum maitake::sync::wait_map::WakeOutcome

            source ·
            pub enum WakeOutcome<V> {
            +WakeOutcome in maitake::sync::wait_map - Rust

            Enum maitake::sync::wait_map::WakeOutcome

            source ·
            pub enum WakeOutcome<V> {
                 Woke,
                 NoMatch(V),
                 Closed(V),
            diff --git a/doc/maitake/sync/wait_map/index.html b/doc/maitake/sync/wait_map/index.html
            index 9d3a410543..7bd7ed9e08 100644
            --- a/doc/maitake/sync/wait_map/index.html
            +++ b/doc/maitake/sync/wait_map/index.html
            @@ -1,4 +1,4 @@
            -maitake::sync::wait_map - Rust

            Module maitake::sync::wait_map

            source ·
            Expand description

            A map of Wakers associated with keys, so that a task can be woken by +maitake::sync::wait_map - Rust

            Module maitake::sync::wait_map

            source ·
            Expand description

            A map of Wakers associated with keys, so that a task can be woken by key.

            See the documentation for the WaitMap type for details.

            Structs§

            1.3.0 (const: 1.32.0) · source

            pub const fn subsec_nanos(&self) -> u32

            Returns the fractional part of this Duration, in nanoseconds.

            +
            1.3.0 (const: 1.32.0) · source

            pub const fn subsec_nanos(&self) -> u32

            Returns the fractional part of this Duration, in nanoseconds.

            This method does not return the length of the duration when represented by nanoseconds. The returned number always represents a fractional portion of a second (i.e., it is less than one billion).

            §Examples
            use std::time::Duration;
             
            -let duration = Duration::from_millis(5010);
            +let duration = Duration::from_millis(5_010);
             assert_eq!(duration.as_secs(), 5);
             assert_eq!(duration.subsec_nanos(), 10_000_000);
            -
            1.33.0 (const: 1.33.0) · source

            pub const fn as_millis(&self) -> u128

            Returns the total number of whole milliseconds contained by this Duration.

            +
            1.33.0 (const: 1.33.0) · source

            pub const fn as_millis(&self) -> u128

            Returns the total number of whole milliseconds contained by this Duration.

            §Examples
            use std::time::Duration;
             
            -let duration = Duration::new(5, 730023852);
            -assert_eq!(duration.as_millis(), 5730);
            -
            1.33.0 (const: 1.33.0) · source

            pub const fn as_micros(&self) -> u128

            Returns the total number of whole microseconds contained by this Duration.

            +let duration = Duration::new(5, 730_023_852); +assert_eq!(duration.as_millis(), 5_730);
            +
            1.33.0 (const: 1.33.0) · source

            pub const fn as_micros(&self) -> u128

            Returns the total number of whole microseconds contained by this Duration.

            §Examples
            use std::time::Duration;
             
            -let duration = Duration::new(5, 730023852);
            -assert_eq!(duration.as_micros(), 5730023);
            -
            1.33.0 (const: 1.33.0) · source

            pub const fn as_nanos(&self) -> u128

            Returns the total number of nanoseconds contained by this Duration.

            +let duration = Duration::new(5, 730_023_852); +assert_eq!(duration.as_micros(), 5_730_023);

            +
            1.33.0 (const: 1.33.0) · source

            pub const fn as_nanos(&self) -> u128

            Returns the total number of nanoseconds contained by this Duration.

            §Examples
            use std::time::Duration;
             
            -let duration = Duration::new(5, 730023852);
            -assert_eq!(duration.as_nanos(), 5730023852);
            -
            1.81.0 (const: 1.81.0) · source

            pub const fn abs_diff(self, other: Duration) -> Duration

            Computes the absolute difference between self and other.

            +let duration = Duration::new(5, 730_023_852); +assert_eq!(duration.as_nanos(), 5_730_023_852);
            +
            1.81.0 (const: 1.81.0) · source

            pub const fn abs_diff(self, other: Duration) -> Duration

            Computes the absolute difference between self and other.

            §Examples
            use std::time::Duration;
             
             assert_eq!(Duration::new(100, 0).abs_diff(Duration::new(80, 0)), Duration::new(20, 0));
             assert_eq!(Duration::new(100, 400_000_000).abs_diff(Duration::new(110, 0)), Duration::new(9, 600_000_000));
            -
            1.16.0 (const: 1.58.0) · source

            pub const fn checked_add(self, rhs: Duration) -> Option<Duration>

            Checked Duration addition. Computes self + other, returning None +

            1.16.0 (const: 1.58.0) · source

            pub const fn checked_add(self, rhs: Duration) -> Option<Duration>

            Checked Duration addition. Computes self + other, returning None if overflow occurred.

            §Examples
            use std::time::Duration;
             
             assert_eq!(Duration::new(0, 0).checked_add(Duration::new(0, 1)), Some(Duration::new(0, 1)));
             assert_eq!(Duration::new(1, 0).checked_add(Duration::new(u64::MAX, 0)), None);
            -
            1.53.0 (const: 1.58.0) · source

            pub const fn saturating_add(self, rhs: Duration) -> Duration

            Saturating Duration addition. Computes self + other, returning Duration::MAX +

            1.53.0 (const: 1.58.0) · source

            pub const fn saturating_add(self, rhs: Duration) -> Duration

            Saturating Duration addition. Computes self + other, returning Duration::MAX if overflow occurred.

            §Examples
            #![feature(duration_constants)]
            @@ -246,28 +246,28 @@ 
            §Examplesassert_eq!(Duration::new(0, 0).saturating_add(Duration::new(0, 1)), Duration::new(0, 1)); assert_eq!(Duration::new(1, 0).saturating_add(Duration::new(u64::MAX, 0)), Duration::MAX);
            -
            1.16.0 (const: 1.58.0) · source

            pub const fn checked_sub(self, rhs: Duration) -> Option<Duration>

            Checked Duration subtraction. Computes self - other, returning None +

            1.16.0 (const: 1.58.0) · source

            pub const fn checked_sub(self, rhs: Duration) -> Option<Duration>

            Checked Duration subtraction. Computes self - other, returning None if the result would be negative or if overflow occurred.

            §Examples
            use std::time::Duration;
             
             assert_eq!(Duration::new(0, 1).checked_sub(Duration::new(0, 0)), Some(Duration::new(0, 1)));
             assert_eq!(Duration::new(0, 0).checked_sub(Duration::new(0, 1)), None);
            -
            1.53.0 (const: 1.58.0) · source

            pub const fn saturating_sub(self, rhs: Duration) -> Duration

            Saturating Duration subtraction. Computes self - other, returning Duration::ZERO +

            1.53.0 (const: 1.58.0) · source

            pub const fn saturating_sub(self, rhs: Duration) -> Duration

            Saturating Duration subtraction. Computes self - other, returning Duration::ZERO if the result would be negative or if overflow occurred.

            §Examples
            use std::time::Duration;
             
             assert_eq!(Duration::new(0, 1).saturating_sub(Duration::new(0, 0)), Duration::new(0, 1));
             assert_eq!(Duration::new(0, 0).saturating_sub(Duration::new(0, 1)), Duration::ZERO);
            -
            1.16.0 (const: 1.58.0) · source

            pub const fn checked_mul(self, rhs: u32) -> Option<Duration>

            Checked Duration multiplication. Computes self * other, returning +

            1.16.0 (const: 1.58.0) · source

            pub const fn checked_mul(self, rhs: u32) -> Option<Duration>

            Checked Duration multiplication. Computes self * other, returning None if overflow occurred.

            §Examples
            use std::time::Duration;
             
             assert_eq!(Duration::new(0, 500_000_001).checked_mul(2), Some(Duration::new(1, 2)));
             assert_eq!(Duration::new(u64::MAX - 1, 0).checked_mul(2), None);
            -
            1.53.0 (const: 1.58.0) · source

            pub const fn saturating_mul(self, rhs: u32) -> Duration

            Saturating Duration multiplication. Computes self * other, returning +

            1.53.0 (const: 1.58.0) · source

            pub const fn saturating_mul(self, rhs: u32) -> Duration

            Saturating Duration multiplication. Computes self * other, returning Duration::MAX if overflow occurred.

            §Examples
            #![feature(duration_constants)]
            @@ -275,7 +275,7 @@ 
            §Examplesassert_eq!(Duration::new(0, 500_000_001).saturating_mul(2), Duration::new(1, 2)); assert_eq!(Duration::new(u64::MAX - 1, 0).saturating_mul(2), Duration::MAX);
            -
            1.16.0 (const: 1.58.0) · source

            pub const fn checked_div(self, rhs: u32) -> Option<Duration>

            Checked Duration division. Computes self / other, returning None +

            1.16.0 (const: 1.58.0) · source

            pub const fn checked_div(self, rhs: u32) -> Option<Duration>

            Checked Duration division. Computes self / other, returning None if other == 0.

            §Examples
            use std::time::Duration;
            @@ -283,37 +283,37 @@ 
            §Examplesassert_eq!(Duration::new(2, 0).checked_div(2), Some(Duration::new(1, 0))); assert_eq!(Duration::new(1, 0).checked_div(2), Some(Duration::new(0, 500_000_000))); assert_eq!(Duration::new(2, 0).checked_div(0), None);
            -
            1.38.0 (const: unstable) · source

            pub fn as_secs_f64(&self) -> f64

            Returns the number of seconds contained by this Duration as f64.

            +
            1.38.0 (const: unstable) · source

            pub fn as_secs_f64(&self) -> f64

            Returns the number of seconds contained by this Duration as f64.

            The returned value includes the fractional (nanosecond) part of the duration.

            §Examples
            use std::time::Duration;
             
             let dur = Duration::new(2, 700_000_000);
             assert_eq!(dur.as_secs_f64(), 2.7);
            -
            1.38.0 (const: unstable) · source

            pub fn as_secs_f32(&self) -> f32

            Returns the number of seconds contained by this Duration as f32.

            +
            1.38.0 (const: unstable) · source

            pub fn as_secs_f32(&self) -> f32

            Returns the number of seconds contained by this Duration as f32.

            The returned value includes the fractional (nanosecond) part of the duration.

            §Examples
            use std::time::Duration;
             
             let dur = Duration::new(2, 700_000_000);
             assert_eq!(dur.as_secs_f32(), 2.7);
            -
            source

            pub const fn as_millis_f64(&self) -> f64

            🔬This is a nightly-only experimental API. (duration_millis_float)

            Returns the number of milliseconds contained by this Duration as f64.

            +
            source

            pub const fn as_millis_f64(&self) -> f64

            🔬This is a nightly-only experimental API. (duration_millis_float)

            Returns the number of milliseconds contained by this Duration as f64.

            The returned value includes the fractional (nanosecond) part of the duration.

            §Examples
            #![feature(duration_millis_float)]
             use std::time::Duration;
             
             let dur = Duration::new(2, 345_678_000);
            -assert_eq!(dur.as_millis_f64(), 2345.678);
            -
            source

            pub const fn as_millis_f32(&self) -> f32

            🔬This is a nightly-only experimental API. (duration_millis_float)

            Returns the number of milliseconds contained by this Duration as f32.

            +assert_eq!(dur.as_millis_f64(), 2_345.678);
            +
            source

            pub const fn as_millis_f32(&self) -> f32

            🔬This is a nightly-only experimental API. (duration_millis_float)

            Returns the number of milliseconds contained by this Duration as f32.

            The returned value includes the fractional (nanosecond) part of the duration.

            §Examples
            #![feature(duration_millis_float)]
             use std::time::Duration;
             
             let dur = Duration::new(2, 345_678_000);
            -assert_eq!(dur.as_millis_f32(), 2345.678);
            -
            1.38.0 · source

            pub fn from_secs_f64(secs: f64) -> Duration

            Creates a new Duration from the specified number of seconds represented +assert_eq!(dur.as_millis_f32(), 2_345.678);

            +
            1.38.0 · source

            pub fn from_secs_f64(secs: f64) -> Duration

            Creates a new Duration from the specified number of seconds represented as f64.

            §Panics

            This constructor will panic if secs is negative, overflows Duration or not finite.

            @@ -336,7 +336,7 @@
            §Examples// conversion uses rounding let res = Duration::from_secs_f64(0.999e-9); assert_eq!(res, Duration::new(0, 1));
            -
            1.38.0 · source

            pub fn from_secs_f32(secs: f32) -> Duration

            Creates a new Duration from the specified number of seconds represented +

            1.38.0 · source

            pub fn from_secs_f32(secs: f32) -> Duration

            Creates a new Duration from the specified number of seconds represented as f32.

            §Panics

            This constructor will panic if secs is negative, overflows Duration or not finite.

            @@ -359,7 +359,7 @@
            §Examples// conversion uses rounding let res = Duration::from_secs_f32(0.999e-9); assert_eq!(res, Duration::new(0, 1));
            -
            1.38.0 · source

            pub fn mul_f64(self, rhs: f64) -> Duration

            Multiplies Duration by f64.

            +
            1.38.0 · source

            pub fn mul_f64(self, rhs: f64) -> Duration

            Multiplies Duration by f64.

            §Panics

            This method will panic if result is negative, overflows Duration or not finite.

            §Examples
            @@ -368,7 +368,7 @@
            §Exampleslet dur = Duration::new(2, 700_000_000); assert_eq!(dur.mul_f64(3.14), Duration::new(8, 478_000_000)); assert_eq!(dur.mul_f64(3.14e5), Duration::new(847_800, 0));
            -
            1.38.0 · source

            pub fn mul_f32(self, rhs: f32) -> Duration

            Multiplies Duration by f32.

            +
            1.38.0 · source

            pub fn mul_f32(self, rhs: f32) -> Duration

            Multiplies Duration by f32.

            §Panics

            This method will panic if result is negative, overflows Duration or not finite.

            §Examples
            @@ -376,8 +376,8 @@
            §Exampleslet dur = Duration::new(2, 700_000_000); assert_eq!(dur.mul_f32(3.14), Duration::new(8, 478_000_641)); -assert_eq!(dur.mul_f32(3.14e5), Duration::new(847800, 0));
            -
            1.38.0 · source

            pub fn div_f64(self, rhs: f64) -> Duration

            Divides Duration by f64.

            +assert_eq!(dur.mul_f32(3.14e5), Duration::new(847_800, 0));
            +
            1.38.0 · source

            pub fn div_f64(self, rhs: f64) -> Duration

            Divides Duration by f64.

            §Panics

            This method will panic if result is negative, overflows Duration or not finite.

            §Examples
            @@ -386,7 +386,7 @@
            §Exampleslet dur = Duration::new(2, 700_000_000); assert_eq!(dur.div_f64(3.14), Duration::new(0, 859_872_611)); assert_eq!(dur.div_f64(3.14e5), Duration::new(0, 8_599));
            -
            1.38.0 · source

            pub fn div_f32(self, rhs: f32) -> Duration

            Divides Duration by f32.

            +
            1.38.0 · source

            pub fn div_f32(self, rhs: f32) -> Duration

            Divides Duration by f32.

            §Panics

            This method will panic if result is negative, overflows Duration or not finite.

            §Examples
            @@ -397,21 +397,21 @@
            §Examplesassert_eq!(dur.div_f32(3.14), Duration::new(0, 859_872_580)); assert_eq!(dur.div_f32(3.14e5), Duration::new(0, 8_599));
            -
            1.80.0 (const: unstable) · source

            pub fn div_duration_f64(self, rhs: Duration) -> f64

            Divides Duration by Duration and returns f64.

            +
            1.80.0 (const: unstable) · source

            pub fn div_duration_f64(self, rhs: Duration) -> f64

            Divides Duration by Duration and returns f64.

            §Examples
            use std::time::Duration;
             
             let dur1 = Duration::new(2, 700_000_000);
             let dur2 = Duration::new(5, 400_000_000);
             assert_eq!(dur1.div_duration_f64(dur2), 0.5);
            -
            1.80.0 (const: unstable) · source

            pub fn div_duration_f32(self, rhs: Duration) -> f32

            Divides Duration by Duration and returns f32.

            +
            1.80.0 (const: unstable) · source

            pub fn div_duration_f32(self, rhs: Duration) -> f32

            Divides Duration by Duration and returns f32.

            §Examples
            use std::time::Duration;
             
             let dur1 = Duration::new(2, 700_000_000);
             let dur2 = Duration::new(5, 400_000_000);
             assert_eq!(dur1.div_duration_f32(dur2), 0.5);
            -
            source§

            impl Duration

            1.66.0 · source

            pub fn try_from_secs_f32(secs: f32) -> Result<Duration, TryFromFloatSecsError>

            The checked version of from_secs_f32.

            +
            source§

            impl Duration

            1.66.0 · source

            pub fn try_from_secs_f32(secs: f32) -> Result<Duration, TryFromFloatSecsError>

            The checked version of from_secs_f32.

            This constructor will return an Err if secs is negative, overflows Duration or not finite.

            §Examples
            use std::time::Duration;
            @@ -460,7 +460,7 @@ 
            §Exampleslet val = f32::from_bits(0x3F806000); let res = Duration::try_from_secs_f32(val); assert_eq!(res, Ok(Duration::new(1, 2_929_688)));
            -
            1.66.0 · source

            pub fn try_from_secs_f64(secs: f64) -> Result<Duration, TryFromFloatSecsError>

            The checked version of from_secs_f64.

            +
            1.66.0 · source

            pub fn try_from_secs_f64(secs: f64) -> Result<Duration, TryFromFloatSecsError>

            The checked version of from_secs_f64.

            This constructor will return an Err if secs is negative, overflows Duration or not finite.

            §Examples
            use std::time::Duration;
            @@ -517,19 +517,19 @@ 
            §Exampleslet val = f64::from_bits(0x3_FF00_C000_0000_000); let res = Duration::try_from_secs_f64(val); assert_eq!(res, Ok(Duration::new(1, 2_929_688)));
            -

            Trait Implementations§

            1.3.0 · source§

            impl Add for Duration

            source§

            type Output = Duration

            The resulting type after applying the + operator.
            source§

            fn add(self, rhs: Duration) -> Duration

            Performs the + operation. Read more
            1.9.0 · source§

            impl AddAssign for Duration

            source§

            fn add_assign(&mut self, rhs: Duration)

            Performs the += operation. Read more
            1.3.0 · source§

            impl Clone for Duration

            source§

            fn clone(&self) -> Duration

            Returns a copy of the value. Read more
            1.0.0 · source§

            fn clone_from(&mut self, source: &Self)

            Performs copy-assignment from source. Read more
            1.27.0 · source§

            impl Debug for Duration

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

            Formats the value using the given formatter. Read more
            1.3.0 · source§

            impl Default for Duration

            source§

            fn default() -> Duration

            Returns the “default value” for a type. Read more
            1.3.0 · source§

            impl Div<u32> for Duration

            source§

            type Output = Duration

            The resulting type after applying the / operator.
            source§

            fn div(self, rhs: u32) -> Duration

            Performs the / operation. Read more
            1.9.0 · source§

            impl DivAssign<u32> for Duration

            source§

            fn div_assign(&mut self, rhs: u32)

            Performs the /= operation. Read more
            source§

            impl From<Elapsed> for Duration

            source§

            fn from(Elapsed: Elapsed) -> Self

            Converts to this type from the input type.
            1.3.0 · source§

            impl Hash for Duration

            source§

            fn hash<__H>(&self, state: &mut __H)
            where +

            Trait Implementations§

            1.3.0 · source§

            impl Add for Duration

            source§

            type Output = Duration

            The resulting type after applying the + operator.
            source§

            fn add(self, rhs: Duration) -> Duration

            Performs the + operation. Read more
            1.9.0 · source§

            impl AddAssign for Duration

            source§

            fn add_assign(&mut self, rhs: Duration)

            Performs the += operation. Read more
            1.3.0 · source§

            impl Clone for Duration

            source§

            fn clone(&self) -> Duration

            Returns a copy of the value. Read more
            1.0.0 · source§

            fn clone_from(&mut self, source: &Self)

            Performs copy-assignment from source. Read more
            1.27.0 · source§

            impl Debug for Duration

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

            Formats the value using the given formatter. Read more
            1.3.0 · source§

            impl Default for Duration

            source§

            fn default() -> Duration

            Returns the “default value” for a type. Read more
            1.3.0 · source§

            impl Div<u32> for Duration

            source§

            type Output = Duration

            The resulting type after applying the / operator.
            source§

            fn div(self, rhs: u32) -> Duration

            Performs the / operation. Read more
            1.9.0 · source§

            impl DivAssign<u32> for Duration

            source§

            fn div_assign(&mut self, rhs: u32)

            Performs the /= operation. Read more
            source§

            impl From<Elapsed> for Duration

            source§

            fn from(Elapsed: Elapsed) -> Self

            Converts to this type from the input type.
            1.3.0 · source§

            impl Hash for Duration

            source§

            fn hash<__H>(&self, state: &mut __H)
            where __H: Hasher,

            Feeds this value into the given Hasher. Read more
            1.3.0 · source§

            fn hash_slice<H>(data: &[Self], state: &mut H)
            where H: Hasher, - Self: Sized,

            Feeds a slice of this type into the given Hasher. Read more
            1.3.0 · source§

            impl Mul<u32> for Duration

            source§

            type Output = Duration

            The resulting type after applying the * operator.
            source§

            fn mul(self, rhs: u32) -> Duration

            Performs the * operation. Read more
            1.9.0 · source§

            impl MulAssign<u32> for Duration

            source§

            fn mul_assign(&mut self, rhs: u32)

            Performs the *= operation. Read more
            1.3.0 · source§

            impl Ord for Duration

            source§

            fn cmp(&self, other: &Duration) -> Ordering

            This method returns an Ordering between self and other. Read more
            1.21.0 · source§

            fn max(self, other: Self) -> Self
            where + Self: Sized,

            Feeds a slice of this type into the given Hasher. Read more
            1.3.0 · source§

            impl Mul<u32> for Duration

            source§

            type Output = Duration

            The resulting type after applying the * operator.
            source§

            fn mul(self, rhs: u32) -> Duration

            Performs the * operation. Read more
            1.9.0 · source§

            impl MulAssign<u32> for Duration

            source§

            fn mul_assign(&mut self, rhs: u32)

            Performs the *= operation. Read more
            1.3.0 · source§

            impl Ord for Duration

            source§

            fn cmp(&self, other: &Duration) -> Ordering

            This method returns an Ordering between self and other. Read more
            1.21.0 · source§

            fn max(self, other: Self) -> Self
            where Self: Sized,

            Compares and returns the maximum of two values. Read more
            1.21.0 · source§

            fn min(self, other: Self) -> Self
            where Self: Sized,

            Compares and returns the minimum of two values. Read more
            1.50.0 · source§

            fn clamp(self, min: Self, max: Self) -> Self
            where Self: Sized + PartialOrd,

            Restrict a value to a certain interval. Read more
            1.3.0 · source§

            impl PartialEq for Duration

            source§

            fn eq(&self, other: &Duration) -> bool

            Tests for self and other values to be equal, and is used by ==.
            1.0.0 · source§

            fn ne(&self, other: &Rhs) -> bool

            Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
            1.3.0 · source§

            impl PartialOrd for Duration

            source§

            fn partial_cmp(&self, other: &Duration) -> Option<Ordering>

            This method returns an ordering between self and other values if one exists. Read more
            1.0.0 · source§

            fn lt(&self, other: &Rhs) -> bool

            Tests less than (for self and other) and is used by the < operator. Read more
            1.0.0 · source§

            fn le(&self, other: &Rhs) -> bool

            Tests less than or equal to (for self and other) and is used by the <= operator. Read more
            1.0.0 · source§

            fn gt(&self, other: &Rhs) -> bool

            Tests greater than (for self and other) and is used by the > operator. Read more
            1.0.0 · source§

            fn ge(&self, other: &Rhs) -> bool

            Tests greater than or equal to (for self and other) and is used by -the >= operator. Read more
            1.3.0 · source§

            impl Sub for Duration

            source§

            type Output = Duration

            The resulting type after applying the - operator.
            source§

            fn sub(self, rhs: Duration) -> Duration

            Performs the - operation. Read more
            1.9.0 · source§

            impl SubAssign for Duration

            source§

            fn sub_assign(&mut self, rhs: Duration)

            Performs the -= operation. Read more
            1.16.0 · source§

            impl<'a> Sum<&'a Duration> for Duration

            source§

            fn sum<I>(iter: I) -> Duration
            where +the >= operator. Read more

            1.3.0 · source§

            impl Sub for Duration

            source§

            type Output = Duration

            The resulting type after applying the - operator.
            source§

            fn sub(self, rhs: Duration) -> Duration

            Performs the - operation. Read more
            1.9.0 · source§

            impl SubAssign for Duration

            source§

            fn sub_assign(&mut self, rhs: Duration)

            Performs the -= operation. Read more
            1.16.0 · source§

            impl<'a> Sum<&'a Duration> for Duration

            source§

            fn sum<I>(iter: I) -> Duration
            where I: Iterator<Item = &'a Duration>,

            Takes an iterator and generates Self from the elements by “summing up” -the items.
            1.16.0 · source§

            impl Sum for Duration

            source§

            fn sum<I>(iter: I) -> Duration
            where +the items.

            1.16.0 · source§

            impl Sum for Duration

            source§

            fn sum<I>(iter: I) -> Duration
            where I: Iterator<Item = Duration>,

            Takes an iterator and generates Self from the elements by “summing up” the items.
            1.3.0 · source§

            impl Copy for Duration

            1.3.0 · source§

            impl Eq for Duration

            1.3.0 · source§

            impl StructuralPartialEq for Duration

            Auto Trait Implementations§

            Blanket Implementations§

            source§

            impl<T> Any for T
            where T: 'static + ?Sized,

            source§

            fn type_id(&self) -> TypeId

            Gets the TypeId of self. Read more
            source§

            impl<T> Borrow<T> for T
            where diff --git a/doc/maitake/time/struct.Sleep.html b/doc/maitake/time/struct.Sleep.html index 06031b54bc..27e4666c0a 100644 --- a/doc/maitake/time/struct.Sleep.html +++ b/doc/maitake/time/struct.Sleep.html @@ -1,4 +1,4 @@ -Sleep in maitake::time - Rust

            Struct maitake::time::Sleep

            source ·
            pub struct Sleep<'timer> { /* private fields */ }
            Expand description

            A Future that completes after a specified Duration.

            +Sleep in maitake::time - Rust

            Struct maitake::time::Sleep

            source ·
            pub struct Sleep<'timer> { /* private fields */ }
            Expand description

            A Future that completes after a specified Duration.

            This Future is returned by the sleep and try_sleep functions, and by the Timer::sleep and Timer::try_sleep methods.

            Implementations§

            source§

            impl<'timer> Sleep<'timer>

            source

            pub fn duration(&self) -> Duration

            Returns the Duration that this Sleep future will sleep for.

            diff --git a/doc/maitake/time/struct.Timeout.html b/doc/maitake/time/struct.Timeout.html index 25ad19f881..c137b96209 100644 --- a/doc/maitake/time/struct.Timeout.html +++ b/doc/maitake/time/struct.Timeout.html @@ -1,4 +1,4 @@ -Timeout in maitake::time - Rust

            Struct maitake::time::Timeout

            source ·
            pub struct Timeout<'timer, F> { /* private fields */ }
            Expand description

            A Future that requires an inner Future to complete within a +Timeout in maitake::time - Rust

            Struct maitake::time::Timeout

            source ·
            pub struct Timeout<'timer, F> { /* private fields */ }
            Expand description

            A Future that requires an inner Future to complete within a specified Duration.

            This Future is returned by the timeout and try_timeout functions, and by the Timer::timeout and Timer::try_timeout methods.

            diff --git a/doc/maitake/time/struct.Timer.html b/doc/maitake/time/struct.Timer.html index b609467be3..3d911026c3 100644 --- a/doc/maitake/time/struct.Timer.html +++ b/doc/maitake/time/struct.Timer.html @@ -1,4 +1,4 @@ -Timer in maitake::time - Rust

            Struct maitake::time::Timer

            source ·
            pub struct Timer { /* private fields */ }
            Expand description

            A Timer tracks the current time, and notifies Sleep and Timeout +Timer in maitake::time - Rust

            Struct maitake::time::Timer

            source ·
            pub struct Timer { /* private fields */ }
            Expand description

            A Timer tracks the current time, and notifies Sleep and Timeout futures when they complete.

            This timer implementation uses a hierarchical timer wheel to track large numbers of Sleep futures efficiently.

            diff --git a/doc/maitake/time/struct.Turn.html b/doc/maitake/time/struct.Turn.html index c385028808..80266d121a 100644 --- a/doc/maitake/time/struct.Turn.html +++ b/doc/maitake/time/struct.Turn.html @@ -1,4 +1,4 @@ -Turn in maitake::time - Rust

            Struct maitake::time::Turn

            source ·
            pub struct Turn {
            +Turn in maitake::time - Rust

            Struct maitake::time::Turn

            source ·
            pub struct Turn {
                 pub now: u64,
                 pub expired: usize,
                 /* private fields */
            diff --git a/doc/maitake/time/timeout/index.html b/doc/maitake/time/timeout/index.html
            index 1ae6fa8e97..a22e71d454 100644
            --- a/doc/maitake/time/timeout/index.html
            +++ b/doc/maitake/time/timeout/index.html
            @@ -1,4 +1,4 @@
            -maitake::time::timeout - Rust

            Module maitake::time::timeout

            source ·
            Expand description

            Timeouts limit the amount of time a Future is allowed to run before +maitake::time::timeout - Rust

            Module maitake::time::timeout

            source ·
            Expand description

            Timeouts limit the amount of time a Future is allowed to run before it completes.

            See the documentation for the Timeout type for details.

            Structs§

            source§

            fn into(self) -> U

            Calls U::from(self).

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            -
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where +

            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/maitake_sync/semaphore/index.html b/doc/maitake_sync/semaphore/index.html index 80e475eb99..2ccacedc48 100644 --- a/doc/maitake_sync/semaphore/index.html +++ b/doc/maitake_sync/semaphore/index.html @@ -1,4 +1,4 @@ -maitake_sync::semaphore - Rust

            Module maitake_sync::semaphore

            source ·
            Expand description

            An asynchronous counting semaphore.

            +maitake_sync::semaphore - Rust

            Module maitake_sync::semaphore

            source ·
            Expand description

            An asynchronous counting semaphore.

            A semaphore limits the number of tasks which may execute concurrently. See the Semaphore type’s documentation for details.

            Structs§

            \ No newline at end of file diff --git a/doc/maitake_sync/spin/struct.Mutex.html b/doc/maitake_sync/spin/struct.Mutex.html index 24c9e046de..191f89428d 100644 --- a/doc/maitake_sync/spin/struct.Mutex.html +++ b/doc/maitake_sync/spin/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in maitake_sync::spin - Rust

            Struct maitake_sync::spin::Mutex

            source ·
            pub struct Mutex<T> { /* private fields */ }
            Expand description

            A spinlock-based mutual exclusion lock for protecting shared data

            +Mutex in maitake_sync::spin - Rust

            Struct maitake_sync::spin::Mutex

            source ·
            pub struct Mutex<T> { /* private fields */ }
            Expand description

            A spinlock-based mutual exclusion lock for protecting shared data

            This mutex will spin with an exponential backoff while waiting for the lock to become available. Each mutex has a type parameter which represents the data that it is protecting. The data can only be accessed through the diff --git a/doc/maitake_sync/spin/struct.MutexGuard.html b/doc/maitake_sync/spin/struct.MutexGuard.html index 6a212a1336..02a993b5a4 100644 --- a/doc/maitake_sync/spin/struct.MutexGuard.html +++ b/doc/maitake_sync/spin/struct.MutexGuard.html @@ -1,4 +1,4 @@ -MutexGuard in maitake_sync::spin - Rust

            Struct maitake_sync::spin::MutexGuard

            source ·
            pub struct MutexGuard<'a, T> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a mutex. When this structure is +MutexGuard in maitake_sync::spin - Rust

            Struct maitake_sync::spin::MutexGuard

            source ·
            pub struct MutexGuard<'a, T> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

            The data protected by the mutex can be accessed through this guard via its Deref and DerefMut implementations.

            @@ -16,7 +16,7 @@ U: From<T>,

            source§

            fn into(self) -> U

            Calls U::from(self).

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            -
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where +

            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/maitake_sync/struct.Closed.html b/doc/maitake_sync/struct.Closed.html index 50607ac4c7..eef8786961 100644 --- a/doc/maitake_sync/struct.Closed.html +++ b/doc/maitake_sync/struct.Closed.html @@ -1,4 +1,4 @@ -Closed in maitake_sync - Rust

            Struct maitake_sync::Closed

            source ·
            pub struct Closed(/* private fields */);
            Expand description

            An error indicating that a WaitCell, WaitQueue or Semaphore was +Closed in maitake_sync - Rust

            Struct maitake_sync::Closed

            source ·
            pub struct Closed(/* private fields */);
            Expand description

            An error indicating that a WaitCell, WaitQueue or Semaphore was closed while attempting to register a waiting task.

            This error is returned by the WaitCell::wait, WaitQueue::wait and Semaphore::acquire methods.

            @@ -13,7 +13,7 @@

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            source§

            impl<T> ToOwned for T
            where - T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where + T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/maitake_sync/struct.Mutex.html b/doc/maitake_sync/struct.Mutex.html index 5fd1d1b9cd..72bb98b666 100644 --- a/doc/maitake_sync/struct.Mutex.html +++ b/doc/maitake_sync/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in maitake_sync - Rust

            Struct maitake_sync::Mutex

            source ·
            pub struct Mutex<T: ?Sized> { /* private fields */ }
            Expand description

            An asynchronous mutual exclusion lock for protecting shared data.

            +Mutex in maitake_sync - Rust

            Struct maitake_sync::Mutex

            source ·
            pub struct Mutex<T: ?Sized> { /* private fields */ }
            Expand description

            An asynchronous mutual exclusion lock for protecting shared data.

            The data can only be accessed through the RAII guards returned from lock and try_lock, which guarantees that the data is only ever accessed when the mutex is locked.

            diff --git a/doc/maitake_sync/struct.MutexGuard.html b/doc/maitake_sync/struct.MutexGuard.html index d323b0f4cf..945434d011 100644 --- a/doc/maitake_sync/struct.MutexGuard.html +++ b/doc/maitake_sync/struct.MutexGuard.html @@ -1,4 +1,4 @@ -MutexGuard in maitake_sync - Rust

            Struct maitake_sync::MutexGuard

            source ·
            pub struct MutexGuard<'a, T: ?Sized> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a Mutex. When this +MutexGuard in maitake_sync - Rust

            Struct maitake_sync::MutexGuard

            source ·
            pub struct MutexGuard<'a, T: ?Sized> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a Mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

            The data protected by the mutex can be accessed through this guard via its Deref and DerefMut implementations.

            diff --git a/doc/maitake_sync/struct.OwnedMutexGuard.html b/doc/maitake_sync/struct.OwnedMutexGuard.html index 40d33b21a2..3a532490da 100644 --- a/doc/maitake_sync/struct.OwnedMutexGuard.html +++ b/doc/maitake_sync/struct.OwnedMutexGuard.html @@ -1,4 +1,4 @@ -OwnedMutexGuard in maitake_sync - Rust

            Struct maitake_sync::OwnedMutexGuard

            source ·
            pub struct OwnedMutexGuard<T: ?Sized> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a Mutex. When this +OwnedMutexGuard in maitake_sync - Rust

            Struct maitake_sync::OwnedMutexGuard

            source ·
            pub struct OwnedMutexGuard<T: ?Sized> { /* private fields */ }
            Expand description

            An RAII implementation of a “scoped lock” of a Mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

            This type is similar to the MutexGuard type, but it is only returned by a Mutex that is wrapped in an an Arc. Instead of borrowing diff --git a/doc/maitake_sync/struct.OwnedRwLockReadGuard.html b/doc/maitake_sync/struct.OwnedRwLockReadGuard.html index f2e2367bd5..32a8a7438d 100644 --- a/doc/maitake_sync/struct.OwnedRwLockReadGuard.html +++ b/doc/maitake_sync/struct.OwnedRwLockReadGuard.html @@ -1,4 +1,4 @@ -OwnedRwLockReadGuard in maitake_sync - Rust

            Struct maitake_sync::OwnedRwLockReadGuard

            source ·
            pub struct OwnedRwLockReadGuard<T: ?Sized> { /* private fields */ }
            Expand description

            Owned RAII structure used to release the shared read access of a +OwnedRwLockReadGuard in maitake_sync - Rust

            Struct maitake_sync::OwnedRwLockReadGuard

            source ·
            pub struct OwnedRwLockReadGuard<T: ?Sized> { /* private fields */ }
            Expand description

            Owned RAII structure used to release the shared read access of a RwLock when dropped.

            This type is similar to the RwLockReadGuard type, but it is only returned by an RwLock that is wrapped in an an Arc. Instead diff --git a/doc/maitake_sync/struct.OwnedRwLockWriteGuard.html b/doc/maitake_sync/struct.OwnedRwLockWriteGuard.html index 58477c0c50..c7d17ddb2e 100644 --- a/doc/maitake_sync/struct.OwnedRwLockWriteGuard.html +++ b/doc/maitake_sync/struct.OwnedRwLockWriteGuard.html @@ -1,4 +1,4 @@ -OwnedRwLockWriteGuard in maitake_sync - Rust

            Struct maitake_sync::OwnedRwLockWriteGuard

            source ·
            pub struct OwnedRwLockWriteGuard<T: ?Sized> { /* private fields */ }
            Expand description

            Owned RAII structure used to release the exclusive write access of a +OwnedRwLockWriteGuard in maitake_sync - Rust

            Struct maitake_sync::OwnedRwLockWriteGuard

            source ·
            pub struct OwnedRwLockWriteGuard<T: ?Sized> { /* private fields */ }
            Expand description

            Owned RAII structure used to release the exclusive write access of a RwLock when dropped.

            This type is similar to the RwLockWriteGuard type, but it is only returned by an RwLock that is wrapped in an an Arc. diff --git a/doc/maitake_sync/struct.RwLock.html b/doc/maitake_sync/struct.RwLock.html index 0324f69dc9..dfca47c651 100644 --- a/doc/maitake_sync/struct.RwLock.html +++ b/doc/maitake_sync/struct.RwLock.html @@ -1,4 +1,4 @@ -RwLock in maitake_sync - Rust

            Struct maitake_sync::RwLock

            source ·
            pub struct RwLock<T: ?Sized> { /* private fields */ }
            Expand description

            An asynchronous readers-writer lock.

            +RwLock in maitake_sync - Rust

            Struct maitake_sync::RwLock

            source ·
            pub struct RwLock<T: ?Sized> { /* private fields */ }
            Expand description

            An asynchronous readers-writer lock.

            This type of lock protects shared data by allowing either multiple concurrent readers (shared access), or a single writer (exclusive access) at a given point in time. If the shared data must be modified, write access diff --git a/doc/maitake_sync/struct.RwLockReadGuard.html b/doc/maitake_sync/struct.RwLockReadGuard.html index 162060b6cf..320cbfdc26 100644 --- a/doc/maitake_sync/struct.RwLockReadGuard.html +++ b/doc/maitake_sync/struct.RwLockReadGuard.html @@ -1,4 +1,4 @@ -RwLockReadGuard in maitake_sync - Rust

            Struct maitake_sync::RwLockReadGuard

            source ·
            pub struct RwLockReadGuard<'lock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the shared read access of a RwLock when +RwLockReadGuard in maitake_sync - Rust

            Struct maitake_sync::RwLockReadGuard

            source ·
            pub struct RwLockReadGuard<'lock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the shared read access of a RwLock when dropped.

            The data protected by the RwLock can be accessed through this guard via its Deref implementation.

            diff --git a/doc/maitake_sync/struct.RwLockWriteGuard.html b/doc/maitake_sync/struct.RwLockWriteGuard.html index a767492922..49e33662cb 100644 --- a/doc/maitake_sync/struct.RwLockWriteGuard.html +++ b/doc/maitake_sync/struct.RwLockWriteGuard.html @@ -1,4 +1,4 @@ -RwLockWriteGuard in maitake_sync - Rust

            Struct maitake_sync::RwLockWriteGuard

            source ·
            pub struct RwLockWriteGuard<'lock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the exclusive write access of a RwLock when +RwLockWriteGuard in maitake_sync - Rust

            Struct maitake_sync::RwLockWriteGuard

            source ·
            pub struct RwLockWriteGuard<'lock, T: ?Sized> { /* private fields */ }
            Expand description

            RAII structure used to release the exclusive write access of a RwLock when dropped.

            The data protected by the RwLock can be accessed through this guard via its Deref and DerefMut implementations.

            diff --git a/doc/maitake_sync/struct.Semaphore.html b/doc/maitake_sync/struct.Semaphore.html index 34e1b53416..6b8b482fbf 100644 --- a/doc/maitake_sync/struct.Semaphore.html +++ b/doc/maitake_sync/struct.Semaphore.html @@ -1,4 +1,4 @@ -Semaphore in maitake_sync - Rust

            Struct maitake_sync::Semaphore

            source ·
            pub struct Semaphore { /* private fields */ }
            Expand description

            An asynchronous counting semaphore.

            +Semaphore in maitake_sync - Rust

            Struct maitake_sync::Semaphore

            source ·
            pub struct Semaphore { /* private fields */ }
            Expand description

            An asynchronous counting semaphore.

            A semaphore is a synchronization primitive that limits the number of tasks that may run concurrently. It consists of a count of permits, which tasks may acquire in order to execute in some context. When a task acquires a diff --git a/doc/maitake_sync/struct.WaitCell.html b/doc/maitake_sync/struct.WaitCell.html index 15340af281..e27a8b3e0c 100644 --- a/doc/maitake_sync/struct.WaitCell.html +++ b/doc/maitake_sync/struct.WaitCell.html @@ -1,4 +1,4 @@ -WaitCell in maitake_sync - Rust

            Struct maitake_sync::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            +WaitCell in maitake_sync - Rust

            Struct maitake_sync::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            This cell stores the Waker of a single task. A Waker is stored in the cell either by calling poll_wait, or by polling a wait future. Once a task’s Waker is stored in a WaitCell, it can be woken diff --git a/doc/maitake_sync/struct.WaitMap.html b/doc/maitake_sync/struct.WaitMap.html index d357be2f18..cebe984c2c 100644 --- a/doc/maitake_sync/struct.WaitMap.html +++ b/doc/maitake_sync/struct.WaitMap.html @@ -1,4 +1,4 @@ -WaitMap in maitake_sync - Rust

            Struct maitake_sync::WaitMap

            source ·
            pub struct WaitMap<K: PartialEq, V> { /* private fields */ }
            Expand description

            A map of Wakers associated with keys, allowing tasks to be woken by +WaitMap in maitake_sync - Rust

            Struct maitake_sync::WaitMap

            source ·
            pub struct WaitMap<K: PartialEq, V> { /* private fields */ }
            Expand description

            A map of Wakers associated with keys, allowing tasks to be woken by their key.

            A WaitMap allows any number of tasks to wait asynchronously and be woken when a value with a certain key arrives. This can be used to diff --git a/doc/maitake_sync/struct.WaitQueue.html b/doc/maitake_sync/struct.WaitQueue.html index 26e85b6274..2b2b28cc4b 100644 --- a/doc/maitake_sync/struct.WaitQueue.html +++ b/doc/maitake_sync/struct.WaitQueue.html @@ -1,4 +1,4 @@ -WaitQueue in maitake_sync - Rust

            Struct maitake_sync::WaitQueue

            source ·
            pub struct WaitQueue { /* private fields */ }
            Expand description

            A queue of waiting tasks which can be woken in first-in, first-out +WaitQueue in maitake_sync - Rust

            Struct maitake_sync::WaitQueue

            source ·
            pub struct WaitQueue { /* private fields */ }
            Expand description

            A queue of waiting tasks which can be woken in first-in, first-out order, or all at once.

            A WaitQueue allows any number of tasks to wait asynchronously and be woken when some event occurs, either individually in first-in, diff --git a/doc/maitake_sync/type.WaitResult.html b/doc/maitake_sync/type.WaitResult.html index 50ad1bc986..f9a64151e8 100644 --- a/doc/maitake_sync/type.WaitResult.html +++ b/doc/maitake_sync/type.WaitResult.html @@ -1,4 +1,4 @@ -WaitResult in maitake_sync - Rust

            Type Alias maitake_sync::WaitResult

            source ·
            pub type WaitResult<T> = Result<T, Closed>;
            Expand description

            The result of waiting on a WaitQueue or Semaphore.

            +WaitResult in maitake_sync - Rust

            Type Alias maitake_sync::WaitResult

            source ·
            pub type WaitResult<T> = Result<T, Closed>;
            Expand description

            The result of waiting on a WaitQueue or Semaphore.

            Aliased Type§

            enum WaitResult<T> {
                 Ok(T),
                 Err(Closed),
            diff --git a/doc/maitake_sync/util/index.html b/doc/maitake_sync/util/index.html
            index 5f452607e0..11e53df00e 100644
            --- a/doc/maitake_sync/util/index.html
            +++ b/doc/maitake_sync/util/index.html
            @@ -1,4 +1,4 @@
            -maitake_sync::util - Rust

            Module maitake_sync::util

            source ·
            Expand description

            Reusable utilities for synchronization primitives.

            +maitake_sync::util - Rust

            Module maitake_sync::util

            source ·
            Expand description

            Reusable utilities for synchronization primitives.

            This module contains utility code used in the implementation of the synchronization primitives provided by maitake-sync. To enable code reuse, some of these utilities are exposed as public APIs in this module, so that diff --git a/doc/maitake_sync/util/struct.Backoff.html b/doc/maitake_sync/util/struct.Backoff.html index 7f3409a457..6da4edc39a 100644 --- a/doc/maitake_sync/util/struct.Backoff.html +++ b/doc/maitake_sync/util/struct.Backoff.html @@ -1,4 +1,4 @@ -Backoff in maitake_sync::util - Rust

            Struct maitake_sync::util::Backoff

            source ·
            pub struct Backoff { /* private fields */ }
            Expand description

            An exponential backoff for spin loops.

            +Backoff in maitake_sync::util - Rust

            Struct maitake_sync::util::Backoff

            source ·
            pub struct Backoff { /* private fields */ }
            Expand description

            An exponential backoff for spin loops.

            This is a helper struct for spinning in a busy loop, with an exponentially increasing number of spins up to a maximum value.

            Implementations§

            source§

            impl Backoff

            source

            pub const DEFAULT_MAX_EXPONENT: u8 = 8u8

            The default maximum exponent (2^8).

            diff --git a/doc/maitake_sync/util/struct.CachePadded.html b/doc/maitake_sync/util/struct.CachePadded.html index 63157aae6b..27f53c9832 100644 --- a/doc/maitake_sync/util/struct.CachePadded.html +++ b/doc/maitake_sync/util/struct.CachePadded.html @@ -1,4 +1,4 @@ -CachePadded in maitake_sync::util - Rust

            Struct maitake_sync::util::CachePadded

            source ·
            #[repr(align(64))]
            pub struct CachePadded<T>(/* private fields */);
            Expand description

            Aligns the wrapped value to the size of a cache line.

            +CachePadded in maitake_sync::util - Rust

            Struct maitake_sync::util::CachePadded

            source ·
            #[repr(align(64))]
            pub struct CachePadded<T>(/* private fields */);
            Expand description

            Aligns the wrapped value to the size of a cache line.

            This is used to avoid false sharing for values that may be accessed concurrently.

            §Size/Alignment

            diff --git a/doc/maitake_sync/wait_cell/enum.PollWaitError.html b/doc/maitake_sync/wait_cell/enum.PollWaitError.html index 73046d91b3..4362183198 100644 --- a/doc/maitake_sync/wait_cell/enum.PollWaitError.html +++ b/doc/maitake_sync/wait_cell/enum.PollWaitError.html @@ -1,4 +1,4 @@ -PollWaitError in maitake_sync::wait_cell - Rust

            Enum maitake_sync::wait_cell::PollWaitError

            source ·
            pub enum PollWaitError {
            +PollWaitError in maitake_sync::wait_cell - Rust

            Enum maitake_sync::wait_cell::PollWaitError

            source ·
            pub enum PollWaitError {
                 Closed,
                 Busy,
             }
            Expand description

            An error indicating that a WaitCell was closed or busy while diff --git a/doc/maitake_sync/wait_cell/index.html b/doc/maitake_sync/wait_cell/index.html index 37e77f0cd9..8f14ddc990 100644 --- a/doc/maitake_sync/wait_cell/index.html +++ b/doc/maitake_sync/wait_cell/index.html @@ -1,4 +1,4 @@ -maitake_sync::wait_cell - Rust

            Module maitake_sync::wait_cell

            source ·
            Expand description

            An atomically registered Waker, for waking a single task.

            +maitake_sync::wait_cell - Rust

            Module maitake_sync::wait_cell

            source ·
            Expand description

            An atomically registered Waker, for waking a single task.

            See the documentation for the WaitCell type for details.

            Structs§

            Enums§

            \ No newline at end of file diff --git a/doc/maitake_sync/wait_cell/struct.Subscribe.html b/doc/maitake_sync/wait_cell/struct.Subscribe.html index 54e5f20c11..16ccc00a98 100644 --- a/doc/maitake_sync/wait_cell/struct.Subscribe.html +++ b/doc/maitake_sync/wait_cell/struct.Subscribe.html @@ -1,4 +1,4 @@ -Subscribe in maitake_sync::wait_cell - Rust

            Struct maitake_sync::wait_cell::Subscribe

            source ·
            pub struct Subscribe<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::subscribe().

            +Subscribe in maitake_sync::wait_cell - Rust

            Struct maitake_sync::wait_cell::Subscribe

            source ·
            pub struct Subscribe<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::subscribe().

            See the documentation for WaitCell::subscribe() for details.

            Trait Implementations§

            source§

            impl<'a> Debug for Subscribe<'a>

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl<'cell> Future for Subscribe<'cell>

            source§

            type Output = Wait<'cell>

            The type of value produced on completion.
            source§

            fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

            Attempts to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more

            Auto Trait Implementations§

            §

            impl<'a> Freeze for Subscribe<'a>

            §

            impl<'a> !RefUnwindSafe for Subscribe<'a>

            §

            impl<'a> Send for Subscribe<'a>

            §

            impl<'a> Sync for Subscribe<'a>

            §

            impl<'a> Unpin for Subscribe<'a>

            §

            impl<'a> !UnwindSafe for Subscribe<'a>

            Blanket Implementations§

            source§

            impl<T> Any for T
            where diff --git a/doc/maitake_sync/wait_cell/struct.Wait.html b/doc/maitake_sync/wait_cell/struct.Wait.html index 93069afc5c..b48d425e38 100644 --- a/doc/maitake_sync/wait_cell/struct.Wait.html +++ b/doc/maitake_sync/wait_cell/struct.Wait.html @@ -1,4 +1,4 @@ -Wait in maitake_sync::wait_cell - Rust

            Struct maitake_sync::wait_cell::Wait

            source ·
            pub struct Wait<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::wait().

            +Wait in maitake_sync::wait_cell - Rust

            Struct maitake_sync::wait_cell::Wait

            source ·
            pub struct Wait<'a> { /* private fields */ }
            Expand description

            Future returned from WaitCell::wait().

            This future is fused, so once it has completed, any future calls to poll will immediately return Poll::Ready.

            Trait Implementations§

            source§

            impl<'a> Debug for Wait<'a>

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl Future for Wait<'_>

            source§

            type Output = Result<(), Closed>

            The type of value produced on completion.
            source§

            fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

            Attempts to resolve the future to a final value, registering diff --git a/doc/maitake_sync/wait_cell/struct.WaitCell.html b/doc/maitake_sync/wait_cell/struct.WaitCell.html index 64059cd565..86dd2c11e7 100644 --- a/doc/maitake_sync/wait_cell/struct.WaitCell.html +++ b/doc/maitake_sync/wait_cell/struct.WaitCell.html @@ -1,4 +1,4 @@ -WaitCell in maitake_sync::wait_cell - Rust

            Struct maitake_sync::wait_cell::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            +WaitCell in maitake_sync::wait_cell - Rust

            Struct maitake_sync::wait_cell::WaitCell

            source ·
            pub struct WaitCell { /* private fields */ }
            Expand description

            An atomically registered Waker.

            This cell stores the Waker of a single task. A Waker is stored in the cell either by calling poll_wait, or by polling a wait future. Once a task’s Waker is stored in a WaitCell, it can be woken diff --git a/doc/maitake_sync/wait_map/enum.WaitError.html b/doc/maitake_sync/wait_map/enum.WaitError.html index 846d39a856..c84e05e663 100644 --- a/doc/maitake_sync/wait_map/enum.WaitError.html +++ b/doc/maitake_sync/wait_map/enum.WaitError.html @@ -1,4 +1,4 @@ -WaitError in maitake_sync::wait_map - Rust

            Enum maitake_sync::wait_map::WaitError

            source ·
            #[non_exhaustive]
            pub enum WaitError { +WaitError in maitake_sync::wait_map - Rust

            Enum maitake_sync::wait_map::WaitError

            source ·
            #[non_exhaustive]
            pub enum WaitError { Closed, AlreadyConsumed, NeverAdded, @@ -20,7 +20,7 @@

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            source§

            impl<T> ToOwned for T
            where - T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where + T: Clone,

            source§

            type Owned = T

            The resulting type after obtaining ownership.
            source§

            fn to_owned(&self) -> T

            Creates owned data from borrowed data, usually by cloning. Read more
            source§

            fn clone_into(&self, target: &mut T)

            Uses borrowed data to replace owned data, usually by cloning. Read more
            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/maitake_sync/wait_map/enum.WakeOutcome.html b/doc/maitake_sync/wait_map/enum.WakeOutcome.html index 8a2064265b..b7f1693ed4 100644 --- a/doc/maitake_sync/wait_map/enum.WakeOutcome.html +++ b/doc/maitake_sync/wait_map/enum.WakeOutcome.html @@ -1,4 +1,4 @@ -WakeOutcome in maitake_sync::wait_map - Rust

            Enum maitake_sync::wait_map::WakeOutcome

            source ·
            pub enum WakeOutcome<V> {
            +WakeOutcome in maitake_sync::wait_map - Rust

            Enum maitake_sync::wait_map::WakeOutcome

            source ·
            pub enum WakeOutcome<V> {
                 Woke,
                 NoMatch(V),
                 Closed(V),
            diff --git a/doc/maitake_sync/wait_map/index.html b/doc/maitake_sync/wait_map/index.html
            index 932924b367..eb5b155e8d 100644
            --- a/doc/maitake_sync/wait_map/index.html
            +++ b/doc/maitake_sync/wait_map/index.html
            @@ -1,4 +1,4 @@
            -maitake_sync::wait_map - Rust

            Module maitake_sync::wait_map

            source ·
            Expand description

            A map of Wakers associated with keys, so that a task can be woken by +maitake_sync::wait_map - Rust

            Module maitake_sync::wait_map

            source ·
            Expand description

            A map of Wakers associated with keys, so that a task can be woken by key.

            See the documentation for the WaitMap type for details.

            Structs§

            source§

            fn into(self) -> U

            Calls U::from(self).

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            -
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where +

            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/mycelium_util/fmt/struct.WithIndent.html b/doc/mycelium_util/fmt/struct.WithIndent.html index 513bf85471..38aa5ee9bc 100644 --- a/doc/mycelium_util/fmt/struct.WithIndent.html +++ b/doc/mycelium_util/fmt/struct.WithIndent.html @@ -1,4 +1,4 @@ -WithIndent in mycelium_util::fmt - Rust

            Struct mycelium_util::fmt::WithIndent

            source ·
            pub struct WithIndent<'writer, W> { /* private fields */ }
            Expand description

            Wraps a type implementing core::fmt::Write so that every newline written to +WithIndent in mycelium_util::fmt - Rust

            Struct mycelium_util::fmt::WithIndent

            source ·
            pub struct WithIndent<'writer, W> { /* private fields */ }
            Expand description

            Wraps a type implementing core::fmt::Write so that every newline written to that writer is indented a given amount.

            Trait Implementations§

            source§

            impl<'writer, W: Debug> Debug for WithIndent<'writer, W>

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl<'a, W: Write> Write for WithIndent<'a, W>

            source§

            fn write_str(&mut self, s: &str) -> Result

            Writes a string slice into this writer, returning whether the write succeeded. Read more
            1.1.0 · source§

            fn write_char(&mut self, c: char) -> Result<(), Error>

            Writes a char into this writer, returning whether the write succeeded. Read more
            1.0.0 · source§

            fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

            Glue for usage of the write! macro with implementors of this trait. Read more

            Auto Trait Implementations§

            §

            impl<'writer, W> Freeze for WithIndent<'writer, W>

            §

            impl<'writer, W> RefUnwindSafe for WithIndent<'writer, W>
            where diff --git a/doc/mycelium_util/fmt/trait.Binary.html b/doc/mycelium_util/fmt/trait.Binary.html index 4adc796246..e6e2055f4b 100644 --- a/doc/mycelium_util/fmt/trait.Binary.html +++ b/doc/mycelium_util/fmt/trait.Binary.html @@ -1,4 +1,4 @@ -Binary in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Binary

            1.0.0 · source ·
            pub trait Binary {
            +Binary in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Binary

            1.0.0 · source ·
            pub trait Binary {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            b formatting.

            diff --git a/doc/mycelium_util/fmt/trait.Debug.html b/doc/mycelium_util/fmt/trait.Debug.html index 5ced182e20..5ca0158ef7 100644 --- a/doc/mycelium_util/fmt/trait.Debug.html +++ b/doc/mycelium_util/fmt/trait.Debug.html @@ -1,4 +1,4 @@ -Debug in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Debug

            1.0.0 · source ·
            pub trait Debug {
            +Debug in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Debug

            1.0.0 · source ·
            pub trait Debug {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            ? formatting.

            @@ -114,11 +114,11 @@
            §Examples
            1.987, 2.983, )");
            -

            Implementors§

            source§

            impl Debug for TryDequeueError

            source§

            impl Debug for TryAcquireError

            source§

            impl Debug for PollWaitError

            source§

            impl Debug for WaitError

            source§

            impl Debug for ErrorKind

            source§

            impl Debug for SeekFrom

            1.0.0 · source§

            impl Debug for mycelium_util::sync::atomic::Ordering

            1.28.0 · source§

            impl Debug for mycelium_util::fmt::Alignment

            source§

            impl Debug for TryReserveErrorKind

            source§

            impl Debug for AsciiChar

            1.0.0 · source§

            impl Debug for core::cmp::Ordering

            1.34.0 · source§

            impl Debug for Infallible

            1.16.0 · source§

            impl Debug for c_void

            1.7.0 · source§

            impl Debug for IpAddr

            source§

            impl Debug for Ipv6MulticastScope

            1.0.0 · source§

            impl Debug for SocketAddr

            1.0.0 · source§

            impl Debug for FpCategory

            1.55.0 · source§

            impl Debug for IntErrorKind

            source§

            impl Debug for SearchStep

            1.0.0 · source§

            impl Debug for bool

            1.0.0 · source§

            impl Debug for char

            1.0.0 · source§

            impl Debug for f16

            1.0.0 · source§

            impl Debug for f32

            1.0.0 · source§

            impl Debug for f64

            1.0.0 · source§

            impl Debug for f128

            1.0.0 · source§

            impl Debug for i8

            1.0.0 · source§

            impl Debug for i16

            1.0.0 · source§

            impl Debug for i32

            1.0.0 · source§

            impl Debug for i64

            1.0.0 · source§

            impl Debug for i128

            1.0.0 · source§

            impl Debug for isize

            source§

            impl Debug for !

            1.0.0 · source§

            impl Debug for str

            1.0.0 · source§

            impl Debug for u8

            1.0.0 · source§

            impl Debug for u16

            1.0.0 · source§

            impl Debug for u32

            1.0.0 · source§

            impl Debug for u64

            1.0.0 · source§

            impl Debug for u128

            1.0.0 · source§

            impl Debug for ()

            1.0.0 · source§

            impl Debug for usize

            source§

            impl Debug for AcquireOwned

            source§

            impl Debug for OwnedPermit

            source§

            impl Debug for Semaphore

            source§

            impl Debug for Closed

            source§

            impl Debug for WaitCell

            source§

            impl Debug for maitake_sync::wait_queue::WaitOwned

            source§

            impl Debug for WaitQueue

            source§

            impl Debug for Packing8

            source§

            impl Debug for Packing16

            source§

            impl Debug for Packing32

            source§

            impl Debug for Packing64

            source§

            impl Debug for Packing128

            source§

            impl Debug for PackingUsize

            source§

            impl Debug for portable_atomic::AtomicBool

            source§

            impl Debug for portable_atomic::AtomicI8

            source§

            impl Debug for portable_atomic::AtomicI16

            source§

            impl Debug for portable_atomic::AtomicI32

            source§

            impl Debug for portable_atomic::AtomicI64

            source§

            impl Debug for AtomicI128

            source§

            impl Debug for portable_atomic::AtomicIsize

            source§

            impl Debug for portable_atomic::AtomicU8

            source§

            impl Debug for portable_atomic::AtomicU16

            source§

            impl Debug for portable_atomic::AtomicU32

            source§

            impl Debug for portable_atomic::AtomicU64

            source§

            impl Debug for AtomicU128

            source§

            impl Debug for portable_atomic::AtomicUsize

            source§

            impl Debug for EnteredSpan

            source§

            impl Debug for Span

            source§

            impl Debug for Identifier

            source§

            impl Debug for Registration

            source§

            impl Debug for Interest

            source§

            impl Debug for NoCollector

            source§

            impl Debug for Dispatch

            source§

            impl Debug for SetGlobalDefaultError

            source§

            impl Debug for WeakDispatch

            source§

            impl Debug for tracing_core::field::Empty

            source§

            impl Debug for Field

            source§

            impl Debug for FieldSet

            source§

            impl Debug for tracing_core::field::Iter

            source§

            impl Debug for Kind

            source§

            impl Debug for Level

            source§

            impl Debug for LevelFilter

            source§

            impl Debug for ParseLevelError

            source§

            impl Debug for ParseLevelFilterError

            source§

            impl Debug for Current

            source§

            impl Debug for Id

            source§

            impl Debug for mycelium_util::io::Empty

            source§

            impl Debug for Initializer

            source§

            impl Debug for mycelium_util::io::Repeat

            source§

            impl Debug for Sink

            source§

            impl Debug for Assume

            1.3.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicBool

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI8

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI16

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI32

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI64

            1.3.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicIsize

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU8

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU16

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU32

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU64

            1.3.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicUsize

            source§

            impl Debug for Backoff

            source§

            impl Debug for Global

            source§

            impl Debug for UnorderedKeyError

            1.57.0 · source§

            impl Debug for TryReserveError

            1.0.0 · source§

            impl Debug for CString

            1.64.0 · source§

            impl Debug for FromVecWithNulError

            1.64.0 · source§

            impl Debug for IntoStringError

            1.64.0 · source§

            impl Debug for NulError

            1.17.0 · source§

            impl Debug for alloc::string::Drain<'_>

            1.0.0 · source§

            impl Debug for FromUtf8Error

            1.0.0 · source§

            impl Debug for FromUtf16Error

            1.0.0 · source§

            impl Debug for String

            1.28.0 · source§

            impl Debug for Layout

            1.50.0 · source§

            impl Debug for LayoutError

            source§

            impl Debug for AllocError

            1.0.0 · source§

            impl Debug for TypeId

            1.34.0 · source§

            impl Debug for TryFromSliceError

            1.16.0 · source§

            impl Debug for core::ascii::EscapeDefault

            1.13.0 · source§

            impl Debug for BorrowError

            1.13.0 · source§

            impl Debug for BorrowMutError

            1.34.0 · source§

            impl Debug for CharTryFromError

            1.20.0 · source§

            impl Debug for ParseCharError

            1.9.0 · source§

            impl Debug for DecodeUtf16Error

            1.20.0 · source§

            impl Debug for core::char::EscapeDebug

            1.0.0 · source§

            impl Debug for core::char::EscapeDefault

            1.0.0 · source§

            impl Debug for core::char::EscapeUnicode

            1.0.0 · source§

            impl Debug for ToLowercase

            1.0.0 · source§

            impl Debug for ToUppercase

            1.59.0 · source§

            impl Debug for TryFromCharError

            1.3.0 · source§

            impl Debug for CStr

            1.69.0 · source§

            impl Debug for FromBytesUntilNulError

            1.64.0 · source§

            impl Debug for FromBytesWithNulError

            1.0.0 · source§

            impl Debug for SipHasher

            source§

            impl Debug for BorrowedBuf<'_>

            1.33.0 · source§

            impl Debug for PhantomPinned

            1.0.0 · source§

            impl Debug for Ipv4Addr

            1.0.0 · source§

            impl Debug for Ipv6Addr

            1.0.0 · source§

            impl Debug for AddrParseError

            1.0.0 · source§

            impl Debug for SocketAddrV4

            1.0.0 · source§

            impl Debug for SocketAddrV6

            1.0.0 · source§

            impl Debug for ParseFloatError

            1.0.0 · source§

            impl Debug for ParseIntError

            1.34.0 · source§

            impl Debug for TryFromIntError

            1.0.0 · source§

            impl Debug for RangeFull

            1.81.0 · source§

            impl Debug for PanicMessage<'_>

            source§

            impl Debug for core::ptr::alignment::Alignment

            1.0.0 · source§

            impl Debug for ParseBoolError

            1.0.0 · source§

            impl Debug for Utf8Error

            1.38.0 · source§

            impl Debug for Chars<'_>

            1.17.0 · source§

            impl Debug for EncodeUtf16<'_>

            1.79.0 · source§

            impl Debug for Utf8Chunks<'_>

            1.36.0 · source§

            impl Debug for Context<'_>

            source§

            impl Debug for LocalWaker

            1.36.0 · source§

            impl Debug for RawWaker

            1.36.0 · source§

            impl Debug for RawWakerVTable

            1.36.0 · source§

            impl Debug for Waker

            1.27.0 · source§

            impl Debug for Duration

            1.66.0 · source§

            impl Debug for TryFromFloatSecsError

            1.0.0 · source§

            impl Debug for Arguments<'_>

            1.0.0 · source§

            impl Debug for mycelium_util::fmt::Error

            source§

            impl Debug for dyn Value

            1.0.0 · source§

            impl Debug for dyn Any

            1.0.0 · source§

            impl Debug for dyn Any + Send

            1.28.0 · source§

            impl Debug for dyn Any + Send + Sync

            source§

            impl<'a> Debug for Subscribe<'a>

            source§

            impl<'a> Debug for maitake_sync::wait_cell::Wait<'a>

            source§

            impl<'a> Debug for maitake_sync::wait_queue::Wait<'a>

            source§

            impl<'a> Debug for Entered<'a>

            source§

            impl<'a> Debug for Event<'a>

            source§

            impl<'a> Debug for ValueSet<'a>

            source§

            impl<'a> Debug for Metadata<'a>

            source§

            impl<'a> Debug for Attributes<'a>

            source§

            impl<'a> Debug for Record<'a>

            source§

            impl<'a> Debug for ErrorIter<'a>

            source§

            impl<'a> Debug for Request<'a>

            source§

            impl<'a> Debug for Source<'a>

            source§

            impl<'a> Debug for core::ffi::c_str::Bytes<'a>

            source§

            impl<'a> Debug for BorrowedCursor<'a>

            1.10.0 · source§

            impl<'a> Debug for Location<'a>

            1.10.0 · source§

            impl<'a> Debug for PanicInfo<'a>

            1.60.0 · source§

            impl<'a> Debug for EscapeAscii<'a>

            1.0.0 · source§

            impl<'a> Debug for core::str::iter::Bytes<'a>

            1.0.0 · source§

            impl<'a> Debug for CharIndices<'a>

            1.34.0 · source§

            impl<'a> Debug for core::str::iter::EscapeDebug<'a>

            1.34.0 · source§

            impl<'a> Debug for core::str::iter::EscapeDefault<'a>

            1.34.0 · source§

            impl<'a> Debug for core::str::iter::EscapeUnicode<'a>

            1.0.0 · source§

            impl<'a> Debug for Lines<'a>

            1.0.0 · source§

            impl<'a> Debug for LinesAny<'a>

            1.34.0 · source§

            impl<'a> Debug for SplitAsciiWhitespace<'a>

            1.1.0 · source§

            impl<'a> Debug for SplitWhitespace<'a>

            1.79.0 · source§

            impl<'a> Debug for Utf8Chunk<'a>

            source§

            impl<'a> Debug for CharSearcher<'a>

            source§

            impl<'a> Debug for ContextBuilder<'a>

            source§

            impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>

            source§

            impl<'a, 'b> Debug for StrSearcher<'a, 'b>

            source§

            impl<'a, 'b, K, V> Debug for EnqueueWait<'a, 'b, K, V>
            where +

            Implementors§

            source§

            impl Debug for TryDequeueError

            source§

            impl Debug for TryAcquireError

            source§

            impl Debug for PollWaitError

            source§

            impl Debug for WaitError

            source§

            impl Debug for ErrorKind

            source§

            impl Debug for SeekFrom

            1.0.0 · source§

            impl Debug for mycelium_util::sync::atomic::Ordering

            1.28.0 · source§

            impl Debug for mycelium_util::fmt::Alignment

            source§

            impl Debug for TryReserveErrorKind

            source§

            impl Debug for AsciiChar

            1.0.0 · source§

            impl Debug for core::cmp::Ordering

            1.34.0 · source§

            impl Debug for Infallible

            1.16.0 · source§

            impl Debug for c_void

            1.7.0 · source§

            impl Debug for IpAddr

            source§

            impl Debug for Ipv6MulticastScope

            1.0.0 · source§

            impl Debug for SocketAddr

            1.0.0 · source§

            impl Debug for FpCategory

            1.55.0 · source§

            impl Debug for IntErrorKind

            source§

            impl Debug for SearchStep

            1.0.0 · source§

            impl Debug for bool

            1.0.0 · source§

            impl Debug for char

            1.0.0 · source§

            impl Debug for f16

            1.0.0 · source§

            impl Debug for f32

            1.0.0 · source§

            impl Debug for f64

            1.0.0 · source§

            impl Debug for f128

            1.0.0 · source§

            impl Debug for i8

            1.0.0 · source§

            impl Debug for i16

            1.0.0 · source§

            impl Debug for i32

            1.0.0 · source§

            impl Debug for i64

            1.0.0 · source§

            impl Debug for i128

            1.0.0 · source§

            impl Debug for isize

            source§

            impl Debug for !

            1.0.0 · source§

            impl Debug for str

            1.0.0 · source§

            impl Debug for u8

            1.0.0 · source§

            impl Debug for u16

            1.0.0 · source§

            impl Debug for u32

            1.0.0 · source§

            impl Debug for u64

            1.0.0 · source§

            impl Debug for u128

            1.0.0 · source§

            impl Debug for ()

            1.0.0 · source§

            impl Debug for usize

            source§

            impl Debug for AcquireOwned

            source§

            impl Debug for OwnedPermit

            source§

            impl Debug for Semaphore

            source§

            impl Debug for Closed

            source§

            impl Debug for WaitCell

            source§

            impl Debug for maitake_sync::wait_queue::WaitOwned

            source§

            impl Debug for WaitQueue

            source§

            impl Debug for Packing8

            source§

            impl Debug for Packing16

            source§

            impl Debug for Packing32

            source§

            impl Debug for Packing64

            source§

            impl Debug for Packing128

            source§

            impl Debug for PackingUsize

            source§

            impl Debug for portable_atomic::AtomicBool

            source§

            impl Debug for portable_atomic::AtomicI8

            source§

            impl Debug for portable_atomic::AtomicI16

            source§

            impl Debug for portable_atomic::AtomicI32

            source§

            impl Debug for portable_atomic::AtomicI64

            source§

            impl Debug for AtomicI128

            source§

            impl Debug for portable_atomic::AtomicIsize

            source§

            impl Debug for portable_atomic::AtomicU8

            source§

            impl Debug for portable_atomic::AtomicU16

            source§

            impl Debug for portable_atomic::AtomicU32

            source§

            impl Debug for portable_atomic::AtomicU64

            source§

            impl Debug for AtomicU128

            source§

            impl Debug for portable_atomic::AtomicUsize

            source§

            impl Debug for EnteredSpan

            source§

            impl Debug for Span

            source§

            impl Debug for Identifier

            source§

            impl Debug for Registration

            source§

            impl Debug for Interest

            source§

            impl Debug for NoCollector

            source§

            impl Debug for Dispatch

            source§

            impl Debug for SetGlobalDefaultError

            source§

            impl Debug for WeakDispatch

            source§

            impl Debug for tracing_core::field::Empty

            source§

            impl Debug for Field

            source§

            impl Debug for FieldSet

            source§

            impl Debug for tracing_core::field::Iter

            source§

            impl Debug for Kind

            source§

            impl Debug for Level

            source§

            impl Debug for LevelFilter

            source§

            impl Debug for ParseLevelError

            source§

            impl Debug for ParseLevelFilterError

            source§

            impl Debug for Current

            source§

            impl Debug for Id

            source§

            impl Debug for mycelium_util::io::Empty

            source§

            impl Debug for Initializer

            source§

            impl Debug for mycelium_util::io::Repeat

            source§

            impl Debug for Sink

            source§

            impl Debug for Assume

            1.3.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicBool

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI8

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI16

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI32

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicI64

            1.3.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicIsize

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU8

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU16

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU32

            1.34.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicU64

            1.3.0 · source§

            impl Debug for mycelium_util::sync::atomic::AtomicUsize

            source§

            impl Debug for Backoff

            source§

            impl Debug for Global

            source§

            impl Debug for UnorderedKeyError

            1.57.0 · source§

            impl Debug for TryReserveError

            1.0.0 · source§

            impl Debug for CString

            1.64.0 · source§

            impl Debug for FromVecWithNulError

            1.64.0 · source§

            impl Debug for IntoStringError

            1.64.0 · source§

            impl Debug for NulError

            1.17.0 · source§

            impl Debug for alloc::string::Drain<'_>

            1.0.0 · source§

            impl Debug for FromUtf8Error

            1.0.0 · source§

            impl Debug for FromUtf16Error

            1.0.0 · source§

            impl Debug for String

            1.28.0 · source§

            impl Debug for Layout

            1.50.0 · source§

            impl Debug for LayoutError

            source§

            impl Debug for AllocError

            1.0.0 · source§

            impl Debug for TypeId

            1.34.0 · source§

            impl Debug for TryFromSliceError

            1.16.0 · source§

            impl Debug for core::ascii::EscapeDefault

            1.13.0 · source§

            impl Debug for BorrowError

            1.13.0 · source§

            impl Debug for BorrowMutError

            1.34.0 · source§

            impl Debug for CharTryFromError

            1.20.0 · source§

            impl Debug for ParseCharError

            1.9.0 · source§

            impl Debug for DecodeUtf16Error

            1.20.0 · source§

            impl Debug for core::char::EscapeDebug

            1.0.0 · source§

            impl Debug for core::char::EscapeDefault

            1.0.0 · source§

            impl Debug for core::char::EscapeUnicode

            1.0.0 · source§

            impl Debug for ToLowercase

            1.0.0 · source§

            impl Debug for ToUppercase

            1.59.0 · source§

            impl Debug for TryFromCharError

            1.3.0 · source§

            impl Debug for CStr

            1.69.0 · source§

            impl Debug for FromBytesUntilNulError

            1.64.0 · source§

            impl Debug for FromBytesWithNulError

            1.0.0 · source§

            impl Debug for SipHasher

            source§

            impl Debug for BorrowedBuf<'_>

            1.33.0 · source§

            impl Debug for PhantomPinned

            1.0.0 · source§

            impl Debug for Ipv4Addr

            1.0.0 · source§

            impl Debug for Ipv6Addr

            1.0.0 · source§

            impl Debug for AddrParseError

            1.0.0 · source§

            impl Debug for SocketAddrV4

            1.0.0 · source§

            impl Debug for SocketAddrV6

            1.0.0 · source§

            impl Debug for ParseFloatError

            1.0.0 · source§

            impl Debug for ParseIntError

            1.34.0 · source§

            impl Debug for TryFromIntError

            1.0.0 · source§

            impl Debug for RangeFull

            1.81.0 · source§

            impl Debug for PanicMessage<'_>

            source§

            impl Debug for core::ptr::alignment::Alignment

            1.0.0 · source§

            impl Debug for ParseBoolError

            1.0.0 · source§

            impl Debug for Utf8Error

            1.38.0 · source§

            impl Debug for Chars<'_>

            1.17.0 · source§

            impl Debug for EncodeUtf16<'_>

            1.79.0 · source§

            impl Debug for Utf8Chunks<'_>

            1.36.0 · source§

            impl Debug for Context<'_>

            source§

            impl Debug for LocalWaker

            1.36.0 · source§

            impl Debug for RawWaker

            1.36.0 · source§

            impl Debug for RawWakerVTable

            1.36.0 · source§

            impl Debug for Waker

            1.27.0 · source§

            impl Debug for Duration

            1.66.0 · source§

            impl Debug for TryFromFloatSecsError

            1.0.0 · source§

            impl Debug for Arguments<'_>

            1.0.0 · source§

            impl Debug for mycelium_util::fmt::Error

            source§

            impl Debug for dyn Value

            1.0.0 · source§

            impl Debug for dyn Any

            1.0.0 · source§

            impl Debug for dyn Any + Send

            1.28.0 · source§

            impl Debug for dyn Any + Send + Sync

            source§

            impl<'a> Debug for Subscribe<'a>

            source§

            impl<'a> Debug for maitake_sync::wait_cell::Wait<'a>

            source§

            impl<'a> Debug for maitake_sync::wait_queue::Wait<'a>

            source§

            impl<'a> Debug for Entered<'a>

            source§

            impl<'a> Debug for Event<'a>

            source§

            impl<'a> Debug for ValueSet<'a>

            source§

            impl<'a> Debug for Metadata<'a>

            source§

            impl<'a> Debug for Attributes<'a>

            source§

            impl<'a> Debug for Record<'a>

            source§

            impl<'a> Debug for ErrorIter<'a>

            source§

            impl<'a> Debug for Request<'a>

            source§

            impl<'a> Debug for Source<'a>

            source§

            impl<'a> Debug for core::ffi::c_str::Bytes<'a>

            source§

            impl<'a> Debug for BorrowedCursor<'a>

            1.10.0 · source§

            impl<'a> Debug for Location<'a>

            1.10.0 · source§

            impl<'a> Debug for PanicInfo<'a>

            1.60.0 · source§

            impl<'a> Debug for EscapeAscii<'a>

            1.0.0 · source§

            impl<'a> Debug for core::str::iter::Bytes<'a>

            1.0.0 · source§

            impl<'a> Debug for CharIndices<'a>

            1.34.0 · source§

            impl<'a> Debug for core::str::iter::EscapeDebug<'a>

            1.34.0 · source§

            impl<'a> Debug for core::str::iter::EscapeDefault<'a>

            1.34.0 · source§

            impl<'a> Debug for core::str::iter::EscapeUnicode<'a>

            1.0.0 · source§

            impl<'a> Debug for Lines<'a>

            1.0.0 · source§

            impl<'a> Debug for LinesAny<'a>

            1.34.0 · source§

            impl<'a> Debug for SplitAsciiWhitespace<'a>

            1.1.0 · source§

            impl<'a> Debug for SplitWhitespace<'a>

            1.79.0 · source§

            impl<'a> Debug for Utf8Chunk<'a>

            source§

            impl<'a> Debug for CharSearcher<'a>

            source§

            impl<'a> Debug for ContextBuilder<'a>

            source§

            impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>

            source§

            impl<'a, 'b> Debug for StrSearcher<'a, 'b>

            source§

            impl<'a, 'b, K, V> Debug for EnqueueWait<'a, 'b, K, V>
            where K: Debug + PartialEq, V: Debug,

            source§

            impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>

            source§

            impl<'a, 'f> Debug for VaList<'a, 'f>
            where - 'f: 'a,

            1.0.0 · source§

            impl<'a, A> Debug for core::option::Iter<'a, A>
            where - A: Debug + 'a,

            1.0.0 · source§

            impl<'a, A> Debug for core::option::IterMut<'a, A>
            where + 'f: 'a,

            1.0.0 · source§

            impl<'a, A> Debug for core::option::Iter<'a, A>
            where + A: Debug + 'a,

            1.0.0 · source§

            impl<'a, A> Debug for core::option::IterMut<'a, A>
            where A: Debug + 'a,

            source§

            impl<'a, I> Debug for ByRefSized<'a, I>
            where I: Debug,

            1.21.0 · source§

            impl<'a, I, A> Debug for Splice<'a, I, A>
            where I: Debug + Iterator + 'a, @@ -150,8 +150,8 @@
            §Examples
            <P as Pattern>::Searcher<'a>: Debug,

            source§

            impl<'a, T> Debug for Lock<'a, T>
            where T: Debug + ?Sized,

            source§

            impl<'a, T> Debug for mycelium_util::sync::spin::MutexGuard<'a, T>
            where T: Debug,

            1.17.0 · source§

            impl<'a, T> Debug for alloc::collections::btree::set::Range<'a, T>
            where - T: Debug + 'a,

            1.0.0 · source§

            impl<'a, T> Debug for core::result::Iter<'a, T>
            where - T: Debug + 'a,

            1.0.0 · source§

            impl<'a, T> Debug for core::result::IterMut<'a, T>
            where + T: Debug + 'a,

            1.0.0 · source§

            impl<'a, T> Debug for core::result::Iter<'a, T>
            where + T: Debug + 'a,

            1.0.0 · source§

            impl<'a, T> Debug for core::result::IterMut<'a, T>
            where T: Debug + 'a,

            1.0.0 · source§

            impl<'a, T> Debug for Chunks<'a, T>
            where T: Debug + 'a,

            1.31.0 · source§

            impl<'a, T> Debug for ChunksExact<'a, T>
            where T: Debug + 'a,

            1.31.0 · source§

            impl<'a, T> Debug for ChunksExactMut<'a, T>
            where @@ -174,8 +174,8 @@
            §Examples
            T: Debug + 'a,

            source§

            impl<'a, T, const N: usize> Debug for ArrayChunksMut<'a, T, N>
            where T: Debug + 'a,

            source§

            impl<'a, T, const N: usize> Debug for ArrayWindows<'a, T, N>
            where T: Debug + 'a,

            source§

            impl<'a, const N: usize> Debug for CharArraySearcher<'a, N>

            source§

            impl<'f> Debug for VaListImpl<'f>

            source§

            impl<'sem> Debug for Acquire<'sem>

            source§

            impl<'sem> Debug for Permit<'sem>

            source§

            impl<'writer, W: Debug> Debug for WithIndent<'writer, W>

            1.0.0 · source§

            impl<A> Debug for core::iter::sources::repeat::Repeat<A>
            where - A: Debug,

            1.83.0 · source§

            impl<A> Debug for RepeatN<A>
            where - A: Debug,

            1.0.0 · source§

            impl<A> Debug for core::option::IntoIter<A>
            where + A: Debug,

            1.82.0 · source§

            impl<A> Debug for RepeatN<A>
            where + A: Debug,

            1.0.0 · source§

            impl<A> Debug for core::option::IntoIter<A>
            where A: Debug,

            source§

            impl<A> Debug for IterRange<A>
            where A: Debug,

            source§

            impl<A> Debug for IterRangeFrom<A>
            where A: Debug,

            source§

            impl<A> Debug for IterRangeInclusive<A>
            where @@ -344,12 +344,12 @@
            §Examples
            T: Debug,

            source§

            impl<T> Debug for Yeet<T>
            where T: Debug,

            1.16.0 · source§

            impl<T> Debug for AssertUnwindSafe<T>
            where T: Debug,

            1.25.0 · source§

            impl<T> Debug for NonNull<T>
            where - T: ?Sized,

            1.0.0 · source§

            impl<T> Debug for core::result::IntoIter<T>
            where + T: ?Sized,

            1.0.0 · source§

            impl<T> Debug for core::result::IntoIter<T>
            where T: Debug,

            1.9.0 · source§

            impl<T> Debug for core::slice::iter::Iter<'_, T>
            where T: Debug,

            1.9.0 · source§

            impl<T> Debug for core::slice::iter::IterMut<'_, T>
            where T: Debug,

            source§

            impl<T> Debug for Exclusive<T>
            where T: ?Sized,

            source§

            impl<T> Debug for DebugValue<T>
            where - T: Debug,

            1.41.0 · source§

            impl<T> Debug for MaybeUninit<T>

            1.0.0 · source§

            impl<T, A> Debug for Box<T, A>
            where + T: Debug,

            1.41.0 · source§

            impl<T> Debug for MaybeUninit<T>

            1.0.0 · source§

            impl<T, A> Debug for Box<T, A>
            where T: Debug + ?Sized, A: Allocator,

            1.4.0 · source§

            impl<T, A> Debug for BinaryHeap<T, A>
            where T: Debug, diff --git a/doc/mycelium_util/fmt/trait.Display.html b/doc/mycelium_util/fmt/trait.Display.html index 861c7eee8d..af47438b53 100644 --- a/doc/mycelium_util/fmt/trait.Display.html +++ b/doc/mycelium_util/fmt/trait.Display.html @@ -1,4 +1,4 @@ -Display in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Display

            1.0.0 · source ·
            pub trait Display {
            +Display in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Display

            1.0.0 · source ·
            pub trait Display {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            Format trait for an empty format, {}.

            @@ -63,9 +63,9 @@
            §Examples
            "(1.987, 2.983)", format!("{}", Position { longitude: 1.987, latitude: 2.983, }), );
            -

            Implementors§

            source§

            impl Display for TryAcquireError

            source§

            impl Display for WaitError

            source§

            impl Display for AsciiChar

            1.34.0 · source§

            impl Display for Infallible

            1.7.0 · source§

            impl Display for IpAddr

            1.0.0 · source§

            impl Display for SocketAddr

            1.0.0 · source§

            impl Display for bool

            1.0.0 · source§

            impl Display for char

            1.0.0 · source§

            impl Display for f32

            1.0.0 · source§

            impl Display for f64

            1.0.0 · source§

            impl Display for i8

            1.0.0 · source§

            impl Display for i16

            1.0.0 · source§

            impl Display for i32

            1.0.0 · source§

            impl Display for i64

            1.0.0 · source§

            impl Display for i128

            1.0.0 · source§

            impl Display for isize

            source§

            impl Display for !

            1.0.0 · source§

            impl Display for str

            1.0.0 · source§

            impl Display for u8

            1.0.0 · source§

            impl Display for u16

            1.0.0 · source§

            impl Display for u32

            1.0.0 · source§

            impl Display for u64

            1.0.0 · source§

            impl Display for u128

            1.0.0 · source§

            impl Display for usize

            source§

            impl Display for Closed

            source§

            impl Display for SetGlobalDefaultError

            source§

            impl Display for Field

            source§

            impl Display for FieldSet

            source§

            impl Display for Level

            source§

            impl Display for LevelFilter

            source§

            impl Display for ParseLevelError

            source§

            impl Display for ParseLevelFilterError

            source§

            impl Display for UnorderedKeyError

            1.57.0 · source§

            impl Display for TryReserveError

            1.58.0 · source§

            impl Display for FromVecWithNulError

            1.7.0 · source§

            impl Display for IntoStringError

            1.0.0 · source§

            impl Display for NulError

            1.0.0 · source§

            impl Display for FromUtf8Error

            1.0.0 · source§

            impl Display for FromUtf16Error

            1.0.0 · source§

            impl Display for String

            1.28.0 · source§

            impl Display for LayoutError

            source§

            impl Display for AllocError

            1.36.0 · source§

            impl Display for TryFromSliceError

            1.39.0 · source§

            impl Display for core::ascii::EscapeDefault

            1.13.0 · source§

            impl Display for BorrowError

            1.13.0 · source§

            impl Display for BorrowMutError

            1.34.0 · source§

            impl Display for CharTryFromError

            1.20.0 · source§

            impl Display for ParseCharError

            1.9.0 · source§

            impl Display for DecodeUtf16Error

            1.20.0 · source§

            impl Display for core::char::EscapeDebug

            1.16.0 · source§

            impl Display for core::char::EscapeDefault

            1.16.0 · source§

            impl Display for core::char::EscapeUnicode

            1.16.0 · source§

            impl Display for ToLowercase

            1.16.0 · source§

            impl Display for ToUppercase

            1.59.0 · source§

            impl Display for TryFromCharError

            1.69.0 · source§

            impl Display for FromBytesUntilNulError

            1.17.0 · source§

            impl Display for FromBytesWithNulError

            1.0.0 · source§

            impl Display for Ipv4Addr

            1.0.0 · source§

            impl Display for Ipv6Addr

            Writes an Ipv6Addr, conforming to the canonical style described by +

            Implementors§

            source§

            impl Display for TryAcquireError

            source§

            impl Display for WaitError

            source§

            impl Display for AsciiChar

            1.34.0 · source§

            impl Display for Infallible

            1.7.0 · source§

            impl Display for IpAddr

            1.0.0 · source§

            impl Display for SocketAddr

            1.0.0 · source§

            impl Display for bool

            1.0.0 · source§

            impl Display for char

            1.0.0 · source§

            impl Display for f32

            1.0.0 · source§

            impl Display for f64

            1.0.0 · source§

            impl Display for i8

            1.0.0 · source§

            impl Display for i16

            1.0.0 · source§

            impl Display for i32

            1.0.0 · source§

            impl Display for i64

            1.0.0 · source§

            impl Display for i128

            1.0.0 · source§

            impl Display for isize

            source§

            impl Display for !

            1.0.0 · source§

            impl Display for str

            1.0.0 · source§

            impl Display for u8

            1.0.0 · source§

            impl Display for u16

            1.0.0 · source§

            impl Display for u32

            1.0.0 · source§

            impl Display for u64

            1.0.0 · source§

            impl Display for u128

            1.0.0 · source§

            impl Display for usize

            source§

            impl Display for Closed

            source§

            impl Display for SetGlobalDefaultError

            source§

            impl Display for Field

            source§

            impl Display for FieldSet

            source§

            impl Display for Level

            source§

            impl Display for LevelFilter

            source§

            impl Display for ParseLevelError

            source§

            impl Display for ParseLevelFilterError

            source§

            impl Display for UnorderedKeyError

            1.57.0 · source§

            impl Display for TryReserveError

            1.58.0 · source§

            impl Display for FromVecWithNulError

            1.7.0 · source§

            impl Display for IntoStringError

            1.0.0 · source§

            impl Display for NulError

            1.0.0 · source§

            impl Display for FromUtf8Error

            1.0.0 · source§

            impl Display for FromUtf16Error

            1.0.0 · source§

            impl Display for String

            1.28.0 · source§

            impl Display for LayoutError

            source§

            impl Display for AllocError

            1.36.0 · source§

            impl Display for TryFromSliceError

            1.39.0 · source§

            impl Display for core::ascii::EscapeDefault

            1.13.0 · source§

            impl Display for BorrowError

            1.13.0 · source§

            impl Display for BorrowMutError

            1.34.0 · source§

            impl Display for CharTryFromError

            1.20.0 · source§

            impl Display for ParseCharError

            1.9.0 · source§

            impl Display for DecodeUtf16Error

            1.20.0 · source§

            impl Display for core::char::EscapeDebug

            1.16.0 · source§

            impl Display for core::char::EscapeDefault

            1.16.0 · source§

            impl Display for core::char::EscapeUnicode

            1.16.0 · source§

            impl Display for ToLowercase

            1.16.0 · source§

            impl Display for ToUppercase

            1.59.0 · source§

            impl Display for TryFromCharError

            1.69.0 · source§

            impl Display for FromBytesUntilNulError

            1.17.0 · source§

            impl Display for FromBytesWithNulError

            1.0.0 · source§

            impl Display for Ipv4Addr

            1.0.0 · source§

            impl Display for Ipv6Addr

            Writes an Ipv6Addr, conforming to the canonical style described by RFC 5952.

            -
            1.4.0 · source§

            impl Display for AddrParseError

            1.0.0 · source§

            impl Display for SocketAddrV4

            1.0.0 · source§

            impl Display for SocketAddrV6

            1.0.0 · source§

            impl Display for ParseFloatError

            1.0.0 · source§

            impl Display for ParseIntError

            1.34.0 · source§

            impl Display for TryFromIntError

            1.26.0 · source§

            impl Display for Location<'_>

            1.26.0 · source§

            impl Display for PanicInfo<'_>

            1.81.0 · source§

            impl Display for PanicMessage<'_>

            1.0.0 · source§

            impl Display for ParseBoolError

            1.0.0 · source§

            impl Display for Utf8Error

            1.66.0 · source§

            impl Display for TryFromFloatSecsError

            1.0.0 · source§

            impl Display for Arguments<'_>

            1.0.0 · source§

            impl Display for mycelium_util::fmt::Error

            source§

            impl Display for dyn Value

            source§

            impl<'a> Display for ValueSet<'a>

            1.60.0 · source§

            impl<'a> Display for EscapeAscii<'a>

            1.34.0 · source§

            impl<'a> Display for core::str::iter::EscapeDebug<'a>

            1.34.0 · source§

            impl<'a> Display for core::str::iter::EscapeDefault<'a>

            1.34.0 · source§

            impl<'a> Display for core::str::iter::EscapeUnicode<'a>

            source§

            impl<'a, K, V, A> Display for OccupiedError<'a, K, V, A>
            where +
            1.4.0 · source§

            impl Display for AddrParseError

            1.0.0 · source§

            impl Display for SocketAddrV4

            1.0.0 · source§

            impl Display for SocketAddrV6

            1.0.0 · source§

            impl Display for ParseFloatError

            1.0.0 · source§

            impl Display for ParseIntError

            1.34.0 · source§

            impl Display for TryFromIntError

            1.26.0 · source§

            impl Display for Location<'_>

            1.26.0 · source§

            impl Display for PanicInfo<'_>

            1.81.0 · source§

            impl Display for PanicMessage<'_>

            1.0.0 · source§

            impl Display for ParseBoolError

            1.0.0 · source§

            impl Display for Utf8Error

            1.66.0 · source§

            impl Display for TryFromFloatSecsError

            1.0.0 · source§

            impl Display for Arguments<'_>

            1.0.0 · source§

            impl Display for mycelium_util::fmt::Error

            source§

            impl Display for dyn Value

            source§

            impl<'a> Display for ValueSet<'a>

            1.60.0 · source§

            impl<'a> Display for EscapeAscii<'a>

            1.34.0 · source§

            impl<'a> Display for core::str::iter::EscapeDebug<'a>

            1.34.0 · source§

            impl<'a> Display for core::str::iter::EscapeDefault<'a>

            1.34.0 · source§

            impl<'a> Display for core::str::iter::EscapeUnicode<'a>

            source§

            impl<'a, K, V, A> Display for OccupiedError<'a, K, V, A>
            where K: Debug + Ord, V: Debug, A: Allocator + Clone,

            source§

            impl<'a, T> Display for MutexGuard<'a, T>
            where @@ -82,7 +82,7 @@
            §Examples
            T: Display + ?Sized,

            1.28.0 · source§

            impl<T> Display for NonZero<T>

            1.74.0 · source§

            impl<T> Display for Saturating<T>
            where T: Display,

            1.10.0 · source§

            impl<T> Display for Wrapping<T>
            where - T: Display,

            1.0.0 · source§

            impl<T, A> Display for Box<T, A>
            where + T: Display,

            1.0.0 · source§

            impl<T, A> Display for Box<T, A>
            where T: Display + ?Sized, A: Allocator,

            1.0.0 · source§

            impl<T, A> Display for Rc<T, A>
            where T: Display + ?Sized, diff --git a/doc/mycelium_util/fmt/trait.LowerExp.html b/doc/mycelium_util/fmt/trait.LowerExp.html index b65ddfa239..e4ff69a2b6 100644 --- a/doc/mycelium_util/fmt/trait.LowerExp.html +++ b/doc/mycelium_util/fmt/trait.LowerExp.html @@ -1,4 +1,4 @@ -LowerExp in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::LowerExp

            1.0.0 · source ·
            pub trait LowerExp {
            +LowerExp in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::LowerExp

            1.0.0 · source ·
            pub trait LowerExp {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            e formatting.

            diff --git a/doc/mycelium_util/fmt/trait.LowerHex.html b/doc/mycelium_util/fmt/trait.LowerHex.html index 54e0757f73..417c0aee44 100644 --- a/doc/mycelium_util/fmt/trait.LowerHex.html +++ b/doc/mycelium_util/fmt/trait.LowerHex.html @@ -1,4 +1,4 @@ -LowerHex in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::LowerHex

            1.0.0 · source ·
            pub trait LowerHex {
            +LowerHex in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::LowerHex

            1.0.0 · source ·
            pub trait LowerHex {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            x formatting.

            diff --git a/doc/mycelium_util/fmt/trait.Octal.html b/doc/mycelium_util/fmt/trait.Octal.html index 7ece1859f5..63f2e220a6 100644 --- a/doc/mycelium_util/fmt/trait.Octal.html +++ b/doc/mycelium_util/fmt/trait.Octal.html @@ -1,4 +1,4 @@ -Octal in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Octal

            1.0.0 · source ·
            pub trait Octal {
            +Octal in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Octal

            1.0.0 · source ·
            pub trait Octal {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            o formatting.

            diff --git a/doc/mycelium_util/fmt/trait.Pointer.html b/doc/mycelium_util/fmt/trait.Pointer.html index 5062c38306..a233d705f7 100644 --- a/doc/mycelium_util/fmt/trait.Pointer.html +++ b/doc/mycelium_util/fmt/trait.Pointer.html @@ -1,4 +1,4 @@ -Pointer in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Pointer

            1.0.0 · source ·
            pub trait Pointer {
            +Pointer in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Pointer

            1.0.0 · source ·
            pub trait Pointer {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            p formatting.

            @@ -46,7 +46,7 @@
            §Errors
            T: ?Sized,

            1.0.0 · source§

            impl<T> Pointer for &T
            where T: ?Sized,

            1.0.0 · source§

            impl<T> Pointer for &mut T
            where T: ?Sized,

            source§

            impl<T> Pointer for portable_atomic::AtomicPtr<T>

            1.24.0 · source§

            impl<T> Pointer for mycelium_util::sync::atomic::AtomicPtr<T>

            1.25.0 · source§

            impl<T> Pointer for NonNull<T>
            where - T: ?Sized,

            1.0.0 · source§

            impl<T, A> Pointer for Box<T, A>
            where + T: ?Sized,

            1.0.0 · source§

            impl<T, A> Pointer for Box<T, A>
            where A: Allocator, T: ?Sized,

            1.0.0 · source§

            impl<T, A> Pointer for Rc<T, A>
            where A: Allocator, diff --git a/doc/mycelium_util/fmt/trait.UpperExp.html b/doc/mycelium_util/fmt/trait.UpperExp.html index 2ab3f66da5..06fbb6188f 100644 --- a/doc/mycelium_util/fmt/trait.UpperExp.html +++ b/doc/mycelium_util/fmt/trait.UpperExp.html @@ -1,4 +1,4 @@ -UpperExp in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::UpperExp

            1.0.0 · source ·
            pub trait UpperExp {
            +UpperExp in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::UpperExp

            1.0.0 · source ·
            pub trait UpperExp {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            E formatting.

            diff --git a/doc/mycelium_util/fmt/trait.UpperHex.html b/doc/mycelium_util/fmt/trait.UpperHex.html index da3d410f03..8de11b4cb9 100644 --- a/doc/mycelium_util/fmt/trait.UpperHex.html +++ b/doc/mycelium_util/fmt/trait.UpperHex.html @@ -1,4 +1,4 @@ -UpperHex in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::UpperHex

            1.0.0 · source ·
            pub trait UpperHex {
            +UpperHex in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::UpperHex

            1.0.0 · source ·
            pub trait UpperHex {
                 // Required method
                 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
             }
            Expand description

            X formatting.

            diff --git a/doc/mycelium_util/fmt/trait.Write.html b/doc/mycelium_util/fmt/trait.Write.html index d68a1d46bc..7adfdfb6dd 100644 --- a/doc/mycelium_util/fmt/trait.Write.html +++ b/doc/mycelium_util/fmt/trait.Write.html @@ -1,4 +1,4 @@ -Write in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Write

            1.0.0 · source ·
            pub trait Write {
            +Write in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::Write

            1.0.0 · source ·
            pub trait Write {
                 // Required method
                 fn write_str(&mut self, s: &str) -> Result<(), Error>;
             
            @@ -65,5 +65,5 @@ 
            §Examples
            let mut buf = String::new(); writer(&mut buf, "world").unwrap(); assert_eq!(&buf, "world");
            -

            Implementors§

            1.0.0 · source§

            impl Write for String

            1.2.0 · source§

            impl Write for Formatter<'_>

            source§

            impl<'a, W: Write> Write for WithIndent<'a, W>

            1.4.0 · source§

            impl<W> Write for &mut W
            where +

            Implementors§

            1.0.0 · source§

            impl Write for String

            1.2.0 · source§

            impl Write for Formatter<'_>

            source§

            impl<'a, W: Write> Write for WithIndent<'a, W>

            1.4.0 · source§

            impl<W> Write for &mut W
            where W: Write + ?Sized,

            \ No newline at end of file diff --git a/doc/mycelium_util/fmt/trait.WriteExt.html b/doc/mycelium_util/fmt/trait.WriteExt.html index aaf3fa6043..57272a3af6 100644 --- a/doc/mycelium_util/fmt/trait.WriteExt.html +++ b/doc/mycelium_util/fmt/trait.WriteExt.html @@ -1,4 +1,4 @@ -WriteExt in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::WriteExt

            source ·
            pub trait WriteExt: Write {
            +WriteExt in mycelium_util::fmt - Rust

            Trait mycelium_util::fmt::WriteExt

            source ·
            pub trait WriteExt: Write {
                 // Provided method
                 fn with_indent(&mut self, indent: usize) -> WithIndent<'_, Self>
                    where Self: Sized { ... }
            diff --git a/doc/mycelium_util/fmt/type.Result.html b/doc/mycelium_util/fmt/type.Result.html
            index 2f38786405..bfb3ce6ac2 100644
            --- a/doc/mycelium_util/fmt/type.Result.html
            +++ b/doc/mycelium_util/fmt/type.Result.html
            @@ -1,4 +1,4 @@
            -Result in mycelium_util::fmt - Rust

            Type Alias mycelium_util::fmt::Result

            1.0.0 · source ·
            pub type Result = Result<(), Error>;
            Expand description

            The type returned by formatter methods.

            +Result in mycelium_util::fmt - Rust

            Type Alias mycelium_util::fmt::Result

            1.0.0 · source ·
            pub type Result = Result<(), Error>;
            Expand description

            The type returned by formatter methods.

            §Examples

            use std::fmt;
             
            diff --git a/doc/mycelium_util/index.html b/doc/mycelium_util/index.html
            index 349ce810b8..0e2dee6249 100644
            --- a/doc/mycelium_util/index.html
            +++ b/doc/mycelium_util/index.html
            @@ -1,4 +1,4 @@
            -mycelium_util - Rust

            Crate mycelium_util

            source ·
            Expand description

            §mycelium-util

            +mycelium_util - Rust

            Crate mycelium_util

            source ·
            Expand description

            §mycelium-util

            🍄 a “standard library” for programming in the Mycelium kernel and related libraries.

            crates.io diff --git a/doc/mycelium_util/io/enum.ErrorKind.html b/doc/mycelium_util/io/enum.ErrorKind.html index 769c4e9ac1..00c57b81f1 100644 --- a/doc/mycelium_util/io/enum.ErrorKind.html +++ b/doc/mycelium_util/io/enum.ErrorKind.html @@ -1,4 +1,4 @@ -ErrorKind in mycelium_util::io - Rust

            Enum mycelium_util::io::ErrorKind

            source ·
            #[non_exhaustive]
            pub enum ErrorKind { +ErrorKind in mycelium_util::io - Rust

            Enum mycelium_util::io::ErrorKind

            source ·
            #[non_exhaustive]
            pub enum ErrorKind {
            Show 18 variants NotFound, PermissionDenied, ConnectionRefused, diff --git a/doc/mycelium_util/io/enum.SeekFrom.html b/doc/mycelium_util/io/enum.SeekFrom.html index 28b6a1c5f4..72331fe300 100644 --- a/doc/mycelium_util/io/enum.SeekFrom.html +++ b/doc/mycelium_util/io/enum.SeekFrom.html @@ -1,4 +1,4 @@ -SeekFrom in mycelium_util::io - Rust

            Enum mycelium_util::io::SeekFrom

            source ·
            pub enum SeekFrom {
            +SeekFrom in mycelium_util::io - Rust

            Enum mycelium_util::io::SeekFrom

            source ·
            pub enum SeekFrom {
                 Start(u64),
                 End(i64),
                 Current(i64),
            diff --git a/doc/mycelium_util/io/fn.copy.html b/doc/mycelium_util/io/fn.copy.html
            index 2bf6edebda..b4def5a727 100644
            --- a/doc/mycelium_util/io/fn.copy.html
            +++ b/doc/mycelium_util/io/fn.copy.html
            @@ -1,4 +1,4 @@
            -copy in mycelium_util::io - Rust

            Function mycelium_util::io::copy

            source ·
            pub fn copy<R, W>(reader: &mut R, writer: &mut W) -> Result<u64>
            where +copy in mycelium_util::io - Rust

            Function mycelium_util::io::copy

            source ·
            pub fn copy<R, W>(reader: &mut R, writer: &mut W) -> Result<u64>
            where R: Read + ?Sized, W: Write + ?Sized,
            Expand description

            Copies the entire contents of a reader into a writer.

            This function will continuously read data from reader and then diff --git a/doc/mycelium_util/io/fn.empty.html b/doc/mycelium_util/io/fn.empty.html index 4ecb4f9b22..bdbff02b36 100644 --- a/doc/mycelium_util/io/fn.empty.html +++ b/doc/mycelium_util/io/fn.empty.html @@ -1,3 +1,3 @@ -empty in mycelium_util::io - Rust

            Function mycelium_util::io::empty

            source ·
            pub fn empty() -> Empty
            Expand description

            Constructs a new handle to an empty reader.

            +empty in mycelium_util::io - Rust

            Function mycelium_util::io::empty

            source ·
            pub fn empty() -> Empty
            Expand description

            Constructs a new handle to an empty reader.

            All reads from the returned reader will return Ok(0).

            \ No newline at end of file diff --git a/doc/mycelium_util/io/fn.repeat.html b/doc/mycelium_util/io/fn.repeat.html index 44537b9635..2c130dcf0d 100644 --- a/doc/mycelium_util/io/fn.repeat.html +++ b/doc/mycelium_util/io/fn.repeat.html @@ -1,4 +1,4 @@ -repeat in mycelium_util::io - Rust

            Function mycelium_util::io::repeat

            source ·
            pub fn repeat(byte: u8) -> Repeat
            Expand description

            Creates an instance of a reader that infinitely repeats one byte.

            +repeat in mycelium_util::io - Rust

            Function mycelium_util::io::repeat

            source ·
            pub fn repeat(byte: u8) -> Repeat
            Expand description

            Creates an instance of a reader that infinitely repeats one byte.

            All reads from this reader will succeed by filling the specified buffer with the given byte.

            \ No newline at end of file diff --git a/doc/mycelium_util/io/fn.sink.html b/doc/mycelium_util/io/fn.sink.html index 37c969a6da..739b3c085d 100644 --- a/doc/mycelium_util/io/fn.sink.html +++ b/doc/mycelium_util/io/fn.sink.html @@ -1,4 +1,4 @@ -sink in mycelium_util::io - Rust

            Function mycelium_util::io::sink

            source ·
            pub fn sink() -> Sink
            Expand description

            Creates an instance of a writer which will successfully consume all data.

            +sink in mycelium_util::io - Rust

            Function mycelium_util::io::sink

            source ·
            pub fn sink() -> Sink
            Expand description

            Creates an instance of a writer which will successfully consume all data.

            All calls to write on the returned instance will return Ok(buf.len()) and the contents of the buffer will not be inspected.

            \ No newline at end of file diff --git a/doc/mycelium_util/io/index.html b/doc/mycelium_util/io/index.html index c20fddced1..8913b76271 100644 --- a/doc/mycelium_util/io/index.html +++ b/doc/mycelium_util/io/index.html @@ -1,4 +1,4 @@ -mycelium_util::io - Rust

            Module mycelium_util::io

            source ·
            Expand description

            A modified version of the Rust standard library’s std::io module, suitable +mycelium_util::io - Rust

            Module mycelium_util::io

            source ·
            Expand description

            A modified version of the Rust standard library’s std::io module, suitable for use in Mycelium and other kernels.

            The traits and functions here are mostly identical to (and copied from!) the standard library’s std::io module, with the following differences:

            diff --git a/doc/mycelium_util/io/prelude/index.html b/doc/mycelium_util/io/prelude/index.html index f3a738494e..2163e7d961 100644 --- a/doc/mycelium_util/io/prelude/index.html +++ b/doc/mycelium_util/io/prelude/index.html @@ -1,4 +1,4 @@ -mycelium_util::io::prelude - Rust

            Module mycelium_util::io::prelude

            source ·
            Expand description

            The Mycelium I/O Prelude

            +mycelium_util::io::prelude - Rust

            Module mycelium_util::io::prelude

            source ·
            Expand description

            The Mycelium I/O Prelude

            The purpose of this module is to alleviate imports of many common I/O traits by adding a glob import to the top of I/O heavy modules:

            diff --git a/doc/mycelium_util/io/struct.Bytes.html b/doc/mycelium_util/io/struct.Bytes.html index 5a2fd65fd0..1f1082b692 100644 --- a/doc/mycelium_util/io/struct.Bytes.html +++ b/doc/mycelium_util/io/struct.Bytes.html @@ -1,4 +1,4 @@ -Bytes in mycelium_util::io - Rust

            Struct mycelium_util::io::Bytes

            source ·
            pub struct Bytes<R> { /* private fields */ }
            Expand description

            An iterator over u8 values of a reader.

            +Bytes in mycelium_util::io - Rust

            Struct mycelium_util::io::Bytes

            source ·
            pub struct Bytes<R> { /* private fields */ }
            Expand description

            An iterator over u8 values of a reader.

            This struct is generally created by calling bytes on a reader. Please see the documentation of bytes for more details.

            Trait Implementations§

            source§

            impl<R: Debug> Debug for Bytes<R>

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl<R: Read> Iterator for Bytes<R>

            source§

            type Item = Result<u8, Error>

            The type of the elements being iterated over.
            source§

            fn next(&mut self) -> Option<Result<u8>>

            Advances the iterator and returns the next value. Read more
            source§

            fn next_chunk<const N: usize>( @@ -170,9 +170,9 @@ I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

            Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
            1.83.0 · source§

            fn is_sorted_by<F>(self, compare: F) -> bool
            where +greater than or equal to those of another. Read more

            1.82.0 · source§

            fn is_sorted_by<F>(self, compare: F) -> bool
            where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

            Checks if the elements of this iterator are sorted using the given comparator function. Read more
            1.83.0 · source§

            fn is_sorted_by_key<F, K>(self, f: F) -> bool
            where + F: FnMut(&Self::Item, &Self::Item) -> bool,

            Checks if the elements of this iterator are sorted using the given comparator function. Read more
            1.82.0 · source§

            fn is_sorted_by_key<F, K>(self, f: F) -> bool
            where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

            Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/mycelium_util/io/struct.Chain.html b/doc/mycelium_util/io/struct.Chain.html index 384459aca1..5346bf237e 100644 --- a/doc/mycelium_util/io/struct.Chain.html +++ b/doc/mycelium_util/io/struct.Chain.html @@ -1,4 +1,4 @@ -Chain in mycelium_util::io - Rust

            Struct mycelium_util::io::Chain

            source ·
            pub struct Chain<T, U> { /* private fields */ }
            Expand description

            Adaptor to chain together two readers.

            +Chain in mycelium_util::io - Rust

            Struct mycelium_util::io::Chain

            source ·
            pub struct Chain<T, U> { /* private fields */ }
            Expand description

            Adaptor to chain together two readers.

            This struct is generally created by calling chain on a reader. Please see the documentation of chain for more details.

            Implementations§

            source§

            impl<T, U> Chain<T, U>

            source

            pub fn into_inner(self) -> (T, U)

            Consumes the Chain, returning the wrapped readers.

            diff --git a/doc/mycelium_util/io/struct.Cursor.html b/doc/mycelium_util/io/struct.Cursor.html index 104d01948d..c2cefe234a 100644 --- a/doc/mycelium_util/io/struct.Cursor.html +++ b/doc/mycelium_util/io/struct.Cursor.html @@ -1,4 +1,4 @@ -Cursor in mycelium_util::io - Rust

            Struct mycelium_util::io::Cursor

            source ·
            pub struct Cursor<T> { /* private fields */ }
            Expand description

            A Cursor wraps an in-memory buffer and provides it with a +Cursor in mycelium_util::io - Rust

            Struct mycelium_util::io::Cursor

            source ·
            pub struct Cursor<T> { /* private fields */ }
            Expand description

            A Cursor wraps an in-memory buffer and provides it with a Seek implementation.

            Cursors are used with in-memory buffers, anything implementing AsRef<[u8]>, to allow them to implement Read and/or Write, diff --git a/doc/mycelium_util/io/struct.Empty.html b/doc/mycelium_util/io/struct.Empty.html index b0046539cd..582c383f4d 100644 --- a/doc/mycelium_util/io/struct.Empty.html +++ b/doc/mycelium_util/io/struct.Empty.html @@ -1,4 +1,4 @@ -Empty in mycelium_util::io - Rust

            Struct mycelium_util::io::Empty

            source ·
            pub struct Empty { /* private fields */ }
            Expand description

            A reader which is always at EOF.

            +Empty in mycelium_util::io - Rust

            Struct mycelium_util::io::Empty

            source ·
            pub struct Empty { /* private fields */ }
            Expand description

            A reader which is always at EOF.

            This struct is generally created by calling empty. Please see the documentation of empty() for more details.

            Trait Implementations§

            source§

            impl Debug for Empty

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl Read for Empty

            source§

            fn read(&mut self, _buf: &mut [u8]) -> Result<usize>

            Pull some bytes from this source into the specified buffer, returning diff --git a/doc/mycelium_util/io/struct.Error.html b/doc/mycelium_util/io/struct.Error.html index 3439573d52..b6c264b72a 100644 --- a/doc/mycelium_util/io/struct.Error.html +++ b/doc/mycelium_util/io/struct.Error.html @@ -1,4 +1,4 @@ -Error in mycelium_util::io - Rust

            Struct mycelium_util::io::Error

            source ·
            pub struct Error<E: Error + 'static = &'static str> { /* private fields */ }
            Expand description

            The error type for I/O operations of the Read, Write, Seek, and +Error in mycelium_util::io - Rust

            Struct mycelium_util::io::Error

            source ·
            pub struct Error<E: Error + 'static = &'static str> { /* private fields */ }
            Expand description

            The error type for I/O operations of the Read, Write, Seek, and associated traits.

            Errors mostly originate from the underlying OS, but custom instances of Error can be created with crafted error messages and a particular value of @@ -23,7 +23,7 @@ U: From<T>,

            source§

            fn into(self) -> U

            Calls U::from(self).

            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

            -
            source§

            impl<T> ToString for T
            where - T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where +

            source§

            impl<T> ToString for T
            where + T: Display + ?Sized,

            source§

            default fn to_string(&self) -> String

            Converts the given value to a String. Read more
            source§

            impl<T, U> TryFrom<U> for T
            where U: Into<T>,

            source§

            type Error = Infallible

            The type returned in the event of a conversion error.
            source§

            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

            Performs the conversion.
            source§

            impl<T, U> TryInto<U> for T
            where U: TryFrom<T>,

            source§

            type Error = <U as TryFrom<T>>::Error

            The type returned in the event of a conversion error.
            source§

            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

            Performs the conversion.
            \ No newline at end of file diff --git a/doc/mycelium_util/io/struct.Initializer.html b/doc/mycelium_util/io/struct.Initializer.html index 081aa60ffd..4d7f5effef 100644 --- a/doc/mycelium_util/io/struct.Initializer.html +++ b/doc/mycelium_util/io/struct.Initializer.html @@ -1,4 +1,4 @@ -Initializer in mycelium_util::io - Rust

            Struct mycelium_util::io::Initializer

            source ·
            pub struct Initializer(/* private fields */);
            Expand description

            A type used to conditionally initialize buffers passed to Read methods.

            +Initializer in mycelium_util::io - Rust

            Struct mycelium_util::io::Initializer

            source ·
            pub struct Initializer(/* private fields */);
            Expand description

            A type used to conditionally initialize buffers passed to Read methods.

            Implementations§

            source§

            impl Initializer

            source

            pub fn zeroing() -> Initializer

            Returns a new Initializer which will zero out buffers.

            source

            pub unsafe fn nop() -> Initializer

            Returns a new Initializer which will not zero out buffers.

            §Safety
            diff --git a/doc/mycelium_util/io/struct.Repeat.html b/doc/mycelium_util/io/struct.Repeat.html index 93c6140265..5f109230c2 100644 --- a/doc/mycelium_util/io/struct.Repeat.html +++ b/doc/mycelium_util/io/struct.Repeat.html @@ -1,4 +1,4 @@ -Repeat in mycelium_util::io - Rust

            Struct mycelium_util::io::Repeat

            source ·
            pub struct Repeat { /* private fields */ }
            Expand description

            A reader which yields one byte over and over and over and over and over and…

            +Repeat in mycelium_util::io - Rust

            Struct mycelium_util::io::Repeat

            source ·
            pub struct Repeat { /* private fields */ }
            Expand description

            A reader which yields one byte over and over and over and over and over and…

            This struct is generally created by calling repeat. Please see the documentation of repeat() for more details.

            Trait Implementations§

            source§

            impl Debug for Repeat

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl Read for Repeat

            source§

            fn read(&mut self, buf: &mut [u8]) -> Result<usize>

            Pull some bytes from this source into the specified buffer, returning diff --git a/doc/mycelium_util/io/struct.Sink.html b/doc/mycelium_util/io/struct.Sink.html index c764e905ae..364ee0278d 100644 --- a/doc/mycelium_util/io/struct.Sink.html +++ b/doc/mycelium_util/io/struct.Sink.html @@ -1,4 +1,4 @@ -Sink in mycelium_util::io - Rust

            Struct mycelium_util::io::Sink

            source ·
            pub struct Sink { /* private fields */ }
            Expand description

            A writer which will move data into the void.

            +Sink in mycelium_util::io - Rust

            Struct mycelium_util::io::Sink

            source ·
            pub struct Sink { /* private fields */ }
            Expand description

            A writer which will move data into the void.

            This struct is generally created by calling sink. Please see the documentation of sink() for more details.

            Trait Implementations§

            source§

            impl Debug for Sink

            source§

            fn fmt(&self, f: &mut Formatter<'_>) -> Result

            Formats the value using the given formatter. Read more
            source§

            impl Write for Sink

            source§

            fn write(&mut self, buf: &[u8]) -> Result<usize>

            Write a buffer into this writer, returning how many bytes were written. Read more
            source§

            fn flush(&mut self) -> Result<()>

            Flush this output stream, ensuring that all intermediately buffered diff --git a/doc/mycelium_util/io/struct.Take.html b/doc/mycelium_util/io/struct.Take.html index 4b951937e8..a70c18587d 100644 --- a/doc/mycelium_util/io/struct.Take.html +++ b/doc/mycelium_util/io/struct.Take.html @@ -1,4 +1,4 @@ -Take in mycelium_util::io - Rust

            Struct mycelium_util::io::Take

            source ·
            pub struct Take<T> { /* private fields */ }
            Expand description

            Reader adaptor which limits the bytes read from an underlying reader.

            +Take in mycelium_util::io - Rust

            Struct mycelium_util::io::Take

            source ·
            pub struct Take<T> { /* private fields */ }
            Expand description

            Reader adaptor which limits the bytes read from an underlying reader.

            This struct is generally created by calling take on a reader. Please see the documentation of take for more details.

            Implementations§

            source§

            impl<T> Take<T>

            source

            pub fn limit(&self) -> u64

            Returns the number of bytes that can be read before this instance will diff --git a/doc/mycelium_util/io/trait.BufRead.html b/doc/mycelium_util/io/trait.BufRead.html index 9b7a6a718d..0691b1ccb4 100644 --- a/doc/mycelium_util/io/trait.BufRead.html +++ b/doc/mycelium_util/io/trait.BufRead.html @@ -1,4 +1,4 @@ -BufRead in mycelium_util::io - Rust

            Trait mycelium_util::io::BufRead

            source ·
            pub trait BufRead: Read {
            +BufRead in mycelium_util::io - Rust

            Trait mycelium_util::io::BufRead

            source ·
            pub trait BufRead: Read {
                 // Required methods
                 fn fill_buf(&mut self) -> Result<&[u8]>;
                 fn consume(&mut self, amt: usize);
            diff --git a/doc/mycelium_util/io/trait.Read.html b/doc/mycelium_util/io/trait.Read.html
            index 2de7d0f36f..62dbdfd200 100644
            --- a/doc/mycelium_util/io/trait.Read.html
            +++ b/doc/mycelium_util/io/trait.Read.html
            @@ -1,4 +1,4 @@
            -Read in mycelium_util::io - Rust

            Trait mycelium_util::io::Read

            source ·
            pub trait Read {
            +Read in mycelium_util::io - Rust

            Trait mycelium_util::io::Read

            source ·
            pub trait Read {
                 // Required method
                 fn read(&mut self, buf: &mut [u8]) -> Result<usize>;
             
            diff --git a/doc/mycelium_util/io/trait.Seek.html b/doc/mycelium_util/io/trait.Seek.html
            index 90b2fba708..76c6395912 100644
            --- a/doc/mycelium_util/io/trait.Seek.html
            +++ b/doc/mycelium_util/io/trait.Seek.html
            @@ -1,4 +1,4 @@
            -Seek in mycelium_util::io - Rust

            Trait mycelium_util::io::Seek

            source ·
            pub trait Seek {
            +Seek in mycelium_util::io - Rust

            Trait mycelium_util::io::Seek

            source ·
            pub trait Seek {
                 // Required method
                 fn seek(&mut self, pos: SeekFrom) -> Result<u64>;
             
            diff --git a/doc/mycelium_util/io/trait.Write.html b/doc/mycelium_util/io/trait.Write.html
            index 17b150cc0a..4dd97eaf99 100644
            --- a/doc/mycelium_util/io/trait.Write.html
            +++ b/doc/mycelium_util/io/trait.Write.html
            @@ -1,4 +1,4 @@
            -Write in mycelium_util::io - Rust

            Trait mycelium_util::io::Write

            source ·
            pub trait Write {
            +Write in mycelium_util::io - Rust

            Trait mycelium_util::io::Write

            source ·
            pub trait Write {
                 // Required methods
                 fn write(&mut self, buf: &[u8]) -> Result<usize>;
                 fn flush(&mut self) -> Result<()>;
            diff --git a/doc/mycelium_util/io/type.Result.html b/doc/mycelium_util/io/type.Result.html
            index 49ab066ca7..3075069a78 100644
            --- a/doc/mycelium_util/io/type.Result.html
            +++ b/doc/mycelium_util/io/type.Result.html
            @@ -1,4 +1,4 @@
            -Result in mycelium_util::io - Rust

            Type Alias mycelium_util::io::Result

            source ·
            pub type Result<T> = Result<T, Error>;
            Expand description

            A specialized Result type for I/O operations.

            +Result in mycelium_util::io - Rust

            Type Alias mycelium_util::io::Result

            source ·
            pub type Result<T> = Result<T, Error>;
            Expand description

            A specialized Result type for I/O operations.

            This type is broadly used across mycelium_util::io for any operation which may produce an error.

            This typedef is generally used to avoid writing out io::Error directly and diff --git a/doc/mycelium_util/macro.max.html b/doc/mycelium_util/macro.max.html index f836bdd5c6..a180604f24 100644 --- a/doc/mycelium_util/macro.max.html +++ b/doc/mycelium_util/macro.max.html @@ -1,4 +1,4 @@ -max in mycelium_util - Rust

            Macro mycelium_util::max

            source ·
            macro_rules! max {
            +max in mycelium_util - Rust

            Macro mycelium_util::max

            source ·
            macro_rules! max {
                 ($arg:expr) => { ... };
                 ($arg1:expr, $($arg:expr),+) => { ... };
             }
            Expand description

            Variadic version of core::cmp::max.

            diff --git a/doc/mycelium_util/macro.min.html b/doc/mycelium_util/macro.min.html index 6f9a6a93b2..d2fea971bc 100644 --- a/doc/mycelium_util/macro.min.html +++ b/doc/mycelium_util/macro.min.html @@ -1,4 +1,4 @@ -min in mycelium_util - Rust

            Macro mycelium_util::min

            source ·
            macro_rules! min {
            +min in mycelium_util - Rust

            Macro mycelium_util::min

            source ·
            macro_rules! min {
                 ($arg:expr) => { ... };
                 ($arg1:expr, $($arg:expr),+) => { ... };
             }
            Expand description

            Variadic version of core::cmp::min.

            diff --git a/doc/mycelium_util/macro.unreachable_unchecked.html b/doc/mycelium_util/macro.unreachable_unchecked.html index 747b7272a3..ed69ce8236 100644 --- a/doc/mycelium_util/macro.unreachable_unchecked.html +++ b/doc/mycelium_util/macro.unreachable_unchecked.html @@ -1,4 +1,4 @@ -unreachable_unchecked in mycelium_util - Rust

            Macro mycelium_util::unreachable_unchecked

            source ·
            macro_rules! unreachable_unchecked {
            +unreachable_unchecked in mycelium_util - Rust

            Macro mycelium_util::unreachable_unchecked

            source ·
            macro_rules! unreachable_unchecked {
                 () => { ... };
                 ($msg:expr) => { ... };
                 ($msg:expr,) => { ... };
            diff --git a/doc/mycelium_util/math/fn.usize_const_checked_log.html b/doc/mycelium_util/math/fn.usize_const_checked_log.html
            index 8dab830711..fba269e90e 100644
            --- a/doc/mycelium_util/math/fn.usize_const_checked_log.html
            +++ b/doc/mycelium_util/math/fn.usize_const_checked_log.html
            @@ -1,4 +1,4 @@
            -usize_const_checked_log in mycelium_util::math - Rust

            Function mycelium_util::math::usize_const_checked_log

            source ·
            pub const fn usize_const_checked_log(n: usize, base: usize) -> Option<usize>
            Expand description

            Returns the base logarithm of n.

            +usize_const_checked_log in mycelium_util::math - Rust

            Function mycelium_util::math::usize_const_checked_log

            source ·
            pub const fn usize_const_checked_log(n: usize, base: usize) -> Option<usize>
            Expand description

            Returns the base logarithm of n.

            This is exposed in addition to the Logarithm extension trait because it is a const fn, while trait methods cannot be const fns.

            \ No newline at end of file diff --git a/doc/mycelium_util/math/fn.usize_const_log2.html b/doc/mycelium_util/math/fn.usize_const_log2.html index 8e61960d79..7742ba84d7 100644 --- a/doc/mycelium_util/math/fn.usize_const_log2.html +++ b/doc/mycelium_util/math/fn.usize_const_log2.html @@ -1,4 +1,4 @@ -usize_const_log2 in mycelium_util::math - Rust

            Function mycelium_util::math::usize_const_log2

            source ·
            pub const fn usize_const_log2(n: usize) -> usize
            Expand description

            Returns log2(n).

            +usize_const_log2 in mycelium_util::math - Rust

            Function mycelium_util::math::usize_const_log2

            source ·
            pub const fn usize_const_log2(n: usize) -> usize
            Expand description

            Returns log2(n).

            This is exposed in addition to the Logarithm extension trait because it is a const fn, while trait methods cannot be const fns.

            diff --git a/doc/mycelium_util/math/fn.usize_const_log2_ceil.html b/doc/mycelium_util/math/fn.usize_const_log2_ceil.html index bfa0ac4e95..d60ecd6335 100644 --- a/doc/mycelium_util/math/fn.usize_const_log2_ceil.html +++ b/doc/mycelium_util/math/fn.usize_const_log2_ceil.html @@ -1,4 +1,4 @@ -usize_const_log2_ceil in mycelium_util::math - Rust

            Function mycelium_util::math::usize_const_log2_ceil

            source ·
            pub const fn usize_const_log2_ceil(n: usize) -> usize
            Expand description

            Returns ceiling(log2(n)).

            +usize_const_log2_ceil in mycelium_util::math - Rust

            Function mycelium_util::math::usize_const_log2_ceil

            source ·
            pub const fn usize_const_log2_ceil(n: usize) -> usize
            Expand description

            Returns ceiling(log2(n)).

            This is exposed in addition to the Logarithm extension trait because it is a const fn, while trait methods cannot be const fns.

            \ No newline at end of file diff --git a/doc/mycelium_util/math/index.html b/doc/mycelium_util/math/index.html index 24baf7c85c..be29875c0b 100644 --- a/doc/mycelium_util/math/index.html +++ b/doc/mycelium_util/math/index.html @@ -1,2 +1,2 @@ -mycelium_util::math - Rust

            Module mycelium_util::math

            source ·
            Expand description

            Math utilities.

            +mycelium_util::math - Rust

            Module mycelium_util::math

            source ·
            Expand description

            Math utilities.

            Macros§

            Traits§

            • Extension trait adding logarithm methods to integers.

            Functions§

            \ No newline at end of file diff --git a/doc/mycelium_util/math/macro.max.html b/doc/mycelium_util/math/macro.max.html index 604382dbc4..455ab8541f 100644 --- a/doc/mycelium_util/math/macro.max.html +++ b/doc/mycelium_util/math/macro.max.html @@ -1,4 +1,4 @@ -max in mycelium_util::math - Rust

            Macro mycelium_util::math::max

            source ·
            macro_rules! max {
            +max in mycelium_util::math - Rust

            Macro mycelium_util::math::max

            source ·
            macro_rules! max {
                 ($arg:expr) => { ... };
                 ($arg1:expr, $($arg:expr),+) => { ... };
             }
            Expand description

            Variadic version of core::cmp::max.

            diff --git a/doc/mycelium_util/math/macro.min.html b/doc/mycelium_util/math/macro.min.html index 3560e80651..84ca485560 100644 --- a/doc/mycelium_util/math/macro.min.html +++ b/doc/mycelium_util/math/macro.min.html @@ -1,4 +1,4 @@ -min in mycelium_util::math - Rust

            Macro mycelium_util::math::min

            source ·
            macro_rules! min {
            +min in mycelium_util::math - Rust

            Macro mycelium_util::math::min

            source ·
            macro_rules! min {
                 ($arg:expr) => { ... };
                 ($arg1:expr, $($arg:expr),+) => { ... };
             }
            Expand description

            Variadic version of core::cmp::min.

            diff --git a/doc/mycelium_util/math/trait.Logarithm.html b/doc/mycelium_util/math/trait.Logarithm.html index 2c35a3649a..f854de3cd6 100644 --- a/doc/mycelium_util/math/trait.Logarithm.html +++ b/doc/mycelium_util/math/trait.Logarithm.html @@ -1,4 +1,4 @@ -Logarithm in mycelium_util::math - Rust

            Trait mycelium_util::math::Logarithm

            source ·
            pub trait Logarithm: Sized {
            +Logarithm in mycelium_util::math - Rust

            Trait mycelium_util::math::Logarithm

            source ·
            pub trait Logarithm: Sized {
                 // Required methods
                 fn log2_ceil(self) -> Self;
                 fn log2(self) -> Self;
            diff --git a/doc/mycelium_util/mem/fn.align_of.html b/doc/mycelium_util/mem/fn.align_of.html
            index c002ec7be9..6833de9bd2 100644
            --- a/doc/mycelium_util/mem/fn.align_of.html
            +++ b/doc/mycelium_util/mem/fn.align_of.html
            @@ -1,4 +1,4 @@
            -align_of in mycelium_util::mem - Rust

            Function mycelium_util::mem::align_of

            1.0.0 (const: 1.24.0) · source ·
            pub const fn align_of<T>() -> usize
            Expand description

            Returns the ABI-required minimum alignment of a type in bytes.

            +align_of in mycelium_util::mem - Rust

            Function mycelium_util::mem::align_of

            1.0.0 (const: 1.24.0) · source ·
            pub const fn align_of<T>() -> usize
            Expand description

            Returns the ABI-required minimum alignment of a type in bytes.

            Every reference to a value of the type T must be a multiple of this number.

            This is the alignment used for struct fields. It may be smaller than the preferred alignment.

            §Examples

            diff --git a/doc/mycelium_util/mem/fn.align_of_val.html b/doc/mycelium_util/mem/fn.align_of_val.html index 9c12b3465b..258db1db11 100644 --- a/doc/mycelium_util/mem/fn.align_of_val.html +++ b/doc/mycelium_util/mem/fn.align_of_val.html @@ -1,4 +1,4 @@ -align_of_val in mycelium_util::mem - Rust

            Function mycelium_util::mem::align_of_val

            1.0.0 (const: unstable) · source ·
            pub fn align_of_val<T>(val: &T) -> usize
            where +align_of_val in mycelium_util::mem - Rust

            Function mycelium_util::mem::align_of_val

            1.0.0 (const: unstable) · source ·
            pub fn align_of_val<T>(val: &T) -> usize
            where T: ?Sized,
            Expand description

            Returns the ABI-required minimum alignment of the type of the value that val points to in bytes.

            Every reference to a value of the type T must be a multiple of this number.

            diff --git a/doc/mycelium_util/mem/fn.align_of_val_raw.html b/doc/mycelium_util/mem/fn.align_of_val_raw.html index ceafd84cf8..451600a571 100644 --- a/doc/mycelium_util/mem/fn.align_of_val_raw.html +++ b/doc/mycelium_util/mem/fn.align_of_val_raw.html @@ -1,4 +1,4 @@ -align_of_val_raw in mycelium_util::mem - Rust

            Function mycelium_util::mem::align_of_val_raw

            source ·
            pub const unsafe fn align_of_val_raw<T>(val: *const T) -> usize
            where +align_of_val_raw in mycelium_util::mem - Rust

            Function mycelium_util::mem::align_of_val_raw

            source ·
            pub const unsafe fn align_of_val_raw<T>(val: *const T) -> usize
            where T: ?Sized,
            🔬This is a nightly-only experimental API. (layout_for_ptr)
            Expand description

            Returns the ABI-required minimum alignment of the type of the value that val points to in bytes.

            Every reference to a value of the type T must be a multiple of this number.

            diff --git a/doc/mycelium_util/mem/fn.copy.html b/doc/mycelium_util/mem/fn.copy.html index 6eb94660a1..b50aed9263 100644 --- a/doc/mycelium_util/mem/fn.copy.html +++ b/doc/mycelium_util/mem/fn.copy.html @@ -1,4 +1,4 @@ -copy in mycelium_util::mem - Rust

            Function mycelium_util::mem::copy

            source ·
            pub const fn copy<T>(x: &T) -> T
            where +copy in mycelium_util::mem - Rust

            Function mycelium_util::mem::copy

            source ·
            pub const fn copy<T>(x: &T) -> T
            where T: Copy,
            🔬This is a nightly-only experimental API. (mem_copy_fn)
            Expand description

            Bitwise-copies a value.

            This function is not magic; it is literally defined as

            diff --git a/doc/mycelium_util/mem/fn.discriminant.html b/doc/mycelium_util/mem/fn.discriminant.html index e5390f9837..57699c4e97 100644 --- a/doc/mycelium_util/mem/fn.discriminant.html +++ b/doc/mycelium_util/mem/fn.discriminant.html @@ -1,4 +1,4 @@ -discriminant in mycelium_util::mem - Rust

            Function mycelium_util::mem::discriminant

            1.21.0 (const: 1.75.0) · source ·
            pub const fn discriminant<T>(v: &T) -> Discriminant<T>
            Expand description

            Returns a value uniquely identifying the enum variant in v.

            +discriminant in mycelium_util::mem - Rust

            Function mycelium_util::mem::discriminant

            1.21.0 (const: 1.75.0) · source ·
            pub const fn discriminant<T>(v: &T) -> Discriminant<T>
            Expand description

            Returns a value uniquely identifying the enum variant in v.

            If T is not an enum, calling this function will not result in undefined behavior, but the return value is unspecified.

            §Stability

            diff --git a/doc/mycelium_util/mem/fn.drop.html b/doc/mycelium_util/mem/fn.drop.html index ec98a09957..d17bdca8cb 100644 --- a/doc/mycelium_util/mem/fn.drop.html +++ b/doc/mycelium_util/mem/fn.drop.html @@ -1,4 +1,4 @@ -drop in mycelium_util::mem - Rust

            Function mycelium_util::mem::drop

            1.0.0 · source ·
            pub fn drop<T>(_x: T)
            Expand description

            Disposes of a value.

            +drop in mycelium_util::mem - Rust

            Function mycelium_util::mem::drop

            1.0.0 · source ·
            pub fn drop<T>(_x: T)
            Expand description

            Disposes of a value.

            This does so by calling the argument’s implementation of Drop.

            This effectively does nothing for types which implement Copy, e.g. integers. Such values are copied and then moved into the function, so the diff --git a/doc/mycelium_util/mem/fn.forget.html b/doc/mycelium_util/mem/fn.forget.html index 0a843bb95e..001d20efea 100644 --- a/doc/mycelium_util/mem/fn.forget.html +++ b/doc/mycelium_util/mem/fn.forget.html @@ -1,4 +1,4 @@ -forget in mycelium_util::mem - Rust

            Function mycelium_util::mem::forget

            1.0.0 (const: 1.46.0) · source ·
            pub const fn forget<T>(t: T)
            Expand description

            Takes ownership and “forgets” about the value without running its destructor.

            +forget in mycelium_util::mem - Rust

            Function mycelium_util::mem::forget

            1.0.0 (const: 1.46.0) · source ·
            pub const fn forget<T>(t: T)
            Expand description

            Takes ownership and “forgets” about the value without running its destructor.

            Any resources the value manages, such as heap memory or a file handle, will linger forever in an unreachable state. However, it does not guarantee that pointers to this memory will remain valid.

            diff --git a/doc/mycelium_util/mem/fn.forget_unsized.html b/doc/mycelium_util/mem/fn.forget_unsized.html index 79c4cecc6c..e55c0d6f8e 100644 --- a/doc/mycelium_util/mem/fn.forget_unsized.html +++ b/doc/mycelium_util/mem/fn.forget_unsized.html @@ -1,4 +1,4 @@ -forget_unsized in mycelium_util::mem - Rust

            Function mycelium_util::mem::forget_unsized

            source ·
            pub fn forget_unsized<T>(t: T)
            where +forget_unsized in mycelium_util::mem - Rust

            Function mycelium_util::mem::forget_unsized

            source ·
            pub fn forget_unsized<T>(t: T)
            where T: ?Sized,
            🔬This is a nightly-only experimental API. (forget_unsized)
            Expand description

            Like forget, but also accepts unsized values.

            This function is just a shim intended to be removed when the unsized_locals feature gets stabilized.

            diff --git a/doc/mycelium_util/mem/fn.min_align_of.html b/doc/mycelium_util/mem/fn.min_align_of.html index 052c44022c..6cd8c61641 100644 --- a/doc/mycelium_util/mem/fn.min_align_of.html +++ b/doc/mycelium_util/mem/fn.min_align_of.html @@ -1,4 +1,4 @@ -min_align_of in mycelium_util::mem - Rust

            Function mycelium_util::mem::min_align_of

            1.0.0 · source ·
            pub fn min_align_of<T>() -> usize
            👎Deprecated since 1.2.0: use align_of instead
            Expand description

            Returns the ABI-required minimum alignment of a type in bytes.

            +min_align_of in mycelium_util::mem - Rust

            Function mycelium_util::mem::min_align_of

            1.0.0 · source ·
            pub fn min_align_of<T>() -> usize
            👎Deprecated since 1.2.0: use align_of instead
            Expand description

            Returns the ABI-required minimum alignment of a type in bytes.

            Every reference to a value of the type T must be a multiple of this number.

            This is the alignment used for struct fields. It may be smaller than the preferred alignment.

            §Examples

            diff --git a/doc/mycelium_util/mem/fn.min_align_of_val.html b/doc/mycelium_util/mem/fn.min_align_of_val.html index 624296b811..a5d95c426c 100644 --- a/doc/mycelium_util/mem/fn.min_align_of_val.html +++ b/doc/mycelium_util/mem/fn.min_align_of_val.html @@ -1,4 +1,4 @@ -min_align_of_val in mycelium_util::mem - Rust

            Function mycelium_util::mem::min_align_of_val

            1.0.0 · source ·
            pub fn min_align_of_val<T>(val: &T) -> usize
            where +min_align_of_val in mycelium_util::mem - Rust

            Function mycelium_util::mem::min_align_of_val

            1.0.0 · source ·
            pub fn min_align_of_val<T>(val: &T) -> usize
            where T: ?Sized,
            👎Deprecated since 1.2.0: use align_of_val instead
            Expand description

            Returns the ABI-required minimum alignment of the type of the value that val points to in bytes.

            Every reference to a value of the type T must be a multiple of this number.

            diff --git a/doc/mycelium_util/mem/fn.needs_drop.html b/doc/mycelium_util/mem/fn.needs_drop.html index 9895342b87..ae329941e7 100644 --- a/doc/mycelium_util/mem/fn.needs_drop.html +++ b/doc/mycelium_util/mem/fn.needs_drop.html @@ -1,4 +1,4 @@ -needs_drop in mycelium_util::mem - Rust

            Function mycelium_util::mem::needs_drop

            1.21.0 (const: 1.36.0) · source ·
            pub const fn needs_drop<T>() -> bool
            where +needs_drop in mycelium_util::mem - Rust

            Function mycelium_util::mem::needs_drop

            1.21.0 (const: 1.36.0) · source ·
            pub const fn needs_drop<T>() -> bool
            where T: ?Sized,
            Expand description

            Returns true if dropping values of type T matters.

            This is purely an optimization hint, and may be implemented conservatively: it may return true for types that don’t actually need to be dropped. diff --git a/doc/mycelium_util/mem/fn.replace.html b/doc/mycelium_util/mem/fn.replace.html index e8bb72095a..e97155c459 100644 --- a/doc/mycelium_util/mem/fn.replace.html +++ b/doc/mycelium_util/mem/fn.replace.html @@ -1,4 +1,4 @@ -replace in mycelium_util::mem - Rust

            Function mycelium_util::mem::replace

            1.0.0 (const: unstable) · source ·
            pub fn replace<T>(dest: &mut T, src: T) -> T
            Expand description

            Moves src into the referenced dest, returning the previous dest value.

            +replace in mycelium_util::mem - Rust

            Function mycelium_util::mem::replace

            1.0.0 (const: unstable) · source ·
            pub fn replace<T>(dest: &mut T, src: T) -> T
            Expand description

            Moves src into the referenced dest, returning the previous dest value.

            Neither value is dropped.

            • If you want to replace the values of two variables, see swap.
            • diff --git a/doc/mycelium_util/mem/fn.size_of.html b/doc/mycelium_util/mem/fn.size_of.html index 411951b8c4..09464ca68c 100644 --- a/doc/mycelium_util/mem/fn.size_of.html +++ b/doc/mycelium_util/mem/fn.size_of.html @@ -1,4 +1,4 @@ -size_of in mycelium_util::mem - Rust

              Function mycelium_util::mem::size_of

              1.0.0 (const: 1.24.0) · source ·
              pub const fn size_of<T>() -> usize
              Expand description

              Returns the size of a type in bytes.

              +size_of in mycelium_util::mem - Rust

              Function mycelium_util::mem::size_of

              1.0.0 (const: 1.24.0) · source ·
              pub const fn size_of<T>() -> usize
              Expand description

              Returns the size of a type in bytes.

              More specifically, this is the offset in bytes between successive elements in an array with that item type including alignment padding. Thus, for any type T and length n, [T; n] has a size of n * size_of::<T>().

              diff --git a/doc/mycelium_util/mem/fn.size_of_val.html b/doc/mycelium_util/mem/fn.size_of_val.html index 4ba8a0aa38..b65e0823db 100644 --- a/doc/mycelium_util/mem/fn.size_of_val.html +++ b/doc/mycelium_util/mem/fn.size_of_val.html @@ -1,4 +1,4 @@ -size_of_val in mycelium_util::mem - Rust

              Function mycelium_util::mem::size_of_val

              1.0.0 (const: unstable) · source ·
              pub fn size_of_val<T>(val: &T) -> usize
              where +size_of_val in mycelium_util::mem - Rust

              Function mycelium_util::mem::size_of_val

              1.0.0 (const: unstable) · source ·
              pub fn size_of_val<T>(val: &T) -> usize
              where T: ?Sized,
              Expand description

              Returns the size of the pointed-to value in bytes.

              This is usually the same as size_of::<T>(). However, when T has no statically-known size, e.g., a slice [T] or a trait object, diff --git a/doc/mycelium_util/mem/fn.size_of_val_raw.html b/doc/mycelium_util/mem/fn.size_of_val_raw.html index d2de57f9ab..ee4c90a781 100644 --- a/doc/mycelium_util/mem/fn.size_of_val_raw.html +++ b/doc/mycelium_util/mem/fn.size_of_val_raw.html @@ -1,4 +1,4 @@ -size_of_val_raw in mycelium_util::mem - Rust

              Function mycelium_util::mem::size_of_val_raw

              source ·
              pub const unsafe fn size_of_val_raw<T>(val: *const T) -> usize
              where +size_of_val_raw in mycelium_util::mem - Rust

              Function mycelium_util::mem::size_of_val_raw

              source ·
              pub const unsafe fn size_of_val_raw<T>(val: *const T) -> usize
              where T: ?Sized,
              🔬This is a nightly-only experimental API. (layout_for_ptr)
              Expand description

              Returns the size of the pointed-to value in bytes.

              This is usually the same as size_of::<T>(). However, when T has no statically-known size, e.g., a slice [T] or a trait object, diff --git a/doc/mycelium_util/mem/fn.swap.html b/doc/mycelium_util/mem/fn.swap.html index 6d4ac4d200..494a828cfd 100644 --- a/doc/mycelium_util/mem/fn.swap.html +++ b/doc/mycelium_util/mem/fn.swap.html @@ -1,4 +1,4 @@ -swap in mycelium_util::mem - Rust

              Function mycelium_util::mem::swap

              1.0.0 (const: unstable) · source ·
              pub fn swap<T>(x: &mut T, y: &mut T)
              Expand description

              Swaps the values at two mutable locations, without deinitializing either one.

              +swap in mycelium_util::mem - Rust

              Function mycelium_util::mem::swap

              1.0.0 (const: unstable) · source ·
              pub fn swap<T>(x: &mut T, y: &mut T)
              Expand description

              Swaps the values at two mutable locations, without deinitializing either one.

              • If you want to swap with a default or dummy value, see take.
              • If you want to swap with a passed value, returning the old value, see replace.
              • diff --git a/doc/mycelium_util/mem/fn.take.html b/doc/mycelium_util/mem/fn.take.html index 0db7975eef..e14013570e 100644 --- a/doc/mycelium_util/mem/fn.take.html +++ b/doc/mycelium_util/mem/fn.take.html @@ -1,4 +1,4 @@ -take in mycelium_util::mem - Rust

                Function mycelium_util::mem::take

                1.40.0 · source ·
                pub fn take<T>(dest: &mut T) -> T
                where +take in mycelium_util::mem - Rust

                Function mycelium_util::mem::take

                1.40.0 · source ·
                pub fn take<T>(dest: &mut T) -> T
                where T: Default,
                Expand description

                Replaces dest with the default value of T, returning the previous dest value.

                • If you want to replace the values of two variables, see swap.
                • diff --git a/doc/mycelium_util/mem/fn.transmute.html b/doc/mycelium_util/mem/fn.transmute.html index fad8d3d0bf..17ac36a7c3 100644 --- a/doc/mycelium_util/mem/fn.transmute.html +++ b/doc/mycelium_util/mem/fn.transmute.html @@ -1,4 +1,4 @@ -transmute in mycelium_util::mem - Rust

                  Function mycelium_util::mem::transmute

                  1.0.0 (const: 1.56.0) · source ·
                  pub const unsafe extern "rust-intrinsic" fn transmute<Src, Dst>(
                  +transmute in mycelium_util::mem - Rust

                  Function mycelium_util::mem::transmute

                  1.0.0 (const: 1.56.0) · source ·
                  pub const unsafe extern "rust-intrinsic" fn transmute<Src, Dst>(
                       src: Src,
                   ) -> Dst
                  Expand description

                  Reinterprets the bits of a value of one type as another type.

                  Both types must have the same size. Compilation will fail if this is not guaranteed.

                  diff --git a/doc/mycelium_util/mem/fn.transmute_copy.html b/doc/mycelium_util/mem/fn.transmute_copy.html index 569f499807..2db0766ec3 100644 --- a/doc/mycelium_util/mem/fn.transmute_copy.html +++ b/doc/mycelium_util/mem/fn.transmute_copy.html @@ -1,4 +1,4 @@ -transmute_copy in mycelium_util::mem - Rust

                  Function mycelium_util::mem::transmute_copy

                  1.0.0 (const: 1.74.0) · source ·
                  pub const unsafe fn transmute_copy<Src, Dst>(src: &Src) -> Dst
                  Expand description

                  Interprets src as having type &Dst, and then reads src without moving +transmute_copy in mycelium_util::mem - Rust

                  Function mycelium_util::mem::transmute_copy

                  1.0.0 (const: 1.74.0) · source ·
                  pub const unsafe fn transmute_copy<Src, Dst>(src: &Src) -> Dst
                  Expand description

                  Interprets src as having type &Dst, and then reads src without moving the contained value.

                  This function will unsafely assume the pointer src is valid for size_of::<Dst> bytes by transmuting &Src to &Dst and then reading the &Dst (except that this is done diff --git a/doc/mycelium_util/mem/fn.uninitialized.html b/doc/mycelium_util/mem/fn.uninitialized.html index 65d945c6f1..a845f857fb 100644 --- a/doc/mycelium_util/mem/fn.uninitialized.html +++ b/doc/mycelium_util/mem/fn.uninitialized.html @@ -1,4 +1,4 @@ -uninitialized in mycelium_util::mem - Rust

                  Function mycelium_util::mem::uninitialized

                  1.0.0 · source ·
                  pub unsafe fn uninitialized<T>() -> T
                  👎Deprecated since 1.39.0: use mem::MaybeUninit instead
                  Expand description

                  Bypasses Rust’s normal memory-initialization checks by pretending to +uninitialized in mycelium_util::mem - Rust

                  Function mycelium_util::mem::uninitialized

                  1.0.0 · source ·
                  pub unsafe fn uninitialized<T>() -> T
                  👎Deprecated since 1.39.0: use mem::MaybeUninit instead
                  Expand description

                  Bypasses Rust’s normal memory-initialization checks by pretending to produce a value of type T, while doing nothing at all.

                  This function is deprecated. Use MaybeUninit<T> instead. It also might be slower than using MaybeUninit<T> due to mitigations that were put in place to diff --git a/doc/mycelium_util/mem/fn.variant_count.html b/doc/mycelium_util/mem/fn.variant_count.html index 2718149fa1..e4b9580e5c 100644 --- a/doc/mycelium_util/mem/fn.variant_count.html +++ b/doc/mycelium_util/mem/fn.variant_count.html @@ -1,4 +1,4 @@ -variant_count in mycelium_util::mem - Rust

                  Function mycelium_util::mem::variant_count

                  source ·
                  pub const fn variant_count<T>() -> usize
                  🔬This is a nightly-only experimental API. (variant_count)
                  Expand description

                  Returns the number of variants in the enum type T.

                  +variant_count in mycelium_util::mem - Rust

                  Function mycelium_util::mem::variant_count

                  source ·
                  pub const fn variant_count<T>() -> usize
                  🔬This is a nightly-only experimental API. (variant_count)
                  Expand description

                  Returns the number of variants in the enum type T.

                  If T is not an enum, calling this function will not result in undefined behavior, but the return value is unspecified. Equally, if T is an enum with more variants than usize::MAX the return value is unspecified. Uninhabited variants will be counted.

                  diff --git a/doc/mycelium_util/mem/fn.zeroed.html b/doc/mycelium_util/mem/fn.zeroed.html index d46c0d21fd..0fd1434898 100644 --- a/doc/mycelium_util/mem/fn.zeroed.html +++ b/doc/mycelium_util/mem/fn.zeroed.html @@ -1,4 +1,4 @@ -zeroed in mycelium_util::mem - Rust

                  Function mycelium_util::mem::zeroed

                  1.0.0 (const: 1.75.0) · source ·
                  pub const unsafe fn zeroed<T>() -> T
                  Expand description

                  Returns the value of type T represented by the all-zero byte-pattern.

                  +zeroed in mycelium_util::mem - Rust

                  Function mycelium_util::mem::zeroed

                  1.0.0 (const: 1.75.0) · source ·
                  pub const unsafe fn zeroed<T>() -> T
                  Expand description

                  Returns the value of type T represented by the all-zero byte-pattern.

                  This means that, for example, the padding byte in (u8, u16) is not necessarily zeroed.

                  There is no guarantee that an all-zero byte-pattern represents a valid value diff --git a/doc/mycelium_util/mem/index.html b/doc/mycelium_util/mem/index.html index 6ce3c54f71..84d557de68 100644 --- a/doc/mycelium_util/mem/index.html +++ b/doc/mycelium_util/mem/index.html @@ -1,4 +1,4 @@ -mycelium_util::mem - Rust

                  Module mycelium_util::mem

                  source ·
                  Expand description

                  Basic functions for dealing with memory.

                  +mycelium_util::mem - Rust

                  Module mycelium_util::mem

                  source ·
                  Expand description

                  Basic functions for dealing with memory.

                  This module re-exports all of core::mem, along with additional mycelium-util APIs:

                    diff --git a/doc/mycelium_util/mem/macro.offset_of.html b/doc/mycelium_util/mem/macro.offset_of.html index 7ab2f0c6d4..96a83e00b5 100644 --- a/doc/mycelium_util/mem/macro.offset_of.html +++ b/doc/mycelium_util/mem/macro.offset_of.html @@ -1,4 +1,4 @@ -offset_of in mycelium_util::mem - Rust

                    Macro mycelium_util::mem::offset_of

                    1.77.0 · source ·
                    pub macro offset_of($Container:ty, $($fields:expr)+ $(,)?) {
                    +offset_of in mycelium_util::mem - Rust

                    Macro mycelium_util::mem::offset_of

                    1.77.0 · source ·
                    pub macro offset_of($Container:ty, $($fields:expr)+ $(,)?) {
                         ...
                     }
                    Expand description

                    Expands to the offset in bytes of a field from the beginning of the given type.

                    Structs, enums, unions and tuples are supported.

                    diff --git a/doc/mycelium_util/mem/struct.Assume.html b/doc/mycelium_util/mem/struct.Assume.html index b28f2e85ec..b3c7003b6e 100644 --- a/doc/mycelium_util/mem/struct.Assume.html +++ b/doc/mycelium_util/mem/struct.Assume.html @@ -1,4 +1,4 @@ -Assume in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::Assume

                    source ·
                    pub struct Assume {
                    +Assume in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::Assume

                    source ·
                    pub struct Assume {
                         pub alignment: bool,
                         pub lifetimes: bool,
                         pub safety: bool,
                    @@ -120,66 +120,66 @@
                     };
                     
                     assert_eq!(maybe_dst, Some(true));
                    -

                    Implementations§

                    source§

                    impl Assume

                    source

                    pub const NOTHING: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom does not assume you have ensured any safety +

                    Implementations§

                    source§

                    impl Assume

                    source

                    pub const NOTHING: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom does not assume you have ensured any safety obligations are met, and relies only upon its own analysis to (dis)prove transmutability.

                    -
                    source

                    pub const ALIGNMENT: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that +

                    source

                    pub const ALIGNMENT: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that references in the transmuted value satisfy the alignment requirements of their referent types. See Assume::alignment for examples.

                    -
                    source

                    pub const LIFETIMES: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that +

                    source

                    pub const LIFETIMES: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that references in the transmuted value do not outlive their referents. See Assume::lifetimes for examples.

                    -
                    source

                    pub const SAFETY: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that +

                    source

                    pub const SAFETY: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that undefined behavior does not arise from using the transmuted value. See Assume::safety for examples.

                    -
                    source

                    pub const VALIDITY: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that the +

                    source

                    pub const VALIDITY: Assume = _

                    🔬This is a nightly-only experimental API. (transmutability)

                    With this, TransmuteFrom assumes only that you have ensured that the value being transmuted is a bit-valid instance of the transmuted value. See Assume::validity for examples.

                    -
                    source

                    pub const fn and(self, other_assumptions: Assume) -> Assume

                    🔬This is a nightly-only experimental API. (transmutability)

                    Combine the assumptions of self and other_assumptions.

                    +
                    source

                    pub const fn and(self, other_assumptions: Assume) -> Assume

                    🔬This is a nightly-only experimental API. (transmutability)

                    Combine the assumptions of self and other_assumptions.

                    This is especially useful for extending Assume in generic contexts; e.g.:

                    -
                     #![feature(
                    -     adt_const_params,
                    -     generic_const_exprs,
                    -     pointer_is_aligned_to,
                    -     transmutability,
                    - )]
                    - #![allow(incomplete_features)]
                    - use core::mem::{align_of, Assume, TransmuteFrom};
                    -
                    - /// Attempts to transmute `src` to `&Dst`.
                    - ///
                    - /// Returns `None` if `src` violates the alignment requirements of `&Dst`.
                    - ///
                    - /// # Safety
                    - ///
                    - /// The caller guarantees that the obligations required by `ASSUME`, except
                    - /// alignment, are satisfied.
                    - unsafe fn try_transmute_ref<'a, Src, Dst, const ASSUME: Assume>(src: &'a Src) -> Option<&'a Dst>
                    - where
                    -     &'a Dst: TransmuteFrom<&'a Src, { ASSUME.and(Assume::ALIGNMENT) }>,
                    - {
                    -     if <*const _>::is_aligned_to(src, align_of::<Dst>()) {
                    -         // SAFETY: By the above dynamic check, we have ensured that the address
                    -         // of `src` satisfies the alignment requirements of `&Dst`. By contract
                    -         // on the caller, the safety obligations required by `ASSUME` have also
                    -         // been satisfied.
                    -         Some(unsafe {
                    -             <_ as TransmuteFrom<_, { ASSUME.and(Assume::ALIGNMENT) }>>::transmute(src)
                    -         })
                    -     } else {
                    -         None
                    -     }
                    - }
                    -
                    - let src: &[u8; 2] = &[0xFF, 0xFF];
                    -
                    - // SAFETY: No safety obligations.
                    - let maybe_dst: Option<&u16> = unsafe {
                    -     try_transmute_ref::<_, _, { Assume::NOTHING }>(src)
                    - };
                    -
                    source

                    pub const fn but_not(self, other_assumptions: Assume) -> Assume

                    🔬This is a nightly-only experimental API. (transmutability)

                    Remove other_assumptions the obligations of self; e.g.:

                    +
                    #![feature(
                    +    adt_const_params,
                    +    generic_const_exprs,
                    +    pointer_is_aligned_to,
                    +    transmutability,
                    +)]
                    +#![allow(incomplete_features)]
                    +use core::mem::{align_of, Assume, TransmuteFrom};
                    +
                    +/// Attempts to transmute `src` to `&Dst`.
                    +///
                    +/// Returns `None` if `src` violates the alignment requirements of `&Dst`.
                    +///
                    +/// # Safety
                    +///
                    +/// The caller guarantees that the obligations required by `ASSUME`, except
                    +/// alignment, are satisfied.
                    +unsafe fn try_transmute_ref<'a, Src, Dst, const ASSUME: Assume>(src: &'a Src) -> Option<&'a Dst>
                    +where
                    +    &'a Dst: TransmuteFrom<&'a Src, { ASSUME.and(Assume::ALIGNMENT) }>,
                    +{
                    +    if <*const _>::is_aligned_to(src, align_of::<Dst>()) {
                    +        // SAFETY: By the above dynamic check, we have ensured that the address
                    +        // of `src` satisfies the alignment requirements of `&Dst`. By contract
                    +        // on the caller, the safety obligations required by `ASSUME` have also
                    +        // been satisfied.
                    +        Some(unsafe {
                    +            <_ as TransmuteFrom<_, { ASSUME.and(Assume::ALIGNMENT) }>>::transmute(src)
                    +        })
                    +    } else {
                    +        None
                    +    }
                    +}
                    +
                    +let src: &[u8; 2] = &[0xFF, 0xFF];
                    +
                    +// SAFETY: No safety obligations.
                    +let maybe_dst: Option<&u16> = unsafe {
                    +    try_transmute_ref::<_, _, { Assume::NOTHING }>(src)
                    +};
                    +
                    source

                    pub const fn but_not(self, other_assumptions: Assume) -> Assume

                    🔬This is a nightly-only experimental API. (transmutability)

                    Remove other_assumptions the obligations of self; e.g.:

                    #![feature(transmutability)]
                     use core::mem::Assume;
                    @@ -191,8 +191,8 @@
                         assumptions.but_not(to_be_removed),
                         Assume::ALIGNMENT,
                     );
                    -

                    Trait Implementations§

                    source§

                    impl Add for Assume

                    source§

                    type Output = Assume

                    The resulting type after applying the + operator.
                    source§

                    fn add(self, other_assumptions: Assume) -> Assume

                    Performs the + operation. Read more
                    source§

                    impl Clone for Assume

                    source§

                    fn clone(&self) -> Assume

                    Returns a copy of the value. Read more
                    1.0.0 · source§

                    fn clone_from(&mut self, source: &Self)

                    Performs copy-assignment from source. Read more
                    source§

                    impl Debug for Assume

                    source§

                    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

                    Formats the value using the given formatter. Read more
                    source§

                    impl PartialEq for Assume

                    source§

                    fn eq(&self, other: &Assume) -> bool

                    Tests for self and other values to be equal, and is used by ==.
                    1.0.0 · source§

                    fn ne(&self, other: &Rhs) -> bool

                    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
                    source§

                    impl Sub for Assume

                    source§

                    type Output = Assume

                    The resulting type after applying the - operator.
                    source§

                    fn sub(self, other_assumptions: Assume) -> Assume

                    Performs the - operation. Read more
                    source§

                    impl ConstParamTy_ for Assume

                    source§

                    impl Copy for Assume

                    source§

                    impl Eq for Assume

                    source§

                    impl StructuralPartialEq for Assume

                    source§

                    impl UnsizedConstParamTy for Assume

                    Auto Trait Implementations§

                    §

                    impl Freeze for Assume

                    §

                    impl RefUnwindSafe for Assume

                    §

                    impl Send for Assume

                    §

                    impl Sync for Assume

                    §

                    impl Unpin for Assume

                    §

                    impl UnwindSafe for Assume

                    Blanket Implementations§

                    source§

                    impl<T> Any for T
                    where +

                    Trait Implementations§

                    source§

                    impl Add for Assume

                    source§

                    type Output = Assume

                    The resulting type after applying the + operator.
                    source§

                    fn add(self, other_assumptions: Assume) -> Assume

                    Performs the + operation. Read more
                    source§

                    impl Clone for Assume

                    source§

                    fn clone(&self) -> Assume

                    Returns a copy of the value. Read more
                    1.0.0 · source§

                    fn clone_from(&mut self, source: &Self)

                    Performs copy-assignment from source. Read more
                    source§

                    impl Debug for Assume

                    source§

                    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

                    Formats the value using the given formatter. Read more
                    source§

                    impl PartialEq for Assume

                    source§

                    fn eq(&self, other: &Assume) -> bool

                    Tests for self and other values to be equal, and is used by ==.
                    1.0.0 · source§

                    fn ne(&self, other: &Rhs) -> bool

                    Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
                    source§

                    impl Sub for Assume

                    source§

                    type Output = Assume

                    The resulting type after applying the - operator.
                    source§

                    fn sub(self, other_assumptions: Assume) -> Assume

                    Performs the - operation. Read more
                    source§

                    impl ConstParamTy_ for Assume

                    source§

                    impl Copy for Assume

                    source§

                    impl Eq for Assume

                    source§

                    impl StructuralPartialEq for Assume

                    source§

                    impl UnsizedConstParamTy for Assume

                    Auto Trait Implementations§

                    §

                    impl Freeze for Assume

                    §

                    impl RefUnwindSafe for Assume

                    §

                    impl Send for Assume

                    §

                    impl Sync for Assume

                    §

                    impl Unpin for Assume

                    §

                    impl UnwindSafe for Assume

                    Blanket Implementations§

                    source§

                    impl<T> Any for T
                    where T: 'static + ?Sized,

                    source§

                    fn type_id(&self) -> TypeId

                    Gets the TypeId of self. Read more
                    source§

                    impl<T> Borrow<T> for T
                    where T: ?Sized,

                    source§

                    fn borrow(&self) -> &T

                    Immutably borrows from an owned value. Read more
                    source§

                    impl<T> BorrowMut<T> for T
                    where T: ?Sized,

                    source§

                    fn borrow_mut(&mut self) -> &mut T

                    Mutably borrows from an owned value. Read more
                    source§

                    impl<T> CloneToUninit for T
                    where diff --git a/doc/mycelium_util/mem/struct.CheckedMaybeUninit.html b/doc/mycelium_util/mem/struct.CheckedMaybeUninit.html index 78512c1970..4da92762b8 100644 --- a/doc/mycelium_util/mem/struct.CheckedMaybeUninit.html +++ b/doc/mycelium_util/mem/struct.CheckedMaybeUninit.html @@ -1,4 +1,4 @@ -CheckedMaybeUninit in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::CheckedMaybeUninit

                    source ·
                    pub struct CheckedMaybeUninit<T> { /* private fields */ }
                    Expand description

                    A checked version of core::mem::MaybeUninit.

                    +CheckedMaybeUninit in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::CheckedMaybeUninit

                    source ·
                    pub struct CheckedMaybeUninit<T> { /* private fields */ }
                    Expand description

                    A checked version of core::mem::MaybeUninit.

                    This is similar to core::mem::MaybeUninit in release builds. In debug mode builds, it additionally stores a flag tracking whether the value is initialized, and asserts that the cell is initialized when it is accessed.

                    diff --git a/doc/mycelium_util/mem/struct.Discriminant.html b/doc/mycelium_util/mem/struct.Discriminant.html index 6ec561eafb..8fbc0b1562 100644 --- a/doc/mycelium_util/mem/struct.Discriminant.html +++ b/doc/mycelium_util/mem/struct.Discriminant.html @@ -1,4 +1,4 @@ -Discriminant in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::Discriminant

                    1.21.0 · source ·
                    pub struct Discriminant<T>(/* private fields */);
                    Expand description

                    Opaque type representing the discriminant of an enum.

                    +Discriminant in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::Discriminant

                    1.21.0 · source ·
                    pub struct Discriminant<T>(/* private fields */);
                    Expand description

                    Opaque type representing the discriminant of an enum.

                    See the discriminant function in this module for more information.

                    Trait Implementations§

                    1.21.0 · source§

                    impl<T> Clone for Discriminant<T>

                    source§

                    fn clone(&self) -> Discriminant<T>

                    Returns a copy of the value. Read more
                    1.0.0 · source§

                    fn clone_from(&mut self, source: &Self)

                    Performs copy-assignment from source. Read more
                    1.21.0 · source§

                    impl<T> Debug for Discriminant<T>

                    source§

                    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

                    Formats the value using the given formatter. Read more
                    1.21.0 · source§

                    impl<T> Hash for Discriminant<T>

                    source§

                    fn hash<H>(&self, state: &mut H)
                    where H: Hasher,

                    Feeds this value into the given Hasher. Read more
                    1.3.0 · source§

                    fn hash_slice<H>(data: &[Self], state: &mut H)
                    where diff --git a/doc/mycelium_util/mem/struct.ManuallyDrop.html b/doc/mycelium_util/mem/struct.ManuallyDrop.html index f09cb93bf6..cca3f69eae 100644 --- a/doc/mycelium_util/mem/struct.ManuallyDrop.html +++ b/doc/mycelium_util/mem/struct.ManuallyDrop.html @@ -1,4 +1,4 @@ -ManuallyDrop in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::ManuallyDrop

                    1.20.0 · source ·
                    pub struct ManuallyDrop<T>
                    where +ManuallyDrop in mycelium_util::mem - Rust

                    Struct mycelium_util::mem::ManuallyDrop

                    1.20.0 · source ·
                    pub struct ManuallyDrop<T>
                    where T: ?Sized,
                    { /* private fields */ }
                    Expand description

                    A wrapper to inhibit the compiler from automatically calling T’s destructor. This wrapper is 0-cost.

                    ManuallyDrop<T> is guaranteed to have the same layout and bit validity as diff --git a/doc/mycelium_util/mem/trait.TransmuteFrom.html b/doc/mycelium_util/mem/trait.TransmuteFrom.html index 917fdd2c6b..0c98e7b914 100644 --- a/doc/mycelium_util/mem/trait.TransmuteFrom.html +++ b/doc/mycelium_util/mem/trait.TransmuteFrom.html @@ -1,4 +1,4 @@ -TransmuteFrom in mycelium_util::mem - Rust

                    Trait mycelium_util::mem::TransmuteFrom

                    source ·
                    pub unsafe trait TransmuteFrom<Src, const ASSUME: Assume = core::::mem::transmutability::TransmuteFrom::{constant#0}>
                    where +TransmuteFrom in mycelium_util::mem - Rust

                    Trait mycelium_util::mem::TransmuteFrom

                    source ·
                    pub unsafe trait TransmuteFrom<Src, const ASSUME: Assume = core::::mem::transmutability::TransmuteFrom::{constant#0}>
                    where Src: ?Sized,
                    { // Provided method unsafe fn transmute(src: Src) -> Self @@ -68,7 +68,7 @@

                    §Stability

                    of repr(C), alone, does not carry a safety invariant of SemVer stability. Furthermore, stability does not imply portability. For example, the size of usize is stable, but not portable.

                    -

                    Provided Methods§

                    source

                    unsafe fn transmute(src: Src) -> Self
                    where +

                    Provided Methods§

                    source

                    unsafe fn transmute(src: Src) -> Self
                    where Self: Sized,

                    🔬This is a nightly-only experimental API. (transmutability)

                    Transmutes a Src value into a Self.

                    §Safety

                    The safety obligations of the caller depend on the value of ASSUME:

                    diff --git a/doc/mycelium_util/mem/union.MaybeUninit.html b/doc/mycelium_util/mem/union.MaybeUninit.html index 3f33fb4ba5..7698130295 100644 --- a/doc/mycelium_util/mem/union.MaybeUninit.html +++ b/doc/mycelium_util/mem/union.MaybeUninit.html @@ -1,4 +1,4 @@ -MaybeUninit in mycelium_util::mem - Rust

                    Union mycelium_util::mem::MaybeUninit

                    1.36.0 · source ·
                    pub union MaybeUninit<T> {
                    +MaybeUninit in mycelium_util::mem - Rust

                    Union mycelium_util::mem::MaybeUninit

                    1.36.0 · source ·
                    pub union MaybeUninit<T> {
                         /* private fields */
                     }
                    Expand description

                    A wrapper type to construct uninitialized instances of T.

                    §Initialization invariant

                    diff --git a/doc/mycelium_util/sync/atomic/constant.ATOMIC_BOOL_INIT.html b/doc/mycelium_util/sync/atomic/constant.ATOMIC_BOOL_INIT.html index a35c141525..e9beecf31a 100644 --- a/doc/mycelium_util/sync/atomic/constant.ATOMIC_BOOL_INIT.html +++ b/doc/mycelium_util/sync/atomic/constant.ATOMIC_BOOL_INIT.html @@ -1,2 +1,2 @@ -ATOMIC_BOOL_INIT in mycelium_util::sync::atomic - Rust

                    Constant mycelium_util::sync::atomic::ATOMIC_BOOL_INIT

                    1.0.0 · source ·
                    pub const ATOMIC_BOOL_INIT: AtomicBool;
                    👎Deprecated since 1.34.0: the new function is now preferred
                    Expand description

                    An AtomicBool initialized to false.

                    +ATOMIC_BOOL_INIT in mycelium_util::sync::atomic - Rust

                    Constant mycelium_util::sync::atomic::ATOMIC_BOOL_INIT

                    1.0.0 · source ·
                    pub const ATOMIC_BOOL_INIT: AtomicBool;
                    👎Deprecated since 1.34.0: the new function is now preferred
                    Expand description

                    An AtomicBool initialized to false.

                    \ No newline at end of file diff --git a/doc/mycelium_util/sync/atomic/constant.ATOMIC_ISIZE_INIT.html b/doc/mycelium_util/sync/atomic/constant.ATOMIC_ISIZE_INIT.html index 92c3ad7739..8ede03ecd4 100644 --- a/doc/mycelium_util/sync/atomic/constant.ATOMIC_ISIZE_INIT.html +++ b/doc/mycelium_util/sync/atomic/constant.ATOMIC_ISIZE_INIT.html @@ -1,2 +1,2 @@ -ATOMIC_ISIZE_INIT in mycelium_util::sync::atomic - Rust

                    Constant mycelium_util::sync::atomic::ATOMIC_ISIZE_INIT

                    1.0.0 · source ·
                    pub const ATOMIC_ISIZE_INIT: AtomicIsize;
                    👎Deprecated since 1.34.0: the new function is now preferred
                    Expand description

                    An AtomicIsize initialized to 0.

                    +ATOMIC_ISIZE_INIT in mycelium_util::sync::atomic - Rust

                    Constant mycelium_util::sync::atomic::ATOMIC_ISIZE_INIT

                    1.0.0 · source ·
                    pub const ATOMIC_ISIZE_INIT: AtomicIsize;
                    👎Deprecated since 1.34.0: the new function is now preferred
                    Expand description

                    An AtomicIsize initialized to 0.

                    \ No newline at end of file diff --git a/doc/mycelium_util/sync/atomic/constant.ATOMIC_USIZE_INIT.html b/doc/mycelium_util/sync/atomic/constant.ATOMIC_USIZE_INIT.html index d6d9c2251a..bc7f4c5468 100644 --- a/doc/mycelium_util/sync/atomic/constant.ATOMIC_USIZE_INIT.html +++ b/doc/mycelium_util/sync/atomic/constant.ATOMIC_USIZE_INIT.html @@ -1,2 +1,2 @@ -ATOMIC_USIZE_INIT in mycelium_util::sync::atomic - Rust

                    Constant mycelium_util::sync::atomic::ATOMIC_USIZE_INIT

                    1.0.0 · source ·
                    pub const ATOMIC_USIZE_INIT: AtomicUsize;
                    👎Deprecated since 1.34.0: the new function is now preferred
                    Expand description

                    An AtomicUsize initialized to 0.

                    +ATOMIC_USIZE_INIT in mycelium_util::sync::atomic - Rust

                    Constant mycelium_util::sync::atomic::ATOMIC_USIZE_INIT

                    1.0.0 · source ·
                    pub const ATOMIC_USIZE_INIT: AtomicUsize;
                    👎Deprecated since 1.34.0: the new function is now preferred
                    Expand description

                    An AtomicUsize initialized to 0.

                    \ No newline at end of file diff --git a/doc/mycelium_util/sync/atomic/enum.Ordering.html b/doc/mycelium_util/sync/atomic/enum.Ordering.html index 64fd7d381f..7d62644d47 100644 --- a/doc/mycelium_util/sync/atomic/enum.Ordering.html +++ b/doc/mycelium_util/sync/atomic/enum.Ordering.html @@ -1,4 +1,4 @@ -Ordering in mycelium_util::sync::atomic - Rust

                    Enum mycelium_util::sync::atomic::Ordering

                    1.0.0 · source ·
                    #[non_exhaustive]
                    pub enum Ordering { +Ordering in mycelium_util::sync::atomic - Rust

                    Enum mycelium_util::sync::atomic::Ordering

                    1.0.0 · source ·
                    #[non_exhaustive]
                    pub enum Ordering { Relaxed, Release, Acquire, diff --git a/doc/mycelium_util/sync/atomic/fn.compiler_fence.html b/doc/mycelium_util/sync/atomic/fn.compiler_fence.html index 348a4172bf..ce3781c51f 100644 --- a/doc/mycelium_util/sync/atomic/fn.compiler_fence.html +++ b/doc/mycelium_util/sync/atomic/fn.compiler_fence.html @@ -1,4 +1,4 @@ -compiler_fence in mycelium_util::sync::atomic - Rust

                    Function mycelium_util::sync::atomic::compiler_fence

                    1.21.0 · source ·
                    pub fn compiler_fence(order: Ordering)
                    Expand description

                    A “compiler-only” atomic fence.

                    +compiler_fence in mycelium_util::sync::atomic - Rust

                    Function mycelium_util::sync::atomic::compiler_fence

                    1.21.0 · source ·
                    pub fn compiler_fence(order: Ordering)
                    Expand description

                    A “compiler-only” atomic fence.

                    Like fence, this function establishes synchronization with other atomic operations and fences. However, unlike fence, compiler_fence only establishes synchronization with operations in the same thread. This may at first sound rather useless, since code within a diff --git a/doc/mycelium_util/sync/atomic/fn.fence.html b/doc/mycelium_util/sync/atomic/fn.fence.html index e6ceac5b0d..e707078996 100644 --- a/doc/mycelium_util/sync/atomic/fn.fence.html +++ b/doc/mycelium_util/sync/atomic/fn.fence.html @@ -1,4 +1,4 @@ -fence in mycelium_util::sync::atomic - Rust

                    Function mycelium_util::sync::atomic::fence

                    1.0.0 · source ·
                    pub fn fence(order: Ordering)
                    Expand description

                    An atomic fence.

                    +fence in mycelium_util::sync::atomic - Rust

                    Function mycelium_util::sync::atomic::fence

                    1.0.0 · source ·
                    pub fn fence(order: Ordering)
                    Expand description

                    An atomic fence.

                    Fences create synchronization between themselves and atomic operations or fences in other threads. To achieve this, a fence prevents the compiler and CPU from reordering certain types of memory operations around it.

                    diff --git a/doc/mycelium_util/sync/atomic/fn.spin_loop_hint.html b/doc/mycelium_util/sync/atomic/fn.spin_loop_hint.html index 2e172adfaf..6524ab31a4 100644 --- a/doc/mycelium_util/sync/atomic/fn.spin_loop_hint.html +++ b/doc/mycelium_util/sync/atomic/fn.spin_loop_hint.html @@ -1,3 +1,3 @@ -spin_loop_hint in mycelium_util::sync::atomic - Rust

                    Function mycelium_util::sync::atomic::spin_loop_hint

                    1.24.0 · source ·
                    pub fn spin_loop_hint()
                    👎Deprecated since 1.51.0: use hint::spin_loop instead
                    Expand description

                    Signals the processor that it is inside a busy-wait spin-loop (“spin lock”).

                    +spin_loop_hint in mycelium_util::sync::atomic - Rust

                    Function mycelium_util::sync::atomic::spin_loop_hint

                    1.24.0 · source ·
                    pub fn spin_loop_hint()
                    👎Deprecated since 1.51.0: use hint::spin_loop instead
                    Expand description

                    Signals the processor that it is inside a busy-wait spin-loop (“spin lock”).

                    This function is deprecated in favor of hint::spin_loop.

                    \ No newline at end of file diff --git a/doc/mycelium_util/sync/atomic/index.html b/doc/mycelium_util/sync/atomic/index.html index f9044fee89..75da1e4a0e 100644 --- a/doc/mycelium_util/sync/atomic/index.html +++ b/doc/mycelium_util/sync/atomic/index.html @@ -1,4 +1,4 @@ -mycelium_util::sync::atomic - Rust

                    Module mycelium_util::sync::atomic

                    1.0.0 · source ·
                    Expand description

                    Atomic types

                    +mycelium_util::sync::atomic - Rust

                    Module mycelium_util::sync::atomic

                    1.0.0 · source ·
                    Expand description

                    Atomic types

                    Atomic types provide primitive shared-memory communication between threads, and are the building blocks of other concurrent types.

                    diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicBool.html b/doc/mycelium_util/sync/atomic/struct.AtomicBool.html index 4ed447c222..67d18d5f7d 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicBool.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicBool.html @@ -1,4 +1,4 @@ -AtomicBool in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicBool

                    1.0.0 · source ·
                    #[repr(C, align(1))]
                    pub struct AtomicBool { /* private fields */ }
                    Expand description

                    A boolean type which can be safely shared between threads.

                    +AtomicBool in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicBool

                    1.0.0 · source ·
                    #[repr(C, align(1))]
                    pub struct AtomicBool { /* private fields */ }
                    Expand description

                    A boolean type which can be safely shared between threads.

                    This type has the same size, alignment, and bit validity as a bool.

                    Note: This type is only available on platforms that support atomic loads and stores of u8.

                    diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicI16.html b/doc/mycelium_util/sync/atomic/struct.AtomicI16.html index dc33f07227..a811647b49 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicI16.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicI16.html @@ -1,4 +1,4 @@ -AtomicI16 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI16

                    1.34.0 · source ·
                    #[repr(C, align(2))]
                    pub struct AtomicI16 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicI16 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI16

                    1.34.0 · source ·
                    #[repr(C, align(2))]
                    pub struct AtomicI16 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, i16. diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicI32.html b/doc/mycelium_util/sync/atomic/struct.AtomicI32.html index 6757432ffb..a6a3121365 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicI32.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicI32.html @@ -1,4 +1,4 @@ -AtomicI32 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI32

                    1.34.0 · source ·
                    #[repr(C, align(4))]
                    pub struct AtomicI32 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicI32 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI32

                    1.34.0 · source ·
                    #[repr(C, align(4))]
                    pub struct AtomicI32 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, i32. diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicI64.html b/doc/mycelium_util/sync/atomic/struct.AtomicI64.html index 1e1377fa0e..c92917c58e 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicI64.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicI64.html @@ -1,4 +1,4 @@ -AtomicI64 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI64

                    1.34.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicI64 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicI64 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI64

                    1.34.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicI64 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, i64. diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicI8.html b/doc/mycelium_util/sync/atomic/struct.AtomicI8.html index 1414b7dc20..82916f00aa 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicI8.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicI8.html @@ -1,4 +1,4 @@ -AtomicI8 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI8

                    1.34.0 · source ·
                    #[repr(C, align(1))]
                    pub struct AtomicI8 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicI8 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicI8

                    1.34.0 · source ·
                    #[repr(C, align(1))]
                    pub struct AtomicI8 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size, alignment, and bit validity as the underlying integer type, i8.

                    diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicIsize.html b/doc/mycelium_util/sync/atomic/struct.AtomicIsize.html index 1d97817b58..028bec6656 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicIsize.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicIsize.html @@ -1,4 +1,4 @@ -AtomicIsize in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicIsize

                    1.0.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicIsize { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicIsize in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicIsize

                    1.0.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicIsize { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, isize. diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicPtr.html b/doc/mycelium_util/sync/atomic/struct.AtomicPtr.html index f1098ab2ae..12054e656b 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicPtr.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicPtr.html @@ -1,4 +1,4 @@ -AtomicPtr in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicPtr

                    1.0.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicPtr<T> { /* private fields */ }
                    Expand description

                    A raw pointer type which can be safely shared between threads.

                    +AtomicPtr in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicPtr

                    1.0.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicPtr<T> { /* private fields */ }
                    Expand description

                    A raw pointer type which can be safely shared between threads.

                    This type has the same size and bit validity as a *mut T.

                    Note: This type is only available on platforms that support atomic loads and stores of pointers. Its size depends on the target pointer’s size.

                    diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicU16.html b/doc/mycelium_util/sync/atomic/struct.AtomicU16.html index d8a5bf7697..ec1f6874cf 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicU16.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicU16.html @@ -1,4 +1,4 @@ -AtomicU16 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU16

                    1.34.0 · source ·
                    #[repr(C, align(2))]
                    pub struct AtomicU16 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicU16 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU16

                    1.34.0 · source ·
                    #[repr(C, align(2))]
                    pub struct AtomicU16 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, u16. diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicU32.html b/doc/mycelium_util/sync/atomic/struct.AtomicU32.html index 159bfe972b..ab04223eb6 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicU32.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicU32.html @@ -1,4 +1,4 @@ -AtomicU32 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU32

                    1.34.0 · source ·
                    #[repr(C, align(4))]
                    pub struct AtomicU32 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicU32 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU32

                    1.34.0 · source ·
                    #[repr(C, align(4))]
                    pub struct AtomicU32 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, u32. diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicU64.html b/doc/mycelium_util/sync/atomic/struct.AtomicU64.html index 0ef9561d4e..14a253b727 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicU64.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicU64.html @@ -1,4 +1,4 @@ -AtomicU64 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU64

                    1.34.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicU64 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicU64 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU64

                    1.34.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicU64 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, u64. diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicU8.html b/doc/mycelium_util/sync/atomic/struct.AtomicU8.html index 867fb28adb..28e63b7abd 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicU8.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicU8.html @@ -1,4 +1,4 @@ -AtomicU8 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU8

                    1.34.0 · source ·
                    #[repr(C, align(1))]
                    pub struct AtomicU8 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicU8 in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicU8

                    1.34.0 · source ·
                    #[repr(C, align(1))]
                    pub struct AtomicU8 { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size, alignment, and bit validity as the underlying integer type, u8.

                    diff --git a/doc/mycelium_util/sync/atomic/struct.AtomicUsize.html b/doc/mycelium_util/sync/atomic/struct.AtomicUsize.html index 5256b545ec..65bb3ede52 100644 --- a/doc/mycelium_util/sync/atomic/struct.AtomicUsize.html +++ b/doc/mycelium_util/sync/atomic/struct.AtomicUsize.html @@ -1,4 +1,4 @@ -AtomicUsize in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicUsize

                    1.0.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicUsize { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    +AtomicUsize in mycelium_util::sync::atomic - Rust

                    Struct mycelium_util::sync::atomic::AtomicUsize

                    1.0.0 · source ·
                    #[repr(C, align(8))]
                    pub struct AtomicUsize { /* private fields */ }
                    Expand description

                    An integer type which can be safely shared between threads.

                    This type has the same size and bit validity as the underlying integer type, usize. diff --git a/doc/mycelium_util/sync/cell/index.html b/doc/mycelium_util/sync/cell/index.html index 382a6a7d0f..ff058e5dd5 100644 --- a/doc/mycelium_util/sync/cell/index.html +++ b/doc/mycelium_util/sync/cell/index.html @@ -1,4 +1,4 @@ -mycelium_util::sync::cell - Rust

                    Module mycelium_util::sync::cell

                    source ·
                    Expand description

                    A variant of core::cell::UnsafeCell specialized for use in +mycelium_util::sync::cell - Rust

                    Module mycelium_util::sync::cell

                    source ·
                    Expand description

                    A variant of core::cell::UnsafeCell specialized for use in implementations of synchronization primitives.

                    When the cfg(loom) flag is enabled, the UnsafeCell and Cell types in this module are re-exports of loom’s checked diff --git a/doc/mycelium_util/sync/cell/struct.Cell.html b/doc/mycelium_util/sync/cell/struct.Cell.html index 7db2a30f52..1d51308017 100644 --- a/doc/mycelium_util/sync/cell/struct.Cell.html +++ b/doc/mycelium_util/sync/cell/struct.Cell.html @@ -1,4 +1,4 @@ -Cell in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::Cell

                    1.0.0 · source ·
                    pub struct Cell<T>
                    where +Cell in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::Cell

                    1.0.0 · source ·
                    pub struct Cell<T>
                    where T: ?Sized,
                    { /* private fields */ }
                    Expand description

                    A mutable memory location.

                    §Memory layout

                    Cell<T> has the same memory layout and caveats as diff --git a/doc/mycelium_util/sync/cell/struct.ConstPtr.html b/doc/mycelium_util/sync/cell/struct.ConstPtr.html index 4a8c8d29e0..00f7a8b39c 100644 --- a/doc/mycelium_util/sync/cell/struct.ConstPtr.html +++ b/doc/mycelium_util/sync/cell/struct.ConstPtr.html @@ -1,4 +1,4 @@ -ConstPtr in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::ConstPtr

                    source ·
                    pub struct ConstPtr<T: ?Sized>(/* private fields */);
                    Expand description

                    An immutable raw pointer to an UnsafeCell that may be checked when +ConstPtr in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::ConstPtr

                    source ·
                    pub struct ConstPtr<T: ?Sized>(/* private fields */);
                    Expand description

                    An immutable raw pointer to an UnsafeCell that may be checked when Loom model checking is enabled.

                    This type is essentially a *const T, but with the added ability to participate in Loom’s UnsafeCell access tracking when the diff --git a/doc/mycelium_util/sync/cell/struct.MutPtr.html b/doc/mycelium_util/sync/cell/struct.MutPtr.html index c0620e8c50..27716c8285 100644 --- a/doc/mycelium_util/sync/cell/struct.MutPtr.html +++ b/doc/mycelium_util/sync/cell/struct.MutPtr.html @@ -1,4 +1,4 @@ -MutPtr in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::MutPtr

                    source ·
                    pub struct MutPtr<T: ?Sized>(/* private fields */);
                    Expand description

                    A mutable raw pointer to an UnsafeCell that may be checked when +MutPtr in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::MutPtr

                    source ·
                    pub struct MutPtr<T: ?Sized>(/* private fields */);
                    Expand description

                    A mutable raw pointer to an UnsafeCell that may be checked when Loom model checking is enabled.

                    This type is essentially a *mut T, but with the added ability to participate in Loom’s UnsafeCell access tracking when the diff --git a/doc/mycelium_util/sync/cell/struct.UnsafeCell.html b/doc/mycelium_util/sync/cell/struct.UnsafeCell.html index c42aa1264c..ca515a3139 100644 --- a/doc/mycelium_util/sync/cell/struct.UnsafeCell.html +++ b/doc/mycelium_util/sync/cell/struct.UnsafeCell.html @@ -1,4 +1,4 @@ -UnsafeCell in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::UnsafeCell

                    source ·
                    pub struct UnsafeCell<T> { /* private fields */ }
                    Expand description

                    A variant of core::cell::UnsafeCell that may be checked when +UnsafeCell in mycelium_util::sync::cell - Rust

                    Struct mycelium_util::sync::cell::UnsafeCell

                    source ·
                    pub struct UnsafeCell<T> { /* private fields */ }
                    Expand description

                    A variant of core::cell::UnsafeCell that may be checked when Loom model checking is enabled.

                    This type is similar to core::cell::UnsafeCell, except when the cfg(loom) cfg flag is enabled, it is replaced with a variant that diff --git a/doc/mycelium_util/sync/hint/fn.spin_loop.html b/doc/mycelium_util/sync/hint/fn.spin_loop.html index 5369a346e9..838f9ddc05 100644 --- a/doc/mycelium_util/sync/hint/fn.spin_loop.html +++ b/doc/mycelium_util/sync/hint/fn.spin_loop.html @@ -1,4 +1,4 @@ -spin_loop in mycelium_util::sync::hint - Rust

                    Function mycelium_util::sync::hint::spin_loop

                    1.49.0 · source ·
                    pub fn spin_loop()
                    Expand description

                    Emits a machine instruction to signal the processor that it is running in +spin_loop in mycelium_util::sync::hint - Rust

                    Function mycelium_util::sync::hint::spin_loop

                    1.49.0 · source ·
                    pub fn spin_loop()
                    Expand description

                    Emits a machine instruction to signal the processor that it is running in a busy-wait spin-loop (“spin lock”).

                    Upon receiving the spin-loop signal the processor can optimize its behavior by, for example, saving power or switching hyper-threads.

                    diff --git a/doc/mycelium_util/sync/hint/index.html b/doc/mycelium_util/sync/hint/index.html index 9386ed6126..799403ef26 100644 --- a/doc/mycelium_util/sync/hint/index.html +++ b/doc/mycelium_util/sync/hint/index.html @@ -1,4 +1,4 @@ -mycelium_util::sync::hint - Rust

                    Module mycelium_util::sync::hint

                    source ·
                    Expand description

                    A wrapper for the core::hint module that emits either loom spin loop +mycelium_util::sync::hint - Rust

                    Module mycelium_util::sync::hint

                    source ·
                    Expand description

                    A wrapper for the core::hint module that emits either loom spin loop hints (when cfg(loom) is enabled), or real spin loop hints when loom is not enabled.

                    Functions§

                    source§

                    fn into(self) -> U

                    Calls U::from(self).

                    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

                    -
                    source§

                    impl<T> ToString for T
                    where - T: Display + ?Sized,

                    source§

                    default fn to_string(&self) -> String

                    Converts the given value to a String. Read more
                    source§

                    impl<T, U> TryFrom<U> for T
                    where +

                    source§

                    impl<T> ToString for T
                    where + T: Display + ?Sized,

                    source§

                    default fn to_string(&self) -> String

                    Converts the given value to a String. Read more
                    source§

                    impl<T, U> TryFrom<U> for T
                    where U: Into<T>,

                    source§

                    type Error = Infallible

                    The type returned in the event of a conversion error.
                    source§

                    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

                    Performs the conversion.
                    source§

                    impl<T, U> TryInto<U> for T
                    where U: TryFrom<T>,

                    source§

                    type Error = <U as TryFrom<T>>::Error

                    The type returned in the event of a conversion error.
                    source§

                    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

                    Performs the conversion.
                    \ No newline at end of file diff --git a/doc/mycelium_util/sync/spin/index.html b/doc/mycelium_util/sync/spin/index.html index b341236665..9cebffb3c8 100644 --- a/doc/mycelium_util/sync/spin/index.html +++ b/doc/mycelium_util/sync/spin/index.html @@ -1,3 +1,3 @@ -mycelium_util::sync::spin - Rust

                    Module mycelium_util::sync::spin

                    source ·
                    Expand description

                    Spinlocks and related synchronization primitives.

                    +mycelium_util::sync::spin - Rust

                    Module mycelium_util::sync::spin

                    source ·
                    Expand description

                    Spinlocks and related synchronization primitives.

                    Structs§

                    • An exponential backoff for spin loops.
                    • A spinlock-based mutual exclusion lock for protecting shared data
                    • An RAII implementation of a “scoped lock” of a mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.
                    \ No newline at end of file diff --git a/doc/mycelium_util/sync/spin/struct.Backoff.html b/doc/mycelium_util/sync/spin/struct.Backoff.html index 565ffbd19b..022eae8bf3 100644 --- a/doc/mycelium_util/sync/spin/struct.Backoff.html +++ b/doc/mycelium_util/sync/spin/struct.Backoff.html @@ -1,4 +1,4 @@ -Backoff in mycelium_util::sync::spin - Rust

                    Struct mycelium_util::sync::spin::Backoff

                    source ·
                    pub struct Backoff { /* private fields */ }
                    Expand description

                    An exponential backoff for spin loops.

                    +Backoff in mycelium_util::sync::spin - Rust

                    Struct mycelium_util::sync::spin::Backoff

                    source ·
                    pub struct Backoff { /* private fields */ }
                    Expand description

                    An exponential backoff for spin loops.

                    This is a helper struct for spinning in a busy loop, with an exponentially increasing number of spins up to a maximum value.

                    Implementations§

                    source§

                    impl Backoff

                    source

                    pub const DEFAULT_MAX_EXPONENT: u8 = 8u8

                    The default maximum exponent (2^8).

                    diff --git a/doc/mycelium_util/sync/spin/struct.Mutex.html b/doc/mycelium_util/sync/spin/struct.Mutex.html index 5e12b7d800..5ebbaf8f0f 100644 --- a/doc/mycelium_util/sync/spin/struct.Mutex.html +++ b/doc/mycelium_util/sync/spin/struct.Mutex.html @@ -1,4 +1,4 @@ -Mutex in mycelium_util::sync::spin - Rust

                    Struct mycelium_util::sync::spin::Mutex

                    source ·
                    pub struct Mutex<T> { /* private fields */ }
                    Expand description

                    A spinlock-based mutual exclusion lock for protecting shared data

                    +Mutex in mycelium_util::sync::spin - Rust

                    Struct mycelium_util::sync::spin::Mutex

                    source ·
                    pub struct Mutex<T> { /* private fields */ }
                    Expand description

                    A spinlock-based mutual exclusion lock for protecting shared data

                    This mutex will spin with an exponential backoff while waiting for the lock to become available. Each mutex has a type parameter which represents the data that it is protecting. The data can only be accessed through the diff --git a/doc/mycelium_util/sync/spin/struct.MutexGuard.html b/doc/mycelium_util/sync/spin/struct.MutexGuard.html index 1d1b2a69ba..7acea9a877 100644 --- a/doc/mycelium_util/sync/spin/struct.MutexGuard.html +++ b/doc/mycelium_util/sync/spin/struct.MutexGuard.html @@ -1,4 +1,4 @@ -MutexGuard in mycelium_util::sync::spin - Rust

                    Struct mycelium_util::sync::spin::MutexGuard

                    source ·
                    pub struct MutexGuard<'a, T> { /* private fields */ }
                    Expand description

                    An RAII implementation of a “scoped lock” of a mutex. When this structure is +MutexGuard in mycelium_util::sync::spin - Rust

                    Struct mycelium_util::sync::spin::MutexGuard

                    source ·
                    pub struct MutexGuard<'a, T> { /* private fields */ }
                    Expand description

                    An RAII implementation of a “scoped lock” of a mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

                    The data protected by the mutex can be accessed through this guard via its Deref and DerefMut implementations.

                    @@ -22,7 +22,7 @@ U: From<T>,

                    source§

                    fn into(self) -> U

                    Calls U::from(self).

                    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

                    -
                    source§

                    impl<T> ToString for T
                    where - T: Display + ?Sized,

                    source§

                    default fn to_string(&self) -> String

                    Converts the given value to a String. Read more
                    source§

                    impl<T, U> TryFrom<U> for T
                    where +

                    source§

                    impl<T> ToString for T
                    where + T: Display + ?Sized,

                    source§

                    default fn to_string(&self) -> String

                    Converts the given value to a String. Read more
                    source§

                    impl<T, U> TryFrom<U> for T
                    where U: Into<T>,

                    source§

                    type Error = Infallible

                    The type returned in the event of a conversion error.
                    source§

                    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

                    Performs the conversion.
                    source§

                    impl<T, U> TryInto<U> for T
                    where U: TryFrom<T>,

                    source§

                    type Error = <U as TryFrom<T>>::Error

                    The type returned in the event of a conversion error.
                    source§

                    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

                    Performs the conversion.
                    \ No newline at end of file diff --git a/doc/mycelium_util/sync/struct.CachePadded.html b/doc/mycelium_util/sync/struct.CachePadded.html index a93456763f..635437b94c 100644 --- a/doc/mycelium_util/sync/struct.CachePadded.html +++ b/doc/mycelium_util/sync/struct.CachePadded.html @@ -1,4 +1,4 @@ -CachePadded in mycelium_util::sync - Rust

                    Struct mycelium_util::sync::CachePadded

                    source ·
                    #[repr(align(64))]
                    pub struct CachePadded<T>(/* private fields */);
                    Expand description

                    Aligns the wrapped value to the size of a cache line.

                    +CachePadded in mycelium_util::sync - Rust

                    Struct mycelium_util::sync::CachePadded

                    source ·
                    #[repr(align(64))]
                    pub struct CachePadded<T>(/* private fields */);
                    Expand description

                    Aligns the wrapped value to the size of a cache line.

                    This is used to avoid false sharing for values that may be accessed concurrently.

                    §Size/Alignment

                    diff --git a/doc/mycelium_util/sync/struct.InitOnce.html b/doc/mycelium_util/sync/struct.InitOnce.html index f63f17afec..4e6844ad77 100644 --- a/doc/mycelium_util/sync/struct.InitOnce.html +++ b/doc/mycelium_util/sync/struct.InitOnce.html @@ -1,4 +1,4 @@ -InitOnce in mycelium_util::sync - Rust

                    Struct mycelium_util::sync::InitOnce

                    source ·
                    pub struct InitOnce<T> { /* private fields */ }
                    Expand description

                    A cell which may be initialized a single time after it is created.

                    +InitOnce in mycelium_util::sync - Rust

                    Struct mycelium_util::sync::InitOnce

                    source ·
                    pub struct InitOnce<T> { /* private fields */ }
                    Expand description

                    A cell which may be initialized a single time after it is created.

                    This can be used as a safer alternative to static mut.

                    For performance-critical use-cases, this type also has a get_unchecked method, which dereferences the cell without checking if it has been diff --git a/doc/mycelium_util/sync/struct.Lazy.html b/doc/mycelium_util/sync/struct.Lazy.html index d182c02e84..f5b9c663e2 100644 --- a/doc/mycelium_util/sync/struct.Lazy.html +++ b/doc/mycelium_util/sync/struct.Lazy.html @@ -1,4 +1,4 @@ -Lazy in mycelium_util::sync - Rust

                    Struct mycelium_util::sync::Lazy

                    source ·
                    pub struct Lazy<T, F = fn() -> T> { /* private fields */ }
                    Expand description

                    A cell which will be lazily initialized by the provided function the first +Lazy in mycelium_util::sync - Rust

                    Struct mycelium_util::sync::Lazy

                    source ·
                    pub struct Lazy<T, F = fn() -> T> { /* private fields */ }
                    Expand description

                    A cell which will be lazily initialized by the provided function the first time it is accessed.

                    This can be used as a safer alternative to static mut.

                    Implementations§

                    source§

                    impl<T, F> Lazy<T, F>

                    source

                    pub const fn new(initializer: F) -> Lazy<T, F>

                    Returns a new Lazy cell, initialized with the provided initializer diff --git a/doc/num_traits/all.html b/doc/num_traits/all.html index 43c3715e90..98c6f8cefa 100644 --- a/doc/num_traits/all.html +++ b/doc/num_traits/all.html @@ -1 +1 @@ -List of all items in this crate

                    \ No newline at end of file +List of all items in this crate
                    \ No newline at end of file diff --git a/doc/num_traits/bounds/index.html b/doc/num_traits/bounds/index.html index 44006d629a..886e359300 100644 --- a/doc/num_traits/bounds/index.html +++ b/doc/num_traits/bounds/index.html @@ -1 +1 @@ -num_traits::bounds - Rust

                    Module num_traits::bounds

                    source ·

                    Traits§

                    \ No newline at end of file +num_traits::bounds - Rust

                    Module num_traits::bounds

                    source ·

                    Traits§

                    \ No newline at end of file diff --git a/doc/num_traits/bounds/trait.Bounded.html b/doc/num_traits/bounds/trait.Bounded.html index 6348848180..b8ff2735ee 100644 --- a/doc/num_traits/bounds/trait.Bounded.html +++ b/doc/num_traits/bounds/trait.Bounded.html @@ -1,4 +1,4 @@ -Bounded in num_traits::bounds - Rust

                    Trait num_traits::bounds::Bounded

                    source ·
                    pub trait Bounded {
                    +Bounded in num_traits::bounds - Rust

                    Trait num_traits::bounds::Bounded

                    source ·
                    pub trait Bounded {
                         // Required methods
                         fn min_value() -> Self;
                         fn max_value() -> Self;
                    diff --git a/doc/num_traits/bounds/trait.LowerBounded.html b/doc/num_traits/bounds/trait.LowerBounded.html
                    index ab44ccd363..ed4436a747 100644
                    --- a/doc/num_traits/bounds/trait.LowerBounded.html
                    +++ b/doc/num_traits/bounds/trait.LowerBounded.html
                    @@ -1,4 +1,4 @@
                    -LowerBounded in num_traits::bounds - Rust

                    Trait num_traits::bounds::LowerBounded

                    source ·
                    pub trait LowerBounded {
                    +LowerBounded in num_traits::bounds - Rust

                    Trait num_traits::bounds::LowerBounded

                    source ·
                    pub trait LowerBounded {
                         // Required method
                         fn min_value() -> Self;
                     }
                    Expand description

                    Numbers which have lower bounds

                    diff --git a/doc/num_traits/bounds/trait.UpperBounded.html b/doc/num_traits/bounds/trait.UpperBounded.html index cd147a8aed..777a57dc65 100644 --- a/doc/num_traits/bounds/trait.UpperBounded.html +++ b/doc/num_traits/bounds/trait.UpperBounded.html @@ -1,4 +1,4 @@ -UpperBounded in num_traits::bounds - Rust

                    Trait num_traits::bounds::UpperBounded

                    source ·
                    pub trait UpperBounded {
                    +UpperBounded in num_traits::bounds - Rust

                    Trait num_traits::bounds::UpperBounded

                    source ·
                    pub trait UpperBounded {
                         // Required method
                         fn max_value() -> Self;
                     }
                    Expand description

                    Numbers which have upper bounds

                    diff --git a/doc/num_traits/cast/fn.cast.html b/doc/num_traits/cast/fn.cast.html index 0063c06cc2..fedca0a0df 100644 --- a/doc/num_traits/cast/fn.cast.html +++ b/doc/num_traits/cast/fn.cast.html @@ -1,4 +1,4 @@ -cast in num_traits::cast - Rust

                    Function num_traits::cast::cast

                    source ·
                    pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U>
                    Expand description

                    Cast from one machine scalar to another.

                    +cast in num_traits::cast - Rust

                    Function num_traits::cast::cast

                    source ·
                    pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U>
                    Expand description

                    Cast from one machine scalar to another.

                    §Examples

                    let twenty: f32 = num::cast(0x14).unwrap();
                     assert_eq!(twenty, 20f32);
                    diff --git a/doc/num_traits/cast/index.html b/doc/num_traits/cast/index.html index f311c6a634..1b640757d5 100644 --- a/doc/num_traits/cast/index.html +++ b/doc/num_traits/cast/index.html @@ -1,4 +1,4 @@ -num_traits::cast - Rust

                    Module num_traits::cast

                    source ·

                    Traits§

                    • A generic interface for casting between machine scalars with the +num_traits::cast - Rust

                      Module num_traits::cast

                      source ·

                      Traits§

                      • A generic interface for casting between machine scalars with the as operator, which admits narrowing and precision loss. Implementers of this trait AsPrimitive should behave like a primitive numeric type (e.g. a newtype around another primitive), and the diff --git a/doc/num_traits/cast/trait.AsPrimitive.html b/doc/num_traits/cast/trait.AsPrimitive.html index 4554fd1337..db51155ff1 100644 --- a/doc/num_traits/cast/trait.AsPrimitive.html +++ b/doc/num_traits/cast/trait.AsPrimitive.html @@ -1,4 +1,4 @@ -AsPrimitive in num_traits::cast - Rust

                        Trait num_traits::cast::AsPrimitive

                        source ·
                        pub trait AsPrimitive<T>: 'static + Copy
                        where +AsPrimitive in num_traits::cast - Rust

                        Trait num_traits::cast::AsPrimitive

                        source ·
                        pub trait AsPrimitive<T>: 'static + Copy
                        where T: 'static + Copy,
                        { // Required method fn as_(self) -> T; diff --git a/doc/num_traits/cast/trait.FromPrimitive.html b/doc/num_traits/cast/trait.FromPrimitive.html index b9f185715d..081e684b6c 100644 --- a/doc/num_traits/cast/trait.FromPrimitive.html +++ b/doc/num_traits/cast/trait.FromPrimitive.html @@ -1,4 +1,4 @@ -FromPrimitive in num_traits::cast - Rust

                        Trait num_traits::cast::FromPrimitive

                        source ·
                        pub trait FromPrimitive: Sized {
                        +FromPrimitive in num_traits::cast - Rust

                        Trait num_traits::cast::FromPrimitive

                        source ·
                        pub trait FromPrimitive: Sized {
                         
                        Show 14 methods // Required methods fn from_i64(n: i64) -> Option<Self>; fn from_u64(n: u64) -> Option<Self>; diff --git a/doc/num_traits/cast/trait.NumCast.html b/doc/num_traits/cast/trait.NumCast.html index 9f2123bc05..3a0147363d 100644 --- a/doc/num_traits/cast/trait.NumCast.html +++ b/doc/num_traits/cast/trait.NumCast.html @@ -1,4 +1,4 @@ -NumCast in num_traits::cast - Rust

                        Trait num_traits::cast::NumCast

                        source ·
                        pub trait NumCast: Sized + ToPrimitive {
                        +NumCast in num_traits::cast - Rust

                        Trait num_traits::cast::NumCast

                        source ·
                        pub trait NumCast: Sized + ToPrimitive {
                             // Required method
                             fn from<T: ToPrimitive>(n: T) -> Option<Self>;
                         }
                        Expand description

                        An interface for casting between machine scalars.

                        diff --git a/doc/num_traits/cast/trait.ToPrimitive.html b/doc/num_traits/cast/trait.ToPrimitive.html index f241318066..86bc5ce3ba 100644 --- a/doc/num_traits/cast/trait.ToPrimitive.html +++ b/doc/num_traits/cast/trait.ToPrimitive.html @@ -1,4 +1,4 @@ -ToPrimitive in num_traits::cast - Rust

                        Trait num_traits::cast::ToPrimitive

                        source ·
                        pub trait ToPrimitive {
                        +ToPrimitive in num_traits::cast - Rust

                        Trait num_traits::cast::ToPrimitive

                        source ·
                        pub trait ToPrimitive {
                         
                        Show 14 methods // Required methods fn to_i64(&self) -> Option<i64>; fn to_u64(&self) -> Option<u64>; diff --git a/doc/num_traits/enum.FloatErrorKind.html b/doc/num_traits/enum.FloatErrorKind.html index 69bdcbcb96..bfceb96416 100644 --- a/doc/num_traits/enum.FloatErrorKind.html +++ b/doc/num_traits/enum.FloatErrorKind.html @@ -1,4 +1,4 @@ -FloatErrorKind in num_traits - Rust

                        Enum num_traits::FloatErrorKind

                        source ·
                        pub enum FloatErrorKind {
                        +FloatErrorKind in num_traits - Rust

                        Enum num_traits::FloatErrorKind

                        source ·
                        pub enum FloatErrorKind {
                             Empty,
                             Invalid,
                         }

                        Variants§

                        §

                        Empty

                        §

                        Invalid

                        Trait Implementations§

                        source§

                        impl Debug for FloatErrorKind

                        source§

                        fn fmt(&self, f: &mut Formatter<'_>) -> Result

                        Formats the value using the given formatter. Read more

                        Auto Trait Implementations§

                        Blanket Implementations§

                        source§

                        impl<T> Any for T
                        where diff --git a/doc/num_traits/float/index.html b/doc/num_traits/float/index.html index 87b19b1f32..e58efe24a8 100644 --- a/doc/num_traits/float/index.html +++ b/doc/num_traits/float/index.html @@ -1 +1 @@ -num_traits::float - Rust

                        Module num_traits::float

                        source ·

                        Traits§

                        \ No newline at end of file +num_traits::float - Rust

                        Module num_traits::float

                        source ·

                        Traits§

                        \ No newline at end of file diff --git a/doc/num_traits/float/trait.FloatConst.html b/doc/num_traits/float/trait.FloatConst.html index 972579bffb..25ba420ff6 100644 --- a/doc/num_traits/float/trait.FloatConst.html +++ b/doc/num_traits/float/trait.FloatConst.html @@ -1,4 +1,4 @@ -FloatConst in num_traits::float - Rust

                        Trait num_traits::float::FloatConst

                        source ·
                        pub trait FloatConst {
                        +FloatConst in num_traits::float - Rust

                        Trait num_traits::float::FloatConst

                        source ·
                        pub trait FloatConst {
                         
                        Show 19 methods // Required methods fn E() -> Self; fn FRAC_1_PI() -> Self; diff --git a/doc/num_traits/float/trait.FloatCore.html b/doc/num_traits/float/trait.FloatCore.html index f66de93b50..4eb0f96cf8 100644 --- a/doc/num_traits/float/trait.FloatCore.html +++ b/doc/num_traits/float/trait.FloatCore.html @@ -1,4 +1,4 @@ -FloatCore in num_traits::float - Rust

                        Trait num_traits::float::FloatCore

                        source ·
                        pub trait FloatCore:
                        +FloatCore in num_traits::float - Rust

                        Trait num_traits::float::FloatCore

                        source ·
                        pub trait FloatCore:
                             Num
                             + NumCast
                             + Neg<Output = Self>
                        diff --git a/doc/num_traits/fn.clamp.html b/doc/num_traits/fn.clamp.html
                        index 6e3221b3e8..8d2533c572 100644
                        --- a/doc/num_traits/fn.clamp.html
                        +++ b/doc/num_traits/fn.clamp.html
                        @@ -1,4 +1,4 @@
                        -clamp in num_traits - Rust

                        Function num_traits::clamp

                        source ·
                        pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T
                        Expand description

                        A value bounded by a minimum and a maximum

                        +clamp in num_traits - Rust

                        Function num_traits::clamp

                        source ·
                        pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T
                        Expand description

                        A value bounded by a minimum and a maximum

                        If input is less than min then this returns min. If input is greater than max then this returns max. Otherwise this returns input.

                        diff --git a/doc/num_traits/fn.clamp_max.html b/doc/num_traits/fn.clamp_max.html index 0187053272..4bf0ad3956 100644 --- a/doc/num_traits/fn.clamp_max.html +++ b/doc/num_traits/fn.clamp_max.html @@ -1,4 +1,4 @@ -clamp_max in num_traits - Rust

                        Function num_traits::clamp_max

                        source ·
                        pub fn clamp_max<T: PartialOrd>(input: T, max: T) -> T
                        Expand description

                        A value bounded by a maximum value

                        +clamp_max in num_traits - Rust

                        Function num_traits::clamp_max

                        source ·
                        pub fn clamp_max<T: PartialOrd>(input: T, max: T) -> T
                        Expand description

                        A value bounded by a maximum value

                        If input is greater than max then this returns max. Otherwise this returns input. clamp_max(std::f32::NAN, 1.0) preserves NAN different from f32::max(std::f32::NAN, 1.0).

                        diff --git a/doc/num_traits/fn.clamp_min.html b/doc/num_traits/fn.clamp_min.html index 8a980a2d3e..3adac27b75 100644 --- a/doc/num_traits/fn.clamp_min.html +++ b/doc/num_traits/fn.clamp_min.html @@ -1,4 +1,4 @@ -clamp_min in num_traits - Rust

                        Function num_traits::clamp_min

                        source ·
                        pub fn clamp_min<T: PartialOrd>(input: T, min: T) -> T
                        Expand description

                        A value bounded by a minimum value

                        +clamp_min in num_traits - Rust

                        Function num_traits::clamp_min

                        source ·
                        pub fn clamp_min<T: PartialOrd>(input: T, min: T) -> T
                        Expand description

                        A value bounded by a minimum value

                        If input is less than min then this returns min. Otherwise this returns input. clamp_min(std::f32::NAN, 1.0) preserves NAN different from f32::min(std::f32::NAN, 1.0).

                        diff --git a/doc/num_traits/identities/fn.one.html b/doc/num_traits/identities/fn.one.html index 0429b08023..ed0ea19e40 100644 --- a/doc/num_traits/identities/fn.one.html +++ b/doc/num_traits/identities/fn.one.html @@ -1,2 +1,2 @@ -one in num_traits::identities - Rust

                        Function num_traits::identities::one

                        source ·
                        pub fn one<T: One>() -> T
                        Expand description

                        Returns the multiplicative identity, 1.

                        +one in num_traits::identities - Rust

                        Function num_traits::identities::one

                        source ·
                        pub fn one<T: One>() -> T
                        Expand description

                        Returns the multiplicative identity, 1.

                        \ No newline at end of file diff --git a/doc/num_traits/identities/fn.zero.html b/doc/num_traits/identities/fn.zero.html index 3e3200e3f8..6277d138da 100644 --- a/doc/num_traits/identities/fn.zero.html +++ b/doc/num_traits/identities/fn.zero.html @@ -1,2 +1,2 @@ -zero in num_traits::identities - Rust

                        Function num_traits::identities::zero

                        source ·
                        pub fn zero<T: Zero>() -> T
                        Expand description

                        Returns the additive identity, 0.

                        +zero in num_traits::identities - Rust

                        Function num_traits::identities::zero

                        source ·
                        pub fn zero<T: Zero>() -> T
                        Expand description

                        Returns the additive identity, 0.

                        \ No newline at end of file diff --git a/doc/num_traits/identities/index.html b/doc/num_traits/identities/index.html index eee122ed4c..0946b58ae4 100644 --- a/doc/num_traits/identities/index.html +++ b/doc/num_traits/identities/index.html @@ -1 +1 @@ -num_traits::identities - Rust

                        Module num_traits::identities

                        source ·

                        Traits§

                        • Defines a multiplicative identity element for Self.
                        • Defines an additive identity element for Self.

                        Functions§

                        • Returns the multiplicative identity, 1.
                        • Returns the additive identity, 0.
                        \ No newline at end of file +num_traits::identities - Rust

                        Module num_traits::identities

                        source ·

                        Traits§

                        • Defines a multiplicative identity element for Self.
                        • Defines an additive identity element for Self.

                        Functions§

                        • Returns the multiplicative identity, 1.
                        • Returns the additive identity, 0.
                        \ No newline at end of file diff --git a/doc/num_traits/identities/trait.One.html b/doc/num_traits/identities/trait.One.html index 53cbcde414..8ab3e3cb97 100644 --- a/doc/num_traits/identities/trait.One.html +++ b/doc/num_traits/identities/trait.One.html @@ -1,4 +1,4 @@ -One in num_traits::identities - Rust

                        Trait num_traits::identities::One

                        source ·
                        pub trait One: Sized + Mul<Self, Output = Self> {
                        +One in num_traits::identities - Rust

                        Trait num_traits::identities::One

                        source ·
                        pub trait One: Sized + Mul<Self, Output = Self> {
                             // Required method
                             fn one() -> Self;
                         
                        diff --git a/doc/num_traits/identities/trait.Zero.html b/doc/num_traits/identities/trait.Zero.html
                        index 2f893a147a..53b84425a9 100644
                        --- a/doc/num_traits/identities/trait.Zero.html
                        +++ b/doc/num_traits/identities/trait.Zero.html
                        @@ -1,4 +1,4 @@
                        -Zero in num_traits::identities - Rust

                        Trait num_traits::identities::Zero

                        source ·
                        pub trait Zero: Sized + Add<Self, Output = Self> {
                        +Zero in num_traits::identities - Rust

                        Trait num_traits::identities::Zero

                        source ·
                        pub trait Zero: Sized + Add<Self, Output = Self> {
                             // Required methods
                             fn zero() -> Self;
                             fn is_zero(&self) -> bool;
                        diff --git a/doc/num_traits/index.html b/doc/num_traits/index.html
                        index aee3bfa886..5643c30713 100644
                        --- a/doc/num_traits/index.html
                        +++ b/doc/num_traits/index.html
                        @@ -1,4 +1,4 @@
                        -num_traits - Rust

                        Crate num_traits

                        source ·
                        Expand description

                        Numeric traits for generic mathematics

                        +num_traits - Rust

                        Crate num_traits

                        source ·
                        Expand description

                        Numeric traits for generic mathematics

                        §Compatibility

                        The num-traits crate is tested for rustc 1.8 and greater.

                        Re-exports§

                        Modules§

                        Structs§

                        Enums§

                        Traits§

                        • The base trait for numeric types, covering 0 and 1 values, diff --git a/doc/num_traits/int/index.html b/doc/num_traits/int/index.html index 69cbe13475..8004c1117c 100644 --- a/doc/num_traits/int/index.html +++ b/doc/num_traits/int/index.html @@ -1 +1 @@ -num_traits::int - Rust

                          Module num_traits::int

                          source ·

                          Traits§

                          • Generic trait for primitive integers.
                          \ No newline at end of file +num_traits::int - Rust

                          Module num_traits::int

                          source ·

                          Traits§

                          • Generic trait for primitive integers.
                          \ No newline at end of file diff --git a/doc/num_traits/int/trait.PrimInt.html b/doc/num_traits/int/trait.PrimInt.html index f64dc07321..e9e889e0ea 100644 --- a/doc/num_traits/int/trait.PrimInt.html +++ b/doc/num_traits/int/trait.PrimInt.html @@ -1,4 +1,4 @@ -PrimInt in num_traits::int - Rust

                          Trait num_traits::int::PrimInt

                          source ·
                          pub trait PrimInt:
                          +PrimInt in num_traits::int - Rust

                          Trait num_traits::int::PrimInt

                          source ·
                          pub trait PrimInt:
                               Sized
                               + Copy
                               + Num
                          diff --git a/doc/num_traits/ops/bytes/index.html b/doc/num_traits/ops/bytes/index.html
                          index adb4bb6134..51129fbf43 100644
                          --- a/doc/num_traits/ops/bytes/index.html
                          +++ b/doc/num_traits/ops/bytes/index.html
                          @@ -1 +1 @@
                          -num_traits::ops::bytes - Rust

                          Module num_traits::ops::bytes

                          source ·

                          Traits§

                          \ No newline at end of file +num_traits::ops::bytes - Rust

                          Module num_traits::ops::bytes

                          source ·

                          Traits§

                          \ No newline at end of file diff --git a/doc/num_traits/ops/bytes/trait.FromBytes.html b/doc/num_traits/ops/bytes/trait.FromBytes.html index 34f205f5cf..614120660b 100644 --- a/doc/num_traits/ops/bytes/trait.FromBytes.html +++ b/doc/num_traits/ops/bytes/trait.FromBytes.html @@ -1,4 +1,4 @@ -FromBytes in num_traits::ops::bytes - Rust

                          Trait num_traits::ops::bytes::FromBytes

                          source ·
                          pub trait FromBytes: Sized {
                          +FromBytes in num_traits::ops::bytes - Rust

                          Trait num_traits::ops::bytes::FromBytes

                          source ·
                          pub trait FromBytes: Sized {
                               type Bytes: NumBytes + ?Sized;
                           
                               // Required methods
                          diff --git a/doc/num_traits/ops/bytes/trait.NumBytes.html b/doc/num_traits/ops/bytes/trait.NumBytes.html
                          index 33d462c1b1..3286c34477 100644
                          --- a/doc/num_traits/ops/bytes/trait.NumBytes.html
                          +++ b/doc/num_traits/ops/bytes/trait.NumBytes.html
                          @@ -1,4 +1,4 @@
                          -NumBytes in num_traits::ops::bytes - Rust

                          Trait num_traits::ops::bytes::NumBytes

                          source ·
                          pub trait NumBytes:
                          +NumBytes in num_traits::ops::bytes - Rust

                          Trait num_traits::ops::bytes::NumBytes

                          source ·
                          pub trait NumBytes:
                               Debug
                               + AsRef<[u8]>
                               + AsMut<[u8]>
                          diff --git a/doc/num_traits/ops/bytes/trait.ToBytes.html b/doc/num_traits/ops/bytes/trait.ToBytes.html
                          index ef9fc95ef0..d41301dfe4 100644
                          --- a/doc/num_traits/ops/bytes/trait.ToBytes.html
                          +++ b/doc/num_traits/ops/bytes/trait.ToBytes.html
                          @@ -1,4 +1,4 @@
                          -ToBytes in num_traits::ops::bytes - Rust

                          Trait num_traits::ops::bytes::ToBytes

                          source ·
                          pub trait ToBytes {
                          +ToBytes in num_traits::ops::bytes - Rust

                          Trait num_traits::ops::bytes::ToBytes

                          source ·
                          pub trait ToBytes {
                               type Bytes: NumBytes;
                           
                               // Required methods
                          diff --git a/doc/num_traits/ops/checked/index.html b/doc/num_traits/ops/checked/index.html
                          index 13b33e1ae7..de9c67ffb4 100644
                          --- a/doc/num_traits/ops/checked/index.html
                          +++ b/doc/num_traits/ops/checked/index.html
                          @@ -1,4 +1,4 @@
                          -num_traits::ops::checked - Rust

                          Module num_traits::ops::checked

                          source ·

                          Traits§

                          • Performs addition that returns None instead of wrapping around on +num_traits::ops::checked - Rust

                            Module num_traits::ops::checked

                            source ·

                            Traits§

                            • Performs addition that returns None instead of wrapping around on overflow.
                            • Performs division that returns None instead of panicking on division by zero and instead of wrapping around on underflow and overflow.
                            • Performs multiplication that returns None instead of wrapping around on underflow or overflow.
                            • Performs negation that returns None if the result can’t be represented.
                            • Performs an integral remainder that returns None instead of panicking on division by zero and diff --git a/doc/num_traits/ops/checked/trait.CheckedAdd.html b/doc/num_traits/ops/checked/trait.CheckedAdd.html index b38e9de972..ead0ef591f 100644 --- a/doc/num_traits/ops/checked/trait.CheckedAdd.html +++ b/doc/num_traits/ops/checked/trait.CheckedAdd.html @@ -1,4 +1,4 @@ -CheckedAdd in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedAdd

                              source ·
                              pub trait CheckedAdd: Sized + Add<Self, Output = Self> {
                              +CheckedAdd in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedAdd

                              source ·
                              pub trait CheckedAdd: Sized + Add<Self, Output = Self> {
                                   // Required method
                                   fn checked_add(&self, v: &Self) -> Option<Self>;
                               }
                              Expand description

                              Performs addition that returns None instead of wrapping around on diff --git a/doc/num_traits/ops/checked/trait.CheckedDiv.html b/doc/num_traits/ops/checked/trait.CheckedDiv.html index c4249dfe6a..848acafc22 100644 --- a/doc/num_traits/ops/checked/trait.CheckedDiv.html +++ b/doc/num_traits/ops/checked/trait.CheckedDiv.html @@ -1,4 +1,4 @@ -CheckedDiv in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedDiv

                              source ·
                              pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
                              +CheckedDiv in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedDiv

                              source ·
                              pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
                                   // Required method
                                   fn checked_div(&self, v: &Self) -> Option<Self>;
                               }
                              Expand description

                              Performs division that returns None instead of panicking on division by zero and instead of diff --git a/doc/num_traits/ops/checked/trait.CheckedMul.html b/doc/num_traits/ops/checked/trait.CheckedMul.html index 774c55a60f..023f7f35ac 100644 --- a/doc/num_traits/ops/checked/trait.CheckedMul.html +++ b/doc/num_traits/ops/checked/trait.CheckedMul.html @@ -1,4 +1,4 @@ -CheckedMul in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedMul

                              source ·
                              pub trait CheckedMul: Sized + Mul<Self, Output = Self> {
                              +CheckedMul in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedMul

                              source ·
                              pub trait CheckedMul: Sized + Mul<Self, Output = Self> {
                                   // Required method
                                   fn checked_mul(&self, v: &Self) -> Option<Self>;
                               }
                              Expand description

                              Performs multiplication that returns None instead of wrapping around on underflow or diff --git a/doc/num_traits/ops/checked/trait.CheckedNeg.html b/doc/num_traits/ops/checked/trait.CheckedNeg.html index 42c7f847d5..f7294d020b 100644 --- a/doc/num_traits/ops/checked/trait.CheckedNeg.html +++ b/doc/num_traits/ops/checked/trait.CheckedNeg.html @@ -1,4 +1,4 @@ -CheckedNeg in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedNeg

                              source ·
                              pub trait CheckedNeg: Sized {
                              +CheckedNeg in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedNeg

                              source ·
                              pub trait CheckedNeg: Sized {
                                   // Required method
                                   fn checked_neg(&self) -> Option<Self>;
                               }
                              Expand description

                              Performs negation that returns None if the result can’t be represented.

                              diff --git a/doc/num_traits/ops/checked/trait.CheckedRem.html b/doc/num_traits/ops/checked/trait.CheckedRem.html index fc5c99a2a1..f802a2bec6 100644 --- a/doc/num_traits/ops/checked/trait.CheckedRem.html +++ b/doc/num_traits/ops/checked/trait.CheckedRem.html @@ -1,4 +1,4 @@ -CheckedRem in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedRem

                              source ·
                              pub trait CheckedRem: Sized + Rem<Self, Output = Self> {
                              +CheckedRem in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedRem

                              source ·
                              pub trait CheckedRem: Sized + Rem<Self, Output = Self> {
                                   // Required method
                                   fn checked_rem(&self, v: &Self) -> Option<Self>;
                               }
                              Expand description

                              Performs an integral remainder that returns None instead of panicking on division by zero and diff --git a/doc/num_traits/ops/checked/trait.CheckedShl.html b/doc/num_traits/ops/checked/trait.CheckedShl.html index d68c413857..4d10e69156 100644 --- a/doc/num_traits/ops/checked/trait.CheckedShl.html +++ b/doc/num_traits/ops/checked/trait.CheckedShl.html @@ -1,4 +1,4 @@ -CheckedShl in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedShl

                              source ·
                              pub trait CheckedShl: Sized + Shl<u32, Output = Self> {
                              +CheckedShl in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedShl

                              source ·
                              pub trait CheckedShl: Sized + Shl<u32, Output = Self> {
                                   // Required method
                                   fn checked_shl(&self, rhs: u32) -> Option<Self>;
                               }
                              Expand description

                              Performs a left shift that returns None on shifts larger than diff --git a/doc/num_traits/ops/checked/trait.CheckedShr.html b/doc/num_traits/ops/checked/trait.CheckedShr.html index 33e31630ef..042c7a634a 100644 --- a/doc/num_traits/ops/checked/trait.CheckedShr.html +++ b/doc/num_traits/ops/checked/trait.CheckedShr.html @@ -1,4 +1,4 @@ -CheckedShr in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedShr

                              source ·
                              pub trait CheckedShr: Sized + Shr<u32, Output = Self> {
                              +CheckedShr in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedShr

                              source ·
                              pub trait CheckedShr: Sized + Shr<u32, Output = Self> {
                                   // Required method
                                   fn checked_shr(&self, rhs: u32) -> Option<Self>;
                               }
                              Expand description

                              Performs a right shift that returns None on shifts larger than diff --git a/doc/num_traits/ops/checked/trait.CheckedSub.html b/doc/num_traits/ops/checked/trait.CheckedSub.html index a916ca6aa8..b52c97abca 100644 --- a/doc/num_traits/ops/checked/trait.CheckedSub.html +++ b/doc/num_traits/ops/checked/trait.CheckedSub.html @@ -1,4 +1,4 @@ -CheckedSub in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedSub

                              source ·
                              pub trait CheckedSub: Sized + Sub<Self, Output = Self> {
                              +CheckedSub in num_traits::ops::checked - Rust

                              Trait num_traits::ops::checked::CheckedSub

                              source ·
                              pub trait CheckedSub: Sized + Sub<Self, Output = Self> {
                                   // Required method
                                   fn checked_sub(&self, v: &Self) -> Option<Self>;
                               }
                              Expand description

                              Performs subtraction that returns None instead of wrapping around on underflow.

                              diff --git a/doc/num_traits/ops/euclid/index.html b/doc/num_traits/ops/euclid/index.html index ec1ec1e21a..ad704506d1 100644 --- a/doc/num_traits/ops/euclid/index.html +++ b/doc/num_traits/ops/euclid/index.html @@ -1 +1 @@ -num_traits::ops::euclid - Rust

                              Module num_traits::ops::euclid

                              source ·

                              Traits§

                              \ No newline at end of file +num_traits::ops::euclid - Rust

                              Module num_traits::ops::euclid

                              source ·

                              Traits§

                              \ No newline at end of file diff --git a/doc/num_traits/ops/euclid/trait.CheckedEuclid.html b/doc/num_traits/ops/euclid/trait.CheckedEuclid.html index 5dddc3c231..43ec8c14fe 100644 --- a/doc/num_traits/ops/euclid/trait.CheckedEuclid.html +++ b/doc/num_traits/ops/euclid/trait.CheckedEuclid.html @@ -1,4 +1,4 @@ -CheckedEuclid in num_traits::ops::euclid - Rust

                              Trait num_traits::ops::euclid::CheckedEuclid

                              source ·
                              pub trait CheckedEuclid: Euclid {
                              +CheckedEuclid in num_traits::ops::euclid - Rust

                              Trait num_traits::ops::euclid::CheckedEuclid

                              source ·
                              pub trait CheckedEuclid: Euclid {
                                   // Required methods
                                   fn checked_div_euclid(&self, v: &Self) -> Option<Self>;
                                   fn checked_rem_euclid(&self, v: &Self) -> Option<Self>;
                              diff --git a/doc/num_traits/ops/euclid/trait.Euclid.html b/doc/num_traits/ops/euclid/trait.Euclid.html
                              index 11ce116c9f..aa52c34455 100644
                              --- a/doc/num_traits/ops/euclid/trait.Euclid.html
                              +++ b/doc/num_traits/ops/euclid/trait.Euclid.html
                              @@ -1,4 +1,4 @@
                              -Euclid in num_traits::ops::euclid - Rust

                              Trait num_traits::ops::euclid::Euclid

                              source ·
                              pub trait Euclid:
                              +Euclid in num_traits::ops::euclid - Rust

                              Trait num_traits::ops::euclid::Euclid

                              source ·
                              pub trait Euclid:
                                   Sized
                                   + Div<Self, Output = Self>
                                   + Rem<Self, Output = Self> {
                              diff --git a/doc/num_traits/ops/index.html b/doc/num_traits/ops/index.html
                              index 1f1ca1bb58..f5d7d07f75 100644
                              --- a/doc/num_traits/ops/index.html
                              +++ b/doc/num_traits/ops/index.html
                              @@ -1 +1 @@
                              -num_traits::ops - Rust
                              \ No newline at end of file +num_traits::ops - Rust
                              \ No newline at end of file diff --git a/doc/num_traits/ops/inv/index.html b/doc/num_traits/ops/inv/index.html index 8b909659f7..63d5f892a6 100644 --- a/doc/num_traits/ops/inv/index.html +++ b/doc/num_traits/ops/inv/index.html @@ -1 +1 @@ -num_traits::ops::inv - Rust

                              Module num_traits::ops::inv

                              source ·

                              Traits§

                              • Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.
                              \ No newline at end of file +num_traits::ops::inv - Rust

                              Module num_traits::ops::inv

                              source ·

                              Traits§

                              • Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.
                              \ No newline at end of file diff --git a/doc/num_traits/ops/inv/trait.Inv.html b/doc/num_traits/ops/inv/trait.Inv.html index fdff33a901..afd514c254 100644 --- a/doc/num_traits/ops/inv/trait.Inv.html +++ b/doc/num_traits/ops/inv/trait.Inv.html @@ -1,4 +1,4 @@ -Inv in num_traits::ops::inv - Rust

                              Trait num_traits::ops::inv::Inv

                              source ·
                              pub trait Inv {
                              +Inv in num_traits::ops::inv - Rust

                              Trait num_traits::ops::inv::Inv

                              source ·
                              pub trait Inv {
                                   type Output;
                               
                                   // Required method
                              diff --git a/doc/num_traits/ops/mul_add/index.html b/doc/num_traits/ops/mul_add/index.html
                              index b7392eccca..0c27b6a225 100644
                              --- a/doc/num_traits/ops/mul_add/index.html
                              +++ b/doc/num_traits/ops/mul_add/index.html
                              @@ -1,2 +1,2 @@
                              -num_traits::ops::mul_add - Rust

                              Module num_traits::ops::mul_add

                              source ·

                              Traits§

                              • Fused multiply-add. Computes (self * a) + b with only one rounding +num_traits::ops::mul_add - Rust

                                Module num_traits::ops::mul_add

                                source ·

                                Traits§

                                • Fused multiply-add. Computes (self * a) + b with only one rounding error, yielding a more accurate result than an unfused multiply-add.
                                • The fused multiply-add assignment operation.
                                \ No newline at end of file diff --git a/doc/num_traits/ops/mul_add/trait.MulAdd.html b/doc/num_traits/ops/mul_add/trait.MulAdd.html index 49627ae0ea..b35801ffee 100644 --- a/doc/num_traits/ops/mul_add/trait.MulAdd.html +++ b/doc/num_traits/ops/mul_add/trait.MulAdd.html @@ -1,4 +1,4 @@ -MulAdd in num_traits::ops::mul_add - Rust

                                Trait num_traits::ops::mul_add::MulAdd

                                source ·
                                pub trait MulAdd<A = Self, B = Self> {
                                +MulAdd in num_traits::ops::mul_add - Rust

                                Trait num_traits::ops::mul_add::MulAdd

                                source ·
                                pub trait MulAdd<A = Self, B = Self> {
                                     type Output;
                                 
                                     // Required method
                                diff --git a/doc/num_traits/ops/mul_add/trait.MulAddAssign.html b/doc/num_traits/ops/mul_add/trait.MulAddAssign.html
                                index ce9f7fb9d0..3feeedd776 100644
                                --- a/doc/num_traits/ops/mul_add/trait.MulAddAssign.html
                                +++ b/doc/num_traits/ops/mul_add/trait.MulAddAssign.html
                                @@ -1,4 +1,4 @@
                                -MulAddAssign in num_traits::ops::mul_add - Rust

                                Trait num_traits::ops::mul_add::MulAddAssign

                                source ·
                                pub trait MulAddAssign<A = Self, B = Self> {
                                +MulAddAssign in num_traits::ops::mul_add - Rust

                                Trait num_traits::ops::mul_add::MulAddAssign

                                source ·
                                pub trait MulAddAssign<A = Self, B = Self> {
                                     // Required method
                                     fn mul_add_assign(&mut self, a: A, b: B);
                                 }
                                Expand description

                                The fused multiply-add assignment operation.

                                diff --git a/doc/num_traits/ops/overflowing/index.html b/doc/num_traits/ops/overflowing/index.html index 57bc7f7217..48279f9918 100644 --- a/doc/num_traits/ops/overflowing/index.html +++ b/doc/num_traits/ops/overflowing/index.html @@ -1 +1 @@ -num_traits::ops::overflowing - Rust

                                Module num_traits::ops::overflowing

                                source ·

                                Traits§

                                \ No newline at end of file +num_traits::ops::overflowing - Rust

                                Module num_traits::ops::overflowing

                                source ·

                                Traits§

                                \ No newline at end of file diff --git a/doc/num_traits/ops/overflowing/trait.OverflowingAdd.html b/doc/num_traits/ops/overflowing/trait.OverflowingAdd.html index 778de718c3..0b9a9b27e8 100644 --- a/doc/num_traits/ops/overflowing/trait.OverflowingAdd.html +++ b/doc/num_traits/ops/overflowing/trait.OverflowingAdd.html @@ -1,4 +1,4 @@ -OverflowingAdd in num_traits::ops::overflowing - Rust

                                Trait num_traits::ops::overflowing::OverflowingAdd

                                source ·
                                pub trait OverflowingAdd: Sized + Add<Self, Output = Self> {
                                +OverflowingAdd in num_traits::ops::overflowing - Rust

                                Trait num_traits::ops::overflowing::OverflowingAdd

                                source ·
                                pub trait OverflowingAdd: Sized + Add<Self, Output = Self> {
                                     // Required method
                                     fn overflowing_add(&self, v: &Self) -> (Self, bool);
                                 }
                                Expand description

                                Performs addition with a flag for overflow.

                                diff --git a/doc/num_traits/ops/overflowing/trait.OverflowingMul.html b/doc/num_traits/ops/overflowing/trait.OverflowingMul.html index 989ce36b34..ca934f76b1 100644 --- a/doc/num_traits/ops/overflowing/trait.OverflowingMul.html +++ b/doc/num_traits/ops/overflowing/trait.OverflowingMul.html @@ -1,4 +1,4 @@ -OverflowingMul in num_traits::ops::overflowing - Rust

                                Trait num_traits::ops::overflowing::OverflowingMul

                                source ·
                                pub trait OverflowingMul: Sized + Mul<Self, Output = Self> {
                                +OverflowingMul in num_traits::ops::overflowing - Rust

                                Trait num_traits::ops::overflowing::OverflowingMul

                                source ·
                                pub trait OverflowingMul: Sized + Mul<Self, Output = Self> {
                                     // Required method
                                     fn overflowing_mul(&self, v: &Self) -> (Self, bool);
                                 }
                                Expand description

                                Performs multiplication with a flag for overflow.

                                diff --git a/doc/num_traits/ops/overflowing/trait.OverflowingSub.html b/doc/num_traits/ops/overflowing/trait.OverflowingSub.html index aab08414e2..3888b60ffe 100644 --- a/doc/num_traits/ops/overflowing/trait.OverflowingSub.html +++ b/doc/num_traits/ops/overflowing/trait.OverflowingSub.html @@ -1,4 +1,4 @@ -OverflowingSub in num_traits::ops::overflowing - Rust

                                Trait num_traits::ops::overflowing::OverflowingSub

                                source ·
                                pub trait OverflowingSub: Sized + Sub<Self, Output = Self> {
                                +OverflowingSub in num_traits::ops::overflowing - Rust

                                Trait num_traits::ops::overflowing::OverflowingSub

                                source ·
                                pub trait OverflowingSub: Sized + Sub<Self, Output = Self> {
                                     // Required method
                                     fn overflowing_sub(&self, v: &Self) -> (Self, bool);
                                 }
                                Expand description

                                Performs substraction with a flag for overflow.

                                diff --git a/doc/num_traits/ops/saturating/index.html b/doc/num_traits/ops/saturating/index.html index 1814ba20ef..2ba2a17a50 100644 --- a/doc/num_traits/ops/saturating/index.html +++ b/doc/num_traits/ops/saturating/index.html @@ -1,2 +1,2 @@ -num_traits::ops::saturating - Rust

                                Module num_traits::ops::saturating

                                source ·

                                Traits§

                                • Saturating math operations. Deprecated, use SaturatingAdd, SaturatingSub and +num_traits::ops::saturating - Rust

                                  Module num_traits::ops::saturating

                                  source ·

                                  Traits§

                                  • Saturating math operations. Deprecated, use SaturatingAdd, SaturatingSub and SaturatingMul instead.
                                  • Performs addition that saturates at the numeric bounds instead of overflowing.
                                  • Performs multiplication that saturates at the numeric bounds instead of overflowing.
                                  • Performs subtraction that saturates at the numeric bounds instead of overflowing.
                                  \ No newline at end of file diff --git a/doc/num_traits/ops/saturating/trait.Saturating.html b/doc/num_traits/ops/saturating/trait.Saturating.html index 5881f8ab3e..00ecfae675 100644 --- a/doc/num_traits/ops/saturating/trait.Saturating.html +++ b/doc/num_traits/ops/saturating/trait.Saturating.html @@ -1,4 +1,4 @@ -Saturating in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::Saturating

                                  source ·
                                  pub trait Saturating {
                                  +Saturating in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::Saturating

                                  source ·
                                  pub trait Saturating {
                                       // Required methods
                                       fn saturating_add(self, v: Self) -> Self;
                                       fn saturating_sub(self, v: Self) -> Self;
                                  diff --git a/doc/num_traits/ops/saturating/trait.SaturatingAdd.html b/doc/num_traits/ops/saturating/trait.SaturatingAdd.html
                                  index 49940b88a8..315068be5b 100644
                                  --- a/doc/num_traits/ops/saturating/trait.SaturatingAdd.html
                                  +++ b/doc/num_traits/ops/saturating/trait.SaturatingAdd.html
                                  @@ -1,4 +1,4 @@
                                  -SaturatingAdd in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::SaturatingAdd

                                  source ·
                                  pub trait SaturatingAdd: Sized + Add<Self, Output = Self> {
                                  +SaturatingAdd in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::SaturatingAdd

                                  source ·
                                  pub trait SaturatingAdd: Sized + Add<Self, Output = Self> {
                                       // Required method
                                       fn saturating_add(&self, v: &Self) -> Self;
                                   }
                                  Expand description

                                  Performs addition that saturates at the numeric bounds instead of overflowing.

                                  diff --git a/doc/num_traits/ops/saturating/trait.SaturatingMul.html b/doc/num_traits/ops/saturating/trait.SaturatingMul.html index 9e930c3976..cb8239b747 100644 --- a/doc/num_traits/ops/saturating/trait.SaturatingMul.html +++ b/doc/num_traits/ops/saturating/trait.SaturatingMul.html @@ -1,4 +1,4 @@ -SaturatingMul in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::SaturatingMul

                                  source ·
                                  pub trait SaturatingMul: Sized + Mul<Self, Output = Self> {
                                  +SaturatingMul in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::SaturatingMul

                                  source ·
                                  pub trait SaturatingMul: Sized + Mul<Self, Output = Self> {
                                       // Required method
                                       fn saturating_mul(&self, v: &Self) -> Self;
                                   }
                                  Expand description

                                  Performs multiplication that saturates at the numeric bounds instead of overflowing.

                                  diff --git a/doc/num_traits/ops/saturating/trait.SaturatingSub.html b/doc/num_traits/ops/saturating/trait.SaturatingSub.html index 507826c549..329f16c522 100644 --- a/doc/num_traits/ops/saturating/trait.SaturatingSub.html +++ b/doc/num_traits/ops/saturating/trait.SaturatingSub.html @@ -1,4 +1,4 @@ -SaturatingSub in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::SaturatingSub

                                  source ·
                                  pub trait SaturatingSub: Sized + Sub<Self, Output = Self> {
                                  +SaturatingSub in num_traits::ops::saturating - Rust

                                  Trait num_traits::ops::saturating::SaturatingSub

                                  source ·
                                  pub trait SaturatingSub: Sized + Sub<Self, Output = Self> {
                                       // Required method
                                       fn saturating_sub(&self, v: &Self) -> Self;
                                   }
                                  Expand description

                                  Performs subtraction that saturates at the numeric bounds instead of overflowing.

                                  diff --git a/doc/num_traits/ops/wrapping/index.html b/doc/num_traits/ops/wrapping/index.html index 982c22b04f..70f902f9ee 100644 --- a/doc/num_traits/ops/wrapping/index.html +++ b/doc/num_traits/ops/wrapping/index.html @@ -1 +1 @@ -num_traits::ops::wrapping - Rust

                                  Module num_traits::ops::wrapping

                                  source ·

                                  Traits§

                                  • Performs addition that wraps around on overflow.
                                  • Performs multiplication that wraps around on overflow.
                                  • Performs a negation that does not panic.
                                  • Performs a left shift that does not panic.
                                  • Performs a right shift that does not panic.
                                  • Performs subtraction that wraps around on overflow.
                                  \ No newline at end of file +num_traits::ops::wrapping - Rust

                                  Module num_traits::ops::wrapping

                                  source ·

                                  Traits§

                                  • Performs addition that wraps around on overflow.
                                  • Performs multiplication that wraps around on overflow.
                                  • Performs a negation that does not panic.
                                  • Performs a left shift that does not panic.
                                  • Performs a right shift that does not panic.
                                  • Performs subtraction that wraps around on overflow.
                                  \ No newline at end of file diff --git a/doc/num_traits/ops/wrapping/trait.WrappingAdd.html b/doc/num_traits/ops/wrapping/trait.WrappingAdd.html index 2e999e53a0..1316c98056 100644 --- a/doc/num_traits/ops/wrapping/trait.WrappingAdd.html +++ b/doc/num_traits/ops/wrapping/trait.WrappingAdd.html @@ -1,4 +1,4 @@ -WrappingAdd in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingAdd

                                  source ·
                                  pub trait WrappingAdd: Sized + Add<Self, Output = Self> {
                                  +WrappingAdd in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingAdd

                                  source ·
                                  pub trait WrappingAdd: Sized + Add<Self, Output = Self> {
                                       // Required method
                                       fn wrapping_add(&self, v: &Self) -> Self;
                                   }
                                  Expand description

                                  Performs addition that wraps around on overflow.

                                  diff --git a/doc/num_traits/ops/wrapping/trait.WrappingMul.html b/doc/num_traits/ops/wrapping/trait.WrappingMul.html index 513272fbdb..9f72094f1d 100644 --- a/doc/num_traits/ops/wrapping/trait.WrappingMul.html +++ b/doc/num_traits/ops/wrapping/trait.WrappingMul.html @@ -1,4 +1,4 @@ -WrappingMul in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingMul

                                  source ·
                                  pub trait WrappingMul: Sized + Mul<Self, Output = Self> {
                                  +WrappingMul in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingMul

                                  source ·
                                  pub trait WrappingMul: Sized + Mul<Self, Output = Self> {
                                       // Required method
                                       fn wrapping_mul(&self, v: &Self) -> Self;
                                   }
                                  Expand description

                                  Performs multiplication that wraps around on overflow.

                                  diff --git a/doc/num_traits/ops/wrapping/trait.WrappingNeg.html b/doc/num_traits/ops/wrapping/trait.WrappingNeg.html index 29327610b5..a219c8013a 100644 --- a/doc/num_traits/ops/wrapping/trait.WrappingNeg.html +++ b/doc/num_traits/ops/wrapping/trait.WrappingNeg.html @@ -1,4 +1,4 @@ -WrappingNeg in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingNeg

                                  source ·
                                  pub trait WrappingNeg: Sized {
                                  +WrappingNeg in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingNeg

                                  source ·
                                  pub trait WrappingNeg: Sized {
                                       // Required method
                                       fn wrapping_neg(&self) -> Self;
                                   }
                                  Expand description

                                  Performs a negation that does not panic.

                                  diff --git a/doc/num_traits/ops/wrapping/trait.WrappingShl.html b/doc/num_traits/ops/wrapping/trait.WrappingShl.html index 3cd3a14515..1f57680c89 100644 --- a/doc/num_traits/ops/wrapping/trait.WrappingShl.html +++ b/doc/num_traits/ops/wrapping/trait.WrappingShl.html @@ -1,4 +1,4 @@ -WrappingShl in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingShl

                                  source ·
                                  pub trait WrappingShl: Sized + Shl<usize, Output = Self> {
                                  +WrappingShl in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingShl

                                  source ·
                                  pub trait WrappingShl: Sized + Shl<usize, Output = Self> {
                                       // Required method
                                       fn wrapping_shl(&self, rhs: u32) -> Self;
                                   }
                                  Expand description

                                  Performs a left shift that does not panic.

                                  diff --git a/doc/num_traits/ops/wrapping/trait.WrappingShr.html b/doc/num_traits/ops/wrapping/trait.WrappingShr.html index 23a9a07142..9784110deb 100644 --- a/doc/num_traits/ops/wrapping/trait.WrappingShr.html +++ b/doc/num_traits/ops/wrapping/trait.WrappingShr.html @@ -1,4 +1,4 @@ -WrappingShr in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingShr

                                  source ·
                                  pub trait WrappingShr: Sized + Shr<usize, Output = Self> {
                                  +WrappingShr in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingShr

                                  source ·
                                  pub trait WrappingShr: Sized + Shr<usize, Output = Self> {
                                       // Required method
                                       fn wrapping_shr(&self, rhs: u32) -> Self;
                                   }
                                  Expand description

                                  Performs a right shift that does not panic.

                                  diff --git a/doc/num_traits/ops/wrapping/trait.WrappingSub.html b/doc/num_traits/ops/wrapping/trait.WrappingSub.html index a1ea4c0ef3..f2e89008bf 100644 --- a/doc/num_traits/ops/wrapping/trait.WrappingSub.html +++ b/doc/num_traits/ops/wrapping/trait.WrappingSub.html @@ -1,4 +1,4 @@ -WrappingSub in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingSub

                                  source ·
                                  pub trait WrappingSub: Sized + Sub<Self, Output = Self> {
                                  +WrappingSub in num_traits::ops::wrapping - Rust

                                  Trait num_traits::ops::wrapping::WrappingSub

                                  source ·
                                  pub trait WrappingSub: Sized + Sub<Self, Output = Self> {
                                       // Required method
                                       fn wrapping_sub(&self, v: &Self) -> Self;
                                   }
                                  Expand description

                                  Performs subtraction that wraps around on overflow.

                                  diff --git a/doc/num_traits/pow/fn.checked_pow.html b/doc/num_traits/pow/fn.checked_pow.html index 1ca224789e..010a888882 100644 --- a/doc/num_traits/pow/fn.checked_pow.html +++ b/doc/num_traits/pow/fn.checked_pow.html @@ -1,4 +1,4 @@ -checked_pow in num_traits::pow - Rust

                                  Function num_traits::pow::checked_pow

                                  source ·
                                  pub fn checked_pow<T: Clone + One + CheckedMul>(
                                  +checked_pow in num_traits::pow - Rust

                                  Function num_traits::pow::checked_pow

                                  source ·
                                  pub fn checked_pow<T: Clone + One + CheckedMul>(
                                       base: T,
                                       exp: usize,
                                   ) -> Option<T>
                                  Expand description

                                  Raises a value to the power of exp, returning None if an overflow occurred.

                                  diff --git a/doc/num_traits/pow/fn.pow.html b/doc/num_traits/pow/fn.pow.html index 37be86a1b0..aaf421acb4 100644 --- a/doc/num_traits/pow/fn.pow.html +++ b/doc/num_traits/pow/fn.pow.html @@ -1,4 +1,4 @@ -pow in num_traits::pow - Rust

                                  Function num_traits::pow::pow

                                  source ·
                                  pub fn pow<T: Clone + One + Mul<T, Output = T>>(base: T, exp: usize) -> T
                                  Expand description

                                  Raises a value to the power of exp, using exponentiation by squaring.

                                  +pow in num_traits::pow - Rust

                                  Function num_traits::pow::pow

                                  source ·
                                  pub fn pow<T: Clone + One + Mul<T, Output = T>>(base: T, exp: usize) -> T
                                  Expand description

                                  Raises a value to the power of exp, using exponentiation by squaring.

                                  Note that 0⁰ (pow(0, 0)) returns 1. Mathematically this is undefined.

                                  §Example

                                  use num_traits::pow;
                                  diff --git a/doc/num_traits/pow/index.html b/doc/num_traits/pow/index.html
                                  index 52ba6f0813..365d956f2e 100644
                                  --- a/doc/num_traits/pow/index.html
                                  +++ b/doc/num_traits/pow/index.html
                                  @@ -1 +1 @@
                                  -num_traits::pow - Rust

                                  Module num_traits::pow

                                  source ·

                                  Traits§

                                  • Binary operator for raising a value to a power.

                                  Functions§

                                  • Raises a value to the power of exp, returning None if an overflow occurred.
                                  • Raises a value to the power of exp, using exponentiation by squaring.
                                  \ No newline at end of file +num_traits::pow - Rust

                                  Module num_traits::pow

                                  source ·

                                  Traits§

                                  • Binary operator for raising a value to a power.

                                  Functions§

                                  • Raises a value to the power of exp, returning None if an overflow occurred.
                                  • Raises a value to the power of exp, using exponentiation by squaring.
                                  \ No newline at end of file diff --git a/doc/num_traits/pow/trait.Pow.html b/doc/num_traits/pow/trait.Pow.html index 4552e9eabb..093844dd07 100644 --- a/doc/num_traits/pow/trait.Pow.html +++ b/doc/num_traits/pow/trait.Pow.html @@ -1,4 +1,4 @@ -Pow in num_traits::pow - Rust

                                  Trait num_traits::pow::Pow

                                  source ·
                                  pub trait Pow<RHS> {
                                  +Pow in num_traits::pow - Rust

                                  Trait num_traits::pow::Pow

                                  source ·
                                  pub trait Pow<RHS> {
                                       type Output;
                                   
                                       // Required method
                                  diff --git a/doc/num_traits/sign/fn.abs.html b/doc/num_traits/sign/fn.abs.html
                                  index 35b244dcb6..a2f669f044 100644
                                  --- a/doc/num_traits/sign/fn.abs.html
                                  +++ b/doc/num_traits/sign/fn.abs.html
                                  @@ -1,4 +1,4 @@
                                  -abs in num_traits::sign - Rust

                                  Function num_traits::sign::abs

                                  source ·
                                  pub fn abs<T: Signed>(value: T) -> T
                                  Expand description

                                  Computes the absolute value.

                                  +abs in num_traits::sign - Rust

                                  Function num_traits::sign::abs

                                  source ·
                                  pub fn abs<T: Signed>(value: T) -> T
                                  Expand description

                                  Computes the absolute value.

                                  For f32 and f64, NaN will be returned if the number is NaN

                                  For signed integers, ::MIN will be returned if the number is ::MIN.

                                  \ No newline at end of file diff --git a/doc/num_traits/sign/fn.abs_sub.html b/doc/num_traits/sign/fn.abs_sub.html index 7c361803dd..1c330fa09e 100644 --- a/doc/num_traits/sign/fn.abs_sub.html +++ b/doc/num_traits/sign/fn.abs_sub.html @@ -1,4 +1,4 @@ -abs_sub in num_traits::sign - Rust

                                  Function num_traits::sign::abs_sub

                                  source ·
                                  pub fn abs_sub<T: Signed>(x: T, y: T) -> T
                                  Expand description

                                  The positive difference of two numbers.

                                  +abs_sub in num_traits::sign - Rust

                                  Function num_traits::sign::abs_sub

                                  source ·
                                  pub fn abs_sub<T: Signed>(x: T, y: T) -> T
                                  Expand description

                                  The positive difference of two numbers.

                                  Returns zero if x is less than or equal to y, otherwise the difference between x and y is returned.

                                  \ No newline at end of file diff --git a/doc/num_traits/sign/fn.signum.html b/doc/num_traits/sign/fn.signum.html index f8b0d7c8e0..c28586581e 100644 --- a/doc/num_traits/sign/fn.signum.html +++ b/doc/num_traits/sign/fn.signum.html @@ -1,4 +1,4 @@ -signum in num_traits::sign - Rust

                                  Function num_traits::sign::signum

                                  source ·
                                  pub fn signum<T: Signed>(value: T) -> T
                                  Expand description

                                  Returns the sign of the number.

                                  +signum in num_traits::sign - Rust

                                  Function num_traits::sign::signum

                                  source ·
                                  pub fn signum<T: Signed>(value: T) -> T
                                  Expand description

                                  Returns the sign of the number.

                                  For f32 and f64:

                                  • 1.0 if the number is positive, +0.0 or INFINITY
                                  • diff --git a/doc/num_traits/sign/index.html b/doc/num_traits/sign/index.html index 29984f79b5..48ae36f306 100644 --- a/doc/num_traits/sign/index.html +++ b/doc/num_traits/sign/index.html @@ -1 +1 @@ -num_traits::sign - Rust

                                    Module num_traits::sign

                                    source ·

                                    Traits§

                                    • Useful functions for signed numbers (i.e. numbers that can be negative).
                                    • A trait for values which cannot be negative

                                    Functions§

                                    • Computes the absolute value.
                                    • The positive difference of two numbers.
                                    • Returns the sign of the number.
                                    \ No newline at end of file +num_traits::sign - Rust

                                    Module num_traits::sign

                                    source ·

                                    Traits§

                                    • Useful functions for signed numbers (i.e. numbers that can be negative).
                                    • A trait for values which cannot be negative

                                    Functions§

                                    • Computes the absolute value.
                                    • The positive difference of two numbers.
                                    • Returns the sign of the number.
                                    \ No newline at end of file diff --git a/doc/num_traits/sign/trait.Signed.html b/doc/num_traits/sign/trait.Signed.html index bc2311a234..ea2230c62c 100644 --- a/doc/num_traits/sign/trait.Signed.html +++ b/doc/num_traits/sign/trait.Signed.html @@ -1,4 +1,4 @@ -Signed in num_traits::sign - Rust

                                    Trait num_traits::sign::Signed

                                    source ·
                                    pub trait Signed:
                                    +Signed in num_traits::sign - Rust

                                    Trait num_traits::sign::Signed

                                    source ·
                                    pub trait Signed:
                                         Sized
                                         + Num
                                         + Neg<Output = Self> {
                                    diff --git a/doc/num_traits/sign/trait.Unsigned.html b/doc/num_traits/sign/trait.Unsigned.html
                                    index b6ed4b4b3e..acfca5d3a8 100644
                                    --- a/doc/num_traits/sign/trait.Unsigned.html
                                    +++ b/doc/num_traits/sign/trait.Unsigned.html
                                    @@ -1,3 +1,3 @@
                                    -Unsigned in num_traits::sign - Rust

                                    Trait num_traits::sign::Unsigned

                                    source ·
                                    pub trait Unsigned: Num { }
                                    Expand description

                                    A trait for values which cannot be negative

                                    +Unsigned in num_traits::sign - Rust

                                    Trait num_traits::sign::Unsigned

                                    source ·
                                    pub trait Unsigned: Num { }
                                    Expand description

                                    A trait for values which cannot be negative

                                    Object Safety§

                                    This trait is not object safe.

                                    Implementations on Foreign Types§

                                    source§

                                    impl Unsigned for u8

                                    source§

                                    impl Unsigned for u16

                                    source§

                                    impl Unsigned for u32

                                    source§

                                    impl Unsigned for u64

                                    source§

                                    impl Unsigned for u128

                                    source§

                                    impl Unsigned for usize

                                    source§

                                    impl<T: Unsigned> Unsigned for Wrapping<T>
                                    where Wrapping<T>: Num,

                                    Implementors§

                                    \ No newline at end of file diff --git a/doc/num_traits/struct.ParseFloatError.html b/doc/num_traits/struct.ParseFloatError.html index 74682826e4..249800fa4e 100644 --- a/doc/num_traits/struct.ParseFloatError.html +++ b/doc/num_traits/struct.ParseFloatError.html @@ -1,4 +1,4 @@ -ParseFloatError in num_traits - Rust

                                    Struct num_traits::ParseFloatError

                                    source ·
                                    pub struct ParseFloatError {
                                    +ParseFloatError in num_traits - Rust

                                    Struct num_traits::ParseFloatError

                                    source ·
                                    pub struct ParseFloatError {
                                         pub kind: FloatErrorKind,
                                     }

                                    Fields§

                                    §kind: FloatErrorKind

                                    Trait Implementations§

                                    source§

                                    impl Debug for ParseFloatError

                                    source§

                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                    Formats the value using the given formatter. Read more
                                    source§

                                    impl Display for ParseFloatError

                                    source§

                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                    Formats the value using the given formatter. Read more

                                    Auto Trait Implementations§

                                    Blanket Implementations§

                                    source§

                                    impl<T> Any for T
                                    where T: 'static + ?Sized,

                                    source§

                                    fn type_id(&self) -> TypeId

                                    Gets the TypeId of self. Read more
                                    source§

                                    impl<T> Borrow<T> for T
                                    where diff --git a/doc/num_traits/trait.Num.html b/doc/num_traits/trait.Num.html index c008ee9774..a5787e8af9 100644 --- a/doc/num_traits/trait.Num.html +++ b/doc/num_traits/trait.Num.html @@ -1,4 +1,4 @@ -Num in num_traits - Rust

                                    Trait num_traits::Num

                                    source ·
                                    pub trait Num:
                                    +Num in num_traits - Rust

                                    Trait num_traits::Num

                                    source ·
                                    pub trait Num:
                                         PartialEq
                                         + Zero
                                         + One
                                    diff --git a/doc/num_traits/trait.NumAssign.html b/doc/num_traits/trait.NumAssign.html
                                    index e2428f1b7d..3232e9d232 100644
                                    --- a/doc/num_traits/trait.NumAssign.html
                                    +++ b/doc/num_traits/trait.NumAssign.html
                                    @@ -1,4 +1,4 @@
                                    -NumAssign in num_traits - Rust

                                    Trait num_traits::NumAssign

                                    source ·
                                    pub trait NumAssign: Num + NumAssignOps { }
                                    Expand description

                                    The trait for Num types which also implement assignment operators.

                                    +NumAssign in num_traits - Rust

                                    Trait num_traits::NumAssign

                                    source ·
                                    pub trait NumAssign: Num + NumAssignOps { }
                                    Expand description

                                    The trait for Num types which also implement assignment operators.

                                    This is automatically implemented for types which implement the operators.

                                    Object Safety§

                                    This trait is not object safe.

                                    Implementors§

                                    source§

                                    impl<T> NumAssign for T
                                    where T: Num + NumAssignOps,

                                    \ No newline at end of file diff --git a/doc/num_traits/trait.NumAssignOps.html b/doc/num_traits/trait.NumAssignOps.html index 09cb3c687d..780e7346a2 100644 --- a/doc/num_traits/trait.NumAssignOps.html +++ b/doc/num_traits/trait.NumAssignOps.html @@ -1,4 +1,4 @@ -NumAssignOps in num_traits - Rust

                                    Trait num_traits::NumAssignOps

                                    source ·
                                    pub trait NumAssignOps<Rhs = Self>:
                                    +NumAssignOps in num_traits - Rust

                                    Trait num_traits::NumAssignOps

                                    source ·
                                    pub trait NumAssignOps<Rhs = Self>:
                                         AddAssign<Rhs>
                                         + SubAssign<Rhs>
                                         + MulAssign<Rhs>
                                    diff --git a/doc/num_traits/trait.NumAssignRef.html b/doc/num_traits/trait.NumAssignRef.html
                                    index 58ac6b9bb5..041ae19a0b 100644
                                    --- a/doc/num_traits/trait.NumAssignRef.html
                                    +++ b/doc/num_traits/trait.NumAssignRef.html
                                    @@ -1,4 +1,4 @@
                                    -NumAssignRef in num_traits - Rust

                                    Trait num_traits::NumAssignRef

                                    source ·
                                    pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> { }
                                    Expand description

                                    The trait for NumAssign types which also implement assignment operations +NumAssignRef in num_traits - Rust

                                    Trait num_traits::NumAssignRef

                                    source ·
                                    pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> { }
                                    Expand description

                                    The trait for NumAssign types which also implement assignment operations taking the second operand by reference.

                                    This is automatically implemented for types which implement the operators.

                                    Object Safety§

                                    This trait is not object safe.

                                    Implementors§

                                    source§

                                    impl<T> NumAssignRef for T
                                    where diff --git a/doc/num_traits/trait.NumOps.html b/doc/num_traits/trait.NumOps.html index 0bab35ded3..91bce2d06c 100644 --- a/doc/num_traits/trait.NumOps.html +++ b/doc/num_traits/trait.NumOps.html @@ -1,4 +1,4 @@ -NumOps in num_traits - Rust

                                    Trait num_traits::NumOps

                                    source ·
                                    pub trait NumOps<Rhs = Self, Output = Self>:
                                    +NumOps in num_traits - Rust

                                    Trait num_traits::NumOps

                                    source ·
                                    pub trait NumOps<Rhs = Self, Output = Self>:
                                         Add<Rhs, Output = Output>
                                         + Sub<Rhs, Output = Output>
                                         + Mul<Rhs, Output = Output>
                                    diff --git a/doc/num_traits/trait.NumRef.html b/doc/num_traits/trait.NumRef.html
                                    index 2cbb930899..c9c2f660b5 100644
                                    --- a/doc/num_traits/trait.NumRef.html
                                    +++ b/doc/num_traits/trait.NumRef.html
                                    @@ -1,4 +1,4 @@
                                    -NumRef in num_traits - Rust

                                    Trait num_traits::NumRef

                                    source ·
                                    pub trait NumRef: Num + for<'r> NumOps<&'r Self> { }
                                    Expand description

                                    The trait for Num types which also implement numeric operations taking +NumRef in num_traits - Rust

                                    Trait num_traits::NumRef

                                    source ·
                                    pub trait NumRef: Num + for<'r> NumOps<&'r Self> { }
                                    Expand description

                                    The trait for Num types which also implement numeric operations taking the second operand by reference.

                                    This is automatically implemented for types which implement the operators.

                                    Object Safety§

                                    This trait is not object safe.

                                    Implementors§

                                    source§

                                    impl<T> NumRef for T
                                    where diff --git a/doc/num_traits/trait.RefNum.html b/doc/num_traits/trait.RefNum.html index e87a4752ed..458e462127 100644 --- a/doc/num_traits/trait.RefNum.html +++ b/doc/num_traits/trait.RefNum.html @@ -1,4 +1,4 @@ -RefNum in num_traits - Rust

                                    Trait num_traits::RefNum

                                    source ·
                                    pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> { }
                                    Expand description

                                    The trait for Num references which implement numeric operations, taking the +RefNum in num_traits - Rust

                                    Trait num_traits::RefNum

                                    source ·
                                    pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> { }
                                    Expand description

                                    The trait for Num references which implement numeric operations, taking the second operand either by value or by reference.

                                    This is automatically implemented for all types which implement the operators. It covers every type implementing the operations though, regardless of it being a reference or diff --git a/doc/pci_types/all.html b/doc/pci_types/all.html index 4840726728..d1dde6abc8 100644 --- a/doc/pci_types/all.html +++ b/doc/pci_types/all.html @@ -1 +1 @@ -List of all items in this crate

                                    \ No newline at end of file +List of all items in this crate
                                    \ No newline at end of file diff --git a/doc/pci_types/capability/enum.MultipleMessageSupport.html b/doc/pci_types/capability/enum.MultipleMessageSupport.html index f9cc951788..1684acde07 100644 --- a/doc/pci_types/capability/enum.MultipleMessageSupport.html +++ b/doc/pci_types/capability/enum.MultipleMessageSupport.html @@ -1,4 +1,4 @@ -MultipleMessageSupport in pci_types::capability - Rust

                                    Enum pci_types::capability::MultipleMessageSupport

                                    source ·
                                    pub enum MultipleMessageSupport {
                                    +MultipleMessageSupport in pci_types::capability - Rust

                                    Enum pci_types::capability::MultipleMessageSupport

                                    source ·
                                    pub enum MultipleMessageSupport {
                                         Int1 = 0,
                                         Int2 = 1,
                                         Int4 = 2,
                                    diff --git a/doc/pci_types/capability/enum.PciCapability.html b/doc/pci_types/capability/enum.PciCapability.html
                                    index 6a6b19f87f..046ae6c013 100644
                                    --- a/doc/pci_types/capability/enum.PciCapability.html
                                    +++ b/doc/pci_types/capability/enum.PciCapability.html
                                    @@ -1,4 +1,4 @@
                                    -PciCapability in pci_types::capability - Rust

                                    Enum pci_types::capability::PciCapability

                                    source ·
                                    pub enum PciCapability {
                                    +PciCapability in pci_types::capability - Rust

                                    Enum pci_types::capability::PciCapability

                                    source ·
                                    pub enum PciCapability {
                                     
                                    Show 17 variants PowerManagement(PciCapabilityAddress), AcceleratedGraphicsPort(PciCapabilityAddress), VitalProductData(PciCapabilityAddress), diff --git a/doc/pci_types/capability/enum.TriggerMode.html b/doc/pci_types/capability/enum.TriggerMode.html index c61897f86a..5ee674d82e 100644 --- a/doc/pci_types/capability/enum.TriggerMode.html +++ b/doc/pci_types/capability/enum.TriggerMode.html @@ -1,4 +1,4 @@ -TriggerMode in pci_types::capability - Rust

                                    Enum pci_types::capability::TriggerMode

                                    source ·
                                    pub enum TriggerMode {
                                    +TriggerMode in pci_types::capability - Rust

                                    Enum pci_types::capability::TriggerMode

                                    source ·
                                    pub enum TriggerMode {
                                         Edge = 0,
                                         LevelAssert = 3,
                                         LevelDeassert = 2,
                                    diff --git a/doc/pci_types/capability/index.html b/doc/pci_types/capability/index.html
                                    index 5138fcff7a..364437cabd 100644
                                    --- a/doc/pci_types/capability/index.html
                                    +++ b/doc/pci_types/capability/index.html
                                    @@ -1,3 +1,3 @@
                                    -pci_types::capability - Rust

                                    Module pci_types::capability

                                    source ·

                                    Structs§

                                    Enums§

                                    • Specifies how many MSI interrupts one device can have. +pci_types::capability - Rust

                                      Module pci_types::capability

                                      source ·

                                      Structs§

                                      Enums§

                                      • Specifies how many MSI interrupts one device can have. Device will modify lower bits of interrupt vector to send multiple messages, so interrupt block must be aligned accordingly.
                                      • PCI capabilities
                                      • When device should trigger the interrupt
                                      \ No newline at end of file diff --git a/doc/pci_types/capability/struct.CapabilityIterator.html b/doc/pci_types/capability/struct.CapabilityIterator.html index 4b352d2bb1..7e3112a1f3 100644 --- a/doc/pci_types/capability/struct.CapabilityIterator.html +++ b/doc/pci_types/capability/struct.CapabilityIterator.html @@ -1,4 +1,4 @@ -CapabilityIterator in pci_types::capability - Rust

                                      Struct pci_types::capability::CapabilityIterator

                                      source ·
                                      pub struct CapabilityIterator<T: ConfigRegionAccess> { /* private fields */ }

                                      Trait Implementations§

                                      source§

                                      impl<T: ConfigRegionAccess> Iterator for CapabilityIterator<T>

                                      source§

                                      type Item = PciCapability

                                      The type of the elements being iterated over.
                                      source§

                                      fn next(&mut self) -> Option<Self::Item>

                                      Advances the iterator and returns the next value. Read more
                                      source§

                                      fn next_chunk<const N: usize>( +CapabilityIterator in pci_types::capability - Rust

                                      Struct pci_types::capability::CapabilityIterator

                                      source ·
                                      pub struct CapabilityIterator<T: ConfigRegionAccess> { /* private fields */ }

                                      Trait Implementations§

                                      source§

                                      impl<T: ConfigRegionAccess> Iterator for CapabilityIterator<T>

                                      source§

                                      type Item = PciCapability

                                      The type of the elements being iterated over.
                                      source§

                                      fn next(&mut self) -> Option<Self::Item>

                                      Advances the iterator and returns the next value. Read more
                                      source§

                                      fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
                                      where Self: Sized,

                                      🔬This is a nightly-only experimental API. (iter_next_chunk)
                                      Advances the iterator and returns an array containing the next N values. Read more
                                      1.0.0 · source§

                                      fn size_hint(&self) -> (usize, Option<usize>)

                                      Returns the bounds on the remaining length of the iterator. Read more
                                      1.0.0 · source§

                                      fn count(self) -> usize
                                      where @@ -167,9 +167,9 @@ I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

                                      Determines if the elements of this Iterator are lexicographically -greater than or equal to those of another. Read more
                                      1.83.0 · source§

                                      fn is_sorted_by<F>(self, compare: F) -> bool
                                      where +greater than or equal to those of another. Read more

                                      1.82.0 · source§

                                      fn is_sorted_by<F>(self, compare: F) -> bool
                                      where Self: Sized, - F: FnMut(&Self::Item, &Self::Item) -> bool,

                                      Checks if the elements of this iterator are sorted using the given comparator function. Read more
                                      1.83.0 · source§

                                      fn is_sorted_by_key<F, K>(self, f: F) -> bool
                                      where + F: FnMut(&Self::Item, &Self::Item) -> bool,

                                      Checks if the elements of this iterator are sorted using the given comparator function. Read more
                                      1.82.0 · source§

                                      fn is_sorted_by_key<F, K>(self, f: F) -> bool
                                      where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

                                      Checks if the elements of this iterator are sorted using the given key extraction diff --git a/doc/pci_types/capability/struct.MsiCapability.html b/doc/pci_types/capability/struct.MsiCapability.html index 926033cdf4..8b2b6c3e9c 100644 --- a/doc/pci_types/capability/struct.MsiCapability.html +++ b/doc/pci_types/capability/struct.MsiCapability.html @@ -1,4 +1,4 @@ -MsiCapability in pci_types::capability - Rust

                                      Struct pci_types::capability::MsiCapability

                                      source ·
                                      pub struct MsiCapability { /* private fields */ }

                                      Implementations§

                                      source§

                                      impl MsiCapability

                                      source

                                      pub fn has_per_vector_masking(&self) -> bool

                                      Does device supports masking individual vectors?

                                      +MsiCapability in pci_types::capability - Rust

                                      Struct pci_types::capability::MsiCapability

                                      source ·
                                      pub struct MsiCapability { /* private fields */ }

                                      Implementations§

                                      source§

                                      impl MsiCapability

                                      source

                                      pub fn has_per_vector_masking(&self) -> bool

                                      Does device supports masking individual vectors?

                                      source

                                      pub fn is_64bit(&self) -> bool

                                      Is device using 64-bit addressing?

                                      source

                                      pub fn multiple_message_capable(&self) -> MultipleMessageSupport

                                      How many interrupts this device has?

                                      source

                                      pub fn ctrl(&self, access: impl ConfigRegionAccess) -> u32

                                      source

                                      pub fn is_enabled(&self, access: impl ConfigRegionAccess) -> bool

                                      Is MSI capability enabled?

                                      diff --git a/doc/pci_types/capability/struct.MsixCapability.html b/doc/pci_types/capability/struct.MsixCapability.html index d132e38704..ca1d1e8ed4 100644 --- a/doc/pci_types/capability/struct.MsixCapability.html +++ b/doc/pci_types/capability/struct.MsixCapability.html @@ -1,4 +1,4 @@ -MsixCapability in pci_types::capability - Rust

                                      Struct pci_types::capability::MsixCapability

                                      source ·
                                      pub struct MsixCapability { /* private fields */ }

                                      Implementations§

                                      source§

                                      impl MsixCapability

                                      source

                                      pub fn set_enabled(&mut self, enabled: bool, access: impl ConfigRegionAccess)

                                      Enable MSI-X on the specified device feature.

                                      +MsixCapability in pci_types::capability - Rust

                                      Struct pci_types::capability::MsixCapability

                                      source ·
                                      pub struct MsixCapability { /* private fields */ }

                                      Implementations§

                                      source§

                                      impl MsixCapability

                                      source

                                      pub fn set_enabled(&mut self, enabled: bool, access: impl ConfigRegionAccess)

                                      Enable MSI-X on the specified device feature.

                                      Unlike with MSI, the MSI message data and delivery address is not contained within the capability, but instead in system memory, and pointed to by the BAR specified by MsixCapability::table_bar and MsixCapability::table_offset. The caller is therefore diff --git a/doc/pci_types/capability/struct.PciCapabilityAddress.html b/doc/pci_types/capability/struct.PciCapabilityAddress.html index e94897af4d..e805f4bd31 100644 --- a/doc/pci_types/capability/struct.PciCapabilityAddress.html +++ b/doc/pci_types/capability/struct.PciCapabilityAddress.html @@ -1,4 +1,4 @@ -PciCapabilityAddress in pci_types::capability - Rust

                                      Struct pci_types::capability::PciCapabilityAddress

                                      source ·
                                      pub struct PciCapabilityAddress {
                                      +PciCapabilityAddress in pci_types::capability - Rust

                                      Struct pci_types::capability::PciCapabilityAddress

                                      source ·
                                      pub struct PciCapabilityAddress {
                                           pub address: PciAddress,
                                           pub offset: u16,
                                       }

                                      Fields§

                                      §address: PciAddress§offset: u16

                                      Trait Implementations§

                                      source§

                                      impl Clone for PciCapabilityAddress

                                      source§

                                      fn clone(&self) -> PciCapabilityAddress

                                      Returns a copy of the value. Read more
                                      1.0.0 · source§

                                      fn clone_from(&mut self, source: &Self)

                                      Performs copy-assignment from source. Read more
                                      source§

                                      impl Debug for PciCapabilityAddress

                                      source§

                                      fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                      Formats the value using the given formatter. Read more
                                      source§

                                      impl Copy for PciCapabilityAddress

                                      Auto Trait Implementations§

                                      Blanket Implementations§

                                      source§

                                      impl<T> Any for T
                                      where diff --git a/doc/pci_types/constant.MAX_BARS.html b/doc/pci_types/constant.MAX_BARS.html index 19852ee24b..d0864c2369 100644 --- a/doc/pci_types/constant.MAX_BARS.html +++ b/doc/pci_types/constant.MAX_BARS.html @@ -1 +1 @@ -MAX_BARS in pci_types - Rust

                                      Constant pci_types::MAX_BARS

                                      source ·
                                      pub const MAX_BARS: usize = 6;
                                      \ No newline at end of file +MAX_BARS in pci_types - Rust

                                      Constant pci_types::MAX_BARS

                                      source ·
                                      pub const MAX_BARS: usize = 6;
                                      \ No newline at end of file diff --git a/doc/pci_types/device_type/enum.DeviceType.html b/doc/pci_types/device_type/enum.DeviceType.html index 19bf0c6cf4..f8c4a93241 100644 --- a/doc/pci_types/device_type/enum.DeviceType.html +++ b/doc/pci_types/device_type/enum.DeviceType.html @@ -1,4 +1,4 @@ -DeviceType in pci_types::device_type - Rust

                                      Enum pci_types::device_type::DeviceType

                                      source ·
                                      pub enum DeviceType {
                                      +DeviceType in pci_types::device_type - Rust

                                      Enum pci_types::device_type::DeviceType

                                      source ·
                                      pub enum DeviceType {
                                       
                                      Show 105 variants Unknown, LegacyVgaCompatible, LegacyNotVgaCompatible, diff --git a/doc/pci_types/device_type/enum.UsbType.html b/doc/pci_types/device_type/enum.UsbType.html index b023a15893..409546dd05 100644 --- a/doc/pci_types/device_type/enum.UsbType.html +++ b/doc/pci_types/device_type/enum.UsbType.html @@ -1,4 +1,4 @@ -UsbType in pci_types::device_type - Rust

                                      Enum pci_types::device_type::UsbType

                                      source ·
                                      pub enum UsbType {
                                      +UsbType in pci_types::device_type - Rust

                                      Enum pci_types::device_type::UsbType

                                      source ·
                                      pub enum UsbType {
                                           Uhci,
                                           Ohci,
                                           Ehci,
                                      diff --git a/doc/pci_types/device_type/index.html b/doc/pci_types/device_type/index.html
                                      index dcfd846f3f..abfc7d0be7 100644
                                      --- a/doc/pci_types/device_type/index.html
                                      +++ b/doc/pci_types/device_type/index.html
                                      @@ -1,3 +1,3 @@
                                      -pci_types::device_type - Rust

                                      Module pci_types::device_type

                                      source ·

                                      Enums§

                                      • Combines the Base Class and the Sub-class of a device to classify it into a DeviceType. Combined with the +pci_types::device_type - Rust

                                        Module pci_types::device_type

                                        source ·

                                        Enums§

                                        • Combines the Base Class and the Sub-class of a device to classify it into a DeviceType. Combined with the device’s Interface, this can be enough to know how to drive the device.
                                        • The different register-level programming interfaces defined for USB controllers (devices of type DeviceType::UsbController).
                                        \ No newline at end of file diff --git a/doc/pci_types/enum.Bar.html b/doc/pci_types/enum.Bar.html index 5be333e397..a248de0fe4 100644 --- a/doc/pci_types/enum.Bar.html +++ b/doc/pci_types/enum.Bar.html @@ -1,4 +1,4 @@ -Bar in pci_types - Rust

                                        Enum pci_types::Bar

                                        source ·
                                        pub enum Bar {
                                        +Bar in pci_types - Rust

                                        Enum pci_types::Bar

                                        source ·
                                        pub enum Bar {
                                             Memory32 {
                                                 address: u32,
                                                 size: u32,
                                        diff --git a/doc/pci_types/enum.BarWriteError.html b/doc/pci_types/enum.BarWriteError.html
                                        index e7aebf735f..651b632769 100644
                                        --- a/doc/pci_types/enum.BarWriteError.html
                                        +++ b/doc/pci_types/enum.BarWriteError.html
                                        @@ -1,4 +1,4 @@
                                        -BarWriteError in pci_types - Rust

                                        Enum pci_types::BarWriteError

                                        source ·
                                        pub enum BarWriteError {
                                        +BarWriteError in pci_types - Rust

                                        Enum pci_types::BarWriteError

                                        source ·
                                        pub enum BarWriteError {
                                             NoSuchBar,
                                             InvalidValue,
                                         }

                                        Variants§

                                        §

                                        NoSuchBar

                                        §

                                        InvalidValue

                                        Trait Implementations§

                                        source§

                                        impl Clone for BarWriteError

                                        source§

                                        fn clone(&self) -> BarWriteError

                                        Returns a copy of the value. Read more
                                        1.0.0 · source§

                                        fn clone_from(&mut self, source: &Self)

                                        Performs copy-assignment from source. Read more
                                        source§

                                        impl Debug for BarWriteError

                                        source§

                                        fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                        Formats the value using the given formatter. Read more
                                        source§

                                        impl PartialEq for BarWriteError

                                        source§

                                        fn eq(&self, other: &BarWriteError) -> bool

                                        Tests for self and other values to be equal, and is used by ==.
                                        1.0.0 · source§

                                        fn ne(&self, other: &Rhs) -> bool

                                        Tests for !=. The default implementation is almost always sufficient, diff --git a/doc/pci_types/enum.DevselTiming.html b/doc/pci_types/enum.DevselTiming.html index 1813ddfe05..5a3751a572 100644 --- a/doc/pci_types/enum.DevselTiming.html +++ b/doc/pci_types/enum.DevselTiming.html @@ -1,4 +1,4 @@ -DevselTiming in pci_types - Rust

                                        Enum pci_types::DevselTiming

                                        source ·
                                        pub enum DevselTiming {
                                        +DevselTiming in pci_types - Rust

                                        Enum pci_types::DevselTiming

                                        source ·
                                        pub enum DevselTiming {
                                             Fast = 0,
                                             Medium = 1,
                                             Slow = 2,
                                        diff --git a/doc/pci_types/enum.HeaderType.html b/doc/pci_types/enum.HeaderType.html
                                        index 64a655c917..b2eeeb2848 100644
                                        --- a/doc/pci_types/enum.HeaderType.html
                                        +++ b/doc/pci_types/enum.HeaderType.html
                                        @@ -1,4 +1,4 @@
                                        -HeaderType in pci_types - Rust

                                        Enum pci_types::HeaderType

                                        source ·
                                        #[non_exhaustive]
                                        pub enum HeaderType { +HeaderType in pci_types - Rust

                                        Enum pci_types::HeaderType

                                        source ·
                                        #[non_exhaustive]
                                        pub enum HeaderType { Endpoint, PciPciBridge, CardBusBridge, diff --git a/doc/pci_types/index.html b/doc/pci_types/index.html index bd4d76da08..94acd05758 100644 --- a/doc/pci_types/index.html +++ b/doc/pci_types/index.html @@ -1,2 +1,2 @@ -pci_types - Rust

                                        Crate pci_types

                                        source ·

                                        Modules§

                                        Structs§

                                        Enums§

                                        • Slowest time that a device will assert DEVSEL# for any bus command except Configuration Space +pci_types - Rust

                                          Crate pci_types

                                          source ·

                                          Modules§

                                          Structs§

                                          Enums§

                                          Constants§

                                          Traits§

                                          Type Aliases§

                                          \ No newline at end of file diff --git a/doc/pci_types/struct.CommandRegister.html b/doc/pci_types/struct.CommandRegister.html index 8589072ad4..4c4ece0830 100644 --- a/doc/pci_types/struct.CommandRegister.html +++ b/doc/pci_types/struct.CommandRegister.html @@ -1,4 +1,4 @@ -CommandRegister in pci_types - Rust

                                          Struct pci_types::CommandRegister

                                          source ·
                                          pub struct CommandRegister(/* private fields */);

                                          Implementations§

                                          source§

                                          impl CommandRegister

                                          source

                                          pub const IO_ENABLE: Self = _

                                          source

                                          pub const MEMORY_ENABLE: Self = _

                                          source

                                          pub const BUS_MASTER_ENABLE: Self = _

                                          source

                                          pub const SPECIAL_CYCLE_ENABLE: Self = _

                                          source

                                          pub const MEMORY_WRITE_AND_INVALIDATE: Self = _

                                          source

                                          pub const VGA_PALETTE_SNOOP: Self = _

                                          source

                                          pub const PARITY_ERROR_RESPONSE: Self = _

                                          source

                                          pub const IDSEL_STEP_WAIT_CYCLE_CONTROL: Self = _

                                          source

                                          pub const SERR_ENABLE: Self = _

                                          source

                                          pub const FAST_BACK_TO_BACK_ENABLE: Self = _

                                          source

                                          pub const INTERRUPT_DISABLE: Self = _

                                          source§

                                          impl CommandRegister

                                          source

                                          pub const fn empty() -> Self

                                          Get a flags value with all bits unset.

                                          +CommandRegister in pci_types - Rust

                                          Struct pci_types::CommandRegister

                                          source ·
                                          pub struct CommandRegister(/* private fields */);

                                          Implementations§

                                          source§

                                          impl CommandRegister

                                          source

                                          pub const IO_ENABLE: Self = _

                                          source

                                          pub const MEMORY_ENABLE: Self = _

                                          source

                                          pub const BUS_MASTER_ENABLE: Self = _

                                          source

                                          pub const SPECIAL_CYCLE_ENABLE: Self = _

                                          source

                                          pub const MEMORY_WRITE_AND_INVALIDATE: Self = _

                                          source

                                          pub const VGA_PALETTE_SNOOP: Self = _

                                          source

                                          pub const PARITY_ERROR_RESPONSE: Self = _

                                          source

                                          pub const IDSEL_STEP_WAIT_CYCLE_CONTROL: Self = _

                                          source

                                          pub const SERR_ENABLE: Self = _

                                          source

                                          pub const FAST_BACK_TO_BACK_ENABLE: Self = _

                                          source

                                          pub const INTERRUPT_DISABLE: Self = _

                                          source§

                                          impl CommandRegister

                                          source

                                          pub const fn empty() -> Self

                                          Get a flags value with all bits unset.

                                          source

                                          pub const fn all() -> Self

                                          Get a flags value with all known bits set.

                                          source

                                          pub const fn bits(&self) -> u16

                                          Get the underlying bits value.

                                          The returned value is exactly the bits set in this flags value.

                                          diff --git a/doc/pci_types/struct.EndpointHeader.html b/doc/pci_types/struct.EndpointHeader.html index f89fc3f525..a77098f02a 100644 --- a/doc/pci_types/struct.EndpointHeader.html +++ b/doc/pci_types/struct.EndpointHeader.html @@ -1,4 +1,4 @@ -EndpointHeader in pci_types - Rust

                                          Struct pci_types::EndpointHeader

                                          source ·
                                          pub struct EndpointHeader(/* private fields */);
                                          Expand description

                                          Endpoints have a Type-0 header, so the remainder of the header is of the form:

                                          +EndpointHeader in pci_types - Rust

                                          Struct pci_types::EndpointHeader

                                          source ·
                                          pub struct EndpointHeader(/* private fields */);
                                          Expand description

                                          Endpoints have a Type-0 header, so the remainder of the header is of the form:

                                              32                           16                              0
                                               +-----------------------------------------------------------+ 0x00
                                          diff --git a/doc/pci_types/struct.PciAddress.html b/doc/pci_types/struct.PciAddress.html
                                          index b03a2abf97..2526a2ff2b 100644
                                          --- a/doc/pci_types/struct.PciAddress.html
                                          +++ b/doc/pci_types/struct.PciAddress.html
                                          @@ -1,4 +1,4 @@
                                          -PciAddress in pci_types - Rust

                                          Struct pci_types::PciAddress

                                          source ·
                                          pub struct PciAddress(/* private fields */);
                                          Expand description

                                          The address of a PCIe function.

                                          +PciAddress in pci_types - Rust

                                          Struct pci_types::PciAddress

                                          source ·
                                          pub struct PciAddress(/* private fields */);
                                          Expand description

                                          The address of a PCIe function.

                                          PCIe supports 65536 segments, each with 256 buses, each with 32 slots, each with 8 possible functions. We pack this into a u32:

                                          32                              16               8         3      0
                                          diff --git a/doc/pci_types/struct.PciHeader.html b/doc/pci_types/struct.PciHeader.html
                                          index 791fce7656..e6ead83773 100644
                                          --- a/doc/pci_types/struct.PciHeader.html
                                          +++ b/doc/pci_types/struct.PciHeader.html
                                          @@ -1,4 +1,4 @@
                                          -PciHeader in pci_types - Rust

                                          Struct pci_types::PciHeader

                                          source ·
                                          pub struct PciHeader(/* private fields */);
                                          Expand description

                                          Every PCI configuration region starts with a header made up of two parts:

                                          +PciHeader in pci_types - Rust

                                          Struct pci_types::PciHeader

                                          source ·
                                          pub struct PciHeader(/* private fields */);
                                          Expand description

                                          Every PCI configuration region starts with a header made up of two parts:

                                          • a predefined region that identify the function (bytes 0x00..0x10)
                                          • a device-dependent region that depends on the Header Type field
                                          • diff --git a/doc/pci_types/struct.PciPciBridgeHeader.html b/doc/pci_types/struct.PciPciBridgeHeader.html index 55ae9fd7b9..ee797442f2 100644 --- a/doc/pci_types/struct.PciPciBridgeHeader.html +++ b/doc/pci_types/struct.PciPciBridgeHeader.html @@ -1,4 +1,4 @@ -PciPciBridgeHeader in pci_types - Rust

                                            Struct pci_types::PciPciBridgeHeader

                                            source ·
                                            pub struct PciPciBridgeHeader(/* private fields */);
                                            Expand description

                                            PCI-PCI Bridges have a Type-1 header, so the remainder of the header is of the form:

                                            +PciPciBridgeHeader in pci_types - Rust

                                            Struct pci_types::PciPciBridgeHeader

                                            source ·
                                            pub struct PciPciBridgeHeader(/* private fields */);
                                            Expand description

                                            PCI-PCI Bridges have a Type-1 header, so the remainder of the header is of the form:

                                                32                           16                              0
                                                 +-----------------------------------------------------------+ 0x00
                                            diff --git a/doc/pci_types/struct.StatusRegister.html b/doc/pci_types/struct.StatusRegister.html
                                            index 113b31ac62..01455ab78d 100644
                                            --- a/doc/pci_types/struct.StatusRegister.html
                                            +++ b/doc/pci_types/struct.StatusRegister.html
                                            @@ -1,4 +1,4 @@
                                            -StatusRegister in pci_types - Rust

                                            Struct pci_types::StatusRegister

                                            source ·
                                            pub struct StatusRegister(/* private fields */);

                                            Implementations§

                                            source§

                                            impl StatusRegister

                                            source

                                            pub fn new(value: u16) -> Self

                                            source

                                            pub fn parity_error_detected(&self) -> bool

                                            Will be true whenever the device detects a parity error, even if parity error handling is disabled.

                                            +StatusRegister in pci_types - Rust

                                            Struct pci_types::StatusRegister

                                            source ·
                                            pub struct StatusRegister(/* private fields */);

                                            Implementations§

                                            source§

                                            impl StatusRegister

                                            source

                                            pub fn new(value: u16) -> Self

                                            source

                                            pub fn parity_error_detected(&self) -> bool

                                            Will be true whenever the device detects a parity error, even if parity error handling is disabled.

                                            source

                                            pub fn signalled_system_error(&self) -> bool

                                            Will be true whenever the device asserts SERR#.

                                            source

                                            pub fn received_master_abort(&self) -> bool

                                            Will return true, by a master device, whenever its transaction (except for Special Cycle transactions) is terminated with Master-Abort.

                                            diff --git a/doc/pci_types/trait.ConfigRegionAccess.html b/doc/pci_types/trait.ConfigRegionAccess.html index 45e0a5971e..1281ef7a2e 100644 --- a/doc/pci_types/trait.ConfigRegionAccess.html +++ b/doc/pci_types/trait.ConfigRegionAccess.html @@ -1,4 +1,4 @@ -ConfigRegionAccess in pci_types - Rust

                                            Trait pci_types::ConfigRegionAccess

                                            source ·
                                            pub trait ConfigRegionAccess {
                                            +ConfigRegionAccess in pci_types - Rust

                                            Trait pci_types::ConfigRegionAccess

                                            source ·
                                            pub trait ConfigRegionAccess {
                                                 // Required methods
                                                 unsafe fn read(&self, address: PciAddress, offset: u16) -> u32;
                                                 unsafe fn write(&self, address: PciAddress, offset: u16, value: u32);
                                            diff --git a/doc/pci_types/type.BaseClass.html b/doc/pci_types/type.BaseClass.html
                                            index f4b5dcb7c1..091864e41f 100644
                                            --- a/doc/pci_types/type.BaseClass.html
                                            +++ b/doc/pci_types/type.BaseClass.html
                                            @@ -1 +1 @@
                                            -BaseClass in pci_types - Rust

                                            Type Alias pci_types::BaseClass

                                            source ·
                                            pub type BaseClass = u8;
                                            \ No newline at end of file +BaseClass in pci_types - Rust

                                            Type Alias pci_types::BaseClass

                                            source ·
                                            pub type BaseClass = u8;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.DeviceId.html b/doc/pci_types/type.DeviceId.html index 42135f221d..76955598ff 100644 --- a/doc/pci_types/type.DeviceId.html +++ b/doc/pci_types/type.DeviceId.html @@ -1 +1 @@ -DeviceId in pci_types - Rust

                                            Type Alias pci_types::DeviceId

                                            source ·
                                            pub type DeviceId = u16;
                                            \ No newline at end of file +DeviceId in pci_types - Rust

                                            Type Alias pci_types::DeviceId

                                            source ·
                                            pub type DeviceId = u16;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.DeviceRevision.html b/doc/pci_types/type.DeviceRevision.html index 72ffb04289..85d1298f10 100644 --- a/doc/pci_types/type.DeviceRevision.html +++ b/doc/pci_types/type.DeviceRevision.html @@ -1 +1 @@ -DeviceRevision in pci_types - Rust

                                            Type Alias pci_types::DeviceRevision

                                            source ·
                                            pub type DeviceRevision = u8;
                                            \ No newline at end of file +DeviceRevision in pci_types - Rust

                                            Type Alias pci_types::DeviceRevision

                                            source ·
                                            pub type DeviceRevision = u8;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.Interface.html b/doc/pci_types/type.Interface.html index 293d57b177..b9f2c197df 100644 --- a/doc/pci_types/type.Interface.html +++ b/doc/pci_types/type.Interface.html @@ -1 +1 @@ -Interface in pci_types - Rust

                                            Type Alias pci_types::Interface

                                            source ·
                                            pub type Interface = u8;
                                            \ No newline at end of file +Interface in pci_types - Rust

                                            Type Alias pci_types::Interface

                                            source ·
                                            pub type Interface = u8;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.InterruptLine.html b/doc/pci_types/type.InterruptLine.html index d74fb3ef34..d63ef1874c 100644 --- a/doc/pci_types/type.InterruptLine.html +++ b/doc/pci_types/type.InterruptLine.html @@ -1 +1 @@ -InterruptLine in pci_types - Rust

                                            Type Alias pci_types::InterruptLine

                                            source ·
                                            pub type InterruptLine = u8;
                                            \ No newline at end of file +InterruptLine in pci_types - Rust

                                            Type Alias pci_types::InterruptLine

                                            source ·
                                            pub type InterruptLine = u8;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.InterruptPin.html b/doc/pci_types/type.InterruptPin.html index 24e0653acd..43d3a83ea7 100644 --- a/doc/pci_types/type.InterruptPin.html +++ b/doc/pci_types/type.InterruptPin.html @@ -1 +1 @@ -InterruptPin in pci_types - Rust

                                            Type Alias pci_types::InterruptPin

                                            source ·
                                            pub type InterruptPin = u8;
                                            \ No newline at end of file +InterruptPin in pci_types - Rust

                                            Type Alias pci_types::InterruptPin

                                            source ·
                                            pub type InterruptPin = u8;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.SubClass.html b/doc/pci_types/type.SubClass.html index 5f58c47104..54c68719a7 100644 --- a/doc/pci_types/type.SubClass.html +++ b/doc/pci_types/type.SubClass.html @@ -1 +1 @@ -SubClass in pci_types - Rust

                                            Type Alias pci_types::SubClass

                                            source ·
                                            pub type SubClass = u8;
                                            \ No newline at end of file +SubClass in pci_types - Rust

                                            Type Alias pci_types::SubClass

                                            source ·
                                            pub type SubClass = u8;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.SubsystemId.html b/doc/pci_types/type.SubsystemId.html index aa6b7e2456..54f5574fc6 100644 --- a/doc/pci_types/type.SubsystemId.html +++ b/doc/pci_types/type.SubsystemId.html @@ -1 +1 @@ -SubsystemId in pci_types - Rust

                                            Type Alias pci_types::SubsystemId

                                            source ·
                                            pub type SubsystemId = u16;
                                            \ No newline at end of file +SubsystemId in pci_types - Rust

                                            Type Alias pci_types::SubsystemId

                                            source ·
                                            pub type SubsystemId = u16;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.SubsystemVendorId.html b/doc/pci_types/type.SubsystemVendorId.html index 7cca8e1f0a..f622284b52 100644 --- a/doc/pci_types/type.SubsystemVendorId.html +++ b/doc/pci_types/type.SubsystemVendorId.html @@ -1 +1 @@ -SubsystemVendorId in pci_types - Rust

                                            Type Alias pci_types::SubsystemVendorId

                                            source ·
                                            pub type SubsystemVendorId = u16;
                                            \ No newline at end of file +SubsystemVendorId in pci_types - Rust

                                            Type Alias pci_types::SubsystemVendorId

                                            source ·
                                            pub type SubsystemVendorId = u16;
                                            \ No newline at end of file diff --git a/doc/pci_types/type.VendorId.html b/doc/pci_types/type.VendorId.html index c2442fc004..824ef80df6 100644 --- a/doc/pci_types/type.VendorId.html +++ b/doc/pci_types/type.VendorId.html @@ -1 +1 @@ -VendorId in pci_types - Rust

                                            Type Alias pci_types::VendorId

                                            source ·
                                            pub type VendorId = u16;
                                            \ No newline at end of file +VendorId in pci_types - Rust

                                            Type Alias pci_types::VendorId

                                            source ·
                                            pub type VendorId = u16;
                                            \ No newline at end of file diff --git a/doc/picotoml/all.html b/doc/picotoml/all.html index 3c85007cb3..8e1749da96 100644 --- a/doc/picotoml/all.html +++ b/doc/picotoml/all.html @@ -1 +1 @@ -List of all items in this crate
                                            \ No newline at end of file +List of all items in this crate
                                            \ No newline at end of file diff --git a/doc/picotoml/enum.ErrorKind.html b/doc/picotoml/enum.ErrorKind.html index f37ed5699c..92d04500fb 100644 --- a/doc/picotoml/enum.ErrorKind.html +++ b/doc/picotoml/enum.ErrorKind.html @@ -1,4 +1,4 @@ -ErrorKind in picotoml - Rust

                                            Enum picotoml::ErrorKind

                                            source ·
                                            #[non_exhaustive]
                                            pub enum ErrorKind { +ErrorKind in picotoml - Rust

                                            Enum picotoml::ErrorKind

                                            source ·
                                            #[non_exhaustive]
                                            pub enum ErrorKind { UnknownToken, UnexpectedToken(Token, Expected), InvalidInteger(ParseIntError), @@ -20,7 +20,7 @@

                                            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

                                            source§

                                            impl<T> ToOwned for T
                                            where - T: Clone,

                                            source§

                                            type Owned = T

                                            The resulting type after obtaining ownership.
                                            source§

                                            fn to_owned(&self) -> T

                                            Creates owned data from borrowed data, usually by cloning. Read more
                                            source§

                                            fn clone_into(&self, target: &mut T)

                                            Uses borrowed data to replace owned data, usually by cloning. Read more
                                            source§

                                            impl<T> ToString for T
                                            where - T: Display + ?Sized,

                                            source§

                                            default fn to_string(&self) -> String

                                            Converts the given value to a String. Read more
                                            source§

                                            impl<T, U> TryFrom<U> for T
                                            where + T: Clone,

                                            source§

                                            type Owned = T

                                            The resulting type after obtaining ownership.
                                            source§

                                            fn to_owned(&self) -> T

                                            Creates owned data from borrowed data, usually by cloning. Read more
                                            source§

                                            fn clone_into(&self, target: &mut T)

                                            Uses borrowed data to replace owned data, usually by cloning. Read more
                                            source§

                                            impl<T> ToString for T
                                            where + T: Display + ?Sized,

                                            source§

                                            default fn to_string(&self) -> String

                                            Converts the given value to a String. Read more
                                            source§

                                            impl<T, U> TryFrom<U> for T
                                            where U: Into<T>,

                                            source§

                                            type Error = Infallible

                                            The type returned in the event of a conversion error.
                                            source§

                                            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

                                            Performs the conversion.
                                            source§

                                            impl<T, U> TryInto<U> for T
                                            where U: TryFrom<T>,

                                            source§

                                            type Error = <U as TryFrom<T>>::Error

                                            The type returned in the event of a conversion error.
                                            source§

                                            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

                                            Performs the conversion.
                                            \ No newline at end of file diff --git a/doc/picotoml/enum.Expected.html b/doc/picotoml/enum.Expected.html index fb1cdc1d48..8e5cc815db 100644 --- a/doc/picotoml/enum.Expected.html +++ b/doc/picotoml/enum.Expected.html @@ -1,4 +1,4 @@ -Expected in picotoml - Rust

                                            Enum picotoml::Expected

                                            source ·
                                            #[non_exhaustive]
                                            pub enum Expected { +Expected in picotoml - Rust

                                            Enum picotoml::Expected

                                            source ·
                                            #[non_exhaustive]
                                            pub enum Expected { Token(Token), LineStart, Value, diff --git a/doc/picotoml/fn.from_str.html b/doc/picotoml/fn.from_str.html index 10d6150dc3..da187d247e 100644 --- a/doc/picotoml/fn.from_str.html +++ b/doc/picotoml/fn.from_str.html @@ -1,2 +1,2 @@ -from_str in picotoml - Rust

                                            Function picotoml::from_str

                                            source ·
                                            pub fn from_str<'a, T>(s: &'a str) -> Result<T, Error>
                                            where +from_str in picotoml - Rust

                                            Function picotoml::from_str

                                            source ·
                                            pub fn from_str<'a, T>(s: &'a str) -> Result<T, Error>
                                            where T: Deserialize<'a>,
                                            \ No newline at end of file diff --git a/doc/picotoml/index.html b/doc/picotoml/index.html index 1d89412480..19b2f1716b 100644 --- a/doc/picotoml/index.html +++ b/doc/picotoml/index.html @@ -1,2 +1,2 @@ -picotoml - Rust

                                            Crate picotoml

                                            source ·
                                            Expand description

                                            A no_std TOML deserializer build for embedded systems. Can be used without an allocator.

                                            +picotoml - Rust

                                            Crate picotoml

                                            source ·
                                            Expand description

                                            A no_std TOML deserializer build for embedded systems. Can be used without an allocator.

                                            Macros§

                                            Structs§

                                            Enums§

                                            Functions§

                                            \ No newline at end of file diff --git a/doc/picotoml/macro.expect_next.html b/doc/picotoml/macro.expect_next.html index 931cdcd727..ea838dbe77 100644 --- a/doc/picotoml/macro.expect_next.html +++ b/doc/picotoml/macro.expect_next.html @@ -1,3 +1,3 @@ -expect_next in picotoml - Rust

                                            Macro picotoml::expect_next

                                            source ·
                                            macro_rules! expect_next {
                                            +expect_next in picotoml - Rust

                                            Macro picotoml::expect_next

                                            source ·
                                            macro_rules! expect_next {
                                                 ($self:ident, $expected:expr, $($matcher:pat $(if $pred:expr)* => $result:expr),*) => { ... };
                                             }
                                            \ No newline at end of file diff --git a/doc/picotoml/macro.expect_next_peeked.html b/doc/picotoml/macro.expect_next_peeked.html index de01f993e8..ea6657fcf4 100644 --- a/doc/picotoml/macro.expect_next_peeked.html +++ b/doc/picotoml/macro.expect_next_peeked.html @@ -1,3 +1,3 @@ -expect_next_peeked in picotoml - Rust

                                            Macro picotoml::expect_next_peeked

                                            source ·
                                            macro_rules! expect_next_peeked {
                                            +expect_next_peeked in picotoml - Rust

                                            Macro picotoml::expect_next_peeked

                                            source ·
                                            macro_rules! expect_next_peeked {
                                                 ($self:ident, $expected:expr, $($matcher:pat $(if $pred:expr)* => $result:expr),*) => { ... };
                                             }
                                            \ No newline at end of file diff --git a/doc/picotoml/macro.expect_next_with_item.html b/doc/picotoml/macro.expect_next_with_item.html index c900a3dc22..29784cd942 100644 --- a/doc/picotoml/macro.expect_next_with_item.html +++ b/doc/picotoml/macro.expect_next_with_item.html @@ -1,3 +1,3 @@ -expect_next_with_item in picotoml - Rust

                                            Macro picotoml::expect_next_with_item

                                            source ·
                                            macro_rules! expect_next_with_item {
                                            +expect_next_with_item in picotoml - Rust

                                            Macro picotoml::expect_next_with_item

                                            source ·
                                            macro_rules! expect_next_with_item {
                                                 ($self:ident, $expected:expr, $($matcher:pat $(if $pred:expr)* => $result:expr),*) => { ... };
                                             }
                                            \ No newline at end of file diff --git a/doc/picotoml/macro.range_to_str.html b/doc/picotoml/macro.range_to_str.html index 71adaecfd5..5db0fa58b3 100644 --- a/doc/picotoml/macro.range_to_str.html +++ b/doc/picotoml/macro.range_to_str.html @@ -1,4 +1,4 @@ -range_to_str in picotoml - Rust

                                            Macro picotoml::range_to_str

                                            source ·
                                            macro_rules! range_to_str {
                                            +range_to_str in picotoml - Rust

                                            Macro picotoml::range_to_str

                                            source ·
                                            macro_rules! range_to_str {
                                                 ($self:ident, $tok_item:expr) => { ... };
                                             }
                                            Expand description

                                            Returns a slice containing the text of the given token item using the provided deserializer

                                            \ No newline at end of file diff --git a/doc/picotoml/struct.Deserializer.html b/doc/picotoml/struct.Deserializer.html index d3b22fe2ff..c963f54bb3 100644 --- a/doc/picotoml/struct.Deserializer.html +++ b/doc/picotoml/struct.Deserializer.html @@ -1,4 +1,4 @@ -Deserializer in picotoml - Rust

                                            Struct picotoml::Deserializer

                                            source ·
                                            pub struct Deserializer<'de> { /* private fields */ }

                                            Implementations§

                                            source§

                                            impl<'de> Deserializer<'de>

                                            source

                                            pub fn from_str(input: &'de str) -> Self

                                            Trait Implementations§

                                            source§

                                            impl<'de, 'a> Deserializer<'de> for &'a mut Deserializer<'de>

                                            source§

                                            type Error = Error

                                            The error type that can be returned if some error occurs during +Deserializer in picotoml - Rust

                                            Struct picotoml::Deserializer

                                            source ·
                                            pub struct Deserializer<'de> { /* private fields */ }

                                            Implementations§

                                            source§

                                            impl<'de> Deserializer<'de>

                                            source

                                            pub fn from_str(input: &'de str) -> Self

                                            Trait Implementations§

                                            source§

                                            impl<'de, 'a> Deserializer<'de> for &'a mut Deserializer<'de>

                                            source§

                                            type Error = Error

                                            The error type that can be returned if some error occurs during deserialization.
                                            source§

                                            fn deserialize_any<V>(self, _visitor: V) -> Result<V::Value, Error>
                                            where V: Visitor<'de>,

                                            Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more
                                            source§

                                            fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Error>
                                            where diff --git a/doc/picotoml/struct.Error.html b/doc/picotoml/struct.Error.html index f4b0704165..c0eceae573 100644 --- a/doc/picotoml/struct.Error.html +++ b/doc/picotoml/struct.Error.html @@ -1,4 +1,4 @@ -Error in picotoml - Rust

                                            Struct picotoml::Error

                                            source ·
                                            pub struct Error {
                                            +Error in picotoml - Rust

                                            Struct picotoml::Error

                                            source ·
                                            pub struct Error {
                                                 pub range: Range<usize>,
                                                 pub kind: ErrorKind,
                                             }

                                            Fields§

                                            §range: Range<usize>§kind: ErrorKind

                                            Implementations§

                                            source§

                                            impl Error

                                            source

                                            pub fn new(range: Range<usize>, kind: ErrorKind) -> Self

                                            source

                                            pub fn unexpected( @@ -24,7 +24,7 @@

                                            That is, this conversion is whatever the implementation of From<T> for U chooses to do.

                                            source§

                                            impl<T> ToOwned for T
                                            where - T: Clone,

                                            source§

                                            type Owned = T

                                            The resulting type after obtaining ownership.
                                            source§

                                            fn to_owned(&self) -> T

                                            Creates owned data from borrowed data, usually by cloning. Read more
                                            source§

                                            fn clone_into(&self, target: &mut T)

                                            Uses borrowed data to replace owned data, usually by cloning. Read more
                                            source§

                                            impl<T> ToString for T
                                            where - T: Display + ?Sized,

                                            source§

                                            default fn to_string(&self) -> String

                                            Converts the given value to a String. Read more
                                            source§

                                            impl<T, U> TryFrom<U> for T
                                            where + T: Clone,

                                            source§

                                            type Owned = T

                                            The resulting type after obtaining ownership.
                                            source§

                                            fn to_owned(&self) -> T

                                            Creates owned data from borrowed data, usually by cloning. Read more
                                            source§

                                            fn clone_into(&self, target: &mut T)

                                            Uses borrowed data to replace owned data, usually by cloning. Read more
                                            source§

                                            impl<T> ToString for T
                                            where + T: Display + ?Sized,

                                            source§

                                            default fn to_string(&self) -> String

                                            Converts the given value to a String. Read more
                                            source§

                                            impl<T, U> TryFrom<U> for T
                                            where U: Into<T>,

                                            source§

                                            type Error = Infallible

                                            The type returned in the event of a conversion error.
                                            source§

                                            fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

                                            Performs the conversion.
                                            source§

                                            impl<T, U> TryInto<U> for T
                                            where U: TryFrom<T>,

                                            source§

                                            type Error = <U as TryFrom<T>>::Error

                                            The type returned in the event of a conversion error.
                                            source§

                                            fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

                                            Performs the conversion.
                                            \ No newline at end of file diff --git a/doc/pin_project/all.html b/doc/pin_project/all.html index 10dcbf0186..1ac7e658d8 100644 --- a/doc/pin_project/all.html +++ b/doc/pin_project/all.html @@ -1 +1 @@ -List of all items in this crate

                                            List of all items

                                            Traits

                                            Attribute Macros

                                            \ No newline at end of file +List of all items in this crate

                                            List of all items

                                            Traits

                                            Attribute Macros

                                            \ No newline at end of file diff --git a/doc/pin_project/attr.pin_project.html b/doc/pin_project/attr.pin_project.html index 1931c53375..0ae98bb5ab 100644 --- a/doc/pin_project/attr.pin_project.html +++ b/doc/pin_project/attr.pin_project.html @@ -1,4 +1,4 @@ -pin_project in pin_project - Rust

                                            Attribute Macro pin_project::pin_project

                                            #[pin_project]
                                            Expand description

                                            An attribute that creates projection types covering all the fields of +pin_project in pin_project - Rust

                                            Attribute Macro pin_project::pin_project

                                            #[pin_project]
                                            Expand description

                                            An attribute that creates projection types covering all the fields of struct or enum.

                                            This attribute creates projection types according to the following rules:

                                              diff --git a/doc/pin_project/attr.pinned_drop.html b/doc/pin_project/attr.pinned_drop.html index 81453e4847..3e39c19dda 100644 --- a/doc/pin_project/attr.pinned_drop.html +++ b/doc/pin_project/attr.pinned_drop.html @@ -1,4 +1,4 @@ -pinned_drop in pin_project - Rust

                                              Attribute Macro pin_project::pinned_drop

                                              #[pinned_drop]
                                              Expand description

                                              An attribute used for custom implementations of [Drop].

                                              +pinned_drop in pin_project - Rust

                                              Attribute Macro pin_project::pinned_drop

                                              #[pinned_drop]
                                              Expand description

                                              An attribute used for custom implementations of [Drop].

                                              This attribute is used in conjunction with the PinnedDrop argument to the #[pin_project] attribute.

                                              The impl block annotated with this attribute acts just like a normal diff --git a/doc/pin_project/index.html b/doc/pin_project/index.html index a304a77a9d..467a27e69f 100644 --- a/doc/pin_project/index.html +++ b/doc/pin_project/index.html @@ -1,4 +1,4 @@ -pin_project - Rust

                                              Crate pin_project

                                              source ·
                                              Expand description
                                              +pin_project - Rust

                                              Crate pin_project

                                              source ·
                                              Expand description

                                              A crate for safe and ergonomic pin-projection.

                                              §Usage

                                              Add this to your Cargo.toml:

                                              diff --git a/doc/pin_project/trait.UnsafeUnpin.html b/doc/pin_project/trait.UnsafeUnpin.html index 686e94d3bb..d31cf448d3 100644 --- a/doc/pin_project/trait.UnsafeUnpin.html +++ b/doc/pin_project/trait.UnsafeUnpin.html @@ -1,4 +1,4 @@ -UnsafeUnpin in pin_project - Rust

                                              Trait pin_project::UnsafeUnpin

                                              source ·
                                              pub unsafe trait UnsafeUnpin { }
                                              Expand description

                                              A trait used for custom implementations of Unpin.

                                              +UnsafeUnpin in pin_project - Rust

                                              Trait pin_project::UnsafeUnpin

                                              source ·
                                              pub unsafe trait UnsafeUnpin { }
                                              Expand description

                                              A trait used for custom implementations of Unpin.

                                              This trait is used in conjunction with the UnsafeUnpin argument to the #[pin_project] attribute.

                                              §Safety

                                              diff --git a/doc/pin_project_lite/all.html b/doc/pin_project_lite/all.html index 8c4f161653..d524805508 100644 --- a/doc/pin_project_lite/all.html +++ b/doc/pin_project_lite/all.html @@ -1 +1 @@ -List of all items in this crate

                                              List of all items

                                              Macros

                                              \ No newline at end of file +List of all items in this crate

                                              List of all items

                                              Macros

                                              \ No newline at end of file diff --git a/doc/pin_project_lite/index.html b/doc/pin_project_lite/index.html index 7f1d427e03..9602c6b7d4 100644 --- a/doc/pin_project_lite/index.html +++ b/doc/pin_project_lite/index.html @@ -1,4 +1,4 @@ -pin_project_lite - Rust

                                              Crate pin_project_lite

                                              source ·
                                              Expand description

                                              A lightweight version of pin-project written with declarative macros.

                                              +pin_project_lite - Rust

                                              Crate pin_project_lite

                                              source ·
                                              Expand description

                                              A lightweight version of pin-project written with declarative macros.

                                              §Examples

                                              pin_project! macro creates a projection type covering all the fields of struct.

                                              diff --git a/doc/pin_project_lite/macro.pin_project.html b/doc/pin_project_lite/macro.pin_project.html index 712c725849..c59e3e8beb 100644 --- a/doc/pin_project_lite/macro.pin_project.html +++ b/doc/pin_project_lite/macro.pin_project.html @@ -1,4 +1,4 @@ -pin_project in pin_project_lite - Rust

                                              Macro pin_project_lite::pin_project

                                              source ·
                                              macro_rules! pin_project {
                                              +pin_project in pin_project_lite - Rust

                                              Macro pin_project_lite::pin_project

                                              source ·
                                              macro_rules! pin_project {
                                                   ($($tt:tt)*) => { ... };
                                               }
                                              Expand description

                                              A macro that creates a projection type covering all the fields of struct.

                                              This macro creates a projection type according to the following rules:

                                              diff --git a/doc/poplar/all.html b/doc/poplar/all.html index af4ee33455..7f305c0006 100644 --- a/doc/poplar/all.html +++ b/doc/poplar/all.html @@ -1 +1 @@ -List of all items in this crate

                                              List of all items

                                              Structs

                                              Enums

                                              Functions

                                              Constants

                                              \ No newline at end of file +List of all items in this crate

                                              List of all items

                                              Structs

                                              Enums

                                              Functions

                                              Constants

                                              \ No newline at end of file diff --git a/doc/poplar/caps/constant.CAP_EARLY_LOGGING.html b/doc/poplar/caps/constant.CAP_EARLY_LOGGING.html index f669c6c8eb..8247900f2f 100644 --- a/doc/poplar/caps/constant.CAP_EARLY_LOGGING.html +++ b/doc/poplar/caps/constant.CAP_EARLY_LOGGING.html @@ -1 +1 @@ -CAP_EARLY_LOGGING in poplar::caps - Rust

                                              Constant poplar::caps::CAP_EARLY_LOGGING

                                              source ·
                                              pub const CAP_EARLY_LOGGING: u8 = 0x02;
                                              \ No newline at end of file +CAP_EARLY_LOGGING in poplar::caps - Rust

                                              Constant poplar::caps::CAP_EARLY_LOGGING

                                              source ·
                                              pub const CAP_EARLY_LOGGING: u8 = 0x02;
                                              \ No newline at end of file diff --git a/doc/poplar/caps/constant.CAP_GET_FRAMEBUFFER.html b/doc/poplar/caps/constant.CAP_GET_FRAMEBUFFER.html index 5b2efd9c88..2677531824 100644 --- a/doc/poplar/caps/constant.CAP_GET_FRAMEBUFFER.html +++ b/doc/poplar/caps/constant.CAP_GET_FRAMEBUFFER.html @@ -1 +1 @@ -CAP_GET_FRAMEBUFFER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_GET_FRAMEBUFFER

                                              source ·
                                              pub const CAP_GET_FRAMEBUFFER: u8 = 0x01;
                                              \ No newline at end of file +CAP_GET_FRAMEBUFFER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_GET_FRAMEBUFFER

                                              source ·
                                              pub const CAP_GET_FRAMEBUFFER: u8 = 0x01;
                                              \ No newline at end of file diff --git a/doc/poplar/caps/constant.CAP_PADDING.html b/doc/poplar/caps/constant.CAP_PADDING.html index f7c54c15c5..a5ffa0c0f1 100644 --- a/doc/poplar/caps/constant.CAP_PADDING.html +++ b/doc/poplar/caps/constant.CAP_PADDING.html @@ -1 +1 @@ -CAP_PADDING in poplar::caps - Rust

                                              Constant poplar::caps::CAP_PADDING

                                              source ·
                                              pub const CAP_PADDING: u8 = 0x00;
                                              \ No newline at end of file +CAP_PADDING in poplar::caps - Rust

                                              Constant poplar::caps::CAP_PADDING

                                              source ·
                                              pub const CAP_PADDING: u8 = 0x00;
                                              \ No newline at end of file diff --git a/doc/poplar/caps/constant.CAP_PCI_BUS_DRIVER.html b/doc/poplar/caps/constant.CAP_PCI_BUS_DRIVER.html index 7724817ae9..99790f93a1 100644 --- a/doc/poplar/caps/constant.CAP_PCI_BUS_DRIVER.html +++ b/doc/poplar/caps/constant.CAP_PCI_BUS_DRIVER.html @@ -1 +1 @@ -CAP_PCI_BUS_DRIVER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_PCI_BUS_DRIVER

                                              source ·
                                              pub const CAP_PCI_BUS_DRIVER: u8 = 0x05;
                                              \ No newline at end of file +CAP_PCI_BUS_DRIVER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_PCI_BUS_DRIVER

                                              source ·
                                              pub const CAP_PCI_BUS_DRIVER: u8 = 0x05;
                                              \ No newline at end of file diff --git a/doc/poplar/caps/constant.CAP_SERVICE_PROVIDER.html b/doc/poplar/caps/constant.CAP_SERVICE_PROVIDER.html index 6dcd4a5e8b..653cd54cef 100644 --- a/doc/poplar/caps/constant.CAP_SERVICE_PROVIDER.html +++ b/doc/poplar/caps/constant.CAP_SERVICE_PROVIDER.html @@ -1 +1 @@ -CAP_SERVICE_PROVIDER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_SERVICE_PROVIDER

                                              source ·
                                              pub const CAP_SERVICE_PROVIDER: u8 = 0x03;
                                              \ No newline at end of file +CAP_SERVICE_PROVIDER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_SERVICE_PROVIDER

                                              source ·
                                              pub const CAP_SERVICE_PROVIDER: u8 = 0x03;
                                              \ No newline at end of file diff --git a/doc/poplar/caps/constant.CAP_SERVICE_USER.html b/doc/poplar/caps/constant.CAP_SERVICE_USER.html index 96dad9e2d6..84d302fc84 100644 --- a/doc/poplar/caps/constant.CAP_SERVICE_USER.html +++ b/doc/poplar/caps/constant.CAP_SERVICE_USER.html @@ -1 +1 @@ -CAP_SERVICE_USER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_SERVICE_USER

                                              source ·
                                              pub const CAP_SERVICE_USER: u8 = 0x04;
                                              \ No newline at end of file +CAP_SERVICE_USER in poplar::caps - Rust

                                              Constant poplar::caps::CAP_SERVICE_USER

                                              source ·
                                              pub const CAP_SERVICE_USER: u8 = 0x04;
                                              \ No newline at end of file diff --git a/doc/poplar/caps/enum.Capability.html b/doc/poplar/caps/enum.Capability.html index 0ebe08ebcd..2db27ac7bd 100644 --- a/doc/poplar/caps/enum.Capability.html +++ b/doc/poplar/caps/enum.Capability.html @@ -1,4 +1,4 @@ -Capability in poplar::caps - Rust

                                              Enum poplar::caps::Capability

                                              source ·
                                              pub enum Capability {
                                              +Capability in poplar::caps - Rust

                                              Enum poplar::caps::Capability

                                              source ·
                                              pub enum Capability {
                                                   GetFramebuffer,
                                                   EarlyLogging,
                                                   ServiceProvider,
                                              diff --git a/doc/poplar/caps/index.html b/doc/poplar/caps/index.html
                                              index 1991f3f954..d602ca5f00 100644
                                              --- a/doc/poplar/caps/index.html
                                              +++ b/doc/poplar/caps/index.html
                                              @@ -1,2 +1,2 @@
                                              -poplar::caps - Rust

                                              Module poplar::caps

                                              source ·

                                              Structs§

                                              -

                                              Implementations§

                                              source§

                                              impl<const N: usize> CapabilitiesRepr<{ N }>

                                              source

                                              pub const fn new(caps: [u8; N]) -> CapabilitiesRepr<{ N }>

                                              Auto Trait Implementations§

                                              §

                                              impl<const N: usize> Freeze for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> RefUnwindSafe for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> Send for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> Sync for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> Unpin for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> UnwindSafe for CapabilitiesRepr<N>

                                              Blanket Implementations§

                                              source§

                                              impl<T> Any for T
                                              where +

                                              Implementations§

                                              source§

                                              impl<const N: usize> CapabilitiesRepr<N>

                                              source

                                              pub const fn new(caps: [u8; N]) -> CapabilitiesRepr<N>

                                              Auto Trait Implementations§

                                              §

                                              impl<const N: usize> Freeze for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> RefUnwindSafe for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> Send for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> Sync for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> Unpin for CapabilitiesRepr<N>

                                              §

                                              impl<const N: usize> UnwindSafe for CapabilitiesRepr<N>

                                              Blanket Implementations§

                                              source§

                                              impl<T> Any for T
                                              where T: 'static + ?Sized,

                                              source§

                                              fn type_id(&self) -> TypeId

                                              Gets the TypeId of self. Read more
                                              source§

                                              impl<T> Borrow<T> for T
                                              where T: ?Sized,

                                              source§

                                              fn borrow(&self) -> &T

                                              Immutably borrows from an owned value. Read more
                                              source§

                                              impl<T> BorrowMut<T> for T
                                              where T: ?Sized,

                                              source§

                                              fn borrow_mut(&mut self) -> &mut T

                                              Mutably borrows from an owned value. Read more
                                              source§

                                              impl<T> Downcast for T
                                              where diff --git a/doc/poplar/channel/enum.ChannelReceiveError.html b/doc/poplar/channel/enum.ChannelReceiveError.html index 675e2aef00..b3ace76e0d 100644 --- a/doc/poplar/channel/enum.ChannelReceiveError.html +++ b/doc/poplar/channel/enum.ChannelReceiveError.html @@ -1,4 +1,4 @@ -ChannelReceiveError in poplar::channel - Rust

                                              Enum poplar::channel::ChannelReceiveError

                                              source ·
                                              pub enum ChannelReceiveError {
                                              +ChannelReceiveError in poplar::channel - Rust

                                              Enum poplar::channel::ChannelReceiveError

                                              source ·
                                              pub enum ChannelReceiveError {
                                                   FailedToDeserialize(Error),
                                                   ReceiveError(GetMessageError),
                                               }

                                              Variants§

                                              §

                                              FailedToDeserialize(Error)

                                              §

                                              ReceiveError(GetMessageError)

                                              Trait Implementations§

                                              source§

                                              impl Debug for ChannelReceiveError

                                              source§

                                              fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                              Formats the value using the given formatter. Read more

                                              Auto Trait Implementations§

                                              Blanket Implementations§

                                              source§

                                              impl<T> Any for T
                                              where diff --git a/doc/poplar/channel/enum.ChannelSendError.html b/doc/poplar/channel/enum.ChannelSendError.html index 67c0673e3d..4683de76f7 100644 --- a/doc/poplar/channel/enum.ChannelSendError.html +++ b/doc/poplar/channel/enum.ChannelSendError.html @@ -1,4 +1,4 @@ -ChannelSendError in poplar::channel - Rust

                                              Enum poplar::channel::ChannelSendError

                                              source ·
                                              pub enum ChannelSendError {
                                              +ChannelSendError in poplar::channel - Rust

                                              Enum poplar::channel::ChannelSendError

                                              source ·
                                              pub enum ChannelSendError {
                                                   FailedToSerialize(Error),
                                                   SendError(SendMessageError),
                                               }

                                              Variants§

                                              §

                                              FailedToSerialize(Error)

                                              §

                                              SendError(SendMessageError)

                                              Trait Implementations§

                                              source§

                                              impl Debug for ChannelSendError

                                              source§

                                              fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                              Formats the value using the given formatter. Read more

                                              Auto Trait Implementations§

                                              Blanket Implementations§

                                              source§

                                              impl<T> Any for T
                                              where diff --git a/doc/poplar/channel/index.html b/doc/poplar/channel/index.html index 283194f293..b7d5e8de46 100644 --- a/doc/poplar/channel/index.html +++ b/doc/poplar/channel/index.html @@ -1 +1 @@ -poplar::channel - Rust

                                              Module poplar::channel

                                              source ·

                                              Structs§

                                              Enums§

                                              \ No newline at end of file +poplar::channel - Rust

                                              Module poplar::channel

                                              source ·

                                              Structs§

                                              Enums§

                                              \ No newline at end of file diff --git a/doc/poplar/channel/struct.Channel.html b/doc/poplar/channel/struct.Channel.html index b794aafa13..328294ef4a 100644 --- a/doc/poplar/channel/struct.Channel.html +++ b/doc/poplar/channel/struct.Channel.html @@ -1,4 +1,4 @@ -Channel in poplar::channel - Rust

                                              Struct poplar::channel::Channel

                                              source ·
                                              pub struct Channel<S, R>(/* private fields */)
                                              +Channel in poplar::channel - Rust

                                              Struct poplar::channel::Channel

                                              source ·
                                              pub struct Channel<S, R>(/* private fields */)
                                               where
                                                   S: Serialize + DeserializeOwned,
                                                   R: Serialize + DeserializeOwned;

                                              Implementations§

                                              source§

                                              impl<S, R> Channel<S, R>
                                              where diff --git a/doc/poplar/ddk/dma/index.html b/doc/poplar/ddk/dma/index.html index 0ef28d7b9e..7422b9bc52 100644 --- a/doc/poplar/ddk/dma/index.html +++ b/doc/poplar/ddk/dma/index.html @@ -1,4 +1,4 @@ -poplar::ddk::dma - Rust

                                              Module poplar::ddk::dma

                                              source ·

                                              Structs§

                                              • A DmaToken refers to an underlying DmaObject, DmaArray, or DmaBuffer while waiting for +poplar::ddk::dma - Rust

                                                Module poplar::ddk::dma

                                                source ·

                                                Structs§

                                                • A DmaToken refers to an underlying DmaObject, DmaArray, or DmaBuffer while waiting for a DMA transaction to complete. It allows a DMA type to be ‘locked’ while hardware is accessing it (preventing accesses through the DMA type and erroring if it is dropped while the token is held), and so helps to enforce correct use of DMA memory.
                                                \ No newline at end of file diff --git a/doc/poplar/ddk/dma/struct.DmaArray.html b/doc/poplar/ddk/dma/struct.DmaArray.html index e20d9666dd..2dfb3498e0 100644 --- a/doc/poplar/ddk/dma/struct.DmaArray.html +++ b/doc/poplar/ddk/dma/struct.DmaArray.html @@ -1,4 +1,4 @@ -DmaArray in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaArray

                                                source ·
                                                pub struct DmaArray<T> {
                                                +DmaArray in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaArray

                                                source ·
                                                pub struct DmaArray<T> {
                                                     pub ptr: NonNull<T>,
                                                     pub length: usize,
                                                     pub phys: usize,
                                                diff --git a/doc/poplar/ddk/dma/struct.DmaBuffer.html b/doc/poplar/ddk/dma/struct.DmaBuffer.html
                                                index 31543e8cec..6e37e33b2e 100644
                                                --- a/doc/poplar/ddk/dma/struct.DmaBuffer.html
                                                +++ b/doc/poplar/ddk/dma/struct.DmaBuffer.html
                                                @@ -1,4 +1,4 @@
                                                -DmaBuffer in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaBuffer

                                                source ·
                                                pub struct DmaBuffer {
                                                +DmaBuffer in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaBuffer

                                                source ·
                                                pub struct DmaBuffer {
                                                     pub ptr: NonNull<[u8]>,
                                                     pub length: usize,
                                                     pub phys: usize,
                                                diff --git a/doc/poplar/ddk/dma/struct.DmaObject.html b/doc/poplar/ddk/dma/struct.DmaObject.html
                                                index fe0714b8b2..d1dc46fec4 100644
                                                --- a/doc/poplar/ddk/dma/struct.DmaObject.html
                                                +++ b/doc/poplar/ddk/dma/struct.DmaObject.html
                                                @@ -1,4 +1,4 @@
                                                -DmaObject in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaObject

                                                source ·
                                                pub struct DmaObject<T> {
                                                +DmaObject in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaObject

                                                source ·
                                                pub struct DmaObject<T> {
                                                     pub ptr: NonNull<T>,
                                                     pub phys: usize,
                                                     /* private fields */
                                                diff --git a/doc/poplar/ddk/dma/struct.DmaPool.html b/doc/poplar/ddk/dma/struct.DmaPool.html
                                                index b30f5c5a48..f7e7dcf6cc 100644
                                                --- a/doc/poplar/ddk/dma/struct.DmaPool.html
                                                +++ b/doc/poplar/ddk/dma/struct.DmaPool.html
                                                @@ -1,4 +1,4 @@
                                                -DmaPool in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaPool

                                                source ·
                                                pub struct DmaPool { /* private fields */ }

                                                Implementations§

                                                source§

                                                impl DmaPool

                                                source

                                                pub fn new(memory: MappedMemoryObject) -> DmaPool

                                                source

                                                pub fn create<T>(&self, value: T) -> Result<DmaObject<T>, ()>

                                                source

                                                pub fn create_array<T>( +DmaPool in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaPool

                                                source ·
                                                pub struct DmaPool { /* private fields */ }

                                                Implementations§

                                                source§

                                                impl DmaPool

                                                source

                                                pub fn new(memory: MappedMemoryObject) -> DmaPool

                                                source

                                                pub fn create<T>(&self, value: T) -> Result<DmaObject<T>, ()>

                                                source

                                                pub fn create_array<T>( &self, length: usize, value: T, diff --git a/doc/poplar/ddk/dma/struct.DmaToken.html b/doc/poplar/ddk/dma/struct.DmaToken.html index 12b88374d3..bdcc0f9485 100644 --- a/doc/poplar/ddk/dma/struct.DmaToken.html +++ b/doc/poplar/ddk/dma/struct.DmaToken.html @@ -1,4 +1,4 @@ -DmaToken in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaToken

                                                source ·
                                                pub struct DmaToken {
                                                +DmaToken in poplar::ddk::dma - Rust

                                                Struct poplar::ddk::dma::DmaToken

                                                source ·
                                                pub struct DmaToken {
                                                     pub ptr: NonNull<u8>,
                                                     pub length: usize,
                                                     pub phys: usize,
                                                diff --git a/doc/poplar/ddk/index.html b/doc/poplar/ddk/index.html
                                                index 2a41f7ed21..d8ec7b5f8c 100644
                                                --- a/doc/poplar/ddk/index.html
                                                +++ b/doc/poplar/ddk/index.html
                                                @@ -1 +1 @@
                                                -poplar::ddk - Rust

                                                Module poplar::ddk

                                                source ·

                                                Modules§

                                                \ No newline at end of file +poplar::ddk - Rust

                                                Module poplar::ddk

                                                source ·

                                                Modules§

                                                \ No newline at end of file diff --git a/doc/poplar/ddk/pci/enum.Bar.html b/doc/poplar/ddk/pci/enum.Bar.html index 673a989a00..09cd7b1caf 100644 --- a/doc/poplar/ddk/pci/enum.Bar.html +++ b/doc/poplar/ddk/pci/enum.Bar.html @@ -1,4 +1,4 @@ -Bar in poplar::ddk::pci - Rust

                                                Enum poplar::ddk::pci::Bar

                                                source ·
                                                #[repr(C)]
                                                pub enum Bar { +Bar in poplar::ddk::pci - Rust

                                                Enum poplar::ddk::pci::Bar

                                                source ·
                                                #[repr(C)]
                                                pub enum Bar { Memory32 { memory_object: Handle, size: u32, diff --git a/doc/poplar/ddk/pci/fn.pci_get_info_slice.html b/doc/poplar/ddk/pci/fn.pci_get_info_slice.html index 3fa228967c..0ce81eb541 100644 --- a/doc/poplar/ddk/pci/fn.pci_get_info_slice.html +++ b/doc/poplar/ddk/pci/fn.pci_get_info_slice.html @@ -1,3 +1,3 @@ -pci_get_info_slice in poplar::ddk::pci - Rust

                                                Function poplar::ddk::pci::pci_get_info_slice

                                                source ·
                                                pub fn pci_get_info_slice(
                                                +pci_get_info_slice in poplar::ddk::pci - Rust

                                                Function poplar::ddk::pci::pci_get_info_slice

                                                source ·
                                                pub fn pci_get_info_slice(
                                                     buffer: &mut [PciDeviceInfo],
                                                 ) -> Result<&mut [PciDeviceInfo], PciGetInfoError>
                                                \ No newline at end of file diff --git a/doc/poplar/ddk/pci/fn.pci_get_info_vec.html b/doc/poplar/ddk/pci/fn.pci_get_info_vec.html index 394901a959..4b15bc7b1c 100644 --- a/doc/poplar/ddk/pci/fn.pci_get_info_vec.html +++ b/doc/poplar/ddk/pci/fn.pci_get_info_vec.html @@ -1 +1 @@ -pci_get_info_vec in poplar::ddk::pci - Rust

                                                Function poplar::ddk::pci::pci_get_info_vec

                                                source ·
                                                pub fn pci_get_info_vec() -> Result<Vec<PciDeviceInfo>, PciGetInfoError>
                                                \ No newline at end of file +pci_get_info_vec in poplar::ddk::pci - Rust

                                                Function poplar::ddk::pci::pci_get_info_vec

                                                source ·
                                                pub fn pci_get_info_vec() -> Result<Vec<PciDeviceInfo>, PciGetInfoError>
                                                \ No newline at end of file diff --git a/doc/poplar/ddk/pci/index.html b/doc/poplar/ddk/pci/index.html index 5952bdb680..1c06b2c1a0 100644 --- a/doc/poplar/ddk/pci/index.html +++ b/doc/poplar/ddk/pci/index.html @@ -1 +1 @@ -poplar::ddk::pci - Rust

                                                Module poplar::ddk::pci

                                                source ·

                                                Structs§

                                                Enums§

                                                Functions§

                                                \ No newline at end of file +poplar::ddk::pci - Rust

                                                Module poplar::ddk::pci

                                                source ·

                                                Structs§

                                                Enums§

                                                Functions§

                                                \ No newline at end of file diff --git a/doc/poplar/ddk/pci/struct.PciDeviceInfo.html b/doc/poplar/ddk/pci/struct.PciDeviceInfo.html index 301d1e753c..154261e6a1 100644 --- a/doc/poplar/ddk/pci/struct.PciDeviceInfo.html +++ b/doc/poplar/ddk/pci/struct.PciDeviceInfo.html @@ -1,4 +1,4 @@ -PciDeviceInfo in poplar::ddk::pci - Rust

                                                Struct poplar::ddk::pci::PciDeviceInfo

                                                source ·
                                                #[repr(C)]
                                                pub struct PciDeviceInfo { +PciDeviceInfo in poplar::ddk::pci - Rust

                                                Struct poplar::ddk::pci::PciDeviceInfo

                                                source ·
                                                #[repr(C)]
                                                pub struct PciDeviceInfo { pub address: PciAddress, pub vendor_id: VendorId, pub device_id: DeviceId, diff --git a/doc/poplar/early_logger/index.html b/doc/poplar/early_logger/index.html index ab9e82c469..4c9437bc85 100644 --- a/doc/poplar/early_logger/index.html +++ b/doc/poplar/early_logger/index.html @@ -1 +1 @@ -poplar::early_logger - Rust

                                                Module poplar::early_logger

                                                source ·

                                                Structs§

                                                \ No newline at end of file +poplar::early_logger - Rust

                                                Module poplar::early_logger

                                                source ·

                                                Structs§

                                                \ No newline at end of file diff --git a/doc/poplar/early_logger/struct.EarlyLogger.html b/doc/poplar/early_logger/struct.EarlyLogger.html index d4b57e281c..e8f49f6340 100644 --- a/doc/poplar/early_logger/struct.EarlyLogger.html +++ b/doc/poplar/early_logger/struct.EarlyLogger.html @@ -1,4 +1,4 @@ -EarlyLogger in poplar::early_logger - Rust

                                                Struct poplar::early_logger::EarlyLogger

                                                source ·
                                                pub struct EarlyLogger;

                                                Trait Implementations§

                                                source§

                                                impl Log for EarlyLogger

                                                source§

                                                fn enabled(&self, _metadata: &Metadata<'_>) -> bool

                                                Determines if a log message with the specified metadata would be +EarlyLogger in poplar::early_logger - Rust

                                                Struct poplar::early_logger::EarlyLogger

                                                source ·
                                                pub struct EarlyLogger;

                                                Trait Implementations§

                                                source§

                                                impl Log for EarlyLogger

                                                source§

                                                fn enabled(&self, _metadata: &Metadata<'_>) -> bool

                                                Determines if a log message with the specified metadata would be logged. Read more
                                                source§

                                                fn log(&self, record: &Record<'_>)

                                                Logs the Record. Read more
                                                source§

                                                fn flush(&self)

                                                Flushes any buffered records.

                                                Auto Trait Implementations§

                                                Blanket Implementations§

                                                source§

                                                impl<T> Any for T
                                                where T: 'static + ?Sized,

                                                source§

                                                fn type_id(&self) -> TypeId

                                                Gets the TypeId of self. Read more
                                                source§

                                                impl<T> Borrow<T> for T
                                                where T: ?Sized,

                                                source§

                                                fn borrow(&self) -> &T

                                                Immutably borrows from an owned value. Read more
                                                source§

                                                impl<T> BorrowMut<T> for T
                                                where diff --git a/doc/poplar/event/index.html b/doc/poplar/event/index.html index 56ec143706..3c00684d50 100644 --- a/doc/poplar/event/index.html +++ b/doc/poplar/event/index.html @@ -1 +1 @@ -poplar::event - Rust

                                                Module poplar::event

                                                source ·

                                                Structs§

                                                \ No newline at end of file +poplar::event - Rust

                                                Module poplar::event

                                                source ·

                                                Structs§

                                                \ No newline at end of file diff --git a/doc/poplar/event/struct.Event.html b/doc/poplar/event/struct.Event.html index 6a065eea47..435df59de6 100644 --- a/doc/poplar/event/struct.Event.html +++ b/doc/poplar/event/struct.Event.html @@ -1,4 +1,4 @@ -Event in poplar::event - Rust

                                                Struct poplar::event::Event

                                                source ·
                                                pub struct Event(/* private fields */);

                                                Implementations§

                                                Auto Trait Implementations§

                                                §

                                                impl Freeze for Event

                                                §

                                                impl RefUnwindSafe for Event

                                                §

                                                impl Send for Event

                                                §

                                                impl Sync for Event

                                                §

                                                impl Unpin for Event

                                                §

                                                impl UnwindSafe for Event

                                                Blanket Implementations§

                                                source§

                                                impl<T> Any for T
                                                where +Event in poplar::event - Rust

                                                Struct poplar::event::Event

                                                source ·
                                                pub struct Event(/* private fields */);

                                                Implementations§

                                                source§

                                                impl Event

                                                source

                                                pub fn new_from_handle(handle: Handle) -> Event

                                                source

                                                pub fn wait_for_event(&self) -> impl Future<Output = ()> + '_

                                                source

                                                pub fn wait_for_event_blocking(&self)

                                                Auto Trait Implementations§

                                                §

                                                impl Freeze for Event

                                                §

                                                impl RefUnwindSafe for Event

                                                §

                                                impl Send for Event

                                                §

                                                impl Sync for Event

                                                §

                                                impl Unpin for Event

                                                §

                                                impl UnwindSafe for Event

                                                Blanket Implementations§

                                                source§

                                                impl<T> Any for T
                                                where T: 'static + ?Sized,

                                                source§

                                                fn type_id(&self) -> TypeId

                                                Gets the TypeId of self. Read more
                                                source§

                                                impl<T> Borrow<T> for T
                                                where T: ?Sized,

                                                source§

                                                fn borrow(&self) -> &T

                                                Immutably borrows from an owned value. Read more
                                                source§

                                                impl<T> BorrowMut<T> for T
                                                where T: ?Sized,

                                                source§

                                                fn borrow_mut(&mut self) -> &mut T

                                                Mutably borrows from an owned value. Read more
                                                source§

                                                impl<T> Downcast for T
                                                where diff --git a/doc/poplar/index.html b/doc/poplar/index.html index f0cbf4eb66..74abce2b64 100644 --- a/doc/poplar/index.html +++ b/doc/poplar/index.html @@ -1,4 +1,4 @@ -poplar - Rust

                                                Crate poplar

                                                source ·

                                                Modules§

                                                • Poplar’s async runtime. This provides an executor based on +poplar - Rust

                                                  Crate poplar

                                                  source ·

                                                  Modules§

                                                  Structs§

                                                  • A Handle is used to represent a task’s access to a kernel object. It is allocated by the kernel and is unique to the task to which it is issued - a kernel object can have handles in multiple tasks (and the numbers will diff --git a/doc/poplar/memory_object/index.html b/doc/poplar/memory_object/index.html index 2f3354fd27..70f136c7cd 100644 --- a/doc/poplar/memory_object/index.html +++ b/doc/poplar/memory_object/index.html @@ -1 +1 @@ -poplar::memory_object - Rust

                                                    Module poplar::memory_object

                                                    source ·

                                                    Structs§

                                                    \ No newline at end of file +poplar::memory_object - Rust

                                                    Module poplar::memory_object

                                                    source ·

                                                    Structs§

                                                    \ No newline at end of file diff --git a/doc/poplar/memory_object/struct.MappedMemoryObject.html b/doc/poplar/memory_object/struct.MappedMemoryObject.html index 1e83644c09..3f341562ce 100644 --- a/doc/poplar/memory_object/struct.MappedMemoryObject.html +++ b/doc/poplar/memory_object/struct.MappedMemoryObject.html @@ -1,4 +1,4 @@ -MappedMemoryObject in poplar::memory_object - Rust

                                                    Struct poplar::memory_object::MappedMemoryObject

                                                    source ·
                                                    pub struct MappedMemoryObject {
                                                    +MappedMemoryObject in poplar::memory_object - Rust

                                                    Struct poplar::memory_object::MappedMemoryObject

                                                    source ·
                                                    pub struct MappedMemoryObject {
                                                         pub inner: MemoryObject,
                                                         pub mapped_at: usize,
                                                     }

                                                    Fields§

                                                    §inner: MemoryObject§mapped_at: usize

                                                    The virtual address (address in the task’s address space) the object has been mapped at.

                                                    diff --git a/doc/poplar/memory_object/struct.MemoryObject.html b/doc/poplar/memory_object/struct.MemoryObject.html index 1a12464404..a78a24da28 100644 --- a/doc/poplar/memory_object/struct.MemoryObject.html +++ b/doc/poplar/memory_object/struct.MemoryObject.html @@ -1,4 +1,4 @@ -MemoryObject in poplar::memory_object - Rust

                                                    Struct poplar::memory_object::MemoryObject

                                                    source ·
                                                    pub struct MemoryObject {
                                                    +MemoryObject in poplar::memory_object - Rust

                                                    Struct poplar::memory_object::MemoryObject

                                                    source ·
                                                    pub struct MemoryObject {
                                                         pub handle: Handle,
                                                         pub size: usize,
                                                         pub flags: MemoryObjectFlags,
                                                    diff --git a/doc/poplar/rt/fn.enter_loop.html b/doc/poplar/rt/fn.enter_loop.html
                                                    index 14762ff213..8e533498e7 100644
                                                    --- a/doc/poplar/rt/fn.enter_loop.html
                                                    +++ b/doc/poplar/rt/fn.enter_loop.html
                                                    @@ -1 +1 @@
                                                    -enter_loop in poplar::rt - Rust

                                                    Function poplar::rt::enter_loop

                                                    source ·
                                                    pub fn enter_loop()
                                                    \ No newline at end of file +enter_loop in poplar::rt - Rust

                                                    Function poplar::rt::enter_loop

                                                    source ·
                                                    pub fn enter_loop()
                                                    \ No newline at end of file diff --git a/doc/poplar/rt/fn.init_runtime.html b/doc/poplar/rt/fn.init_runtime.html index fcc45fc3a2..547678160b 100644 --- a/doc/poplar/rt/fn.init_runtime.html +++ b/doc/poplar/rt/fn.init_runtime.html @@ -1 +1 @@ -init_runtime in poplar::rt - Rust

                                                    Function poplar::rt::init_runtime

                                                    source ·
                                                    pub fn init_runtime()
                                                    \ No newline at end of file +init_runtime in poplar::rt - Rust

                                                    Function poplar::rt::init_runtime

                                                    source ·
                                                    pub fn init_runtime()
                                                    \ No newline at end of file diff --git a/doc/poplar/rt/fn.spawn.html b/doc/poplar/rt/fn.spawn.html index af8dd9fb60..2c6c30b9ef 100644 --- a/doc/poplar/rt/fn.spawn.html +++ b/doc/poplar/rt/fn.spawn.html @@ -1,3 +1,3 @@ -spawn in poplar::rt - Rust

                                                    Function poplar::rt::spawn

                                                    source ·
                                                    pub fn spawn<F>(future: F) -> JoinHandle<F::Output>
                                                    where +spawn in poplar::rt - Rust

                                                    Function poplar::rt::spawn

                                                    source ·
                                                    pub fn spawn<F>(future: F) -> JoinHandle<F::Output>
                                                    where F: Future + Send + 'static, F::Output: Send + 'static,
                                                    \ No newline at end of file diff --git a/doc/poplar/rt/index.html b/doc/poplar/rt/index.html index 4aec67bfea..2bc47f4be4 100644 --- a/doc/poplar/rt/index.html +++ b/doc/poplar/rt/index.html @@ -1,4 +1,4 @@ -poplar::rt - Rust

                                                    Module poplar::rt

                                                    source ·
                                                    Expand description

                                                    Poplar’s async runtime. This provides an executor based on +poplar::rt - Rust

                                                    Module poplar::rt

                                                    source ·
                                                    Expand description

                                                    Poplar’s async runtime. This provides an executor based on maitake and a reactor compatible with Poplar’s system call layer.

                                                    -

                                                    Structs§

                                                    Functions§

                                                    \ No newline at end of file +

                                                    Re-exports§

                                                    Structs§

                                                    Functions§

                                                    \ No newline at end of file diff --git a/doc/poplar/rt/struct.Runtime.html b/doc/poplar/rt/struct.Runtime.html index 5be7794c08..6f6cc375a3 100644 --- a/doc/poplar/rt/struct.Runtime.html +++ b/doc/poplar/rt/struct.Runtime.html @@ -1,4 +1,4 @@ -Runtime in poplar::rt - Rust

                                                    Struct poplar::rt::Runtime

                                                    source ·
                                                    pub struct Runtime {
                                                    +Runtime in poplar::rt - Rust

                                                    Struct poplar::rt::Runtime

                                                    source ·
                                                    pub struct Runtime {
                                                         pub reactor: Spinlock<Reactor>,
                                                         /* private fields */
                                                     }

                                                    Fields§

                                                    §reactor: Spinlock<Reactor>

                                                    Auto Trait Implementations§

                                                    Blanket Implementations§

                                                    source§

                                                    impl<T> Any for T
                                                    where diff --git a/doc/poplar/struct.Handle.html b/doc/poplar/struct.Handle.html index 22f054c8dd..7e185da53d 100644 --- a/doc/poplar/struct.Handle.html +++ b/doc/poplar/struct.Handle.html @@ -1,4 +1,4 @@ -Handle in poplar - Rust

                                                    Struct poplar::Handle

                                                    source ·
                                                    pub struct Handle(pub u32);
                                                    Expand description

                                                    A Handle is used to represent a task’s access to a kernel object. It is allocated by the kernel and is unique +Handle in poplar - Rust

                                                    Struct poplar::Handle

                                                    source ·
                                                    pub struct Handle(pub u32);
                                                    Expand description

                                                    A Handle is used to represent a task’s access to a kernel object. It is allocated by the kernel and is unique to the task to which it is issued - a kernel object can have handles in multiple tasks (and the numbers will not be shared between those tasks).

                                                    Tuple Fields§

                                                    §0: u32

                                                    Implementations§

                                                    source§

                                                    impl Handle

                                                    source

                                                    pub const ZERO: Handle = _

                                                    Trait Implementations§

                                                    source§

                                                    impl Clone for Handle

                                                    source§

                                                    fn clone(&self) -> Handle

                                                    Returns a copy of the value. Read more
                                                    1.0.0 · source§

                                                    fn clone_from(&mut self, source: &Self)

                                                    Performs copy-assignment from source. Read more
                                                    source§

                                                    impl Debug for Handle

                                                    source§

                                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                    Formats the value using the given formatter. Read more
                                                    source§

                                                    impl<'de> Deserialize<'de> for Handle

                                                    source§

                                                    fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Handle>

                                                    source§

                                                    impl Ord for Handle

                                                    source§

                                                    fn cmp(&self, other: &Handle) -> Ordering

                                                    This method returns an Ordering between self and other. Read more
                                                    1.21.0 · source§

                                                    fn max(self, other: Self) -> Self
                                                    where diff --git a/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_BYTES.html b/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_BYTES.html index f54a7337d6..f5ed93fb3b 100644 --- a/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_BYTES.html +++ b/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_BYTES.html @@ -1 +1 @@ -CHANNEL_MAX_NUM_BYTES in poplar::syscall - Rust

                                                    Constant poplar::syscall::CHANNEL_MAX_NUM_BYTES

                                                    source ·
                                                    pub const CHANNEL_MAX_NUM_BYTES: usize = 4096;
                                                    \ No newline at end of file +CHANNEL_MAX_NUM_BYTES in poplar::syscall - Rust

                                                    Constant poplar::syscall::CHANNEL_MAX_NUM_BYTES

                                                    source ·
                                                    pub const CHANNEL_MAX_NUM_BYTES: usize = 4096;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_HANDLES.html b/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_HANDLES.html index cd0e896ac2..285bb5738a 100644 --- a/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_HANDLES.html +++ b/doc/poplar/syscall/constant.CHANNEL_MAX_NUM_HANDLES.html @@ -1 +1 @@ -CHANNEL_MAX_NUM_HANDLES in poplar::syscall - Rust

                                                    Constant poplar::syscall::CHANNEL_MAX_NUM_HANDLES

                                                    source ·
                                                    pub const CHANNEL_MAX_NUM_HANDLES: usize = 4;
                                                    \ No newline at end of file +CHANNEL_MAX_NUM_HANDLES in poplar::syscall - Rust

                                                    Constant poplar::syscall::CHANNEL_MAX_NUM_HANDLES

                                                    source ·
                                                    pub const CHANNEL_MAX_NUM_HANDLES: usize = 4;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SERVICE_NAME_MAX_LENGTH.html b/doc/poplar/syscall/constant.SERVICE_NAME_MAX_LENGTH.html index 4ecac10b34..1bd65f325f 100644 --- a/doc/poplar/syscall/constant.SERVICE_NAME_MAX_LENGTH.html +++ b/doc/poplar/syscall/constant.SERVICE_NAME_MAX_LENGTH.html @@ -1 +1 @@ -SERVICE_NAME_MAX_LENGTH in poplar::syscall - Rust

                                                    Constant poplar::syscall::SERVICE_NAME_MAX_LENGTH

                                                    source ·
                                                    pub const SERVICE_NAME_MAX_LENGTH: usize = 256;
                                                    \ No newline at end of file +SERVICE_NAME_MAX_LENGTH in poplar::syscall - Rust

                                                    Constant poplar::syscall::SERVICE_NAME_MAX_LENGTH

                                                    source ·
                                                    pub const SERVICE_NAME_MAX_LENGTH: usize = 256;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_CREATE_CHANNEL.html b/doc/poplar/syscall/constant.SYSCALL_CREATE_CHANNEL.html index c6846da5db..ce84e59cae 100644 --- a/doc/poplar/syscall/constant.SYSCALL_CREATE_CHANNEL.html +++ b/doc/poplar/syscall/constant.SYSCALL_CREATE_CHANNEL.html @@ -1 +1 @@ -SYSCALL_CREATE_CHANNEL in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_CREATE_CHANNEL

                                                    source ·
                                                    pub const SYSCALL_CREATE_CHANNEL: usize = 5;
                                                    \ No newline at end of file +SYSCALL_CREATE_CHANNEL in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_CREATE_CHANNEL

                                                    source ·
                                                    pub const SYSCALL_CREATE_CHANNEL: usize = 5;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_CREATE_MEMORY_OBJECT.html b/doc/poplar/syscall/constant.SYSCALL_CREATE_MEMORY_OBJECT.html index f3f1dd2fc3..d9e233afa4 100644 --- a/doc/poplar/syscall/constant.SYSCALL_CREATE_MEMORY_OBJECT.html +++ b/doc/poplar/syscall/constant.SYSCALL_CREATE_MEMORY_OBJECT.html @@ -1 +1 @@ -SYSCALL_CREATE_MEMORY_OBJECT in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_CREATE_MEMORY_OBJECT

                                                    source ·
                                                    pub const SYSCALL_CREATE_MEMORY_OBJECT: usize = 3;
                                                    \ No newline at end of file +SYSCALL_CREATE_MEMORY_OBJECT in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_CREATE_MEMORY_OBJECT

                                                    source ·
                                                    pub const SYSCALL_CREATE_MEMORY_OBJECT: usize = 3;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_EARLY_LOG.html b/doc/poplar/syscall/constant.SYSCALL_EARLY_LOG.html index ce2d82e369..644fea85e6 100644 --- a/doc/poplar/syscall/constant.SYSCALL_EARLY_LOG.html +++ b/doc/poplar/syscall/constant.SYSCALL_EARLY_LOG.html @@ -1 +1 @@ -SYSCALL_EARLY_LOG in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_EARLY_LOG

                                                    source ·
                                                    pub const SYSCALL_EARLY_LOG: usize = 1;
                                                    \ No newline at end of file +SYSCALL_EARLY_LOG in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_EARLY_LOG

                                                    source ·
                                                    pub const SYSCALL_EARLY_LOG: usize = 1;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_GET_FRAMEBUFFER.html b/doc/poplar/syscall/constant.SYSCALL_GET_FRAMEBUFFER.html index 1ec4642e1f..64f964f0ba 100644 --- a/doc/poplar/syscall/constant.SYSCALL_GET_FRAMEBUFFER.html +++ b/doc/poplar/syscall/constant.SYSCALL_GET_FRAMEBUFFER.html @@ -1 +1 @@ -SYSCALL_GET_FRAMEBUFFER in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_GET_FRAMEBUFFER

                                                    source ·
                                                    pub const SYSCALL_GET_FRAMEBUFFER: usize = 2;
                                                    \ No newline at end of file +SYSCALL_GET_FRAMEBUFFER in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_GET_FRAMEBUFFER

                                                    source ·
                                                    pub const SYSCALL_GET_FRAMEBUFFER: usize = 2;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_GET_MESSAGE.html b/doc/poplar/syscall/constant.SYSCALL_GET_MESSAGE.html index a0cd8c0241..f2476f4adc 100644 --- a/doc/poplar/syscall/constant.SYSCALL_GET_MESSAGE.html +++ b/doc/poplar/syscall/constant.SYSCALL_GET_MESSAGE.html @@ -1 +1 @@ -SYSCALL_GET_MESSAGE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_GET_MESSAGE

                                                    source ·
                                                    pub const SYSCALL_GET_MESSAGE: usize = 7;
                                                    \ No newline at end of file +SYSCALL_GET_MESSAGE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_GET_MESSAGE

                                                    source ·
                                                    pub const SYSCALL_GET_MESSAGE: usize = 7;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_MAP_MEMORY_OBJECT.html b/doc/poplar/syscall/constant.SYSCALL_MAP_MEMORY_OBJECT.html index 80d0a089d7..2c0c006dad 100644 --- a/doc/poplar/syscall/constant.SYSCALL_MAP_MEMORY_OBJECT.html +++ b/doc/poplar/syscall/constant.SYSCALL_MAP_MEMORY_OBJECT.html @@ -1 +1 @@ -SYSCALL_MAP_MEMORY_OBJECT in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_MAP_MEMORY_OBJECT

                                                    source ·
                                                    pub const SYSCALL_MAP_MEMORY_OBJECT: usize = 4;
                                                    \ No newline at end of file +SYSCALL_MAP_MEMORY_OBJECT in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_MAP_MEMORY_OBJECT

                                                    source ·
                                                    pub const SYSCALL_MAP_MEMORY_OBJECT: usize = 4;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_PCI_GET_INFO.html b/doc/poplar/syscall/constant.SYSCALL_PCI_GET_INFO.html index 2025c3c9f0..0e243917f8 100644 --- a/doc/poplar/syscall/constant.SYSCALL_PCI_GET_INFO.html +++ b/doc/poplar/syscall/constant.SYSCALL_PCI_GET_INFO.html @@ -1 +1 @@ -SYSCALL_PCI_GET_INFO in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_PCI_GET_INFO

                                                    source ·
                                                    pub const SYSCALL_PCI_GET_INFO: usize = 11;
                                                    \ No newline at end of file +SYSCALL_PCI_GET_INFO in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_PCI_GET_INFO

                                                    source ·
                                                    pub const SYSCALL_PCI_GET_INFO: usize = 11;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_POLL_INTEREST.html b/doc/poplar/syscall/constant.SYSCALL_POLL_INTEREST.html index 448cb2b4aa..fb85a7d9aa 100644 --- a/doc/poplar/syscall/constant.SYSCALL_POLL_INTEREST.html +++ b/doc/poplar/syscall/constant.SYSCALL_POLL_INTEREST.html @@ -1 +1 @@ -SYSCALL_POLL_INTEREST in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_POLL_INTEREST

                                                    source ·
                                                    pub const SYSCALL_POLL_INTEREST: usize = 13;
                                                    \ No newline at end of file +SYSCALL_POLL_INTEREST in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_POLL_INTEREST

                                                    source ·
                                                    pub const SYSCALL_POLL_INTEREST: usize = 13;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_REGISTER_SERVICE.html b/doc/poplar/syscall/constant.SYSCALL_REGISTER_SERVICE.html index 91a6a9b096..db41557a27 100644 --- a/doc/poplar/syscall/constant.SYSCALL_REGISTER_SERVICE.html +++ b/doc/poplar/syscall/constant.SYSCALL_REGISTER_SERVICE.html @@ -1 +1 @@ -SYSCALL_REGISTER_SERVICE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_REGISTER_SERVICE

                                                    source ·
                                                    pub const SYSCALL_REGISTER_SERVICE: usize = 9;
                                                    \ No newline at end of file +SYSCALL_REGISTER_SERVICE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_REGISTER_SERVICE

                                                    source ·
                                                    pub const SYSCALL_REGISTER_SERVICE: usize = 9;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_SEND_MESSAGE.html b/doc/poplar/syscall/constant.SYSCALL_SEND_MESSAGE.html index 75da1ac9dc..5657de4cec 100644 --- a/doc/poplar/syscall/constant.SYSCALL_SEND_MESSAGE.html +++ b/doc/poplar/syscall/constant.SYSCALL_SEND_MESSAGE.html @@ -1 +1 @@ -SYSCALL_SEND_MESSAGE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_SEND_MESSAGE

                                                    source ·
                                                    pub const SYSCALL_SEND_MESSAGE: usize = 6;
                                                    \ No newline at end of file +SYSCALL_SEND_MESSAGE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_SEND_MESSAGE

                                                    source ·
                                                    pub const SYSCALL_SEND_MESSAGE: usize = 6;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_SUBSCRIBE_TO_SERVICE.html b/doc/poplar/syscall/constant.SYSCALL_SUBSCRIBE_TO_SERVICE.html index 5c761cc5cd..e9846c6af4 100644 --- a/doc/poplar/syscall/constant.SYSCALL_SUBSCRIBE_TO_SERVICE.html +++ b/doc/poplar/syscall/constant.SYSCALL_SUBSCRIBE_TO_SERVICE.html @@ -1 +1 @@ -SYSCALL_SUBSCRIBE_TO_SERVICE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_SUBSCRIBE_TO_SERVICE

                                                    source ·
                                                    pub const SYSCALL_SUBSCRIBE_TO_SERVICE: usize = 10;
                                                    \ No newline at end of file +SYSCALL_SUBSCRIBE_TO_SERVICE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_SUBSCRIBE_TO_SERVICE

                                                    source ·
                                                    pub const SYSCALL_SUBSCRIBE_TO_SERVICE: usize = 10;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_EVENT.html b/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_EVENT.html index f1728c97a3..131323ce45 100644 --- a/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_EVENT.html +++ b/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_EVENT.html @@ -1 +1 @@ -SYSCALL_WAIT_FOR_EVENT in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_WAIT_FOR_EVENT

                                                    source ·
                                                    pub const SYSCALL_WAIT_FOR_EVENT: usize = 12;
                                                    \ No newline at end of file +SYSCALL_WAIT_FOR_EVENT in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_WAIT_FOR_EVENT

                                                    source ·
                                                    pub const SYSCALL_WAIT_FOR_EVENT: usize = 12;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_MESSAGE.html b/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_MESSAGE.html index 7db9a17b87..3fb84baa36 100644 --- a/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_MESSAGE.html +++ b/doc/poplar/syscall/constant.SYSCALL_WAIT_FOR_MESSAGE.html @@ -1 +1 @@ -SYSCALL_WAIT_FOR_MESSAGE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_WAIT_FOR_MESSAGE

                                                    source ·
                                                    pub const SYSCALL_WAIT_FOR_MESSAGE: usize = 8;
                                                    \ No newline at end of file +SYSCALL_WAIT_FOR_MESSAGE in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_WAIT_FOR_MESSAGE

                                                    source ·
                                                    pub const SYSCALL_WAIT_FOR_MESSAGE: usize = 8;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/constant.SYSCALL_YIELD.html b/doc/poplar/syscall/constant.SYSCALL_YIELD.html index 7ebbbf221c..7ca0cbb64e 100644 --- a/doc/poplar/syscall/constant.SYSCALL_YIELD.html +++ b/doc/poplar/syscall/constant.SYSCALL_YIELD.html @@ -1 +1 @@ -SYSCALL_YIELD in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_YIELD

                                                    source ·
                                                    pub const SYSCALL_YIELD: usize = 0;
                                                    \ No newline at end of file +SYSCALL_YIELD in poplar::syscall - Rust

                                                    Constant poplar::syscall::SYSCALL_YIELD

                                                    source ·
                                                    pub const SYSCALL_YIELD: usize = 0;
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/enum.CreateChannelError.html b/doc/poplar/syscall/enum.CreateChannelError.html index f8657fde19..2904c0efbe 100644 --- a/doc/poplar/syscall/enum.CreateChannelError.html +++ b/doc/poplar/syscall/enum.CreateChannelError.html @@ -1,4 +1,4 @@ -CreateChannelError in poplar::syscall - Rust

                                                    Enum poplar::syscall::CreateChannelError

                                                    source ·
                                                    pub enum CreateChannelError {
                                                    +CreateChannelError in poplar::syscall - Rust

                                                    Enum poplar::syscall::CreateChannelError

                                                    source ·
                                                    pub enum CreateChannelError {
                                                         InvalidHandleAddress,
                                                     }

                                                    Variants§

                                                    §

                                                    InvalidHandleAddress

                                                    Trait Implementations§

                                                    source§

                                                    impl Clone for CreateChannelError

                                                    source§

                                                    fn clone(&self) -> CreateChannelError

                                                    Returns a copy of the value. Read more
                                                    1.0.0 · source§

                                                    fn clone_from(&mut self, source: &Self)

                                                    Performs copy-assignment from source. Read more
                                                    source§

                                                    impl Debug for CreateChannelError

                                                    source§

                                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                    Formats the value using the given formatter. Read more
                                                    source§

                                                    impl Into<usize> for CreateChannelError

                                                    source§

                                                    fn into(self) -> usize

                                                    Converts this type into the (usually inferred) input type.
                                                    source§

                                                    impl TryFrom<usize> for CreateChannelError

                                                    source§

                                                    type Error = ()

                                                    The type returned in the event of a conversion error.
                                                    source§

                                                    fn try_from(status: usize) -> Result<Self, Self::Error>

                                                    Performs the conversion.
                                                    source§

                                                    impl Copy for CreateChannelError

                                                    Auto Trait Implementations§

                                                    Blanket Implementations§

                                                    source§

                                                    impl<T> Any for T
                                                    where T: 'static + ?Sized,

                                                    source§

                                                    fn type_id(&self) -> TypeId

                                                    Gets the TypeId of self. Read more
                                                    source§

                                                    impl<T> Borrow<T> for T
                                                    where diff --git a/doc/poplar/syscall/enum.CreateMemoryObjectError.html b/doc/poplar/syscall/enum.CreateMemoryObjectError.html index f822588e62..b89502cbee 100644 --- a/doc/poplar/syscall/enum.CreateMemoryObjectError.html +++ b/doc/poplar/syscall/enum.CreateMemoryObjectError.html @@ -1,4 +1,4 @@ -CreateMemoryObjectError in poplar::syscall - Rust

                                                    Enum poplar::syscall::CreateMemoryObjectError

                                                    source ·
                                                    pub enum CreateMemoryObjectError {
                                                    +CreateMemoryObjectError in poplar::syscall - Rust

                                                    Enum poplar::syscall::CreateMemoryObjectError

                                                    source ·
                                                    pub enum CreateMemoryObjectError {
                                                         InvalidVirtualAddress,
                                                         InvalidFlags,
                                                         InvalidSize,
                                                    diff --git a/doc/poplar/syscall/enum.EarlyLogError.html b/doc/poplar/syscall/enum.EarlyLogError.html
                                                    index cc10f24db1..3e47e266ab 100644
                                                    --- a/doc/poplar/syscall/enum.EarlyLogError.html
                                                    +++ b/doc/poplar/syscall/enum.EarlyLogError.html
                                                    @@ -1,4 +1,4 @@
                                                    -EarlyLogError in poplar::syscall - Rust

                                                    Enum poplar::syscall::EarlyLogError

                                                    source ·
                                                    pub enum EarlyLogError {
                                                    +EarlyLogError in poplar::syscall - Rust

                                                    Enum poplar::syscall::EarlyLogError

                                                    source ·
                                                    pub enum EarlyLogError {
                                                         MessageTooLong,
                                                         MessageNotValidUtf8,
                                                         TaskDoesNotHaveCorrectCapability,
                                                    diff --git a/doc/poplar/syscall/enum.GetMessageError.html b/doc/poplar/syscall/enum.GetMessageError.html
                                                    index 2577120fe6..1ce9bc41c7 100644
                                                    --- a/doc/poplar/syscall/enum.GetMessageError.html
                                                    +++ b/doc/poplar/syscall/enum.GetMessageError.html
                                                    @@ -1,4 +1,4 @@
                                                    -GetMessageError in poplar::syscall - Rust

                                                    Enum poplar::syscall::GetMessageError

                                                    source ·
                                                    pub enum GetMessageError {
                                                    +GetMessageError in poplar::syscall - Rust

                                                    Enum poplar::syscall::GetMessageError

                                                    source ·
                                                    pub enum GetMessageError {
                                                         InvalidChannelHandle,
                                                         NotAChannel,
                                                         NoMessage,
                                                    diff --git a/doc/poplar/syscall/enum.MapMemoryObjectError.html b/doc/poplar/syscall/enum.MapMemoryObjectError.html
                                                    index 043a07ae0f..6923861570 100644
                                                    --- a/doc/poplar/syscall/enum.MapMemoryObjectError.html
                                                    +++ b/doc/poplar/syscall/enum.MapMemoryObjectError.html
                                                    @@ -1,4 +1,4 @@
                                                    -MapMemoryObjectError in poplar::syscall - Rust

                                                    Enum poplar::syscall::MapMemoryObjectError

                                                    source ·
                                                    pub enum MapMemoryObjectError {
                                                    +MapMemoryObjectError in poplar::syscall - Rust

                                                    Enum poplar::syscall::MapMemoryObjectError

                                                    source ·
                                                    pub enum MapMemoryObjectError {
                                                         InvalidHandle,
                                                         RegionAlreadyMapped,
                                                         NotAMemoryObject,
                                                    diff --git a/doc/poplar/syscall/enum.PollInterestError.html b/doc/poplar/syscall/enum.PollInterestError.html
                                                    index 65f007a557..9356862bed 100644
                                                    --- a/doc/poplar/syscall/enum.PollInterestError.html
                                                    +++ b/doc/poplar/syscall/enum.PollInterestError.html
                                                    @@ -1,6 +1,6 @@
                                                    -PollInterestError in poplar::syscall - Rust

                                                    Enum poplar::syscall::PollInterestError

                                                    source ·
                                                    pub enum PollInterestError {
                                                    +PollInterestError in poplar::syscall - Rust

                                                    Enum poplar::syscall::PollInterestError

                                                    source ·
                                                    pub enum PollInterestError {
                                                         InvalidHandle,
                                                    -}

                                                    Variants§

                                                    §

                                                    InvalidHandle

                                                    Trait Implementations§

                                                    source§

                                                    impl Clone for PollInterestError

                                                    source§

                                                    fn clone(&self) -> PollInterestError

                                                    Returns a copy of the value. Read more
                                                    1.0.0 · source§

                                                    fn clone_from(&mut self, source: &Self)

                                                    Performs copy-assignment from source. Read more
                                                    source§

                                                    impl Debug for PollInterestError

                                                    source§

                                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                    Formats the value using the given formatter. Read more
                                                    source§

                                                    impl Into<usize> for PollInterestError

                                                    source§

                                                    fn into(self) -> usize

                                                    Converts this type into the (usually inferred) input type.
                                                    source§

                                                    impl TryFrom<usize> for PollInterestError

                                                    source§

                                                    type Error = ()

                                                    The type returned in the event of a conversion error.
                                                    source§

                                                    fn try_from(status: usize) -> Result<Self, Self::Error>

                                                    Performs the conversion.
                                                    source§

                                                    impl Copy for PollInterestError

                                                    Auto Trait Implementations§

                                                    Blanket Implementations§

                                                    source§

                                                    impl<T> Any for T
                                                    where +}

                                                    Variants§

                                                    §

                                                    InvalidHandle

                                                    Trait Implementations§

                                                    source§

                                                    impl Clone for PollInterestError

                                                    source§

                                                    fn clone(&self) -> PollInterestError

                                                    Returns a copy of the value. Read more
                                                    1.0.0 · source§

                                                    fn clone_from(&mut self, source: &Self)

                                                    Performs copy-assignment from source. Read more
                                                    source§

                                                    impl Debug for PollInterestError

                                                    source§

                                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                    Formats the value using the given formatter. Read more
                                                    source§

                                                    impl Into<usize> for PollInterestError

                                                    source§

                                                    fn into(self) -> usize

                                                    Converts this type into the (usually inferred) input type.
                                                    source§

                                                    impl TryFrom<usize> for PollInterestError

                                                    source§

                                                    type Error = ()

                                                    The type returned in the event of a conversion error.
                                                    source§

                                                    fn try_from(status: usize) -> Result<Self, Self::Error>

                                                    Performs the conversion.
                                                    source§

                                                    impl Copy for PollInterestError

                                                    Auto Trait Implementations§

                                                    Blanket Implementations§

                                                    source§

                                                    impl<T> Any for T
                                                    where T: 'static + ?Sized,

                                                    source§

                                                    fn type_id(&self) -> TypeId

                                                    Gets the TypeId of self. Read more
                                                    source§

                                                    impl<T> Borrow<T> for T
                                                    where T: ?Sized,

                                                    source§

                                                    fn borrow(&self) -> &T

                                                    Immutably borrows from an owned value. Read more
                                                    source§

                                                    impl<T> BorrowMut<T> for T
                                                    where T: ?Sized,

                                                    source§

                                                    fn borrow_mut(&mut self) -> &mut T

                                                    Mutably borrows from an owned value. Read more
                                                    source§

                                                    impl<T> CloneToUninit for T
                                                    where diff --git a/doc/poplar/syscall/enum.RegisterServiceError.html b/doc/poplar/syscall/enum.RegisterServiceError.html index c796bc73ec..2af3a1bb6a 100644 --- a/doc/poplar/syscall/enum.RegisterServiceError.html +++ b/doc/poplar/syscall/enum.RegisterServiceError.html @@ -1,4 +1,4 @@ -RegisterServiceError in poplar::syscall - Rust

                                                    Enum poplar::syscall::RegisterServiceError

                                                    source ·
                                                    pub enum RegisterServiceError {
                                                    +RegisterServiceError in poplar::syscall - Rust

                                                    Enum poplar::syscall::RegisterServiceError

                                                    source ·
                                                    pub enum RegisterServiceError {
                                                         TaskDoesNotHaveCorrectCapability,
                                                         NamePointerNotValid,
                                                         NameLengthNotValid,
                                                    diff --git a/doc/poplar/syscall/enum.SendMessageError.html b/doc/poplar/syscall/enum.SendMessageError.html
                                                    index aa7c4fb30f..460aeb9cca 100644
                                                    --- a/doc/poplar/syscall/enum.SendMessageError.html
                                                    +++ b/doc/poplar/syscall/enum.SendMessageError.html
                                                    @@ -1,4 +1,4 @@
                                                    -SendMessageError in poplar::syscall - Rust

                                                    Enum poplar::syscall::SendMessageError

                                                    source ·
                                                    pub enum SendMessageError {
                                                    +SendMessageError in poplar::syscall - Rust

                                                    Enum poplar::syscall::SendMessageError

                                                    source ·
                                                    pub enum SendMessageError {
                                                         InvalidChannelHandle,
                                                         NotAChannel,
                                                         ChannelCannotSend,
                                                    diff --git a/doc/poplar/syscall/enum.SubscribeToServiceError.html b/doc/poplar/syscall/enum.SubscribeToServiceError.html
                                                    index a694c2621f..aae553f976 100644
                                                    --- a/doc/poplar/syscall/enum.SubscribeToServiceError.html
                                                    +++ b/doc/poplar/syscall/enum.SubscribeToServiceError.html
                                                    @@ -1,4 +1,4 @@
                                                    -SubscribeToServiceError in poplar::syscall - Rust

                                                    Enum poplar::syscall::SubscribeToServiceError

                                                    source ·
                                                    pub enum SubscribeToServiceError {
                                                    +SubscribeToServiceError in poplar::syscall - Rust

                                                    Enum poplar::syscall::SubscribeToServiceError

                                                    source ·
                                                    pub enum SubscribeToServiceError {
                                                         TaskDoesNotHaveCorrectCapability,
                                                         NamePointerNotValid,
                                                         NameLengthNotValid,
                                                    diff --git a/doc/poplar/syscall/enum.WaitForEventError.html b/doc/poplar/syscall/enum.WaitForEventError.html
                                                    index f94166f619..ca695e608c 100644
                                                    --- a/doc/poplar/syscall/enum.WaitForEventError.html
                                                    +++ b/doc/poplar/syscall/enum.WaitForEventError.html
                                                    @@ -1,7 +1,9 @@
                                                    -WaitForEventError in poplar::syscall - Rust

                                                    Enum poplar::syscall::WaitForEventError

                                                    source ·
                                                    pub enum WaitForEventError {
                                                    +WaitForEventError in poplar::syscall - Rust

                                                    Enum poplar::syscall::WaitForEventError

                                                    source ·
                                                    pub enum WaitForEventError {
                                                         InvalidHandle,
                                                         NotAnEvent,
                                                    -}

                                                    Variants§

                                                    §

                                                    InvalidHandle

                                                    §

                                                    NotAnEvent

                                                    Trait Implementations§

                                                    source§

                                                    impl Clone for WaitForEventError

                                                    source§

                                                    fn clone(&self) -> WaitForEventError

                                                    Returns a copy of the value. Read more
                                                    1.0.0 · source§

                                                    fn clone_from(&mut self, source: &Self)

                                                    Performs copy-assignment from source. Read more
                                                    source§

                                                    impl Debug for WaitForEventError

                                                    source§

                                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                    Formats the value using the given formatter. Read more
                                                    source§

                                                    impl Into<usize> for WaitForEventError

                                                    source§

                                                    fn into(self) -> usize

                                                    Converts this type into the (usually inferred) input type.
                                                    source§

                                                    impl TryFrom<usize> for WaitForEventError

                                                    source§

                                                    type Error = ()

                                                    The type returned in the event of a conversion error.
                                                    source§

                                                    fn try_from(status: usize) -> Result<Self, Self::Error>

                                                    Performs the conversion.
                                                    source§

                                                    impl Copy for WaitForEventError

                                                    Auto Trait Implementations§

                                                    Blanket Implementations§

                                                    source§

                                                    impl<T> Any for T
                                                    where + NoEvent, +}

                                                    Variants§

                                                    §

                                                    InvalidHandle

                                                    §

                                                    NotAnEvent

                                                    §

                                                    NoEvent

                                                    No event has occured, and the caller does not want the kernel to block.

                                                    +

                                                    Trait Implementations§

                                                    source§

                                                    impl Clone for WaitForEventError

                                                    source§

                                                    fn clone(&self) -> WaitForEventError

                                                    Returns a copy of the value. Read more
                                                    1.0.0 · source§

                                                    fn clone_from(&mut self, source: &Self)

                                                    Performs copy-assignment from source. Read more
                                                    source§

                                                    impl Debug for WaitForEventError

                                                    source§

                                                    fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                    Formats the value using the given formatter. Read more
                                                    source§

                                                    impl Into<usize> for WaitForEventError

                                                    source§

                                                    fn into(self) -> usize

                                                    Converts this type into the (usually inferred) input type.
                                                    source§

                                                    impl TryFrom<usize> for WaitForEventError

                                                    source§

                                                    type Error = ()

                                                    The type returned in the event of a conversion error.
                                                    source§

                                                    fn try_from(status: usize) -> Result<Self, Self::Error>

                                                    Performs the conversion.
                                                    source§

                                                    impl Copy for WaitForEventError

                                                    Auto Trait Implementations§

                                                    Blanket Implementations§

                                                    source§

                                                    impl<T> Any for T
                                                    where T: 'static + ?Sized,

                                                    source§

                                                    fn type_id(&self) -> TypeId

                                                    Gets the TypeId of self. Read more
                                                    source§

                                                    impl<T> Borrow<T> for T
                                                    where T: ?Sized,

                                                    source§

                                                    fn borrow(&self) -> &T

                                                    Immutably borrows from an owned value. Read more
                                                    source§

                                                    impl<T> BorrowMut<T> for T
                                                    where T: ?Sized,

                                                    source§

                                                    fn borrow_mut(&mut self) -> &mut T

                                                    Mutably borrows from an owned value. Read more
                                                    source§

                                                    impl<T> CloneToUninit for T
                                                    where diff --git a/doc/poplar/syscall/fn.create_channel.html b/doc/poplar/syscall/fn.create_channel.html index 3f6c343f8b..ecdb2bf1cd 100644 --- a/doc/poplar/syscall/fn.create_channel.html +++ b/doc/poplar/syscall/fn.create_channel.html @@ -1 +1 @@ -create_channel in poplar::syscall - Rust

                                                    Function poplar::syscall::create_channel

                                                    source ·
                                                    pub fn create_channel() -> Result<(Handle, Handle), CreateChannelError>
                                                    \ No newline at end of file +create_channel in poplar::syscall - Rust

                                                    Function poplar::syscall::create_channel

                                                    source ·
                                                    pub fn create_channel() -> Result<(Handle, Handle), CreateChannelError>
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/fn.create_memory_object.html b/doc/poplar/syscall/fn.create_memory_object.html index a7e2419cf5..30053e9bdf 100644 --- a/doc/poplar/syscall/fn.create_memory_object.html +++ b/doc/poplar/syscall/fn.create_memory_object.html @@ -1,4 +1,4 @@ -create_memory_object in poplar::syscall - Rust

                                                    Function poplar::syscall::create_memory_object

                                                    source ·
                                                    pub unsafe fn create_memory_object(
                                                    +create_memory_object in poplar::syscall - Rust

                                                    Function poplar::syscall::create_memory_object

                                                    source ·
                                                    pub unsafe fn create_memory_object(
                                                         size: usize,
                                                         flags: MemoryObjectFlags,
                                                         physical_address_ptr: *mut usize,
                                                    diff --git a/doc/poplar/syscall/fn.early_log.html b/doc/poplar/syscall/fn.early_log.html
                                                    index 6f18497436..ab7a5c1bfe 100644
                                                    --- a/doc/poplar/syscall/fn.early_log.html
                                                    +++ b/doc/poplar/syscall/fn.early_log.html
                                                    @@ -1 +1 @@
                                                    -early_log in poplar::syscall - Rust

                                                    Function poplar::syscall::early_log

                                                    source ·
                                                    pub fn early_log(message: &str) -> Result<(), EarlyLogError>
                                                    \ No newline at end of file +early_log in poplar::syscall - Rust

                                                    Function poplar::syscall::early_log

                                                    source ·
                                                    pub fn early_log(message: &str) -> Result<(), EarlyLogError>
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/fn.get_message.html b/doc/poplar/syscall/fn.get_message.html index bc3f7d5ed1..9b31a06d78 100644 --- a/doc/poplar/syscall/fn.get_message.html +++ b/doc/poplar/syscall/fn.get_message.html @@ -1,4 +1,4 @@ -get_message in poplar::syscall - Rust

                                                    Function poplar::syscall::get_message

                                                    source ·
                                                    pub fn get_message<'b, 'h>(
                                                    +get_message in poplar::syscall - Rust

                                                    Function poplar::syscall::get_message

                                                    source ·
                                                    pub fn get_message<'b, 'h>(
                                                         channel: Handle,
                                                         byte_buffer: &'b mut [u8],
                                                         handle_buffer: &'h mut [Handle],
                                                    diff --git a/doc/poplar/syscall/fn.map_memory_object.html b/doc/poplar/syscall/fn.map_memory_object.html
                                                    index 1d3299a1f9..ad3f102038 100644
                                                    --- a/doc/poplar/syscall/fn.map_memory_object.html
                                                    +++ b/doc/poplar/syscall/fn.map_memory_object.html
                                                    @@ -1,4 +1,4 @@
                                                    -map_memory_object in poplar::syscall - Rust

                                                    Function poplar::syscall::map_memory_object

                                                    source ·
                                                    pub unsafe fn map_memory_object(
                                                    +map_memory_object in poplar::syscall - Rust

                                                    Function poplar::syscall::map_memory_object

                                                    source ·
                                                    pub unsafe fn map_memory_object(
                                                         memory_object: Handle,
                                                         address_space: Handle,
                                                         virtual_address: Option<usize>,
                                                    diff --git a/doc/poplar/syscall/fn.poll_interest.html b/doc/poplar/syscall/fn.poll_interest.html
                                                    index 6dc986793d..8588d6100a 100644
                                                    --- a/doc/poplar/syscall/fn.poll_interest.html
                                                    +++ b/doc/poplar/syscall/fn.poll_interest.html
                                                    @@ -1 +1 @@
                                                    -poll_interest in poplar::syscall - Rust

                                                    Function poplar::syscall::poll_interest

                                                    source ·
                                                    pub fn poll_interest(object: Handle) -> Result<bool, PollInterestError>
                                                    \ No newline at end of file +poll_interest in poplar::syscall - Rust

                                                    Function poplar::syscall::poll_interest

                                                    source ·
                                                    pub fn poll_interest(object: Handle) -> Result<bool, PollInterestError>
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/fn.register_service.html b/doc/poplar/syscall/fn.register_service.html index 48a279750a..ce85508358 100644 --- a/doc/poplar/syscall/fn.register_service.html +++ b/doc/poplar/syscall/fn.register_service.html @@ -1 +1 @@ -register_service in poplar::syscall - Rust

                                                    Function poplar::syscall::register_service

                                                    source ·
                                                    pub fn register_service(name: &str) -> Result<Handle, RegisterServiceError>
                                                    \ No newline at end of file +register_service in poplar::syscall - Rust

                                                    Function poplar::syscall::register_service

                                                    source ·
                                                    pub fn register_service(name: &str) -> Result<Handle, RegisterServiceError>
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/fn.send_message.html b/doc/poplar/syscall/fn.send_message.html index 9505b22300..a1284f8303 100644 --- a/doc/poplar/syscall/fn.send_message.html +++ b/doc/poplar/syscall/fn.send_message.html @@ -1,4 +1,4 @@ -send_message in poplar::syscall - Rust

                                                    Function poplar::syscall::send_message

                                                    source ·
                                                    pub fn send_message(
                                                    +send_message in poplar::syscall - Rust

                                                    Function poplar::syscall::send_message

                                                    source ·
                                                    pub fn send_message(
                                                         channel: Handle,
                                                         bytes: &[u8],
                                                         handles: &[Handle],
                                                    diff --git a/doc/poplar/syscall/fn.subscribe_to_service.html b/doc/poplar/syscall/fn.subscribe_to_service.html
                                                    index c252d7c092..04a0e3c7ba 100644
                                                    --- a/doc/poplar/syscall/fn.subscribe_to_service.html
                                                    +++ b/doc/poplar/syscall/fn.subscribe_to_service.html
                                                    @@ -1,3 +1,3 @@
                                                    -subscribe_to_service in poplar::syscall - Rust

                                                    Function poplar::syscall::subscribe_to_service

                                                    source ·
                                                    pub fn subscribe_to_service(
                                                    +subscribe_to_service in poplar::syscall - Rust

                                                    Function poplar::syscall::subscribe_to_service

                                                    source ·
                                                    pub fn subscribe_to_service(
                                                         name: &str,
                                                     ) -> Result<Handle, SubscribeToServiceError>
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/fn.wait_for_event.html b/doc/poplar/syscall/fn.wait_for_event.html index 5ef11fe4a8..11b9fb33c3 100644 --- a/doc/poplar/syscall/fn.wait_for_event.html +++ b/doc/poplar/syscall/fn.wait_for_event.html @@ -1 +1,4 @@ -wait_for_event in poplar::syscall - Rust

                                                    Function poplar::syscall::wait_for_event

                                                    source ·
                                                    pub fn wait_for_event(event: Handle) -> Result<(), WaitForEventError>
                                                    \ No newline at end of file +wait_for_event in poplar::syscall - Rust

                                                    Function poplar::syscall::wait_for_event

                                                    source ·
                                                    pub fn wait_for_event(
                                                    +    event: Handle,
                                                    +    block: bool,
                                                    +) -> Result<(), WaitForEventError>
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/fn.yield_to_kernel.html b/doc/poplar/syscall/fn.yield_to_kernel.html index 3064bc0f75..003bb9016a 100644 --- a/doc/poplar/syscall/fn.yield_to_kernel.html +++ b/doc/poplar/syscall/fn.yield_to_kernel.html @@ -1 +1 @@ -yield_to_kernel in poplar::syscall - Rust

                                                    Function poplar::syscall::yield_to_kernel

                                                    source ·
                                                    pub fn yield_to_kernel()
                                                    \ No newline at end of file +yield_to_kernel in poplar::syscall - Rust

                                                    Function poplar::syscall::yield_to_kernel

                                                    source ·
                                                    pub fn yield_to_kernel()
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/get_framebuffer/enum.GetFramebufferError.html b/doc/poplar/syscall/get_framebuffer/enum.GetFramebufferError.html index 337b9f8387..cd5577b922 100644 --- a/doc/poplar/syscall/get_framebuffer/enum.GetFramebufferError.html +++ b/doc/poplar/syscall/get_framebuffer/enum.GetFramebufferError.html @@ -1,4 +1,4 @@ -GetFramebufferError in poplar::syscall::get_framebuffer - Rust
                                                    pub enum GetFramebufferError {
                                                    +GetFramebufferError in poplar::syscall::get_framebuffer - Rust
                                                    pub enum GetFramebufferError {
                                                         AccessDenied,
                                                         InfoAddressIsInvalid,
                                                         NoFramebufferCreated,
                                                    diff --git a/doc/poplar/syscall/get_framebuffer/enum.PixelFormat.html b/doc/poplar/syscall/get_framebuffer/enum.PixelFormat.html
                                                    index d8a8d05595..2e0dadd291 100644
                                                    --- a/doc/poplar/syscall/get_framebuffer/enum.PixelFormat.html
                                                    +++ b/doc/poplar/syscall/get_framebuffer/enum.PixelFormat.html
                                                    @@ -1,4 +1,4 @@
                                                    -PixelFormat in poplar::syscall::get_framebuffer - Rust

                                                    Enum poplar::syscall::get_framebuffer::PixelFormat

                                                    source ·
                                                    #[repr(u8)]
                                                    pub enum PixelFormat { +PixelFormat in poplar::syscall::get_framebuffer - Rust

                                                    Enum poplar::syscall::get_framebuffer::PixelFormat

                                                    source ·
                                                    #[repr(u8)]
                                                    pub enum PixelFormat { Rgb32 = 0, Bgr32 = 1, }
                                                    Expand description

                                                    Describes how the supplied framebuffer represents pixels.

                                                    diff --git a/doc/poplar/syscall/get_framebuffer/fn.get_framebuffer.html b/doc/poplar/syscall/get_framebuffer/fn.get_framebuffer.html index 15d96e89d4..bb06ef75d5 100644 --- a/doc/poplar/syscall/get_framebuffer/fn.get_framebuffer.html +++ b/doc/poplar/syscall/get_framebuffer/fn.get_framebuffer.html @@ -1,3 +1,3 @@ -get_framebuffer in poplar::syscall::get_framebuffer - Rust

                                                    Function poplar::syscall::get_framebuffer::get_framebuffer

                                                    source ·
                                                    pub fn get_framebuffer(
                                                    +get_framebuffer in poplar::syscall::get_framebuffer - Rust

                                                    Function poplar::syscall::get_framebuffer::get_framebuffer

                                                    source ·
                                                    pub fn get_framebuffer(
                                                         info: *mut FramebufferInfo,
                                                     ) -> Result<Handle, GetFramebufferError>
                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/get_framebuffer/index.html b/doc/poplar/syscall/get_framebuffer/index.html index fa055f9a00..2c545c3199 100644 --- a/doc/poplar/syscall/get_framebuffer/index.html +++ b/doc/poplar/syscall/get_framebuffer/index.html @@ -1 +1 @@ -poplar::syscall::get_framebuffer - Rust

                                                    Module poplar::syscall::get_framebuffer

                                                    source ·

                                                    Structs§

                                                    Enums§

                                                    Functions§

                                                    \ No newline at end of file +poplar::syscall::get_framebuffer - Rust

                                                    Module poplar::syscall::get_framebuffer

                                                    source ·

                                                    Structs§

                                                    Enums§

                                                    Functions§

                                                    \ No newline at end of file diff --git a/doc/poplar/syscall/get_framebuffer/struct.FramebufferInfo.html b/doc/poplar/syscall/get_framebuffer/struct.FramebufferInfo.html index 2a9f87ae35..edc2304eb0 100644 --- a/doc/poplar/syscall/get_framebuffer/struct.FramebufferInfo.html +++ b/doc/poplar/syscall/get_framebuffer/struct.FramebufferInfo.html @@ -1,4 +1,4 @@ -FramebufferInfo in poplar::syscall::get_framebuffer - Rust

                                                    Struct poplar::syscall::get_framebuffer::FramebufferInfo

                                                    source ·
                                                    #[repr(C)]
                                                    pub struct FramebufferInfo { +FramebufferInfo in poplar::syscall::get_framebuffer - Rust

                                                    Struct poplar::syscall::get_framebuffer::FramebufferInfo

                                                    source ·
                                                    #[repr(C)]
                                                    pub struct FramebufferInfo { pub width: u16, pub height: u16, pub stride: u16, diff --git a/doc/poplar/syscall/index.html b/doc/poplar/syscall/index.html index 2051711eb2..a99bc182f4 100644 --- a/doc/poplar/syscall/index.html +++ b/doc/poplar/syscall/index.html @@ -1,2 +1,2 @@ -poplar::syscall - Rust

                                                    Module poplar::syscall

                                                    source ·

                                                    Re-exports§

                                                    Modules§

                                                    Structs§

                                                    Enums§

                                                    Constants§

                                                    Functions§

                                                    • Create a MemoryObject kernel object of the given size (in bytes). Returns a handle to the new +poplar::syscall - Rust
                                                      \ No newline at end of file diff --git a/doc/poplar/syscall/pci/enum.PciGetInfoError.html b/doc/poplar/syscall/pci/enum.PciGetInfoError.html index 28d67def50..c0b3c21be8 100644 --- a/doc/poplar/syscall/pci/enum.PciGetInfoError.html +++ b/doc/poplar/syscall/pci/enum.PciGetInfoError.html @@ -1,4 +1,4 @@ -PciGetInfoError in poplar::syscall::pci - Rust

                                                      Enum poplar::syscall::pci::PciGetInfoError

                                                      source ·
                                                      pub enum PciGetInfoError {
                                                      +PciGetInfoError in poplar::syscall::pci - Rust

                                                      Enum poplar::syscall::pci::PciGetInfoError

                                                      source ·
                                                      pub enum PciGetInfoError {
                                                           TaskDoesNotHaveCorrectCapability,
                                                           BufferPointerInvalid,
                                                           BufferNotLargeEnough(u32),
                                                      diff --git a/doc/poplar/syscall/pci/fn.pci_get_info.html b/doc/poplar/syscall/pci/fn.pci_get_info.html
                                                      index f15d482844..eaa1458f0f 100644
                                                      --- a/doc/poplar/syscall/pci/fn.pci_get_info.html
                                                      +++ b/doc/poplar/syscall/pci/fn.pci_get_info.html
                                                      @@ -1,4 +1,4 @@
                                                      -pci_get_info in poplar::syscall::pci - Rust

                                                      Function poplar::syscall::pci::pci_get_info

                                                      source ·
                                                      pub fn pci_get_info(
                                                      +pci_get_info in poplar::syscall::pci - Rust

                                                      Function poplar::syscall::pci::pci_get_info

                                                      source ·
                                                      pub fn pci_get_info(
                                                           buffer_ptr: *mut u8,
                                                           buffer_size: usize,
                                                       ) -> Result<usize, PciGetInfoError>
                                                      Expand description

                                                      Makes a raw pci_get_info system call, given a pointer to a buffer and the size of the buffer. On success, diff --git a/doc/poplar/syscall/pci/index.html b/doc/poplar/syscall/pci/index.html index 29c0a6c117..56afe25612 100644 --- a/doc/poplar/syscall/pci/index.html +++ b/doc/poplar/syscall/pci/index.html @@ -1,4 +1,4 @@ -poplar::syscall::pci - Rust

                                                      Module poplar::syscall::pci

                                                      source ·

                                                      Enums§

                                                      Functions§

                                                      • Makes a raw pci_get_info system call, given a pointer to a buffer and the size of the buffer. On success, +poplar::syscall::pci - Rust

                                                        Module poplar::syscall::pci

                                                        source ·

                                                        Enums§

                                                        Functions§

                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/raw_riscv/fn.syscall0.html b/doc/poplar/syscall/raw_riscv/fn.syscall0.html index dea586cac9..b8b07dcdfb 100644 --- a/doc/poplar/syscall/raw_riscv/fn.syscall0.html +++ b/doc/poplar/syscall/raw_riscv/fn.syscall0.html @@ -1 +1 @@ -syscall0 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall0

                                                        source ·
                                                        pub unsafe fn syscall0(number: usize) -> usize
                                                        \ No newline at end of file +syscall0 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall0

                                                        source ·
                                                        pub unsafe fn syscall0(number: usize) -> usize
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/raw_riscv/fn.syscall1.html b/doc/poplar/syscall/raw_riscv/fn.syscall1.html index e9fba26d2e..73510be5f2 100644 --- a/doc/poplar/syscall/raw_riscv/fn.syscall1.html +++ b/doc/poplar/syscall/raw_riscv/fn.syscall1.html @@ -1 +1 @@ -syscall1 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall1

                                                        source ·
                                                        pub unsafe fn syscall1(number: usize, a: usize) -> usize
                                                        \ No newline at end of file +syscall1 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall1

                                                        source ·
                                                        pub unsafe fn syscall1(number: usize, a: usize) -> usize
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/raw_riscv/fn.syscall2.html b/doc/poplar/syscall/raw_riscv/fn.syscall2.html index c08114cbab..923b70f766 100644 --- a/doc/poplar/syscall/raw_riscv/fn.syscall2.html +++ b/doc/poplar/syscall/raw_riscv/fn.syscall2.html @@ -1 +1 @@ -syscall2 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall2

                                                        source ·
                                                        pub unsafe fn syscall2(number: usize, a: usize, b: usize) -> usize
                                                        \ No newline at end of file +syscall2 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall2

                                                        source ·
                                                        pub unsafe fn syscall2(number: usize, a: usize, b: usize) -> usize
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/raw_riscv/fn.syscall3.html b/doc/poplar/syscall/raw_riscv/fn.syscall3.html index b90206880a..a6a5607d4c 100644 --- a/doc/poplar/syscall/raw_riscv/fn.syscall3.html +++ b/doc/poplar/syscall/raw_riscv/fn.syscall3.html @@ -1 +1 @@ -syscall3 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall3

                                                        source ·
                                                        pub unsafe fn syscall3(number: usize, a: usize, b: usize, c: usize) -> usize
                                                        \ No newline at end of file +syscall3 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall3

                                                        source ·
                                                        pub unsafe fn syscall3(number: usize, a: usize, b: usize, c: usize) -> usize
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/raw_riscv/fn.syscall4.html b/doc/poplar/syscall/raw_riscv/fn.syscall4.html index ba70b8632d..bc87bf9e3b 100644 --- a/doc/poplar/syscall/raw_riscv/fn.syscall4.html +++ b/doc/poplar/syscall/raw_riscv/fn.syscall4.html @@ -1,4 +1,4 @@ -syscall4 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall4

                                                        source ·
                                                        pub unsafe fn syscall4(
                                                        +syscall4 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall4

                                                        source ·
                                                        pub unsafe fn syscall4(
                                                             number: usize,
                                                             a: usize,
                                                             b: usize,
                                                        diff --git a/doc/poplar/syscall/raw_riscv/fn.syscall5.html b/doc/poplar/syscall/raw_riscv/fn.syscall5.html
                                                        index 9dff19715f..3860ae8e43 100644
                                                        --- a/doc/poplar/syscall/raw_riscv/fn.syscall5.html
                                                        +++ b/doc/poplar/syscall/raw_riscv/fn.syscall5.html
                                                        @@ -1,4 +1,4 @@
                                                        -syscall5 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall5

                                                        source ·
                                                        pub unsafe fn syscall5(
                                                        +syscall5 in poplar::syscall::raw_riscv - Rust

                                                        Function poplar::syscall::raw_riscv::syscall5

                                                        source ·
                                                        pub unsafe fn syscall5(
                                                             number: usize,
                                                             a: usize,
                                                             b: usize,
                                                        diff --git a/doc/poplar/syscall/raw_riscv/index.html b/doc/poplar/syscall/raw_riscv/index.html
                                                        index 4cc77d63d5..8b4d058192 100644
                                                        --- a/doc/poplar/syscall/raw_riscv/index.html
                                                        +++ b/doc/poplar/syscall/raw_riscv/index.html
                                                        @@ -1 +1 @@
                                                        -poplar::syscall::raw_riscv - Rust

                                                        Module poplar::syscall::raw_riscv

                                                        source ·

                                                        Functions§

                                                        \ No newline at end of file +poplar::syscall::raw_riscv - Rust

                                                        Module poplar::syscall::raw_riscv

                                                        source ·

                                                        Functions§

                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/result/fn.handle_from_syscall_repr.html b/doc/poplar/syscall/result/fn.handle_from_syscall_repr.html index 1e9195ade0..ff084ab189 100644 --- a/doc/poplar/syscall/result/fn.handle_from_syscall_repr.html +++ b/doc/poplar/syscall/result/fn.handle_from_syscall_repr.html @@ -1,2 +1,2 @@ -handle_from_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::handle_from_syscall_repr

                                                        source ·
                                                        pub fn handle_from_syscall_repr<E>(result: usize) -> Result<Handle, E>
                                                        where +handle_from_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::handle_from_syscall_repr

                                                        source ·
                                                        pub fn handle_from_syscall_repr<E>(result: usize) -> Result<Handle, E>
                                                        where E: TryFrom<usize, Error = ()>,
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/result/fn.handle_to_syscall_repr.html b/doc/poplar/syscall/result/fn.handle_to_syscall_repr.html index 732f2c526c..a7081abd6d 100644 --- a/doc/poplar/syscall/result/fn.handle_to_syscall_repr.html +++ b/doc/poplar/syscall/result/fn.handle_to_syscall_repr.html @@ -1,2 +1,2 @@ -handle_to_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::handle_to_syscall_repr

                                                        source ·
                                                        pub fn handle_to_syscall_repr<E>(result: Result<Handle, E>) -> usize
                                                        where +handle_to_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::handle_to_syscall_repr

                                                        source ·
                                                        pub fn handle_to_syscall_repr<E>(result: Result<Handle, E>) -> usize
                                                        where E: Into<usize>,
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/result/fn.status_from_syscall_repr.html b/doc/poplar/syscall/result/fn.status_from_syscall_repr.html index f368a93279..492cce2d62 100644 --- a/doc/poplar/syscall/result/fn.status_from_syscall_repr.html +++ b/doc/poplar/syscall/result/fn.status_from_syscall_repr.html @@ -1,2 +1,2 @@ -status_from_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::status_from_syscall_repr

                                                        source ·
                                                        pub fn status_from_syscall_repr<E>(status: usize) -> Result<(), E>
                                                        where +status_from_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::status_from_syscall_repr

                                                        source ·
                                                        pub fn status_from_syscall_repr<E>(status: usize) -> Result<(), E>
                                                        where E: TryFrom<usize, Error = ()>,
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/result/fn.status_to_syscall_repr.html b/doc/poplar/syscall/result/fn.status_to_syscall_repr.html index fd158d62ff..d442e7819a 100644 --- a/doc/poplar/syscall/result/fn.status_to_syscall_repr.html +++ b/doc/poplar/syscall/result/fn.status_to_syscall_repr.html @@ -1,2 +1,2 @@ -status_to_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::status_to_syscall_repr

                                                        source ·
                                                        pub fn status_to_syscall_repr<E>(result: Result<(), E>) -> usize
                                                        where +status_to_syscall_repr in poplar::syscall::result - Rust

                                                        Function poplar::syscall::result::status_to_syscall_repr

                                                        source ·
                                                        pub fn status_to_syscall_repr<E>(result: Result<(), E>) -> usize
                                                        where E: Into<usize>,
                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/result/fn.status_with_payload_to_syscall_repr.html b/doc/poplar/syscall/result/fn.status_with_payload_to_syscall_repr.html index d0924bd891..f73b4d4ade 100644 --- a/doc/poplar/syscall/result/fn.status_with_payload_to_syscall_repr.html +++ b/doc/poplar/syscall/result/fn.status_with_payload_to_syscall_repr.html @@ -1,4 +1,4 @@ -status_with_payload_to_syscall_repr in poplar::syscall::result - Rust
                                                        pub fn status_with_payload_to_syscall_repr<E>(result: Result<usize, E>) -> usize
                                                        where +status_with_payload_to_syscall_repr in poplar::syscall::result - Rust
                                                        pub fn status_with_payload_to_syscall_repr<E>(result: Result<usize, E>) -> usize
                                                        where E: Into<usize>,
                                                        Expand description

                                                        Convert a Result that carries a custom status on success. It is the producer’s responsibility that the success status can be differentiated from an error, if needed.

                                                        \ No newline at end of file diff --git a/doc/poplar/syscall/result/index.html b/doc/poplar/syscall/result/index.html index 58abe5be93..7c9b972a98 100644 --- a/doc/poplar/syscall/result/index.html +++ b/doc/poplar/syscall/result/index.html @@ -1,2 +1,2 @@ -poplar::syscall::result - Rust

                                                        Module poplar::syscall::result

                                                        source ·

                                                        Functions§

                                                        • Convert a Result that carries a custom status on success. It is the producer’s responsibility that the +poplar::syscall::result - Rust

                                                          Module poplar::syscall::result

                                                          source ·

                                                          Functions§

                                                          \ No newline at end of file diff --git a/doc/poplar/syscall/struct.MemoryObjectFlags.html b/doc/poplar/syscall/struct.MemoryObjectFlags.html index 365a7f58e4..8dc1b34bc8 100644 --- a/doc/poplar/syscall/struct.MemoryObjectFlags.html +++ b/doc/poplar/syscall/struct.MemoryObjectFlags.html @@ -1,4 +1,4 @@ -MemoryObjectFlags in poplar::syscall - Rust

                                                          Struct poplar::syscall::MemoryObjectFlags

                                                          source ·
                                                          pub struct MemoryObjectFlags(/* private fields */);

                                                          Implementations§

                                                          source§

                                                          impl MemoryObjectFlags

                                                          source

                                                          pub const WRITABLE: Self = _

                                                          source

                                                          pub const EXECUTABLE: Self = _

                                                          source§

                                                          impl MemoryObjectFlags

                                                          source

                                                          pub const fn empty() -> Self

                                                          Get a flags value with all bits unset.

                                                          +MemoryObjectFlags in poplar::syscall - Rust

                                                          Struct poplar::syscall::MemoryObjectFlags

                                                          source ·
                                                          pub struct MemoryObjectFlags(/* private fields */);

                                                          Implementations§

                                                          source§

                                                          impl MemoryObjectFlags

                                                          source

                                                          pub const WRITABLE: Self = _

                                                          source

                                                          pub const EXECUTABLE: Self = _

                                                          source§

                                                          impl MemoryObjectFlags

                                                          source

                                                          pub const fn empty() -> Self

                                                          Get a flags value with all bits unset.

                                                          source

                                                          pub const fn all() -> Self

                                                          Get a flags value with all known bits set.

                                                          source

                                                          pub const fn bits(&self) -> u32

                                                          Get the underlying bits value.

                                                          The returned value is exactly the bits set in this flags value.

                                                          diff --git a/doc/portable_atomic/all.html b/doc/portable_atomic/all.html index dfaf9b46e3..92632b2799 100644 --- a/doc/portable_atomic/all.html +++ b/doc/portable_atomic/all.html @@ -1 +1 @@ -List of all items in this crate
                                                          \ No newline at end of file +List of all items in this crate
                                                          \ No newline at end of file diff --git a/doc/portable_atomic/hint/fn.spin_loop.html b/doc/portable_atomic/hint/fn.spin_loop.html index 8ea2ea5c7a..3c4496e68c 100644 --- a/doc/portable_atomic/hint/fn.spin_loop.html +++ b/doc/portable_atomic/hint/fn.spin_loop.html @@ -1,4 +1,4 @@ -spin_loop in portable_atomic::hint - Rust

                                                          Function portable_atomic::hint::spin_loop

                                                          source ·
                                                          pub fn spin_loop()
                                                          Expand description

                                                          Emits a machine instruction to signal the processor that it is running in +spin_loop in portable_atomic::hint - Rust

                                                          Function portable_atomic::hint::spin_loop

                                                          source ·
                                                          pub fn spin_loop()
                                                          Expand description

                                                          Emits a machine instruction to signal the processor that it is running in a busy-wait spin-loop (“spin lock”).

                                                          Upon receiving the spin-loop signal the processor can optimize its behavior by, for example, saving power or switching hyper-threads.

                                                          diff --git a/doc/portable_atomic/hint/index.html b/doc/portable_atomic/hint/index.html index a824ebc0d7..de5d43b302 100644 --- a/doc/portable_atomic/hint/index.html +++ b/doc/portable_atomic/hint/index.html @@ -1,4 +1,4 @@ -portable_atomic::hint - Rust

                                                          Module portable_atomic::hint

                                                          source ·
                                                          Expand description

                                                          Re-export of the core::hint module.

                                                          +portable_atomic::hint - Rust

                                                          Module portable_atomic::hint

                                                          source ·
                                                          Expand description

                                                          Re-export of the core::hint module.

                                                          The only difference from the core::hint module is that spin_loop is available in all rust versions that this crate supports.

                                                          diff --git a/doc/portable_atomic/index.html b/doc/portable_atomic/index.html index 4e45f540d7..46c092b612 100644 --- a/doc/portable_atomic/index.html +++ b/doc/portable_atomic/index.html @@ -1,4 +1,4 @@ -portable_atomic - Rust

                                                          Crate portable_atomic

                                                          source ·
                                                          Expand description
                                                          +portable_atomic - Rust

                                                          Crate portable_atomic

                                                          source ·
                                                          Expand description

                                                          Portable atomic types including support for 128-bit atomics, atomic float, etc.

                                                          • Provide all atomic integer types (Atomic{I,U}{8,16,32,64}) for all targets that can use atomic CAS. (i.e., all targets that can use std, and most no-std targets)
                                                          • diff --git a/doc/portable_atomic/macro.cfg_has_atomic_128.html b/doc/portable_atomic/macro.cfg_has_atomic_128.html index 9791e2562c..b1701008e3 100644 --- a/doc/portable_atomic/macro.cfg_has_atomic_128.html +++ b/doc/portable_atomic/macro.cfg_has_atomic_128.html @@ -1,3 +1,3 @@ -cfg_has_atomic_128 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_128

                                                            source ·
                                                            macro_rules! cfg_has_atomic_128 {
                                                            +cfg_has_atomic_128 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_128

                                                            source ·
                                                            macro_rules! cfg_has_atomic_128 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_has_atomic_16.html b/doc/portable_atomic/macro.cfg_has_atomic_16.html index 68e8d4fde5..ffa334c4e2 100644 --- a/doc/portable_atomic/macro.cfg_has_atomic_16.html +++ b/doc/portable_atomic/macro.cfg_has_atomic_16.html @@ -1,3 +1,3 @@ -cfg_has_atomic_16 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_16

                                                            source ·
                                                            macro_rules! cfg_has_atomic_16 {
                                                            +cfg_has_atomic_16 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_16

                                                            source ·
                                                            macro_rules! cfg_has_atomic_16 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_has_atomic_32.html b/doc/portable_atomic/macro.cfg_has_atomic_32.html index 6fcb40a183..bd5f3f75e0 100644 --- a/doc/portable_atomic/macro.cfg_has_atomic_32.html +++ b/doc/portable_atomic/macro.cfg_has_atomic_32.html @@ -1,3 +1,3 @@ -cfg_has_atomic_32 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_32

                                                            source ·
                                                            macro_rules! cfg_has_atomic_32 {
                                                            +cfg_has_atomic_32 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_32

                                                            source ·
                                                            macro_rules! cfg_has_atomic_32 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_has_atomic_64.html b/doc/portable_atomic/macro.cfg_has_atomic_64.html index 8d4ccb368d..e68436868d 100644 --- a/doc/portable_atomic/macro.cfg_has_atomic_64.html +++ b/doc/portable_atomic/macro.cfg_has_atomic_64.html @@ -1,3 +1,3 @@ -cfg_has_atomic_64 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_64

                                                            source ·
                                                            macro_rules! cfg_has_atomic_64 {
                                                            +cfg_has_atomic_64 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_64

                                                            source ·
                                                            macro_rules! cfg_has_atomic_64 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_has_atomic_8.html b/doc/portable_atomic/macro.cfg_has_atomic_8.html index 394d7d3082..26bec6a435 100644 --- a/doc/portable_atomic/macro.cfg_has_atomic_8.html +++ b/doc/portable_atomic/macro.cfg_has_atomic_8.html @@ -1,3 +1,3 @@ -cfg_has_atomic_8 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_8

                                                            source ·
                                                            macro_rules! cfg_has_atomic_8 {
                                                            +cfg_has_atomic_8 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_8

                                                            source ·
                                                            macro_rules! cfg_has_atomic_8 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_has_atomic_cas.html b/doc/portable_atomic/macro.cfg_has_atomic_cas.html index 39bff0bd3d..1258c172ae 100644 --- a/doc/portable_atomic/macro.cfg_has_atomic_cas.html +++ b/doc/portable_atomic/macro.cfg_has_atomic_cas.html @@ -1,3 +1,3 @@ -cfg_has_atomic_cas in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_cas

                                                            source ·
                                                            macro_rules! cfg_has_atomic_cas {
                                                            +cfg_has_atomic_cas in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_cas

                                                            source ·
                                                            macro_rules! cfg_has_atomic_cas {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_has_atomic_ptr.html b/doc/portable_atomic/macro.cfg_has_atomic_ptr.html index 9cd8d412e1..77c35f1406 100644 --- a/doc/portable_atomic/macro.cfg_has_atomic_ptr.html +++ b/doc/portable_atomic/macro.cfg_has_atomic_ptr.html @@ -1,3 +1,3 @@ -cfg_has_atomic_ptr in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_ptr

                                                            source ·
                                                            macro_rules! cfg_has_atomic_ptr {
                                                            +cfg_has_atomic_ptr in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_has_atomic_ptr

                                                            source ·
                                                            macro_rules! cfg_has_atomic_ptr {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_no_atomic_128.html b/doc/portable_atomic/macro.cfg_no_atomic_128.html index ba42d43bd1..9cb6d8c26f 100644 --- a/doc/portable_atomic/macro.cfg_no_atomic_128.html +++ b/doc/portable_atomic/macro.cfg_no_atomic_128.html @@ -1,3 +1,3 @@ -cfg_no_atomic_128 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_128

                                                            source ·
                                                            macro_rules! cfg_no_atomic_128 {
                                                            +cfg_no_atomic_128 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_128

                                                            source ·
                                                            macro_rules! cfg_no_atomic_128 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_no_atomic_16.html b/doc/portable_atomic/macro.cfg_no_atomic_16.html index 5393093e80..24ec6a8df8 100644 --- a/doc/portable_atomic/macro.cfg_no_atomic_16.html +++ b/doc/portable_atomic/macro.cfg_no_atomic_16.html @@ -1,3 +1,3 @@ -cfg_no_atomic_16 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_16

                                                            source ·
                                                            macro_rules! cfg_no_atomic_16 {
                                                            +cfg_no_atomic_16 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_16

                                                            source ·
                                                            macro_rules! cfg_no_atomic_16 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_no_atomic_32.html b/doc/portable_atomic/macro.cfg_no_atomic_32.html index bb4e565393..a3615eb031 100644 --- a/doc/portable_atomic/macro.cfg_no_atomic_32.html +++ b/doc/portable_atomic/macro.cfg_no_atomic_32.html @@ -1,3 +1,3 @@ -cfg_no_atomic_32 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_32

                                                            source ·
                                                            macro_rules! cfg_no_atomic_32 {
                                                            +cfg_no_atomic_32 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_32

                                                            source ·
                                                            macro_rules! cfg_no_atomic_32 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_no_atomic_64.html b/doc/portable_atomic/macro.cfg_no_atomic_64.html index fd444c639a..1ce7465791 100644 --- a/doc/portable_atomic/macro.cfg_no_atomic_64.html +++ b/doc/portable_atomic/macro.cfg_no_atomic_64.html @@ -1,3 +1,3 @@ -cfg_no_atomic_64 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_64

                                                            source ·
                                                            macro_rules! cfg_no_atomic_64 {
                                                            +cfg_no_atomic_64 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_64

                                                            source ·
                                                            macro_rules! cfg_no_atomic_64 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_no_atomic_8.html b/doc/portable_atomic/macro.cfg_no_atomic_8.html index 8278b38891..6c3eab94aa 100644 --- a/doc/portable_atomic/macro.cfg_no_atomic_8.html +++ b/doc/portable_atomic/macro.cfg_no_atomic_8.html @@ -1,3 +1,3 @@ -cfg_no_atomic_8 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_8

                                                            source ·
                                                            macro_rules! cfg_no_atomic_8 {
                                                            +cfg_no_atomic_8 in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_8

                                                            source ·
                                                            macro_rules! cfg_no_atomic_8 {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_no_atomic_cas.html b/doc/portable_atomic/macro.cfg_no_atomic_cas.html index 7b1213d8cd..f5431e10dc 100644 --- a/doc/portable_atomic/macro.cfg_no_atomic_cas.html +++ b/doc/portable_atomic/macro.cfg_no_atomic_cas.html @@ -1,3 +1,3 @@ -cfg_no_atomic_cas in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_cas

                                                            source ·
                                                            macro_rules! cfg_no_atomic_cas {
                                                            +cfg_no_atomic_cas in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_cas

                                                            source ·
                                                            macro_rules! cfg_no_atomic_cas {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/macro.cfg_no_atomic_ptr.html b/doc/portable_atomic/macro.cfg_no_atomic_ptr.html index dc64079da4..a445b4e75d 100644 --- a/doc/portable_atomic/macro.cfg_no_atomic_ptr.html +++ b/doc/portable_atomic/macro.cfg_no_atomic_ptr.html @@ -1,3 +1,3 @@ -cfg_no_atomic_ptr in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_ptr

                                                            source ·
                                                            macro_rules! cfg_no_atomic_ptr {
                                                            +cfg_no_atomic_ptr in portable_atomic - Rust

                                                            Macro portable_atomic::cfg_no_atomic_ptr

                                                            source ·
                                                            macro_rules! cfg_no_atomic_ptr {
                                                                 ($($tt:tt)*) => { ... };
                                                             }
                                                            \ No newline at end of file diff --git a/doc/portable_atomic/struct.AtomicBool.html b/doc/portable_atomic/struct.AtomicBool.html index 72454cc7a9..acc641bc0c 100644 --- a/doc/portable_atomic/struct.AtomicBool.html +++ b/doc/portable_atomic/struct.AtomicBool.html @@ -1,4 +1,4 @@ -AtomicBool in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicBool

                                                            source ·
                                                            #[repr(C, align(1))]
                                                            pub struct AtomicBool { /* private fields */ }
                                                            Expand description

                                                            A boolean type which can be safely shared between threads.

                                                            +AtomicBool in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicBool

                                                            source ·
                                                            #[repr(C, align(1))]
                                                            pub struct AtomicBool { /* private fields */ }
                                                            Expand description

                                                            A boolean type which can be safely shared between threads.

                                                            This type has the same in-memory representation as a bool.

                                                            If the compiler and the platform support atomic loads and stores of u8, this type is a wrapper for the standard library’s diff --git a/doc/portable_atomic/struct.AtomicI128.html b/doc/portable_atomic/struct.AtomicI128.html index 33f7f18f23..24c6fcef92 100644 --- a/doc/portable_atomic/struct.AtomicI128.html +++ b/doc/portable_atomic/struct.AtomicI128.html @@ -1,4 +1,4 @@ -AtomicI128 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI128

                                                            source ·
                                                            #[repr(C, align(16))]
                                                            pub struct AtomicI128 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicI128 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI128

                                                            source ·
                                                            #[repr(C, align(16))]
                                                            pub struct AtomicI128 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, i128.

                                                            If the compiler and the platform support atomic loads and stores of i128, this type is a wrapper for the standard library’s AtomicI128. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicI16.html b/doc/portable_atomic/struct.AtomicI16.html index 05cfc12f87..db569471fa 100644 --- a/doc/portable_atomic/struct.AtomicI16.html +++ b/doc/portable_atomic/struct.AtomicI16.html @@ -1,4 +1,4 @@ -AtomicI16 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI16

                                                            source ·
                                                            #[repr(C, align(2))]
                                                            pub struct AtomicI16 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicI16 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI16

                                                            source ·
                                                            #[repr(C, align(2))]
                                                            pub struct AtomicI16 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, i16.

                                                            If the compiler and the platform support atomic loads and stores of i16, this type is a wrapper for the standard library’s AtomicI16. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicI32.html b/doc/portable_atomic/struct.AtomicI32.html index 59a5686fa5..45873bc199 100644 --- a/doc/portable_atomic/struct.AtomicI32.html +++ b/doc/portable_atomic/struct.AtomicI32.html @@ -1,4 +1,4 @@ -AtomicI32 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI32

                                                            source ·
                                                            #[repr(C, align(4))]
                                                            pub struct AtomicI32 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicI32 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI32

                                                            source ·
                                                            #[repr(C, align(4))]
                                                            pub struct AtomicI32 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, i32.

                                                            If the compiler and the platform support atomic loads and stores of i32, this type is a wrapper for the standard library’s AtomicI32. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicI64.html b/doc/portable_atomic/struct.AtomicI64.html index ad5fbe1d9e..7d693e4c89 100644 --- a/doc/portable_atomic/struct.AtomicI64.html +++ b/doc/portable_atomic/struct.AtomicI64.html @@ -1,4 +1,4 @@ -AtomicI64 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI64

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicI64 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicI64 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI64

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicI64 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, i64.

                                                            If the compiler and the platform support atomic loads and stores of i64, this type is a wrapper for the standard library’s AtomicI64. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicI8.html b/doc/portable_atomic/struct.AtomicI8.html index b0fcc9a461..f949d3bfb1 100644 --- a/doc/portable_atomic/struct.AtomicI8.html +++ b/doc/portable_atomic/struct.AtomicI8.html @@ -1,4 +1,4 @@ -AtomicI8 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI8

                                                            source ·
                                                            #[repr(C, align(1))]
                                                            pub struct AtomicI8 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicI8 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicI8

                                                            source ·
                                                            #[repr(C, align(1))]
                                                            pub struct AtomicI8 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, i8.

                                                            If the compiler and the platform support atomic loads and stores of i8, this type is a wrapper for the standard library’s AtomicI8. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicIsize.html b/doc/portable_atomic/struct.AtomicIsize.html index edef21e3de..06a241bf3d 100644 --- a/doc/portable_atomic/struct.AtomicIsize.html +++ b/doc/portable_atomic/struct.AtomicIsize.html @@ -1,4 +1,4 @@ -AtomicIsize in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicIsize

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicIsize { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicIsize in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicIsize

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicIsize { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, isize.

                                                            If the compiler and the platform support atomic loads and stores of isize, this type is a wrapper for the standard library’s AtomicIsize. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicPtr.html b/doc/portable_atomic/struct.AtomicPtr.html index 7b8f9f178d..e07c5d1fed 100644 --- a/doc/portable_atomic/struct.AtomicPtr.html +++ b/doc/portable_atomic/struct.AtomicPtr.html @@ -1,4 +1,4 @@ -AtomicPtr in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicPtr

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicPtr<T> { /* private fields */ }
                                                            Expand description

                                                            A raw pointer type which can be safely shared between threads.

                                                            +AtomicPtr in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicPtr

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicPtr<T> { /* private fields */ }
                                                            Expand description

                                                            A raw pointer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as a *mut T.

                                                            If the compiler and the platform support atomic loads and stores of pointers, this type is a wrapper for the standard library’s diff --git a/doc/portable_atomic/struct.AtomicU128.html b/doc/portable_atomic/struct.AtomicU128.html index 783db5dfff..1267dc3f87 100644 --- a/doc/portable_atomic/struct.AtomicU128.html +++ b/doc/portable_atomic/struct.AtomicU128.html @@ -1,4 +1,4 @@ -AtomicU128 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU128

                                                            source ·
                                                            #[repr(C, align(16))]
                                                            pub struct AtomicU128 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicU128 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU128

                                                            source ·
                                                            #[repr(C, align(16))]
                                                            pub struct AtomicU128 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, u128.

                                                            If the compiler and the platform support atomic loads and stores of u128, this type is a wrapper for the standard library’s AtomicU128. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicU16.html b/doc/portable_atomic/struct.AtomicU16.html index cbe0ecf407..056b64bf04 100644 --- a/doc/portable_atomic/struct.AtomicU16.html +++ b/doc/portable_atomic/struct.AtomicU16.html @@ -1,4 +1,4 @@ -AtomicU16 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU16

                                                            source ·
                                                            #[repr(C, align(2))]
                                                            pub struct AtomicU16 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicU16 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU16

                                                            source ·
                                                            #[repr(C, align(2))]
                                                            pub struct AtomicU16 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, u16.

                                                            If the compiler and the platform support atomic loads and stores of u16, this type is a wrapper for the standard library’s AtomicU16. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicU32.html b/doc/portable_atomic/struct.AtomicU32.html index fbda123dff..ca802e1575 100644 --- a/doc/portable_atomic/struct.AtomicU32.html +++ b/doc/portable_atomic/struct.AtomicU32.html @@ -1,4 +1,4 @@ -AtomicU32 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU32

                                                            source ·
                                                            #[repr(C, align(4))]
                                                            pub struct AtomicU32 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicU32 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU32

                                                            source ·
                                                            #[repr(C, align(4))]
                                                            pub struct AtomicU32 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, u32.

                                                            If the compiler and the platform support atomic loads and stores of u32, this type is a wrapper for the standard library’s AtomicU32. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicU64.html b/doc/portable_atomic/struct.AtomicU64.html index eb78abfc33..0c51c07cbb 100644 --- a/doc/portable_atomic/struct.AtomicU64.html +++ b/doc/portable_atomic/struct.AtomicU64.html @@ -1,4 +1,4 @@ -AtomicU64 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU64

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicU64 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicU64 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU64

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicU64 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, u64.

                                                            If the compiler and the platform support atomic loads and stores of u64, this type is a wrapper for the standard library’s AtomicU64. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicU8.html b/doc/portable_atomic/struct.AtomicU8.html index 9b4ed90911..8cbf9352b4 100644 --- a/doc/portable_atomic/struct.AtomicU8.html +++ b/doc/portable_atomic/struct.AtomicU8.html @@ -1,4 +1,4 @@ -AtomicU8 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU8

                                                            source ·
                                                            #[repr(C, align(1))]
                                                            pub struct AtomicU8 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicU8 in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicU8

                                                            source ·
                                                            #[repr(C, align(1))]
                                                            pub struct AtomicU8 { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, u8.

                                                            If the compiler and the platform support atomic loads and stores of u8, this type is a wrapper for the standard library’s AtomicU8. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/portable_atomic/struct.AtomicUsize.html b/doc/portable_atomic/struct.AtomicUsize.html index 2e2ed9ca07..8c98d7a9e0 100644 --- a/doc/portable_atomic/struct.AtomicUsize.html +++ b/doc/portable_atomic/struct.AtomicUsize.html @@ -1,4 +1,4 @@ -AtomicUsize in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicUsize

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicUsize { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            +AtomicUsize in portable_atomic - Rust

                                                            Struct portable_atomic::AtomicUsize

                                                            source ·
                                                            #[repr(C, align(8))]
                                                            pub struct AtomicUsize { /* private fields */ }
                                                            Expand description

                                                            An integer type which can be safely shared between threads.

                                                            This type has the same in-memory representation as the underlying integer type, usize.

                                                            If the compiler and the platform support atomic loads and stores of usize, this type is a wrapper for the standard library’s AtomicUsize. If the platform supports it but the compiler does not, atomic operations are implemented using diff --git a/doc/ptah/all.html b/doc/ptah/all.html index 24a53a5bb8..f1929034ab 100644 --- a/doc/ptah/all.html +++ b/doc/ptah/all.html @@ -1 +1 @@ -List of all items in this crate

                                                            \ No newline at end of file +List of all items in this crate
                                                            \ No newline at end of file diff --git a/doc/ptah/de/enum.Error.html b/doc/ptah/de/enum.Error.html index 8826f05a75..bd62f9e1bb 100644 --- a/doc/ptah/de/enum.Error.html +++ b/doc/ptah/de/enum.Error.html @@ -1,4 +1,4 @@ -Error in ptah::de - Rust

                                                            Enum ptah::de::Error

                                                            source ·
                                                            pub enum Error {
                                                            +Error in ptah::de - Rust

                                                            Enum ptah::de::Error

                                                            source ·
                                                            pub enum Error {
                                                                 EndOfStream,
                                                                 TrailingBytes,
                                                                 InvalidHandleSlot(HandleSlot),
                                                            diff --git a/doc/ptah/de/index.html b/doc/ptah/de/index.html
                                                            index f0ddd895aa..ef4494e1f3 100644
                                                            --- a/doc/ptah/de/index.html
                                                            +++ b/doc/ptah/de/index.html
                                                            @@ -1,2 +1,2 @@
                                                            -ptah::de - Rust

                                                            Module ptah::de

                                                            source ·

                                                            Structs§

                                                            Enums§

                                                            • Errors that can occur during deserialization.

                                                            Traits§

                                                            • A type implements DeserializeOwned if it does not borrow any data out of the buffer. In other words, it can +ptah::de - Rust

                                                              Module ptah::de

                                                              source ·

                                                              Structs§

                                                              Enums§

                                                              • Errors that can occur during deserialization.

                                                              Traits§

                                                              • A type implements DeserializeOwned if it does not borrow any data out of the buffer. In other words, it can be deserialized for any buffer lifetime.

                                                              Type Aliases§

                                                              \ No newline at end of file diff --git a/doc/ptah/de/struct.Deserializer.html b/doc/ptah/de/struct.Deserializer.html index ec1e906363..bca4b2648f 100644 --- a/doc/ptah/de/struct.Deserializer.html +++ b/doc/ptah/de/struct.Deserializer.html @@ -1,4 +1,4 @@ -Deserializer in ptah::de - Rust

                                                              Struct ptah::de::Deserializer

                                                              source ·
                                                              pub struct Deserializer<'de> { /* private fields */ }

                                                              Implementations§

                                                              source§

                                                              impl<'de> Deserializer<'de>

                                                              source

                                                              pub fn from_wire(bytes: &'de [u8], handles: &'de [Handle]) -> Self

                                                              source

                                                              pub fn deserialize_bool(&mut self) -> Result<bool>

                                                              source

                                                              pub fn deserialize_u8(&mut self) -> Result<u8>

                                                              source

                                                              pub fn deserialize_u16(&mut self) -> Result<u16>

                                                              source

                                                              pub fn deserialize_u32(&mut self) -> Result<u32>

                                                              source

                                                              pub fn deserialize_u64(&mut self) -> Result<u64>

                                                              source

                                                              pub fn deserialize_u128(&mut self) -> Result<u128>

                                                              source

                                                              pub fn deserialize_i8(&mut self) -> Result<i8>

                                                              source

                                                              pub fn deserialize_i16(&mut self) -> Result<i16>

                                                              source

                                                              pub fn deserialize_i32(&mut self) -> Result<i32>

                                                              source

                                                              pub fn deserialize_i64(&mut self) -> Result<i64>

                                                              source

                                                              pub fn deserialize_i128(&mut self) -> Result<i128>

                                                              source

                                                              pub fn deserialize_f32(&mut self) -> Result<f32>

                                                              source

                                                              pub fn deserialize_f64(&mut self) -> Result<f64>

                                                              source

                                                              pub fn deserialize_char(&mut self) -> Result<char>

                                                              source

                                                              pub fn deserialize_str(&mut self) -> Result<&'de str>

                                                              source

                                                              pub fn deserialize_option<T>(&mut self) -> Result<Option<T>>
                                                              where +Deserializer in ptah::de - Rust

                                                              Struct ptah::de::Deserializer

                                                              source ·
                                                              pub struct Deserializer<'de> { /* private fields */ }

                                                              Implementations§

                                                              source§

                                                              impl<'de> Deserializer<'de>

                                                              source

                                                              pub fn from_wire(bytes: &'de [u8], handles: &'de [Handle]) -> Self

                                                              source

                                                              pub fn deserialize_bool(&mut self) -> Result<bool>

                                                              source

                                                              pub fn deserialize_u8(&mut self) -> Result<u8>

                                                              source

                                                              pub fn deserialize_u16(&mut self) -> Result<u16>

                                                              source

                                                              pub fn deserialize_u32(&mut self) -> Result<u32>

                                                              source

                                                              pub fn deserialize_u64(&mut self) -> Result<u64>

                                                              source

                                                              pub fn deserialize_u128(&mut self) -> Result<u128>

                                                              source

                                                              pub fn deserialize_i8(&mut self) -> Result<i8>

                                                              source

                                                              pub fn deserialize_i16(&mut self) -> Result<i16>

                                                              source

                                                              pub fn deserialize_i32(&mut self) -> Result<i32>

                                                              source

                                                              pub fn deserialize_i64(&mut self) -> Result<i64>

                                                              source

                                                              pub fn deserialize_i128(&mut self) -> Result<i128>

                                                              source

                                                              pub fn deserialize_f32(&mut self) -> Result<f32>

                                                              source

                                                              pub fn deserialize_f64(&mut self) -> Result<f64>

                                                              source

                                                              pub fn deserialize_char(&mut self) -> Result<char>

                                                              source

                                                              pub fn deserialize_str(&mut self) -> Result<&'de str>

                                                              source

                                                              pub fn deserialize_option<T>(&mut self) -> Result<Option<T>>
                                                              where T: ?Sized + Deserialize<'de>,

                                                              source

                                                              pub fn deserialize_enum_tag(&mut self) -> Result<u32>

                                                              Start deserializing an enum. Any data contained should be deserialized next.

                                                              source

                                                              pub fn deserialize_seq_length(&mut self) -> Result<u32>

                                                              Start deserializing a seq. Returns the number of elements the caller should deserialize.

                                                              source

                                                              pub fn deserialize_map_length(&mut self) -> Result<u32>

                                                              Start deserializing a map. Returns the number of elements (key-value pairs) the caller should deserialize.

                                                              diff --git a/doc/ptah/de/trait.Deserialize.html b/doc/ptah/de/trait.Deserialize.html index 1d86482847..e348f618da 100644 --- a/doc/ptah/de/trait.Deserialize.html +++ b/doc/ptah/de/trait.Deserialize.html @@ -1,4 +1,4 @@ -Deserialize in ptah::de - Rust

                                                              Trait ptah::de::Deserialize

                                                              source ·
                                                              pub trait Deserialize<'de>: Sized {
                                                              +Deserialize in ptah::de - Rust

                                                              Trait ptah::de::Deserialize

                                                              source ·
                                                              pub trait Deserialize<'de>: Sized {
                                                                   // Required method
                                                                   fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>;
                                                               }

                                                              Required Methods§

                                                              source

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              Object Safety§

                                                              This trait is not object safe.

                                                              Implementations on Foreign Types§

                                                              source§

                                                              impl<'de> Deserialize<'de> for &'de str

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<&'de str>

                                                              source§

                                                              impl<'de> Deserialize<'de> for bool

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for char

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for f32

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for f64

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for i8

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for i16

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for i32

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for i64

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for i128

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for isize

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for !

                                                              source§

                                                              fn deserialize(_deserializer: &mut Deserializer<'de>) -> Result<!>

                                                              source§

                                                              impl<'de> Deserialize<'de> for u8

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for u16

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for u32

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for u64

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for u128

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for ()

                                                              source§

                                                              fn deserialize(_deserializer: &mut Deserializer<'de>) -> Result<()>

                                                              source§

                                                              impl<'de> Deserialize<'de> for usize

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<Self>

                                                              source§

                                                              impl<'de> Deserialize<'de> for String

                                                              source§

                                                              fn deserialize(deserializer: &mut Deserializer<'de>) -> Result<String>

                                                              source§

                                                              impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
                                                              where diff --git a/doc/ptah/de/trait.DeserializeOwned.html b/doc/ptah/de/trait.DeserializeOwned.html index 7ae119ee06..e842f32e31 100644 --- a/doc/ptah/de/trait.DeserializeOwned.html +++ b/doc/ptah/de/trait.DeserializeOwned.html @@ -1,4 +1,4 @@ -DeserializeOwned in ptah::de - Rust

                                                              Trait ptah::de::DeserializeOwned

                                                              source ·
                                                              pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
                                                              Expand description

                                                              A type implements DeserializeOwned if it does not borrow any data out of the buffer. In other words, it can +DeserializeOwned in ptah::de - Rust

                                                              Trait ptah::de::DeserializeOwned

                                                              source ·
                                                              pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
                                                              Expand description

                                                              A type implements DeserializeOwned if it does not borrow any data out of the buffer. In other words, it can be deserialized for any buffer lifetime.

                                                              Object Safety§

                                                              This trait is not object safe.

                                                              Implementors§

                                                              source§

                                                              impl<T> DeserializeOwned for T
                                                              where T: for<'de> Deserialize<'de>,

                                                              \ No newline at end of file diff --git a/doc/ptah/de/type.Result.html b/doc/ptah/de/type.Result.html index 79b4b959ba..01f9668838 100644 --- a/doc/ptah/de/type.Result.html +++ b/doc/ptah/de/type.Result.html @@ -1,4 +1,4 @@ -Result in ptah::de - Rust

                                                              Type Alias ptah::de::Result

                                                              source ·
                                                              pub type Result<T> = Result<T, Error>;

                                                              Aliased Type§

                                                              enum Result<T> {
                                                              +Result in ptah::de - Rust

                                                              Type Alias ptah::de::Result

                                                              source ·
                                                              pub type Result<T> = Result<T, Error>;

                                                              Aliased Type§

                                                              enum Result<T> {
                                                                   Ok(T),
                                                                   Err(Error),
                                                               }

                                                              Variants§

                                                              §1.0.0

                                                              Ok(T)

                                                              Contains the success value

                                                              diff --git a/doc/ptah/fn.from_wire.html b/doc/ptah/fn.from_wire.html index 9f43fddfc8..bf7dab2d8e 100644 --- a/doc/ptah/fn.from_wire.html +++ b/doc/ptah/fn.from_wire.html @@ -1,4 +1,4 @@ -from_wire in ptah - Rust

                                                              Function ptah::from_wire

                                                              source ·
                                                              pub fn from_wire<'a, 'de, T>(
                                                              +from_wire in ptah - Rust

                                                              Function ptah::from_wire

                                                              source ·
                                                              pub fn from_wire<'a, 'de, T>(
                                                                   bytes: &'a [u8],
                                                                   handles: &'a [Handle],
                                                               ) -> Result<T>
                                                              where diff --git a/doc/ptah/fn.index_from_handle_slot.html b/doc/ptah/fn.index_from_handle_slot.html index dd5c1f52f8..69a6e1ec2d 100644 --- a/doc/ptah/fn.index_from_handle_slot.html +++ b/doc/ptah/fn.index_from_handle_slot.html @@ -1 +1 @@ -index_from_handle_slot in ptah - Rust

                                                              Function ptah::index_from_handle_slot

                                                              source ·
                                                              pub fn index_from_handle_slot(slot: HandleSlot) -> u8
                                                              \ No newline at end of file +index_from_handle_slot in ptah - Rust

                                                              Function ptah::index_from_handle_slot

                                                              source ·
                                                              pub fn index_from_handle_slot(slot: HandleSlot) -> u8
                                                              \ No newline at end of file diff --git a/doc/ptah/fn.make_handle_slot.html b/doc/ptah/fn.make_handle_slot.html index 290a744f26..69756c8b03 100644 --- a/doc/ptah/fn.make_handle_slot.html +++ b/doc/ptah/fn.make_handle_slot.html @@ -1 +1 @@ -make_handle_slot in ptah - Rust

                                                              Function ptah::make_handle_slot

                                                              source ·
                                                              pub fn make_handle_slot(index: u8) -> HandleSlot
                                                              \ No newline at end of file +make_handle_slot in ptah - Rust

                                                              Function ptah::make_handle_slot

                                                              source ·
                                                              pub fn make_handle_slot(index: u8) -> HandleSlot
                                                              \ No newline at end of file diff --git a/doc/ptah/fn.serialized_size.html b/doc/ptah/fn.serialized_size.html index 36a6221f41..436e4372cf 100644 --- a/doc/ptah/fn.serialized_size.html +++ b/doc/ptah/fn.serialized_size.html @@ -1,4 +1,4 @@ -serialized_size in ptah - Rust

                                                              Function ptah::serialized_size

                                                              source ·
                                                              pub fn serialized_size<T>(value: &T) -> Result<usize>
                                                              where +serialized_size in ptah - Rust

                                                              Function ptah::serialized_size

                                                              source ·
                                                              pub fn serialized_size<T>(value: &T) -> Result<usize>
                                                              where T: Serialize,
                                                              Expand description

                                                              It can sometimes be useful to know the size of a value in its serialized form (e.g. to reserve space for it in a ring buffer). This calculates the number of bytes taken to serialize some value of T into Ptah’s wire format. Note that this size is for the specific value, and may differ between values of T.

                                                              diff --git a/doc/ptah/fn.to_wire.html b/doc/ptah/fn.to_wire.html index 9676b96f1f..6315a74ca2 100644 --- a/doc/ptah/fn.to_wire.html +++ b/doc/ptah/fn.to_wire.html @@ -1,3 +1,3 @@ -to_wire in ptah - Rust

                                                              Function ptah::to_wire

                                                              source ·
                                                              pub fn to_wire<'w, T, W>(value: &T, writer: W) -> Result<()>
                                                              where +to_wire in ptah - Rust

                                                              Function ptah::to_wire

                                                              source ·
                                                              pub fn to_wire<'w, T, W>(value: &T, writer: W) -> Result<()>
                                                              where T: Serialize, W: Writer,
                                                              \ No newline at end of file diff --git a/doc/ptah/index.html b/doc/ptah/index.html index 03f700e889..e8cd8e217b 100644 --- a/doc/ptah/index.html +++ b/doc/ptah/index.html @@ -1,4 +1,4 @@ -ptah - Rust

                                                              Crate ptah

                                                              source ·

                                                              Re-exports§

                                                              Modules§

                                                              Structs§

                                                              • This is a Writer that can be used to serialize a value into a pre-allocated byte buffer.

                                                              Traits§

                                                              • A Writer represents a consumer of the bytes produced by serializing a message. In cases where you can +ptah - Rust

                                                                Crate ptah

                                                                source ·

                                                                Re-exports§

                                                                Modules§

                                                                Structs§

                                                                • This is a Writer that can be used to serialize a value into a pre-allocated byte buffer.

                                                                Traits§

                                                                • A Writer represents a consumer of the bytes produced by serializing a message. In cases where you can create a slice to put the bytes in, CursorWriter can be used. Custom Writers are useful for more niche uses, such as sending the serialized bytes over a serial port.

                                                                Functions§

                                                                • Deserialize a T from some bytes and, optionally, some handles. If the wire is not able to transport handles, it is fine to produce &[] (as long as T does not contain any handles, that is).
                                                                • It can sometimes be useful to know the size of a value in its serialized form (e.g. to reserve space for it in diff --git a/doc/ptah/ser/enum.Error.html b/doc/ptah/ser/enum.Error.html index 63df81e909..d5ec0af0c0 100644 --- a/doc/ptah/ser/enum.Error.html +++ b/doc/ptah/ser/enum.Error.html @@ -1,4 +1,4 @@ -Error in ptah::ser - Rust

                                                                  Enum ptah::ser::Error

                                                                  source ·
                                                                  pub enum Error {
                                                                  +Error in ptah::ser - Rust

                                                                  Enum ptah::ser::Error

                                                                  source ·
                                                                  pub enum Error {
                                                                       WriterFullOfBytes,
                                                                       WriterFullOfHandles,
                                                                   }
                                                                  Expand description

                                                                  Errors that can occur during serialization.

                                                                  diff --git a/doc/ptah/ser/index.html b/doc/ptah/ser/index.html index d527440b2d..025c1b430c 100644 --- a/doc/ptah/ser/index.html +++ b/doc/ptah/ser/index.html @@ -1 +1 @@ -ptah::ser - Rust

                                                                  Module ptah::ser

                                                                  source ·

                                                                  Structs§

                                                                  Enums§

                                                                  • Errors that can occur during serialization.

                                                                  Traits§

                                                                  Type Aliases§

                                                                  \ No newline at end of file +ptah::ser - Rust

                                                                  Module ptah::ser

                                                                  source ·

                                                                  Structs§

                                                                  Enums§

                                                                  • Errors that can occur during serialization.

                                                                  Traits§

                                                                  Type Aliases§

                                                                  \ No newline at end of file diff --git a/doc/ptah/ser/struct.MapSerializer.html b/doc/ptah/ser/struct.MapSerializer.html index 985b47230a..daa1ff46f7 100644 --- a/doc/ptah/ser/struct.MapSerializer.html +++ b/doc/ptah/ser/struct.MapSerializer.html @@ -1,4 +1,4 @@ -MapSerializer in ptah::ser - Rust

                                                                  Struct ptah::ser::MapSerializer

                                                                  source ·
                                                                  pub struct MapSerializer<'a, W>(/* private fields */)
                                                                  +MapSerializer in ptah::ser - Rust

                                                                  Struct ptah::ser::MapSerializer

                                                                  source ·
                                                                  pub struct MapSerializer<'a, W>(/* private fields */)
                                                                   where
                                                                       W: Writer;

                                                                  Implementations§

                                                                  source§

                                                                  impl<'a, W> MapSerializer<'a, W>
                                                                  where W: Writer,

                                                                  source

                                                                  pub fn serialize_key<K>(&mut self, key: &K) -> Result<()>
                                                                  where diff --git a/doc/ptah/ser/struct.SeqSerializer.html b/doc/ptah/ser/struct.SeqSerializer.html index 4dd53d71ff..336061f0bb 100644 --- a/doc/ptah/ser/struct.SeqSerializer.html +++ b/doc/ptah/ser/struct.SeqSerializer.html @@ -1,4 +1,4 @@ -SeqSerializer in ptah::ser - Rust

                                                                  Struct ptah::ser::SeqSerializer

                                                                  source ·
                                                                  pub struct SeqSerializer<'a, W>(/* private fields */)
                                                                  +SeqSerializer in ptah::ser - Rust

                                                                  Struct ptah::ser::SeqSerializer

                                                                  source ·
                                                                  pub struct SeqSerializer<'a, W>(/* private fields */)
                                                                   where
                                                                       W: Writer;

                                                                  Implementations§

                                                                  source§

                                                                  impl<'a, W> SeqSerializer<'a, W>
                                                                  where W: Writer,

                                                                  source

                                                                  pub fn serialize_element<T>(&mut self, value: &T) -> Result<()>
                                                                  where diff --git a/doc/ptah/ser/struct.Serializer.html b/doc/ptah/ser/struct.Serializer.html index aaa5bbb417..a688c385dd 100644 --- a/doc/ptah/ser/struct.Serializer.html +++ b/doc/ptah/ser/struct.Serializer.html @@ -1,4 +1,4 @@ -Serializer in ptah::ser - Rust

                                                                  Struct ptah::ser::Serializer

                                                                  source ·
                                                                  pub struct Serializer<W>
                                                                  where +Serializer in ptah::ser - Rust

                                                                  Struct ptah::ser::Serializer

                                                                  source ·
                                                                  pub struct Serializer<W>
                                                                  where W: Writer,
                                                                  { /* private fields */ }

                                                                  Implementations§

                                                                  source§

                                                                  impl<W> Serializer<W>
                                                                  where W: Writer,

                                                                  source

                                                                  pub fn new(writer: W) -> Serializer<W>

                                                                  source

                                                                  pub fn serialize_bool(&mut self, value: bool) -> Result<()>

                                                                  source

                                                                  pub fn serialize_u8(&mut self, value: u8) -> Result<()>

                                                                  source

                                                                  pub fn serialize_u16(&mut self, value: u16) -> Result<()>

                                                                  source

                                                                  pub fn serialize_u32(&mut self, value: u32) -> Result<()>

                                                                  source

                                                                  pub fn serialize_u64(&mut self, value: u64) -> Result<()>

                                                                  source

                                                                  pub fn serialize_u128(&mut self, value: u128) -> Result<()>

                                                                  source

                                                                  pub fn serialize_i8(&mut self, value: i8) -> Result<()>

                                                                  source

                                                                  pub fn serialize_i16(&mut self, value: i16) -> Result<()>

                                                                  source

                                                                  pub fn serialize_i32(&mut self, value: i32) -> Result<()>

                                                                  source

                                                                  pub fn serialize_i64(&mut self, value: i64) -> Result<()>

                                                                  source

                                                                  pub fn serialize_i128(&mut self, value: i128) -> Result<()>

                                                                  source

                                                                  pub fn serialize_f32(&mut self, value: f32) -> Result<()>

                                                                  source

                                                                  pub fn serialize_f64(&mut self, value: f64) -> Result<()>

                                                                  source

                                                                  pub fn serialize_char(&mut self, value: char) -> Result<()>

                                                                  source

                                                                  pub fn serialize_str(&mut self, value: &str) -> Result<()>

                                                                  source

                                                                  pub fn serialize_none(&mut self) -> Result<()>

                                                                  source

                                                                  pub fn serialize_some<T>(&mut self, value: &T) -> Result<()>
                                                                  where T: ?Sized + Serialize,

                                                                  source

                                                                  pub fn serialize_seq<'a>( diff --git a/doc/ptah/ser/trait.Serialize.html b/doc/ptah/ser/trait.Serialize.html index 33dbe0e365..d386c154f6 100644 --- a/doc/ptah/ser/trait.Serialize.html +++ b/doc/ptah/ser/trait.Serialize.html @@ -1,4 +1,4 @@ -Serialize in ptah::ser - Rust

                                                                  Trait ptah::ser::Serialize

                                                                  source ·
                                                                  pub trait Serialize {
                                                                  +Serialize in ptah::ser - Rust

                                                                  Trait ptah::ser::Serialize

                                                                  source ·
                                                                  pub trait Serialize {
                                                                       // Required method
                                                                       fn serialize<W>(&self, serializer: &mut Serializer<W>) -> Result<()>
                                                                          where W: Writer;
                                                                  diff --git a/doc/ptah/ser/type.Result.html b/doc/ptah/ser/type.Result.html
                                                                  index 65698be695..7d2f734dcb 100644
                                                                  --- a/doc/ptah/ser/type.Result.html
                                                                  +++ b/doc/ptah/ser/type.Result.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -Result in ptah::ser - Rust

                                                                  Type Alias ptah::ser::Result

                                                                  source ·
                                                                  pub type Result<T> = Result<T, Error>;

                                                                  Aliased Type§

                                                                  enum Result<T> {
                                                                  +Result in ptah::ser - Rust

                                                                  Type Alias ptah::ser::Result

                                                                  source ·
                                                                  pub type Result<T> = Result<T, Error>;

                                                                  Aliased Type§

                                                                  enum Result<T> {
                                                                       Ok(T),
                                                                       Err(Error),
                                                                   }

                                                                  Variants§

                                                                  §1.0.0

                                                                  Ok(T)

                                                                  Contains the success value

                                                                  diff --git a/doc/ptah/struct.CursorWriter.html b/doc/ptah/struct.CursorWriter.html index 7006c62b07..7cbe2a0ee6 100644 --- a/doc/ptah/struct.CursorWriter.html +++ b/doc/ptah/struct.CursorWriter.html @@ -1,4 +1,4 @@ -CursorWriter in ptah - Rust

                                                                  Struct ptah::CursorWriter

                                                                  source ·
                                                                  pub struct CursorWriter<'a> { /* private fields */ }
                                                                  Expand description

                                                                  This is a Writer that can be used to serialize a value into a pre-allocated byte buffer.

                                                                  +CursorWriter in ptah - Rust

                                                                  Struct ptah::CursorWriter

                                                                  source ·
                                                                  pub struct CursorWriter<'a> { /* private fields */ }
                                                                  Expand description

                                                                  This is a Writer that can be used to serialize a value into a pre-allocated byte buffer.

                                                                  Implementations§

                                                                  source§

                                                                  impl<'a> CursorWriter<'a>

                                                                  source

                                                                  pub fn new(buffer: &'a mut [u8]) -> CursorWriter<'a>

                                                                  Trait Implementations§

                                                                  source§

                                                                  impl<'a> Writer for CursorWriter<'a>

                                                                  source§

                                                                  fn write(&mut self, buf: &[u8]) -> Result<()>

                                                                  source§

                                                                  fn push_handle(&mut self, _handle: Handle) -> Result<HandleSlot>

                                                                  Auto Trait Implementations§

                                                                  §

                                                                  impl<'a> Freeze for CursorWriter<'a>

                                                                  §

                                                                  impl<'a> RefUnwindSafe for CursorWriter<'a>

                                                                  §

                                                                  impl<'a> Send for CursorWriter<'a>

                                                                  §

                                                                  impl<'a> Sync for CursorWriter<'a>

                                                                  §

                                                                  impl<'a> Unpin for CursorWriter<'a>

                                                                  §

                                                                  impl<'a> !UnwindSafe for CursorWriter<'a>

                                                                  Blanket Implementations§

                                                                  source§

                                                                  impl<T> Any for T
                                                                  where T: 'static + ?Sized,

                                                                  source§

                                                                  fn type_id(&self) -> TypeId

                                                                  Gets the TypeId of self. Read more
                                                                  source§

                                                                  impl<T> Borrow<T> for T
                                                                  where T: ?Sized,

                                                                  source§

                                                                  fn borrow(&self) -> &T

                                                                  Immutably borrows from an owned value. Read more
                                                                  source§

                                                                  impl<T> BorrowMut<T> for T
                                                                  where diff --git a/doc/ptah/trait.Writer.html b/doc/ptah/trait.Writer.html index f25eb5fcbd..c395cecdb3 100644 --- a/doc/ptah/trait.Writer.html +++ b/doc/ptah/trait.Writer.html @@ -1,4 +1,4 @@ -Writer in ptah - Rust

                                                                  Trait ptah::Writer

                                                                  source ·
                                                                  pub trait Writer {
                                                                  +Writer in ptah - Rust

                                                                  Trait ptah::Writer

                                                                  source ·
                                                                  pub trait Writer {
                                                                       // Required methods
                                                                       fn write(&mut self, buf: &[u8]) -> Result<()>;
                                                                       fn push_handle(&mut self, handle: Handle) -> Result<HandleSlot>;
                                                                  diff --git a/doc/ptah/type.Handle.html b/doc/ptah/type.Handle.html
                                                                  index 1419bee58e..840c7381f2 100644
                                                                  --- a/doc/ptah/type.Handle.html
                                                                  +++ b/doc/ptah/type.Handle.html
                                                                  @@ -1 +1 @@
                                                                  -Handle in ptah - Rust

                                                                  Type Alias ptah::Handle

                                                                  source ·
                                                                  pub type Handle = u32;
                                                                  \ No newline at end of file +Handle in ptah - Rust

                                                                  Type Alias ptah::Handle

                                                                  source ·
                                                                  pub type Handle = u32;
                                                                  \ No newline at end of file diff --git a/doc/ptah/type.HandleSlot.html b/doc/ptah/type.HandleSlot.html index 6e5e0dec39..b6c8483660 100644 --- a/doc/ptah/type.HandleSlot.html +++ b/doc/ptah/type.HandleSlot.html @@ -1 +1 @@ -HandleSlot in ptah - Rust

                                                                  Type Alias ptah::HandleSlot

                                                                  source ·
                                                                  pub type HandleSlot = u8;
                                                                  \ No newline at end of file +HandleSlot in ptah - Rust

                                                                  Type Alias ptah::HandleSlot

                                                                  source ·
                                                                  pub type HandleSlot = u8;
                                                                  \ No newline at end of file diff --git a/doc/sbi/all.html b/doc/sbi/all.html index fac34a68d7..4710132b8f 100644 --- a/doc/sbi/all.html +++ b/doc/sbi/all.html @@ -1 +1 @@ -List of all items in this crate

                                                                  List of all items

                                                                  Structs

                                                                  Enums

                                                                  Traits

                                                                  Macros

                                                                  Functions

                                                                  Constants

                                                                  \ No newline at end of file +List of all items in this crate

                                                                  List of all items

                                                                  Structs

                                                                  Enums

                                                                  Traits

                                                                  Macros

                                                                  Functions

                                                                  Constants

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/constant.EXTENSION_ID.html b/doc/sbi/base/constant.EXTENSION_ID.html index e48d1f90e2..4a49c2be87 100644 --- a/doc/sbi/base/constant.EXTENSION_ID.html +++ b/doc/sbi/base/constant.EXTENSION_ID.html @@ -1,2 +1,2 @@ -EXTENSION_ID in sbi::base - Rust

                                                                  Constant sbi::base::EXTENSION_ID

                                                                  source ·
                                                                  pub const EXTENSION_ID: usize = 0x10;
                                                                  Expand description

                                                                  Base extension ID

                                                                  +EXTENSION_ID in sbi::base - Rust

                                                                  Constant sbi::base::EXTENSION_ID

                                                                  source ·
                                                                  pub const EXTENSION_ID: usize = 0x10;
                                                                  Expand description

                                                                  Base extension ID

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/enum.ExtensionAvailability.html b/doc/sbi/base/enum.ExtensionAvailability.html index 64b71d02fd..c2d3356690 100644 --- a/doc/sbi/base/enum.ExtensionAvailability.html +++ b/doc/sbi/base/enum.ExtensionAvailability.html @@ -1,4 +1,4 @@ -ExtensionAvailability in sbi::base - Rust

                                                                  Enum sbi::base::ExtensionAvailability

                                                                  source ·
                                                                  pub enum ExtensionAvailability {
                                                                  +ExtensionAvailability in sbi::base - Rust

                                                                  Enum sbi::base::ExtensionAvailability

                                                                  source ·
                                                                  pub enum ExtensionAvailability {
                                                                       Available(NonZeroUsize),
                                                                       Unavailable,
                                                                   }
                                                                  Expand description

                                                                  Extension availability information returned by probe_extension

                                                                  diff --git a/doc/sbi/base/enum.SbiImplId.html b/doc/sbi/base/enum.SbiImplId.html index 593e443ce5..6f27e8e28d 100644 --- a/doc/sbi/base/enum.SbiImplId.html +++ b/doc/sbi/base/enum.SbiImplId.html @@ -1,4 +1,4 @@ -SbiImplId in sbi::base - Rust

                                                                  Enum sbi::base::SbiImplId

                                                                  source ·
                                                                  pub enum SbiImplId {
                                                                  +SbiImplId in sbi::base - Rust

                                                                  Enum sbi::base::SbiImplId

                                                                  source ·
                                                                  pub enum SbiImplId {
                                                                       BerkeleyBootLoader,
                                                                       OpenSbi,
                                                                       Xvisor,
                                                                  diff --git a/doc/sbi/base/fn.impl_id.html b/doc/sbi/base/fn.impl_id.html
                                                                  index 85c8015098..25e27745e5 100644
                                                                  --- a/doc/sbi/base/fn.impl_id.html
                                                                  +++ b/doc/sbi/base/fn.impl_id.html
                                                                  @@ -1,2 +1,2 @@
                                                                  -impl_id in sbi::base - Rust

                                                                  Function sbi::base::impl_id

                                                                  source ·
                                                                  pub fn impl_id() -> SbiImplId
                                                                  Expand description

                                                                  Retrieve the SBI implementation ID

                                                                  +impl_id in sbi::base - Rust

                                                                  Function sbi::base::impl_id

                                                                  source ·
                                                                  pub fn impl_id() -> SbiImplId
                                                                  Expand description

                                                                  Retrieve the SBI implementation ID

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/fn.impl_version.html b/doc/sbi/base/fn.impl_version.html index 6493356b4d..e0d5602247 100644 --- a/doc/sbi/base/fn.impl_version.html +++ b/doc/sbi/base/fn.impl_version.html @@ -1,3 +1,3 @@ -impl_version in sbi::base - Rust

                                                                  Function sbi::base::impl_version

                                                                  source ·
                                                                  pub fn impl_version() -> usize
                                                                  Expand description

                                                                  Retrieve the SBI implementation’s version. The encoding of this version +impl_version in sbi::base - Rust

                                                                  Function sbi::base::impl_version

                                                                  source ·
                                                                  pub fn impl_version() -> usize
                                                                  Expand description

                                                                  Retrieve the SBI implementation’s version. The encoding of this version number is specific to the SBI implementation.

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/fn.marchid.html b/doc/sbi/base/fn.marchid.html index e362974547..a03ff61f7e 100644 --- a/doc/sbi/base/fn.marchid.html +++ b/doc/sbi/base/fn.marchid.html @@ -1,2 +1,2 @@ -marchid in sbi::base - Rust

                                                                  Function sbi::base::marchid

                                                                  source ·
                                                                  pub fn marchid() -> usize
                                                                  Expand description

                                                                  Retrieve the value of the marchid CSR

                                                                  +marchid in sbi::base - Rust

                                                                  Function sbi::base::marchid

                                                                  source ·
                                                                  pub fn marchid() -> usize
                                                                  Expand description

                                                                  Retrieve the value of the marchid CSR

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/fn.mimpid.html b/doc/sbi/base/fn.mimpid.html index a515463a1e..884c282066 100644 --- a/doc/sbi/base/fn.mimpid.html +++ b/doc/sbi/base/fn.mimpid.html @@ -1,2 +1,2 @@ -mimpid in sbi::base - Rust

                                                                  Function sbi::base::mimpid

                                                                  source ·
                                                                  pub fn mimpid() -> usize
                                                                  Expand description

                                                                  Retrieve the value of the mimpid CSR

                                                                  +mimpid in sbi::base - Rust

                                                                  Function sbi::base::mimpid

                                                                  source ·
                                                                  pub fn mimpid() -> usize
                                                                  Expand description

                                                                  Retrieve the value of the mimpid CSR

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/fn.mvendorid.html b/doc/sbi/base/fn.mvendorid.html index a4a628976d..c2c5166880 100644 --- a/doc/sbi/base/fn.mvendorid.html +++ b/doc/sbi/base/fn.mvendorid.html @@ -1,2 +1,2 @@ -mvendorid in sbi::base - Rust

                                                                  Function sbi::base::mvendorid

                                                                  source ·
                                                                  pub fn mvendorid() -> usize
                                                                  Expand description

                                                                  Retrieve the value of mvendorid CSR

                                                                  +mvendorid in sbi::base - Rust

                                                                  Function sbi::base::mvendorid

                                                                  source ·
                                                                  pub fn mvendorid() -> usize
                                                                  Expand description

                                                                  Retrieve the value of mvendorid CSR

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/fn.probe_extension.html b/doc/sbi/base/fn.probe_extension.html index e81d819a2d..7b2ce0576f 100644 --- a/doc/sbi/base/fn.probe_extension.html +++ b/doc/sbi/base/fn.probe_extension.html @@ -1,2 +1,2 @@ -probe_extension in sbi::base - Rust

                                                                  Function sbi::base::probe_extension

                                                                  source ·
                                                                  pub fn probe_extension(id: usize) -> ExtensionAvailability
                                                                  Expand description

                                                                  Probe the availability of the extension ID id

                                                                  +probe_extension in sbi::base - Rust

                                                                  Function sbi::base::probe_extension

                                                                  source ·
                                                                  pub fn probe_extension(id: usize) -> ExtensionAvailability
                                                                  Expand description

                                                                  Probe the availability of the extension ID id

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/fn.spec_version.html b/doc/sbi/base/fn.spec_version.html index b8372bca30..6a11a73d78 100644 --- a/doc/sbi/base/fn.spec_version.html +++ b/doc/sbi/base/fn.spec_version.html @@ -1,2 +1,2 @@ -spec_version in sbi::base - Rust

                                                                  Function sbi::base::spec_version

                                                                  source ·
                                                                  pub fn spec_version() -> SbiSpecVersion
                                                                  Expand description

                                                                  Retrieve the SBI specification version

                                                                  +spec_version in sbi::base - Rust

                                                                  Function sbi::base::spec_version

                                                                  source ·
                                                                  pub fn spec_version() -> SbiSpecVersion
                                                                  Expand description

                                                                  Retrieve the SBI specification version

                                                                  \ No newline at end of file diff --git a/doc/sbi/base/index.html b/doc/sbi/base/index.html index 56c4aa011d..83d8246772 100644 --- a/doc/sbi/base/index.html +++ b/doc/sbi/base/index.html @@ -1,3 +1,3 @@ -sbi::base - Rust

                                                                  Module sbi::base

                                                                  source ·
                                                                  Expand description

                                                                  Required base SBI functionality

                                                                  +sbi::base - Rust

                                                                  Module sbi::base

                                                                  source ·
                                                                  Expand description

                                                                  Required base SBI functionality

                                                                  Structs§

                                                                  • SBI specification version implemented by the SBI implementation

                                                                  Enums§

                                                                  Constants§

                                                                  Functions§

                                                                  • Retrieve the SBI implementation ID
                                                                  • Retrieve the SBI implementation’s version. The encoding of this version number is specific to the SBI implementation.
                                                                  • Retrieve the value of the marchid CSR
                                                                  • Retrieve the value of the mimpid CSR
                                                                  • Retrieve the value of mvendorid CSR
                                                                  • Probe the availability of the extension ID id
                                                                  • Retrieve the SBI specification version
                                                                  \ No newline at end of file diff --git a/doc/sbi/base/struct.SbiSpecVersion.html b/doc/sbi/base/struct.SbiSpecVersion.html index 153bc098e1..7480a803a9 100644 --- a/doc/sbi/base/struct.SbiSpecVersion.html +++ b/doc/sbi/base/struct.SbiSpecVersion.html @@ -1,4 +1,4 @@ -SbiSpecVersion in sbi::base - Rust

                                                                  Struct sbi::base::SbiSpecVersion

                                                                  source ·
                                                                  pub struct SbiSpecVersion {
                                                                  +SbiSpecVersion in sbi::base - Rust

                                                                  Struct sbi::base::SbiSpecVersion

                                                                  source ·
                                                                  pub struct SbiSpecVersion {
                                                                       pub major: usize,
                                                                       pub minor: usize,
                                                                   }
                                                                  Expand description

                                                                  SBI specification version implemented by the SBI implementation

                                                                  diff --git a/doc/sbi/enum.SbiError.html b/doc/sbi/enum.SbiError.html index 77b03e5cf4..b3d2783351 100644 --- a/doc/sbi/enum.SbiError.html +++ b/doc/sbi/enum.SbiError.html @@ -1,4 +1,4 @@ -SbiError in sbi - Rust

                                                                  Enum sbi::SbiError

                                                                  source ·
                                                                  pub enum SbiError {
                                                                  +SbiError in sbi - Rust

                                                                  Enum sbi::SbiError

                                                                  source ·
                                                                  pub enum SbiError {
                                                                       Failed,
                                                                       NotSupported,
                                                                       InvalidParameter,
                                                                  diff --git a/doc/sbi/fn.ecall0.html b/doc/sbi/fn.ecall0.html
                                                                  index 59267c9026..882c380221 100644
                                                                  --- a/doc/sbi/fn.ecall0.html
                                                                  +++ b/doc/sbi/fn.ecall0.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -ecall0 in sbi - Rust

                                                                  Function sbi::ecall0

                                                                  source ·
                                                                  pub unsafe fn ecall0(
                                                                  +ecall0 in sbi - Rust

                                                                  Function sbi::ecall0

                                                                  source ·
                                                                  pub unsafe fn ecall0(
                                                                       extension_id: usize,
                                                                       function_id: usize,
                                                                   ) -> Result<usize, SbiError>
                                                                  Expand description

                                                                  A zero-argument ecall with the given extension and function IDs.

                                                                  diff --git a/doc/sbi/fn.ecall1.html b/doc/sbi/fn.ecall1.html index e9b8273cc0..8e60b30d61 100644 --- a/doc/sbi/fn.ecall1.html +++ b/doc/sbi/fn.ecall1.html @@ -1,4 +1,4 @@ -ecall1 in sbi - Rust

                                                                  Function sbi::ecall1

                                                                  source ·
                                                                  pub unsafe fn ecall1(
                                                                  +ecall1 in sbi - Rust

                                                                  Function sbi::ecall1

                                                                  source ·
                                                                  pub unsafe fn ecall1(
                                                                       arg: usize,
                                                                       extension_id: usize,
                                                                       function_id: usize,
                                                                  diff --git a/doc/sbi/fn.ecall2.html b/doc/sbi/fn.ecall2.html
                                                                  index 0f17db0d8d..ff0c3c4946 100644
                                                                  --- a/doc/sbi/fn.ecall2.html
                                                                  +++ b/doc/sbi/fn.ecall2.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -ecall2 in sbi - Rust

                                                                  Function sbi::ecall2

                                                                  source ·
                                                                  pub unsafe fn ecall2(
                                                                  +ecall2 in sbi - Rust

                                                                  Function sbi::ecall2

                                                                  source ·
                                                                  pub unsafe fn ecall2(
                                                                       arg0: usize,
                                                                       arg1: usize,
                                                                       extension_id: usize,
                                                                  diff --git a/doc/sbi/fn.ecall3.html b/doc/sbi/fn.ecall3.html
                                                                  index 74303ede66..7068f1c553 100644
                                                                  --- a/doc/sbi/fn.ecall3.html
                                                                  +++ b/doc/sbi/fn.ecall3.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -ecall3 in sbi - Rust

                                                                  Function sbi::ecall3

                                                                  source ·
                                                                  pub unsafe fn ecall3(
                                                                  +ecall3 in sbi - Rust

                                                                  Function sbi::ecall3

                                                                  source ·
                                                                  pub unsafe fn ecall3(
                                                                       arg0: usize,
                                                                       arg1: usize,
                                                                       arg2: usize,
                                                                  diff --git a/doc/sbi/fn.ecall4.html b/doc/sbi/fn.ecall4.html
                                                                  index 3a11426087..e8f9f2c1c9 100644
                                                                  --- a/doc/sbi/fn.ecall4.html
                                                                  +++ b/doc/sbi/fn.ecall4.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -ecall4 in sbi - Rust

                                                                  Function sbi::ecall4

                                                                  source ·
                                                                  pub unsafe fn ecall4(
                                                                  +ecall4 in sbi - Rust

                                                                  Function sbi::ecall4

                                                                  source ·
                                                                  pub unsafe fn ecall4(
                                                                       arg0: usize,
                                                                       arg1: usize,
                                                                       arg2: usize,
                                                                  diff --git a/doc/sbi/fn.ecall5.html b/doc/sbi/fn.ecall5.html
                                                                  index 1bbf465999..2c97dd62ba 100644
                                                                  --- a/doc/sbi/fn.ecall5.html
                                                                  +++ b/doc/sbi/fn.ecall5.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -ecall5 in sbi - Rust

                                                                  Function sbi::ecall5

                                                                  source ·
                                                                  pub unsafe fn ecall5(
                                                                  +ecall5 in sbi - Rust

                                                                  Function sbi::ecall5

                                                                  source ·
                                                                  pub unsafe fn ecall5(
                                                                       arg0: usize,
                                                                       arg1: usize,
                                                                       arg2: usize,
                                                                  diff --git a/doc/sbi/fn.ecall6.html b/doc/sbi/fn.ecall6.html
                                                                  index 219e329d6d..ce317b6656 100644
                                                                  --- a/doc/sbi/fn.ecall6.html
                                                                  +++ b/doc/sbi/fn.ecall6.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -ecall6 in sbi - Rust

                                                                  Function sbi::ecall6

                                                                  source ·
                                                                  pub unsafe fn ecall6(
                                                                  +ecall6 in sbi - Rust

                                                                  Function sbi::ecall6

                                                                  source ·
                                                                  pub unsafe fn ecall6(
                                                                       arg0: usize,
                                                                       arg1: usize,
                                                                       arg2: usize,
                                                                  diff --git a/doc/sbi/hart_state_management/constant.EXTENSION_ID.html b/doc/sbi/hart_state_management/constant.EXTENSION_ID.html
                                                                  index 79b1e53e4f..62125ef8ea 100644
                                                                  --- a/doc/sbi/hart_state_management/constant.EXTENSION_ID.html
                                                                  +++ b/doc/sbi/hart_state_management/constant.EXTENSION_ID.html
                                                                  @@ -1,2 +1,2 @@
                                                                  -EXTENSION_ID in sbi::hart_state_management - Rust

                                                                  Constant sbi::hart_state_management::EXTENSION_ID

                                                                  source ·
                                                                  pub const EXTENSION_ID: usize = 0x48534D;
                                                                  Expand description

                                                                  Hart state management extension ID

                                                                  +EXTENSION_ID in sbi::hart_state_management - Rust

                                                                  Constant sbi::hart_state_management::EXTENSION_ID

                                                                  source ·
                                                                  pub const EXTENSION_ID: usize = 0x48534D;
                                                                  Expand description

                                                                  Hart state management extension ID

                                                                  \ No newline at end of file diff --git a/doc/sbi/hart_state_management/enum.HartStatus.html b/doc/sbi/hart_state_management/enum.HartStatus.html index 22a6fbaddb..eb4ac96f74 100644 --- a/doc/sbi/hart_state_management/enum.HartStatus.html +++ b/doc/sbi/hart_state_management/enum.HartStatus.html @@ -1,4 +1,4 @@ -HartStatus in sbi::hart_state_management - Rust

                                                                  Enum sbi::hart_state_management::HartStatus

                                                                  source ·
                                                                  pub enum HartStatus {
                                                                  +HartStatus in sbi::hart_state_management - Rust

                                                                  Enum sbi::hart_state_management::HartStatus

                                                                  source ·
                                                                  pub enum HartStatus {
                                                                       Started,
                                                                       Stopped,
                                                                       StartRequestPending,
                                                                  diff --git a/doc/sbi/hart_state_management/enum.SuspendType.html b/doc/sbi/hart_state_management/enum.SuspendType.html
                                                                  index bd9d710190..a9bc7439a4 100644
                                                                  --- a/doc/sbi/hart_state_management/enum.SuspendType.html
                                                                  +++ b/doc/sbi/hart_state_management/enum.SuspendType.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -SuspendType in sbi::hart_state_management - Rust

                                                                  Enum sbi::hart_state_management::SuspendType

                                                                  source ·
                                                                  pub enum SuspendType {
                                                                  +SuspendType in sbi::hart_state_management - Rust

                                                                  Enum sbi::hart_state_management::SuspendType

                                                                  source ·
                                                                  pub enum SuspendType {
                                                                       DefaultRetentive,
                                                                       PlatformSpecificRetentive(u32),
                                                                       DefaultNonRetentive {
                                                                  diff --git a/doc/sbi/hart_state_management/fn.hart_start.html b/doc/sbi/hart_state_management/fn.hart_start.html
                                                                  index 0b39e399c8..ea3fb0a944 100644
                                                                  --- a/doc/sbi/hart_state_management/fn.hart_start.html
                                                                  +++ b/doc/sbi/hart_state_management/fn.hart_start.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -hart_start in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_start

                                                                  source ·
                                                                  pub fn hart_start(
                                                                  +hart_start in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_start

                                                                  source ·
                                                                  pub fn hart_start(
                                                                       hart_id: usize,
                                                                       start_addr: usize,
                                                                       private: usize,
                                                                  diff --git a/doc/sbi/hart_state_management/fn.hart_status.html b/doc/sbi/hart_state_management/fn.hart_status.html
                                                                  index 211de82f84..002856a288 100644
                                                                  --- a/doc/sbi/hart_state_management/fn.hart_status.html
                                                                  +++ b/doc/sbi/hart_state_management/fn.hart_status.html
                                                                  @@ -1,4 +1,4 @@
                                                                  -hart_status in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_status

                                                                  source ·
                                                                  pub fn hart_status(hart_id: usize) -> Result<HartStatus, SbiError>
                                                                  Expand description

                                                                  Retrieve the status of the specified hart ID.

                                                                  +hart_status in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_status

                                                                  source ·
                                                                  pub fn hart_status(hart_id: usize) -> Result<HartStatus, SbiError>
                                                                  Expand description

                                                                  Retrieve the status of the specified hart ID.

                                                                  §Possible errors

                                                                  SbiError::InvalidParameter: The specified hart ID is not valid.

                                                                  \ No newline at end of file diff --git a/doc/sbi/hart_state_management/fn.hart_stop.html b/doc/sbi/hart_state_management/fn.hart_stop.html index c625f198b2..c94bbd1271 100644 --- a/doc/sbi/hart_state_management/fn.hart_stop.html +++ b/doc/sbi/hart_state_management/fn.hart_stop.html @@ -1,4 +1,4 @@ -hart_stop in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_stop

                                                                  source ·
                                                                  pub fn hart_stop() -> Result<Infallible, SbiError>
                                                                  Expand description

                                                                  This SBI call stops S-mode execution on the current hart and yields +hart_stop in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_stop

                                                                  source ·
                                                                  pub fn hart_stop() -> Result<Infallible, SbiError>
                                                                  Expand description

                                                                  This SBI call stops S-mode execution on the current hart and yields execution back to the SBI implementation. Note that this function must be called with supervisor and user interrupts disabled.

                                                                  §Possible errors

                                                                  diff --git a/doc/sbi/hart_state_management/fn.hart_suspend.html b/doc/sbi/hart_state_management/fn.hart_suspend.html index e7aa54af52..f65b63ac52 100644 --- a/doc/sbi/hart_state_management/fn.hart_suspend.html +++ b/doc/sbi/hart_state_management/fn.hart_suspend.html @@ -1,4 +1,4 @@ -hart_suspend in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_suspend

                                                                  source ·
                                                                  pub fn hart_suspend(suspend_type: SuspendType) -> Result<(), SbiError>
                                                                  Expand description

                                                                  Places the current hart into a suspended or low power state specified by the +hart_suspend in sbi::hart_state_management - Rust

                                                                  Function sbi::hart_state_management::hart_suspend

                                                                  source ·
                                                                  pub fn hart_suspend(suspend_type: SuspendType) -> Result<(), SbiError>
                                                                  Expand description

                                                                  Places the current hart into a suspended or low power state specified by the suspend_type parameter. The hart will resume normal execution after an interrupt or platform-specific hardware event. The resume behavior depends on the type of suspension passed to this call: retentive suspend types will diff --git a/doc/sbi/hart_state_management/index.html b/doc/sbi/hart_state_management/index.html index 832ed8148c..1133221e48 100644 --- a/doc/sbi/hart_state_management/index.html +++ b/doc/sbi/hart_state_management/index.html @@ -1,4 +1,4 @@ -sbi::hart_state_management - Rust

                                                                  Module sbi::hart_state_management

                                                                  source ·
                                                                  Expand description

                                                                  Hart State Management extension

                                                                  +sbi::hart_state_management - Rust

                                                                  Module sbi::hart_state_management

                                                                  source ·
                                                                  Expand description

                                                                  Hart State Management extension

                                                                  Enums§

                                                                  Constants§

                                                                  Functions§

                                                                  • Start the specific hart ID at the given physical address along with a user-defined value. On success, the hart begins execution at the physical address with the hart ID in a0 and the user-defined value in a1, all diff --git a/doc/sbi/index.html b/doc/sbi/index.html index f7e8cff3a2..382fb2d0f3 100644 --- a/doc/sbi/index.html +++ b/doc/sbi/index.html @@ -1,4 +1,4 @@ -sbi - Rust

                                                                    Crate sbi

                                                                    source ·
                                                                    Expand description

                                                                    This crate provides a safe, pure-Rust implementation of the RISC-V SBI interface to be used in S-mode software, such as operating system kernels. This crate implements the v1.0.0 version of the SBI specification and aims to stay up to date with it as newer versions of the specification are released.

                                                                    +sbi - Rust

                                                                    Crate sbi

                                                                    source ·
                                                                    Expand description

                                                                    This crate provides a safe, pure-Rust implementation of the RISC-V SBI interface to be used in S-mode software, such as operating system kernels. This crate implements the v1.0.0 version of the SBI specification and aims to stay up to date with it as newer versions of the specification are released.

                                                                    §Important safety note

                                                                    Since this crate is meant to be used by S-mode software, it is assumed that you are executing the provided functions from within S-mode with a spec compliant SBI implementation running in M-mode (or S-mode in the case of VS-mode), and considers execution from any other operating mode out of the scope of this crate, which may bring with it memory safety concerns in those environments. Consider this an implicit contract when using the crate.

                                                                    §SBI extension support

                                                                    diff --git a/doc/sbi/ipi/constant.EXTENSION_ID.html b/doc/sbi/ipi/constant.EXTENSION_ID.html index a1a69fceaf..a46e72bdf4 100644 --- a/doc/sbi/ipi/constant.EXTENSION_ID.html +++ b/doc/sbi/ipi/constant.EXTENSION_ID.html @@ -1,2 +1,2 @@ -EXTENSION_ID in sbi::ipi - Rust

                                                                    Constant sbi::ipi::EXTENSION_ID

                                                                    source ·
                                                                    pub const EXTENSION_ID: usize = 0x735049;
                                                                    Expand description

                                                                    The IPI extension ID

                                                                    +EXTENSION_ID in sbi::ipi - Rust

                                                                    Constant sbi::ipi::EXTENSION_ID

                                                                    source ·
                                                                    pub const EXTENSION_ID: usize = 0x735049;
                                                                    Expand description

                                                                    The IPI extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/ipi/fn.send_ipi.html b/doc/sbi/ipi/fn.send_ipi.html index 5136de8a14..1eb718c253 100644 --- a/doc/sbi/ipi/fn.send_ipi.html +++ b/doc/sbi/ipi/fn.send_ipi.html @@ -1,4 +1,4 @@ -send_ipi in sbi::ipi - Rust

                                                                    Function sbi::ipi::send_ipi

                                                                    source ·
                                                                    pub fn send_ipi(hart_mask: HartMask) -> Result<(), SbiError>
                                                                    Expand description

                                                                    Send an inter-processor interrupt (IPI) to the harts defined in hart_mask. +send_ipi in sbi::ipi - Rust

                                                                    Function sbi::ipi::send_ipi

                                                                    source ·
                                                                    pub fn send_ipi(hart_mask: HartMask) -> Result<(), SbiError>
                                                                    Expand description

                                                                    Send an inter-processor interrupt (IPI) to the harts defined in hart_mask. The IPI is received on a hart as a supervisor software interrupt.

                                                                    §Possible errors

                                                                    SbiError::InvalidParameter: The hart_mask base or any hart IDs diff --git a/doc/sbi/ipi/index.html b/doc/sbi/ipi/index.html index a0a323c2ba..43cbfec854 100644 --- a/doc/sbi/ipi/index.html +++ b/doc/sbi/ipi/index.html @@ -1,3 +1,3 @@ -sbi::ipi - Rust

                                                                    Module sbi::ipi

                                                                    source ·
                                                                    Expand description

                                                                    IPI extension

                                                                    +sbi::ipi - Rust

                                                                    Module sbi::ipi

                                                                    source ·
                                                                    Expand description

                                                                    IPI extension

                                                                    Constants§

                                                                    Functions§

                                                                    • Send an inter-processor interrupt (IPI) to the harts defined in hart_mask. The IPI is received on a hart as a supervisor software interrupt.
                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.CLEAR_IPI_EID.html b/doc/sbi/legacy/constant.CLEAR_IPI_EID.html index e4bb82fcaf..37c1054b10 100644 --- a/doc/sbi/legacy/constant.CLEAR_IPI_EID.html +++ b/doc/sbi/legacy/constant.CLEAR_IPI_EID.html @@ -1,2 +1,2 @@ -CLEAR_IPI_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::CLEAR_IPI_EID

                                                                    source ·
                                                                    pub const CLEAR_IPI_EID: usize = 0x03;
                                                                    Expand description

                                                                    sbi_clear_ipi extension ID

                                                                    +CLEAR_IPI_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::CLEAR_IPI_EID

                                                                    source ·
                                                                    pub const CLEAR_IPI_EID: usize = 0x03;
                                                                    Expand description

                                                                    sbi_clear_ipi extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.CONSOLE_GETCHAR_EID.html b/doc/sbi/legacy/constant.CONSOLE_GETCHAR_EID.html index 00486bad38..4867ebc0b6 100644 --- a/doc/sbi/legacy/constant.CONSOLE_GETCHAR_EID.html +++ b/doc/sbi/legacy/constant.CONSOLE_GETCHAR_EID.html @@ -1,2 +1,2 @@ -CONSOLE_GETCHAR_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::CONSOLE_GETCHAR_EID

                                                                    source ·
                                                                    pub const CONSOLE_GETCHAR_EID: usize = 0x02;
                                                                    Expand description

                                                                    sbi_console_getchar extension ID

                                                                    +CONSOLE_GETCHAR_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::CONSOLE_GETCHAR_EID

                                                                    source ·
                                                                    pub const CONSOLE_GETCHAR_EID: usize = 0x02;
                                                                    Expand description

                                                                    sbi_console_getchar extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.CONSOLE_PUTCHAR_EID.html b/doc/sbi/legacy/constant.CONSOLE_PUTCHAR_EID.html index 10323ac5cf..d813c18665 100644 --- a/doc/sbi/legacy/constant.CONSOLE_PUTCHAR_EID.html +++ b/doc/sbi/legacy/constant.CONSOLE_PUTCHAR_EID.html @@ -1,2 +1,2 @@ -CONSOLE_PUTCHAR_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::CONSOLE_PUTCHAR_EID

                                                                    source ·
                                                                    pub const CONSOLE_PUTCHAR_EID: usize = 0x01;
                                                                    Expand description

                                                                    sbi_console_putchar extension ID

                                                                    +CONSOLE_PUTCHAR_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::CONSOLE_PUTCHAR_EID

                                                                    source ·
                                                                    pub const CONSOLE_PUTCHAR_EID: usize = 0x01;
                                                                    Expand description

                                                                    sbi_console_putchar extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.REMOTE_FENCE_I_EID.html b/doc/sbi/legacy/constant.REMOTE_FENCE_I_EID.html index 46f2ecf666..bb6fe045e2 100644 --- a/doc/sbi/legacy/constant.REMOTE_FENCE_I_EID.html +++ b/doc/sbi/legacy/constant.REMOTE_FENCE_I_EID.html @@ -1,2 +1,2 @@ -REMOTE_FENCE_I_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::REMOTE_FENCE_I_EID

                                                                    source ·
                                                                    pub const REMOTE_FENCE_I_EID: usize = 0x05;
                                                                    Expand description

                                                                    sbi_remote_fence_i extension ID

                                                                    +REMOTE_FENCE_I_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::REMOTE_FENCE_I_EID

                                                                    source ·
                                                                    pub const REMOTE_FENCE_I_EID: usize = 0x05;
                                                                    Expand description

                                                                    sbi_remote_fence_i extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_ASID_EID.html b/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_ASID_EID.html index 39b91d7fb6..438ab898ef 100644 --- a/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_ASID_EID.html +++ b/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_ASID_EID.html @@ -1,2 +1,2 @@ -REMOTE_SFENCE_VMA_ASID_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::REMOTE_SFENCE_VMA_ASID_EID

                                                                    source ·
                                                                    pub const REMOTE_SFENCE_VMA_ASID_EID: usize = 0x07;
                                                                    Expand description

                                                                    sbi_remote_sfence_vma_asid extension ID

                                                                    +REMOTE_SFENCE_VMA_ASID_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::REMOTE_SFENCE_VMA_ASID_EID

                                                                    source ·
                                                                    pub const REMOTE_SFENCE_VMA_ASID_EID: usize = 0x07;
                                                                    Expand description

                                                                    sbi_remote_sfence_vma_asid extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_EID.html b/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_EID.html index 8760d3cdf6..36db63b95b 100644 --- a/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_EID.html +++ b/doc/sbi/legacy/constant.REMOTE_SFENCE_VMA_EID.html @@ -1,2 +1,2 @@ -REMOTE_SFENCE_VMA_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::REMOTE_SFENCE_VMA_EID

                                                                    source ·
                                                                    pub const REMOTE_SFENCE_VMA_EID: usize = 0x06;
                                                                    Expand description

                                                                    sbi_remote_sfence_vma extension ID

                                                                    +REMOTE_SFENCE_VMA_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::REMOTE_SFENCE_VMA_EID

                                                                    source ·
                                                                    pub const REMOTE_SFENCE_VMA_EID: usize = 0x06;
                                                                    Expand description

                                                                    sbi_remote_sfence_vma extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.SEND_IPI_EID.html b/doc/sbi/legacy/constant.SEND_IPI_EID.html index 2eab5d00df..11c755b64f 100644 --- a/doc/sbi/legacy/constant.SEND_IPI_EID.html +++ b/doc/sbi/legacy/constant.SEND_IPI_EID.html @@ -1,2 +1,2 @@ -SEND_IPI_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::SEND_IPI_EID

                                                                    source ·
                                                                    pub const SEND_IPI_EID: usize = 0x04;
                                                                    Expand description

                                                                    sbi_send_ipi extension ID

                                                                    +SEND_IPI_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::SEND_IPI_EID

                                                                    source ·
                                                                    pub const SEND_IPI_EID: usize = 0x04;
                                                                    Expand description

                                                                    sbi_send_ipi extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.SET_TIMER_EID.html b/doc/sbi/legacy/constant.SET_TIMER_EID.html index 7abcb040f2..69cd035a80 100644 --- a/doc/sbi/legacy/constant.SET_TIMER_EID.html +++ b/doc/sbi/legacy/constant.SET_TIMER_EID.html @@ -1,2 +1,2 @@ -SET_TIMER_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::SET_TIMER_EID

                                                                    source ·
                                                                    pub const SET_TIMER_EID: usize = 0x00;
                                                                    Expand description

                                                                    sbi_set_timer extension ID

                                                                    +SET_TIMER_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::SET_TIMER_EID

                                                                    source ·
                                                                    pub const SET_TIMER_EID: usize = 0x00;
                                                                    Expand description

                                                                    sbi_set_timer extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/constant.SHUTDOWN_EID.html b/doc/sbi/legacy/constant.SHUTDOWN_EID.html index f53e411302..3c2ff05b5a 100644 --- a/doc/sbi/legacy/constant.SHUTDOWN_EID.html +++ b/doc/sbi/legacy/constant.SHUTDOWN_EID.html @@ -1,2 +1,2 @@ -SHUTDOWN_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::SHUTDOWN_EID

                                                                    source ·
                                                                    pub const SHUTDOWN_EID: usize = 0x08;
                                                                    Expand description

                                                                    sbi_shutdown extension ID

                                                                    +SHUTDOWN_EID in sbi::legacy - Rust

                                                                    Constant sbi::legacy::SHUTDOWN_EID

                                                                    source ·
                                                                    pub const SHUTDOWN_EID: usize = 0x08;
                                                                    Expand description

                                                                    sbi_shutdown extension ID

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/fn.clear_ipi.html b/doc/sbi/legacy/fn.clear_ipi.html index e52c728e46..f060e2bddc 100644 --- a/doc/sbi/legacy/fn.clear_ipi.html +++ b/doc/sbi/legacy/fn.clear_ipi.html @@ -1,3 +1,3 @@ -clear_ipi in sbi::legacy - Rust

                                                                    Function sbi::legacy::clear_ipi

                                                                    source ·
                                                                    pub fn clear_ipi()
                                                                    👎Deprecated: S-mode can clear the sip.SSIP CSR bit directly, it is not necessary to call this function
                                                                    Expand description

                                                                    Clears any pending interprocessor interrupts (IPIs) for the hart this +clear_ipi in sbi::legacy - Rust

                                                                    Function sbi::legacy::clear_ipi

                                                                    source ·
                                                                    pub fn clear_ipi()
                                                                    👎Deprecated: S-mode can clear the sip.SSIP CSR bit directly, it is not necessary to call this function
                                                                    Expand description

                                                                    Clears any pending interprocessor interrupts (IPIs) for the hart this function is called from.

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/fn.console_getchar.html b/doc/sbi/legacy/fn.console_getchar.html index 5f2ef1e736..a16c8c577c 100644 --- a/doc/sbi/legacy/fn.console_getchar.html +++ b/doc/sbi/legacy/fn.console_getchar.html @@ -1,4 +1,4 @@ -console_getchar in sbi::legacy - Rust

                                                                    Function sbi::legacy::console_getchar

                                                                    source ·
                                                                    pub fn console_getchar() -> Option<u8>
                                                                    Expand description

                                                                    Attempt to retrieve a character from the debug console. If there is no +console_getchar in sbi::legacy - Rust

                                                                    Function sbi::legacy::console_getchar

                                                                    source ·
                                                                    pub fn console_getchar() -> Option<u8>
                                                                    Expand description

                                                                    Attempt to retrieve a character from the debug console. If there is no character waiting to be read, or if there is no debug console device, this function will return None.

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/fn.console_putchar.html b/doc/sbi/legacy/fn.console_putchar.html index 7dae932228..6ba9dd4944 100644 --- a/doc/sbi/legacy/fn.console_putchar.html +++ b/doc/sbi/legacy/fn.console_putchar.html @@ -1,3 +1,3 @@ -console_putchar in sbi::legacy - Rust

                                                                    Function sbi::legacy::console_putchar

                                                                    source ·
                                                                    pub fn console_putchar(c: u8)
                                                                    Expand description

                                                                    Write a character to the debug console. This call will block if there is +console_putchar in sbi::legacy - Rust

                                                                    Function sbi::legacy::console_putchar

                                                                    source ·
                                                                    pub fn console_putchar(c: u8)
                                                                    Expand description

                                                                    Write a character to the debug console. This call will block if there is still pending console output. If no console exists, no action is taken.

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/fn.remote_fence_i.html b/doc/sbi/legacy/fn.remote_fence_i.html index 87b8a25ec0..044a9badba 100644 --- a/doc/sbi/legacy/fn.remote_fence_i.html +++ b/doc/sbi/legacy/fn.remote_fence_i.html @@ -1,4 +1,4 @@ -remote_fence_i in sbi::legacy - Rust

                                                                    Function sbi::legacy::remote_fence_i

                                                                    source ·
                                                                    pub fn remote_fence_i(hart_mask: &[usize])
                                                                    Expand description

                                                                    Execute a FENCE.I instruction on the harts specified by hart_mask +remote_fence_i in sbi::legacy - Rust

                                                                    Function sbi::legacy::remote_fence_i

                                                                    source ·
                                                                    pub fn remote_fence_i(hart_mask: &[usize])
                                                                    Expand description

                                                                    Execute a FENCE.I instruction on the harts specified by hart_mask bitmask.

                                                                    hart_mask is a bit vector of length n_harts / size_of::<usize>(), rounded up to the next usize.

                                                                    diff --git a/doc/sbi/legacy/fn.remote_sfence_vma.html b/doc/sbi/legacy/fn.remote_sfence_vma.html index 0e6bc117f8..ecb53f9681 100644 --- a/doc/sbi/legacy/fn.remote_sfence_vma.html +++ b/doc/sbi/legacy/fn.remote_sfence_vma.html @@ -1,4 +1,4 @@ -remote_sfence_vma in sbi::legacy - Rust

                                                                    Function sbi::legacy::remote_sfence_vma

                                                                    source ·
                                                                    pub fn remote_sfence_vma(hart_mask: &[usize], start: usize, size: usize)
                                                                    Expand description

                                                                    Execute a SFENCE.VMA instruction on the harts specified by hart_mask +remote_sfence_vma in sbi::legacy - Rust

                                                                    Function sbi::legacy::remote_sfence_vma

                                                                    source ·
                                                                    pub fn remote_sfence_vma(hart_mask: &[usize], start: usize, size: usize)
                                                                    Expand description

                                                                    Execute a SFENCE.VMA instruction on the harts specified by hart_mask bitmask for the virtual memory range specified by start and size.

                                                                    hart_mask is a bit vector of length n_harts / size_of::<usize>(), rounded up to the next usize.

                                                                    diff --git a/doc/sbi/legacy/fn.remote_sfence_vma_asid.html b/doc/sbi/legacy/fn.remote_sfence_vma_asid.html index db3e441c3f..93d3ee9eb4 100644 --- a/doc/sbi/legacy/fn.remote_sfence_vma_asid.html +++ b/doc/sbi/legacy/fn.remote_sfence_vma_asid.html @@ -1,4 +1,4 @@ -remote_sfence_vma_asid in sbi::legacy - Rust

                                                                    Function sbi::legacy::remote_sfence_vma_asid

                                                                    source ·
                                                                    pub fn remote_sfence_vma_asid(
                                                                    +remote_sfence_vma_asid in sbi::legacy - Rust

                                                                    Function sbi::legacy::remote_sfence_vma_asid

                                                                    source ·
                                                                    pub fn remote_sfence_vma_asid(
                                                                         hart_mask: &[usize],
                                                                         start: usize,
                                                                         size: usize,
                                                                    diff --git a/doc/sbi/legacy/fn.send_ipi.html b/doc/sbi/legacy/fn.send_ipi.html
                                                                    index 255c8ed998..481fcdfb8b 100644
                                                                    --- a/doc/sbi/legacy/fn.send_ipi.html
                                                                    +++ b/doc/sbi/legacy/fn.send_ipi.html
                                                                    @@ -1,4 +1,4 @@
                                                                    -send_ipi in sbi::legacy - Rust

                                                                    Function sbi::legacy::send_ipi

                                                                    source ·
                                                                    pub fn send_ipi(hart_mask: &[usize])
                                                                    Expand description

                                                                    Send an interprocessor interrupt (IPI) to all of the harts specified by +send_ipi in sbi::legacy - Rust

                                                                    Function sbi::legacy::send_ipi

                                                                    source ·
                                                                    pub fn send_ipi(hart_mask: &[usize])
                                                                    Expand description

                                                                    Send an interprocessor interrupt (IPI) to all of the harts specified by the hart_mask bitmask. Received IPIs are represented as Supervisor Software Interrupts.

                                                                    hart_mask is a bit vector of length n_harts / size_of::<usize>(), diff --git a/doc/sbi/legacy/fn.set_timer.html b/doc/sbi/legacy/fn.set_timer.html index 21815276ca..fd36857c03 100644 --- a/doc/sbi/legacy/fn.set_timer.html +++ b/doc/sbi/legacy/fn.set_timer.html @@ -1,4 +1,4 @@ -set_timer in sbi::legacy - Rust

                                                                    Function sbi::legacy::set_timer

                                                                    source ·
                                                                    pub fn set_timer(stime: u64)
                                                                    Expand description

                                                                    Schedule an interrupt for time in the future. To clear the timer interrupt +set_timer in sbi::legacy - Rust

                                                                    Function sbi::legacy::set_timer

                                                                    source ·
                                                                    pub fn set_timer(stime: u64)
                                                                    Expand description

                                                                    Schedule an interrupt for time in the future. To clear the timer interrupt without scheduling another timer event, set a time infinitely far into the future (u64::MAX) or mask the STIE bit of the sie CSR. This function will clear the pending timer interrupt bit.

                                                                    diff --git a/doc/sbi/legacy/fn.shutdown.html b/doc/sbi/legacy/fn.shutdown.html index 65f0c5d2c6..f318c6b8a3 100644 --- a/doc/sbi/legacy/fn.shutdown.html +++ b/doc/sbi/legacy/fn.shutdown.html @@ -1,4 +1,4 @@ -shutdown in sbi::legacy - Rust

                                                                    Function sbi::legacy::shutdown

                                                                    source ·
                                                                    pub fn shutdown() -> !
                                                                    Expand description

                                                                    Puts all harts into a shutdown state wherein the execution mode of the +shutdown in sbi::legacy - Rust

                                                                    Function sbi::legacy::shutdown

                                                                    source ·
                                                                    pub fn shutdown() -> !
                                                                    Expand description

                                                                    Puts all harts into a shutdown state wherein the execution mode of the processors is more privileged than the current supervisor mode. This call does not return.

                                                                    \ No newline at end of file diff --git a/doc/sbi/legacy/index.html b/doc/sbi/legacy/index.html index 6742f4f5b5..3bba566c36 100644 --- a/doc/sbi/legacy/index.html +++ b/doc/sbi/legacy/index.html @@ -1,4 +1,4 @@ -sbi::legacy - Rust

                                                                    Module sbi::legacy

                                                                    source ·
                                                                    Expand description

                                                                    Legacy SBI calls

                                                                    +sbi::legacy - Rust

                                                                    Module sbi::legacy

                                                                    source ·
                                                                    Expand description

                                                                    Legacy SBI calls

                                                                    Constants§

                                                                    Functions§

                                                                    • clear_ipiDeprecated
                                                                      Clears any pending interprocessor interrupts (IPIs) for the hart this function is called from.
                                                                    • Attempt to retrieve a character from the debug console. If there is no character waiting to be read, or if there is no debug console device, this diff --git a/doc/sbi/macro.hart_mask.html b/doc/sbi/macro.hart_mask.html index 9280305324..c63615c04d 100644 --- a/doc/sbi/macro.hart_mask.html +++ b/doc/sbi/macro.hart_mask.html @@ -1,4 +1,4 @@ -hart_mask in sbi - Rust

                                                                      Macro sbi::hart_mask

                                                                      source ·
                                                                      macro_rules! hart_mask {
                                                                      +hart_mask in sbi - Rust

                                                                      Macro sbi::hart_mask

                                                                      source ·
                                                                      macro_rules! hart_mask {
                                                                           ($hart_id1:expr $(, $($hart_id:expr),+ $(,)?)?) => { ... };
                                                                           (base: $base:literal, ids: $($hart_id:expr),* $(,)?) => { ... };
                                                                       }
                                                                      Expand description

                                                                      A convenience macro to help create a HartMask from either one or more diff --git a/doc/sbi/performance_monitoring_unit/constant.EXTENSION_ID.html b/doc/sbi/performance_monitoring_unit/constant.EXTENSION_ID.html index c8fc0330ce..4fe256ccdd 100644 --- a/doc/sbi/performance_monitoring_unit/constant.EXTENSION_ID.html +++ b/doc/sbi/performance_monitoring_unit/constant.EXTENSION_ID.html @@ -1,2 +1,2 @@ -EXTENSION_ID in sbi::performance_monitoring_unit - Rust

                                                                      Constant sbi::performance_monitoring_unit::EXTENSION_ID

                                                                      source ·
                                                                      pub const EXTENSION_ID: usize = 0x504D55;
                                                                      Expand description

                                                                      Performance Monitoring Unit extension ID

                                                                      +EXTENSION_ID in sbi::performance_monitoring_unit - Rust

                                                                      Constant sbi::performance_monitoring_unit::EXTENSION_ID

                                                                      source ·
                                                                      pub const EXTENSION_ID: usize = 0x504D55;
                                                                      Expand description

                                                                      Performance Monitoring Unit extension ID

                                                                      \ No newline at end of file diff --git a/doc/sbi/performance_monitoring_unit/enum.CounterInfo.html b/doc/sbi/performance_monitoring_unit/enum.CounterInfo.html index b247b1d27b..985c086461 100644 --- a/doc/sbi/performance_monitoring_unit/enum.CounterInfo.html +++ b/doc/sbi/performance_monitoring_unit/enum.CounterInfo.html @@ -1,4 +1,4 @@ -CounterInfo in sbi::performance_monitoring_unit - Rust

                                                                      Enum sbi::performance_monitoring_unit::CounterInfo

                                                                      source ·
                                                                      pub enum CounterInfo {
                                                                      +CounterInfo in sbi::performance_monitoring_unit - Rust

                                                                      Enum sbi::performance_monitoring_unit::CounterInfo

                                                                      source ·
                                                                      pub enum CounterInfo {
                                                                           Hardware {
                                                                               csr_number: usize,
                                                                               width: usize,
                                                                      diff --git a/doc/sbi/performance_monitoring_unit/enum.FirmwareEventCode.html b/doc/sbi/performance_monitoring_unit/enum.FirmwareEventCode.html
                                                                      index 666af65a0c..89ce4eee96 100644
                                                                      --- a/doc/sbi/performance_monitoring_unit/enum.FirmwareEventCode.html
                                                                      +++ b/doc/sbi/performance_monitoring_unit/enum.FirmwareEventCode.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -FirmwareEventCode in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum FirmwareEventCode { +FirmwareEventCode in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum FirmwareEventCode {
                                                                      Show 22 variants MisalignedLoad = 0, MisalignedStore = 1, AccessLoad = 2, diff --git a/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeId.html b/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeId.html index 60ab01b2c1..a2b2552da9 100644 --- a/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeId.html +++ b/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeId.html @@ -1,4 +1,4 @@ -HardwareCacheEventCodeId in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareCacheEventCodeId { +HardwareCacheEventCodeId in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareCacheEventCodeId { Level1Data = 0, Level1Instruction = 1, LastLevel = 2, diff --git a/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeOperationId.html b/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeOperationId.html index 27faae318a..0d1f164cac 100644 --- a/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeOperationId.html +++ b/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeOperationId.html @@ -1,4 +1,4 @@ -HardwareCacheEventCodeOperationId in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareCacheEventCodeOperationId { +HardwareCacheEventCodeOperationId in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareCacheEventCodeOperationId { Read = 0, Write = 1, Prefetch = 2, diff --git a/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeResultId.html b/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeResultId.html index aba9a75062..5cd053bbfe 100644 --- a/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeResultId.html +++ b/doc/sbi/performance_monitoring_unit/enum.HardwareCacheEventCodeResultId.html @@ -1,4 +1,4 @@ -HardwareCacheEventCodeResultId in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareCacheEventCodeResultId { +HardwareCacheEventCodeResultId in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareCacheEventCodeResultId { Access = 0, Miss = 1, }
                                                                      Expand description

                                                                      The result of the caching operation

                                                                      diff --git a/doc/sbi/performance_monitoring_unit/enum.HardwareGeneralEventCode.html b/doc/sbi/performance_monitoring_unit/enum.HardwareGeneralEventCode.html index d88087ded8..cddb701238 100644 --- a/doc/sbi/performance_monitoring_unit/enum.HardwareGeneralEventCode.html +++ b/doc/sbi/performance_monitoring_unit/enum.HardwareGeneralEventCode.html @@ -1,4 +1,4 @@ -HardwareGeneralEventCode in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareGeneralEventCode { +HardwareGeneralEventCode in sbi::performance_monitoring_unit - Rust
                                                                      #[repr(u16)]
                                                                      pub enum HardwareGeneralEventCode { CpuCycles = 1, Instructions = 2, CacheReferences = 3, diff --git a/doc/sbi/performance_monitoring_unit/fn.configure_matching_counters.html b/doc/sbi/performance_monitoring_unit/fn.configure_matching_counters.html index e2e44f57f2..7efe94baaf 100644 --- a/doc/sbi/performance_monitoring_unit/fn.configure_matching_counters.html +++ b/doc/sbi/performance_monitoring_unit/fn.configure_matching_counters.html @@ -1,4 +1,4 @@ -configure_matching_counters in sbi::performance_monitoring_unit - Rust
                                                                      pub fn configure_matching_counters(
                                                                      +configure_matching_counters in sbi::performance_monitoring_unit - Rust
                                                                      pub fn configure_matching_counters(
                                                                           counter_mask: CounterIndexMask,
                                                                           config_flags: CounterConfigurationFlags,
                                                                           event_idx: EventIndex,
                                                                      diff --git a/doc/sbi/performance_monitoring_unit/fn.counter_info.html b/doc/sbi/performance_monitoring_unit/fn.counter_info.html
                                                                      index 351074b679..4e13d0485f 100644
                                                                      --- a/doc/sbi/performance_monitoring_unit/fn.counter_info.html
                                                                      +++ b/doc/sbi/performance_monitoring_unit/fn.counter_info.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -counter_info in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::counter_info

                                                                      source ·
                                                                      pub fn counter_info(counter_idx: CounterIndex) -> Result<CounterInfo, SbiError>
                                                                      Expand description

                                                                      Retreive the information associated with a given performance counter.

                                                                      +counter_info in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::counter_info

                                                                      source ·
                                                                      pub fn counter_info(counter_idx: CounterIndex) -> Result<CounterInfo, SbiError>
                                                                      Expand description

                                                                      Retreive the information associated with a given performance counter.

                                                                      §Possible errors

                                                                      SbiError::InvalidParameter: The given CounterIndex is not valid.

                                                                      \ No newline at end of file diff --git a/doc/sbi/performance_monitoring_unit/fn.num_counters.html b/doc/sbi/performance_monitoring_unit/fn.num_counters.html index 94963b6678..022ad322ce 100644 --- a/doc/sbi/performance_monitoring_unit/fn.num_counters.html +++ b/doc/sbi/performance_monitoring_unit/fn.num_counters.html @@ -1,3 +1,3 @@ -num_counters in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::num_counters

                                                                      source ·
                                                                      pub fn num_counters() -> usize
                                                                      Expand description

                                                                      Returns the number of available performance counters, both hardware and +num_counters in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::num_counters

                                                                      source ·
                                                                      pub fn num_counters() -> usize
                                                                      Expand description

                                                                      Returns the number of available performance counters, both hardware and firmware

                                                                      \ No newline at end of file diff --git a/doc/sbi/performance_monitoring_unit/fn.read_firmware_counter.html b/doc/sbi/performance_monitoring_unit/fn.read_firmware_counter.html index b3e182c5a1..6594162f36 100644 --- a/doc/sbi/performance_monitoring_unit/fn.read_firmware_counter.html +++ b/doc/sbi/performance_monitoring_unit/fn.read_firmware_counter.html @@ -1,4 +1,4 @@ -read_firmware_counter in sbi::performance_monitoring_unit - Rust
                                                                      pub fn read_firmware_counter(
                                                                      +read_firmware_counter in sbi::performance_monitoring_unit - Rust
                                                                      pub fn read_firmware_counter(
                                                                           counter_idx: CounterIndex,
                                                                       ) -> Result<usize, SbiError>
                                                                      Expand description

                                                                      Read the current value of the specified CounterIndex.

                                                                      §Possible errors

                                                                      diff --git a/doc/sbi/performance_monitoring_unit/fn.start_counters.html b/doc/sbi/performance_monitoring_unit/fn.start_counters.html index 2a1fc42dd2..030162b278 100644 --- a/doc/sbi/performance_monitoring_unit/fn.start_counters.html +++ b/doc/sbi/performance_monitoring_unit/fn.start_counters.html @@ -1,4 +1,4 @@ -start_counters in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::start_counters

                                                                      source ·
                                                                      pub fn start_counters(
                                                                      +start_counters in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::start_counters

                                                                      source ·
                                                                      pub fn start_counters(
                                                                           counter_mask: CounterIndexMask,
                                                                           start_flags: CounterStartFlags,
                                                                           initial_value: u64,
                                                                      diff --git a/doc/sbi/performance_monitoring_unit/fn.stop_counters.html b/doc/sbi/performance_monitoring_unit/fn.stop_counters.html
                                                                      index 1c3b0e08f8..3d041eb067 100644
                                                                      --- a/doc/sbi/performance_monitoring_unit/fn.stop_counters.html
                                                                      +++ b/doc/sbi/performance_monitoring_unit/fn.stop_counters.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -stop_counters in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::stop_counters

                                                                      source ·
                                                                      pub fn stop_counters(
                                                                      +stop_counters in sbi::performance_monitoring_unit - Rust

                                                                      Function sbi::performance_monitoring_unit::stop_counters

                                                                      source ·
                                                                      pub fn stop_counters(
                                                                           counter_mask: CounterIndexMask,
                                                                           stop_flags: CounterStopFlags,
                                                                       ) -> Result<(), SbiError>
                                                                      Expand description

                                                                      Stop the performance counters described by the given CounterIndexMask.

                                                                      diff --git a/doc/sbi/performance_monitoring_unit/index.html b/doc/sbi/performance_monitoring_unit/index.html index b86475e99e..107dbabe8e 100644 --- a/doc/sbi/performance_monitoring_unit/index.html +++ b/doc/sbi/performance_monitoring_unit/index.html @@ -1,4 +1,4 @@ -sbi::performance_monitoring_unit - Rust

                                                                      Module sbi::performance_monitoring_unit

                                                                      source ·
                                                                      Expand description

                                                                      Performance Monitoring Unit extension

                                                                      +sbi::performance_monitoring_unit - Rust

                                                                      Module sbi::performance_monitoring_unit

                                                                      source ·
                                                                      Expand description

                                                                      Performance Monitoring Unit extension

                                                                      Structs§

                                                                      Enums§

                                                                      Constants§

                                                                      Traits§

                                                                      Functions§

                                                                      \ No newline at end of file diff --git a/doc/sbi/performance_monitoring_unit/struct.CounterConfigurationFlags.html b/doc/sbi/performance_monitoring_unit/struct.CounterConfigurationFlags.html index a6057e9218..36fece82c6 100644 --- a/doc/sbi/performance_monitoring_unit/struct.CounterConfigurationFlags.html +++ b/doc/sbi/performance_monitoring_unit/struct.CounterConfigurationFlags.html @@ -1,4 +1,4 @@ -CounterConfigurationFlags in sbi::performance_monitoring_unit - Rust
                                                                      pub struct CounterConfigurationFlags(/* private fields */);
                                                                      Expand description

                                                                      Counter configuration flags

                                                                      +CounterConfigurationFlags in sbi::performance_monitoring_unit - Rust
                                                                      pub struct CounterConfigurationFlags(/* private fields */);
                                                                      Expand description

                                                                      Counter configuration flags

                                                                      Implementations§

                                                                      source§

                                                                      impl CounterConfigurationFlags

                                                                      source

                                                                      pub const NONE: Self = _

                                                                      No flags

                                                                      source

                                                                      pub const SKIP_MATCH: Self = _

                                                                      Skip the counter matching

                                                                      source

                                                                      pub const CLEAR_VALUE: Self = _

                                                                      Clear (or zero) the counter value

                                                                      diff --git a/doc/sbi/performance_monitoring_unit/struct.CounterIndex.html b/doc/sbi/performance_monitoring_unit/struct.CounterIndex.html index 85e59b6f55..067a4a33b7 100644 --- a/doc/sbi/performance_monitoring_unit/struct.CounterIndex.html +++ b/doc/sbi/performance_monitoring_unit/struct.CounterIndex.html @@ -1,4 +1,4 @@ -CounterIndex in sbi::performance_monitoring_unit - Rust

                                                                      Struct sbi::performance_monitoring_unit::CounterIndex

                                                                      source ·
                                                                      pub struct CounterIndex(/* private fields */);
                                                                      Expand description

                                                                      A logical index assigned to a specific performance counter

                                                                      +CounterIndex in sbi::performance_monitoring_unit - Rust

                                                                      Struct sbi::performance_monitoring_unit::CounterIndex

                                                                      source ·
                                                                      pub struct CounterIndex(/* private fields */);
                                                                      Expand description

                                                                      A logical index assigned to a specific performance counter

                                                                      Implementations§

                                                                      source§

                                                                      impl CounterIndex

                                                                      source

                                                                      pub fn new(idx: usize) -> Self

                                                                      Create a new CounterIndex

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl Clone for CounterIndex

                                                                      source§

                                                                      fn clone(&self) -> CounterIndex

                                                                      Returns a copy of the value. Read more
                                                                      1.0.0 · source§

                                                                      fn clone_from(&mut self, source: &Self)

                                                                      Performs copy-assignment from source. Read more
                                                                      source§

                                                                      impl Debug for CounterIndex

                                                                      source§

                                                                      fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                      Formats the value using the given formatter. Read more
                                                                      source§

                                                                      impl Copy for CounterIndex

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where T: 'static + ?Sized,

                                                                      source§

                                                                      fn type_id(&self) -> TypeId

                                                                      Gets the TypeId of self. Read more
                                                                      source§

                                                                      impl<T> Borrow<T> for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/struct.CounterIndexMask.html b/doc/sbi/performance_monitoring_unit/struct.CounterIndexMask.html index 205fd4fb8c..b20fd12274 100644 --- a/doc/sbi/performance_monitoring_unit/struct.CounterIndexMask.html +++ b/doc/sbi/performance_monitoring_unit/struct.CounterIndexMask.html @@ -1,4 +1,4 @@ -CounterIndexMask in sbi::performance_monitoring_unit - Rust
                                                                      pub struct CounterIndexMask { /* private fields */ }
                                                                      Expand description

                                                                      A bitmask of counter indices to be acted upon

                                                                      +CounterIndexMask in sbi::performance_monitoring_unit - Rust
                                                                      pub struct CounterIndexMask { /* private fields */ }
                                                                      Expand description

                                                                      A bitmask of counter indices to be acted upon

                                                                      Implementations§

                                                                      source§

                                                                      impl CounterIndexMask

                                                                      source

                                                                      pub const fn empty() -> Self

                                                                      Creates a new CounterIndexMask with a base value of 0 and no counter indices selected.

                                                                      source

                                                                      pub const fn new(base: CounterIndex) -> Self

                                                                      Create a new CounterIndexMask with the given base and no counter diff --git a/doc/sbi/performance_monitoring_unit/struct.CounterStartFlags.html b/doc/sbi/performance_monitoring_unit/struct.CounterStartFlags.html index 7108d74c42..fecf40f35a 100644 --- a/doc/sbi/performance_monitoring_unit/struct.CounterStartFlags.html +++ b/doc/sbi/performance_monitoring_unit/struct.CounterStartFlags.html @@ -1,4 +1,4 @@ -CounterStartFlags in sbi::performance_monitoring_unit - Rust

                                                                      pub struct CounterStartFlags(/* private fields */);
                                                                      Expand description

                                                                      Counter start flags

                                                                      +CounterStartFlags in sbi::performance_monitoring_unit - Rust
                                                                      pub struct CounterStartFlags(/* private fields */);
                                                                      Expand description

                                                                      Counter start flags

                                                                      Implementations§

                                                                      source§

                                                                      impl CounterStartFlags

                                                                      source

                                                                      pub const NONE: Self = _

                                                                      No flags

                                                                      source

                                                                      pub const SET_INIT_VALUE: Self = _

                                                                      Set the initial counter value

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl BitOr for CounterStartFlags

                                                                      source§

                                                                      type Output = CounterStartFlags

                                                                      The resulting type after applying the | operator.
                                                                      source§

                                                                      fn bitor(self, rhs: Self) -> Self

                                                                      Performs the | operation. Read more
                                                                      source§

                                                                      impl BitOrAssign for CounterStartFlags

                                                                      source§

                                                                      fn bitor_assign(&mut self, rhs: Self)

                                                                      Performs the |= operation. Read more
                                                                      source§

                                                                      impl Default for CounterStartFlags

                                                                      source§

                                                                      fn default() -> Self

                                                                      Returns the “default value” for a type. Read more

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/struct.CounterStopFlags.html b/doc/sbi/performance_monitoring_unit/struct.CounterStopFlags.html index 79da709d6f..682141be73 100644 --- a/doc/sbi/performance_monitoring_unit/struct.CounterStopFlags.html +++ b/doc/sbi/performance_monitoring_unit/struct.CounterStopFlags.html @@ -1,4 +1,4 @@ -CounterStopFlags in sbi::performance_monitoring_unit - Rust
                                                                      pub struct CounterStopFlags(/* private fields */);
                                                                      Expand description

                                                                      Counter stop flags

                                                                      +CounterStopFlags in sbi::performance_monitoring_unit - Rust
                                                                      pub struct CounterStopFlags(/* private fields */);
                                                                      Expand description

                                                                      Counter stop flags

                                                                      Implementations§

                                                                      source§

                                                                      impl CounterStopFlags

                                                                      source

                                                                      pub const NONE: Self = _

                                                                      No flags

                                                                      source

                                                                      pub const RESET: Self = _

                                                                      Reset the counter to event mapping

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl BitOr for CounterStopFlags

                                                                      source§

                                                                      type Output = CounterStopFlags

                                                                      The resulting type after applying the | operator.
                                                                      source§

                                                                      fn bitor(self, rhs: Self) -> Self

                                                                      Performs the | operation. Read more
                                                                      source§

                                                                      impl BitOrAssign for CounterStopFlags

                                                                      source§

                                                                      fn bitor_assign(&mut self, rhs: Self)

                                                                      Performs the |= operation. Read more
                                                                      source§

                                                                      impl Default for CounterStopFlags

                                                                      source§

                                                                      fn default() -> Self

                                                                      Returns the “default value” for a type. Read more

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/struct.EventIndex.html b/doc/sbi/performance_monitoring_unit/struct.EventIndex.html index d980b06886..003dbdc33d 100644 --- a/doc/sbi/performance_monitoring_unit/struct.EventIndex.html +++ b/doc/sbi/performance_monitoring_unit/struct.EventIndex.html @@ -1,4 +1,4 @@ -EventIndex in sbi::performance_monitoring_unit - Rust

                                                                      Struct sbi::performance_monitoring_unit::EventIndex

                                                                      source ·
                                                                      pub struct EventIndex(/* private fields */);
                                                                      Expand description

                                                                      A hardware or firmware event type

                                                                      +EventIndex in sbi::performance_monitoring_unit - Rust

                                                                      Struct sbi::performance_monitoring_unit::EventIndex

                                                                      source ·
                                                                      pub struct EventIndex(/* private fields */);
                                                                      Expand description

                                                                      A hardware or firmware event type

                                                                      Implementations§

                                                                      source§

                                                                      impl EventIndex

                                                                      source

                                                                      pub fn new<T: EventType>( event_type: T, event_code: <T as EventType>::EventCode, diff --git a/doc/sbi/performance_monitoring_unit/struct.FirmwareEvent.html b/doc/sbi/performance_monitoring_unit/struct.FirmwareEvent.html index 127063597d..a390bf4dfe 100644 --- a/doc/sbi/performance_monitoring_unit/struct.FirmwareEvent.html +++ b/doc/sbi/performance_monitoring_unit/struct.FirmwareEvent.html @@ -1,4 +1,4 @@ -FirmwareEvent in sbi::performance_monitoring_unit - Rust

                                                                      Struct sbi::performance_monitoring_unit::FirmwareEvent

                                                                      source ·
                                                                      pub struct FirmwareEvent;
                                                                      Expand description

                                                                      A firmware performance monitoring event type

                                                                      +FirmwareEvent in sbi::performance_monitoring_unit - Rust

                                                                      Struct sbi::performance_monitoring_unit::FirmwareEvent

                                                                      source ·
                                                                      pub struct FirmwareEvent;
                                                                      Expand description

                                                                      A firmware performance monitoring event type

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl Clone for FirmwareEvent

                                                                      source§

                                                                      fn clone(&self) -> FirmwareEvent

                                                                      Returns a copy of the value. Read more
                                                                      1.0.0 · source§

                                                                      fn clone_from(&mut self, source: &Self)

                                                                      Performs copy-assignment from source. Read more
                                                                      source§

                                                                      impl Debug for FirmwareEvent

                                                                      source§

                                                                      fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                      Formats the value using the given formatter. Read more
                                                                      source§

                                                                      impl EventType for FirmwareEvent

                                                                      source§

                                                                      impl Copy for FirmwareEvent

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where T: 'static + ?Sized,

                                                                      source§

                                                                      fn type_id(&self) -> TypeId

                                                                      Gets the TypeId of self. Read more
                                                                      source§

                                                                      impl<T> Borrow<T> for T
                                                                      where T: ?Sized,

                                                                      source§

                                                                      fn borrow(&self) -> &T

                                                                      Immutably borrows from an owned value. Read more
                                                                      source§

                                                                      impl<T> BorrowMut<T> for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEvent.html b/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEvent.html index ae40f017bb..acd5af9670 100644 --- a/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEvent.html +++ b/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEvent.html @@ -1,4 +1,4 @@ -HardwareCacheEvent in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareCacheEvent;
                                                                      Expand description

                                                                      A hardware cache performance monitoring event type

                                                                      +HardwareCacheEvent in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareCacheEvent;
                                                                      Expand description

                                                                      A hardware cache performance monitoring event type

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl Clone for HardwareCacheEvent

                                                                      source§

                                                                      fn clone(&self) -> HardwareCacheEvent

                                                                      Returns a copy of the value. Read more
                                                                      1.0.0 · source§

                                                                      fn clone_from(&mut self, source: &Self)

                                                                      Performs copy-assignment from source. Read more
                                                                      source§

                                                                      impl Debug for HardwareCacheEvent

                                                                      source§

                                                                      fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                      Formats the value using the given formatter. Read more
                                                                      source§

                                                                      impl EventType for HardwareCacheEvent

                                                                      source§

                                                                      impl Copy for HardwareCacheEvent

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where T: 'static + ?Sized,

                                                                      source§

                                                                      fn type_id(&self) -> TypeId

                                                                      Gets the TypeId of self. Read more
                                                                      source§

                                                                      impl<T> Borrow<T> for T
                                                                      where T: ?Sized,

                                                                      source§

                                                                      fn borrow(&self) -> &T

                                                                      Immutably borrows from an owned value. Read more
                                                                      source§

                                                                      impl<T> BorrowMut<T> for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEventCode.html b/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEventCode.html index 2a23d0df9a..44cb701ced 100644 --- a/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEventCode.html +++ b/doc/sbi/performance_monitoring_unit/struct.HardwareCacheEventCode.html @@ -1,4 +1,4 @@ -HardwareCacheEventCode in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareCacheEventCode(/* private fields */);
                                                                      Expand description

                                                                      A hardware cache performance monitoring event code

                                                                      +HardwareCacheEventCode in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareCacheEventCode(/* private fields */);
                                                                      Expand description

                                                                      A hardware cache performance monitoring event code

                                                                      Implementations§

                                                                      source§

                                                                      impl HardwareCacheEventCode

                                                                      source

                                                                      pub const LEVEL_1_DATA_READ_ACCESS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_DATA_READ_MISS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_DATA_WRITE_ACCESS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_DATA_WRITE_MISS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_DATA_PREFETCH_ACCESS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_DATA_PREFETCH_MISS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_INSTRUCTION_READ_ACCESS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_INSTRUCTION_READ_MISS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_INSTRUCTION_WRITE_ACCESS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_INSTRUCTION_WRITE_MISS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_INSTRUCTION_PREFETCH_ACCESS: Self = _

                                                                      source

                                                                      pub const LEVEL_1_INSTRUCTION_PREFETCH_MISS: Self = _

                                                                      source

                                                                      pub const LAST_LEVEL_READ_ACCESS: Self = _

                                                                      source

                                                                      pub const LAST_LEVEL_READ_MISS: Self = _

                                                                      source

                                                                      pub const LAST_LEVEL_WRITE_ACCESS: Self = _

                                                                      source

                                                                      pub const LAST_LEVEL_WRITE_MISS: Self = _

                                                                      source

                                                                      pub const LAST_LEVEL_PREFETCH_ACCESS: Self = _

                                                                      source

                                                                      pub const LAST_LEVEL_PREFETCH_MISS: Self = _

                                                                      source

                                                                      pub const DATA_TLB_READ_ACCESS: Self = _

                                                                      source

                                                                      pub const DATA_TLB_READ_MISS: Self = _

                                                                      source

                                                                      pub const DATA_TLB_WRITE_ACCESS: Self = _

                                                                      source

                                                                      pub const DATA_TLB_WRITE_MISS: Self = _

                                                                      source

                                                                      pub const DATA_TLB_PREFETCH_ACCESS: Self = _

                                                                      source

                                                                      pub const DATA_TLB_PREFETCH_MISS: Self = _

                                                                      source

                                                                      pub const INSTRUCTION_TLB_READ_ACCESS: Self = _

                                                                      source

                                                                      pub const INSTRUCTION_TLB_READ_MISS: Self = _

                                                                      source

                                                                      pub const INSTRUCTION_TLB_WRITE_ACCESS: Self = _

                                                                      source

                                                                      pub const INSTRUCTION_TLB_WRITE_MISS: Self = _

                                                                      source

                                                                      pub const INSTRUCTION_TLB_PREFETCH_ACCESS: Self = _

                                                                      source

                                                                      pub const INSTRUCTION_TLB_PREFETCH_MISS: Self = _

                                                                      source

                                                                      pub const BRANCH_PREDICTOR_UNIT_READ_ACCESS: Self = _

                                                                      source

                                                                      pub const BRANCH_PREDICTOR_UNIT_READ_MISS: Self = _

                                                                      source

                                                                      pub const BRANCH_PREDICTOR_UNIT_WRITE_ACCESS: Self = _

                                                                      source

                                                                      pub const BRANCH_PREDICTOR_UNIT_WRITE_MISS: Self = _

                                                                      source

                                                                      pub const BRANCH_PREDICTOR_UNIT_PREFETCH_ACCESS: Self = _

                                                                      source

                                                                      pub const BRANCH_PREDICTOR_UNIT_PREFETCH_MISS: Self = _

                                                                      source

                                                                      pub const NUMA_NODE_READ_ACCESS: Self = _

                                                                      source

                                                                      pub const NUMA_NODE_READ_MISS: Self = _

                                                                      source

                                                                      pub const NUMA_NODE_WRITE_ACCESS: Self = _

                                                                      source

                                                                      pub const NUMA_NODE_WRITE_MISS: Self = _

                                                                      source

                                                                      pub const NUMA_NODE_PREFETCH_ACCESS: Self = _

                                                                      source

                                                                      pub const NUMA_NODE_PREFETCH_MISS: Self = _

                                                                      source

                                                                      pub const fn new( id: HardwareCacheEventCodeId, op: HardwareCacheEventCodeOperationId, diff --git a/doc/sbi/performance_monitoring_unit/struct.HardwareGeneralEvent.html b/doc/sbi/performance_monitoring_unit/struct.HardwareGeneralEvent.html index 5ab419447b..153a1494d5 100644 --- a/doc/sbi/performance_monitoring_unit/struct.HardwareGeneralEvent.html +++ b/doc/sbi/performance_monitoring_unit/struct.HardwareGeneralEvent.html @@ -1,4 +1,4 @@ -HardwareGeneralEvent in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareGeneralEvent;
                                                                      Expand description

                                                                      A general hardware performance monitoring event type

                                                                      +HardwareGeneralEvent in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareGeneralEvent;
                                                                      Expand description

                                                                      A general hardware performance monitoring event type

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl Clone for HardwareGeneralEvent

                                                                      source§

                                                                      fn clone(&self) -> HardwareGeneralEvent

                                                                      Returns a copy of the value. Read more
                                                                      1.0.0 · source§

                                                                      fn clone_from(&mut self, source: &Self)

                                                                      Performs copy-assignment from source. Read more
                                                                      source§

                                                                      impl Debug for HardwareGeneralEvent

                                                                      source§

                                                                      fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                      Formats the value using the given formatter. Read more
                                                                      source§

                                                                      impl EventType for HardwareGeneralEvent

                                                                      source§

                                                                      impl Copy for HardwareGeneralEvent

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where T: 'static + ?Sized,

                                                                      source§

                                                                      fn type_id(&self) -> TypeId

                                                                      Gets the TypeId of self. Read more
                                                                      source§

                                                                      impl<T> Borrow<T> for T
                                                                      where T: ?Sized,

                                                                      source§

                                                                      fn borrow(&self) -> &T

                                                                      Immutably borrows from an owned value. Read more
                                                                      source§

                                                                      impl<T> BorrowMut<T> for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/struct.HardwareRawEvent.html b/doc/sbi/performance_monitoring_unit/struct.HardwareRawEvent.html index 846d0fa20e..2df672d4e3 100644 --- a/doc/sbi/performance_monitoring_unit/struct.HardwareRawEvent.html +++ b/doc/sbi/performance_monitoring_unit/struct.HardwareRawEvent.html @@ -1,4 +1,4 @@ -HardwareRawEvent in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareRawEvent;
                                                                      Expand description

                                                                      A raw hardware performance monitoring event

                                                                      +HardwareRawEvent in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareRawEvent;
                                                                      Expand description

                                                                      A raw hardware performance monitoring event

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl Clone for HardwareRawEvent

                                                                      source§

                                                                      fn clone(&self) -> HardwareRawEvent

                                                                      Returns a copy of the value. Read more
                                                                      1.0.0 · source§

                                                                      fn clone_from(&mut self, source: &Self)

                                                                      Performs copy-assignment from source. Read more
                                                                      source§

                                                                      impl Debug for HardwareRawEvent

                                                                      source§

                                                                      fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                      Formats the value using the given formatter. Read more
                                                                      source§

                                                                      impl Default for HardwareRawEvent

                                                                      source§

                                                                      fn default() -> HardwareRawEvent

                                                                      Returns the “default value” for a type. Read more
                                                                      source§

                                                                      impl EventType for HardwareRawEvent

                                                                      source§

                                                                      impl Copy for HardwareRawEvent

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where T: 'static + ?Sized,

                                                                      source§

                                                                      fn type_id(&self) -> TypeId

                                                                      Gets the TypeId of self. Read more
                                                                      source§

                                                                      impl<T> Borrow<T> for T
                                                                      where T: ?Sized,

                                                                      source§

                                                                      fn borrow(&self) -> &T

                                                                      Immutably borrows from an owned value. Read more
                                                                      source§

                                                                      impl<T> BorrowMut<T> for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/struct.HardwareRawEventCode.html b/doc/sbi/performance_monitoring_unit/struct.HardwareRawEventCode.html index 663fae9df6..ab8daa91bd 100644 --- a/doc/sbi/performance_monitoring_unit/struct.HardwareRawEventCode.html +++ b/doc/sbi/performance_monitoring_unit/struct.HardwareRawEventCode.html @@ -1,4 +1,4 @@ -HardwareRawEventCode in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareRawEventCode;
                                                                      Expand description

                                                                      A raw hardware performance monitoring event code

                                                                      +HardwareRawEventCode in sbi::performance_monitoring_unit - Rust
                                                                      pub struct HardwareRawEventCode;
                                                                      Expand description

                                                                      A raw hardware performance monitoring event code

                                                                      Trait Implementations§

                                                                      source§

                                                                      impl Clone for HardwareRawEventCode

                                                                      source§

                                                                      fn clone(&self) -> HardwareRawEventCode

                                                                      Returns a copy of the value. Read more
                                                                      1.0.0 · source§

                                                                      fn clone_from(&mut self, source: &Self)

                                                                      Performs copy-assignment from source. Read more
                                                                      source§

                                                                      impl Debug for HardwareRawEventCode

                                                                      source§

                                                                      fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                      Formats the value using the given formatter. Read more
                                                                      source§

                                                                      impl Default for HardwareRawEventCode

                                                                      source§

                                                                      fn default() -> HardwareRawEventCode

                                                                      Returns the “default value” for a type. Read more
                                                                      source§

                                                                      impl EventCode for HardwareRawEventCode

                                                                      source§

                                                                      fn to_code(self) -> u16

                                                                      source§

                                                                      impl Copy for HardwareRawEventCode

                                                                      Auto Trait Implementations§

                                                                      Blanket Implementations§

                                                                      source§

                                                                      impl<T> Any for T
                                                                      where T: 'static + ?Sized,

                                                                      source§

                                                                      fn type_id(&self) -> TypeId

                                                                      Gets the TypeId of self. Read more
                                                                      source§

                                                                      impl<T> Borrow<T> for T
                                                                      where T: ?Sized,

                                                                      source§

                                                                      fn borrow(&self) -> &T

                                                                      Immutably borrows from an owned value. Read more
                                                                      source§

                                                                      impl<T> BorrowMut<T> for T
                                                                      where diff --git a/doc/sbi/performance_monitoring_unit/trait.EventCode.html b/doc/sbi/performance_monitoring_unit/trait.EventCode.html index 00cccbcc67..6b3d0f5834 100644 --- a/doc/sbi/performance_monitoring_unit/trait.EventCode.html +++ b/doc/sbi/performance_monitoring_unit/trait.EventCode.html @@ -1,4 +1,4 @@ -EventCode in sbi::performance_monitoring_unit - Rust

                                                                      Trait sbi::performance_monitoring_unit::EventCode

                                                                      source ·
                                                                      pub trait EventCode: Sized + Sealed {
                                                                      +EventCode in sbi::performance_monitoring_unit - Rust

                                                                      Trait sbi::performance_monitoring_unit::EventCode

                                                                      source ·
                                                                      pub trait EventCode: Sized + Sealed {
                                                                           // Required method
                                                                           fn to_code(self) -> u16;
                                                                       }
                                                                      Expand description

                                                                      A specific performance monitoring event in an EventType

                                                                      diff --git a/doc/sbi/performance_monitoring_unit/trait.EventType.html b/doc/sbi/performance_monitoring_unit/trait.EventType.html index 57b0ea2c95..357f337ca6 100644 --- a/doc/sbi/performance_monitoring_unit/trait.EventType.html +++ b/doc/sbi/performance_monitoring_unit/trait.EventType.html @@ -1,4 +1,4 @@ -EventType in sbi::performance_monitoring_unit - Rust

                                                                      Trait sbi::performance_monitoring_unit::EventType

                                                                      source ·
                                                                      pub trait EventType: Sealed {
                                                                      +EventType in sbi::performance_monitoring_unit - Rust

                                                                      Trait sbi::performance_monitoring_unit::EventType

                                                                      source ·
                                                                      pub trait EventType: Sealed {
                                                                           type EventCode: EventCode;
                                                                       
                                                                           const TYPE_VALUE: usize;
                                                                      diff --git a/doc/sbi/rfence/constant.EXTENSION_ID.html b/doc/sbi/rfence/constant.EXTENSION_ID.html
                                                                      index 437997161c..0e7b00e1a2 100644
                                                                      --- a/doc/sbi/rfence/constant.EXTENSION_ID.html
                                                                      +++ b/doc/sbi/rfence/constant.EXTENSION_ID.html
                                                                      @@ -1,2 +1,2 @@
                                                                      -EXTENSION_ID in sbi::rfence - Rust

                                                                      Constant sbi::rfence::EXTENSION_ID

                                                                      source ·
                                                                      pub const EXTENSION_ID: usize = 0x52464E43;
                                                                      Expand description

                                                                      The RFENCE extension ID

                                                                      +EXTENSION_ID in sbi::rfence - Rust

                                                                      Constant sbi::rfence::EXTENSION_ID

                                                                      source ·
                                                                      pub const EXTENSION_ID: usize = 0x52464E43;
                                                                      Expand description

                                                                      The RFENCE extension ID

                                                                      \ No newline at end of file diff --git a/doc/sbi/rfence/fn.remote_fence_i.html b/doc/sbi/rfence/fn.remote_fence_i.html index 984257e098..27de427e03 100644 --- a/doc/sbi/rfence/fn.remote_fence_i.html +++ b/doc/sbi/rfence/fn.remote_fence_i.html @@ -1,2 +1,2 @@ -remote_fence_i in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_fence_i

                                                                      source ·
                                                                      pub fn remote_fence_i(hart_mask: HartMask) -> Result<(), SbiError>
                                                                      Expand description

                                                                      Instructs the given harts to execute a FENCE.I instruction.

                                                                      +remote_fence_i in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_fence_i

                                                                      source ·
                                                                      pub fn remote_fence_i(hart_mask: HartMask) -> Result<(), SbiError>
                                                                      Expand description

                                                                      Instructs the given harts to execute a FENCE.I instruction.

                                                                      \ No newline at end of file diff --git a/doc/sbi/rfence/fn.remote_hfence_gvma.html b/doc/sbi/rfence/fn.remote_hfence_gvma.html index 9806b24265..c75149698e 100644 --- a/doc/sbi/rfence/fn.remote_hfence_gvma.html +++ b/doc/sbi/rfence/fn.remote_hfence_gvma.html @@ -1,4 +1,4 @@ -remote_hfence_gvma in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_gvma

                                                                      source ·
                                                                      pub fn remote_hfence_gvma(
                                                                      +remote_hfence_gvma in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_gvma

                                                                      source ·
                                                                      pub fn remote_hfence_gvma(
                                                                           hart_mask: HartMask,
                                                                           start_addr: usize,
                                                                           size: usize,
                                                                      diff --git a/doc/sbi/rfence/fn.remote_hfence_gvma_vmid.html b/doc/sbi/rfence/fn.remote_hfence_gvma_vmid.html
                                                                      index c17caed128..440fd3ef73 100644
                                                                      --- a/doc/sbi/rfence/fn.remote_hfence_gvma_vmid.html
                                                                      +++ b/doc/sbi/rfence/fn.remote_hfence_gvma_vmid.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -remote_hfence_gvma_vmid in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_gvma_vmid

                                                                      source ·
                                                                      pub fn remote_hfence_gvma_vmid(
                                                                      +remote_hfence_gvma_vmid in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_gvma_vmid

                                                                      source ·
                                                                      pub fn remote_hfence_gvma_vmid(
                                                                           hart_mask: HartMask,
                                                                           start_addr: usize,
                                                                           size: usize,
                                                                      diff --git a/doc/sbi/rfence/fn.remote_hfence_vvma.html b/doc/sbi/rfence/fn.remote_hfence_vvma.html
                                                                      index 4192a5e35a..702303713e 100644
                                                                      --- a/doc/sbi/rfence/fn.remote_hfence_vvma.html
                                                                      +++ b/doc/sbi/rfence/fn.remote_hfence_vvma.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -remote_hfence_vvma in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_vvma

                                                                      source ·
                                                                      pub fn remote_hfence_vvma(
                                                                      +remote_hfence_vvma in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_vvma

                                                                      source ·
                                                                      pub fn remote_hfence_vvma(
                                                                           hart_mask: HartMask,
                                                                           start_addr: usize,
                                                                           size: usize,
                                                                      diff --git a/doc/sbi/rfence/fn.remote_hfence_vvma_asid.html b/doc/sbi/rfence/fn.remote_hfence_vvma_asid.html
                                                                      index 8ce7bd747a..104e905280 100644
                                                                      --- a/doc/sbi/rfence/fn.remote_hfence_vvma_asid.html
                                                                      +++ b/doc/sbi/rfence/fn.remote_hfence_vvma_asid.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -remote_hfence_vvma_asid in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_vvma_asid

                                                                      source ·
                                                                      pub fn remote_hfence_vvma_asid(
                                                                      +remote_hfence_vvma_asid in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_hfence_vvma_asid

                                                                      source ·
                                                                      pub fn remote_hfence_vvma_asid(
                                                                           hart_mask: HartMask,
                                                                           start_addr: usize,
                                                                           size: usize,
                                                                      diff --git a/doc/sbi/rfence/fn.remote_sfence_vma.html b/doc/sbi/rfence/fn.remote_sfence_vma.html
                                                                      index 2b7148e1a5..663c086542 100644
                                                                      --- a/doc/sbi/rfence/fn.remote_sfence_vma.html
                                                                      +++ b/doc/sbi/rfence/fn.remote_sfence_vma.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -remote_sfence_vma in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_sfence_vma

                                                                      source ·
                                                                      pub fn remote_sfence_vma(
                                                                      +remote_sfence_vma in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_sfence_vma

                                                                      source ·
                                                                      pub fn remote_sfence_vma(
                                                                           hart_mask: HartMask,
                                                                           start_addr: usize,
                                                                           size: usize,
                                                                      diff --git a/doc/sbi/rfence/fn.remote_sfence_vma_asid.html b/doc/sbi/rfence/fn.remote_sfence_vma_asid.html
                                                                      index a6e44805c7..36e2ac8e5a 100644
                                                                      --- a/doc/sbi/rfence/fn.remote_sfence_vma_asid.html
                                                                      +++ b/doc/sbi/rfence/fn.remote_sfence_vma_asid.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -remote_sfence_vma_asid in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_sfence_vma_asid

                                                                      source ·
                                                                      pub fn remote_sfence_vma_asid(
                                                                      +remote_sfence_vma_asid in sbi::rfence - Rust

                                                                      Function sbi::rfence::remote_sfence_vma_asid

                                                                      source ·
                                                                      pub fn remote_sfence_vma_asid(
                                                                           hart_mask: HartMask,
                                                                           start_addr: usize,
                                                                           size: usize,
                                                                      diff --git a/doc/sbi/rfence/index.html b/doc/sbi/rfence/index.html
                                                                      index 225274ce15..88e034cc4f 100644
                                                                      --- a/doc/sbi/rfence/index.html
                                                                      +++ b/doc/sbi/rfence/index.html
                                                                      @@ -1,4 +1,4 @@
                                                                      -sbi::rfence - Rust

                                                                      Module sbi::rfence

                                                                      source ·
                                                                      Expand description

                                                                      RFENCE extension

                                                                      +sbi::rfence - Rust

                                                                      Module sbi::rfence

                                                                      source ·
                                                                      Expand description

                                                                      RFENCE extension

                                                                      Constants§

                                                                      Functions§

                                                                      • Instructs the given harts to execute a FENCE.I instruction.
                                                                      • Instructs the given harts to execute a HFENCE.GVMA for the region contained by start_addr and size. Only valid on harts which support the hypervisor extension. size is the size in bytes of the memory region for diff --git a/doc/sbi/struct.HartMask.html b/doc/sbi/struct.HartMask.html index 6d00f9c23e..3135d8b34f 100644 --- a/doc/sbi/struct.HartMask.html +++ b/doc/sbi/struct.HartMask.html @@ -1,4 +1,4 @@ -HartMask in sbi - Rust

                                                                        Struct sbi::HartMask

                                                                        source ·
                                                                        pub struct HartMask { /* private fields */ }
                                                                        Expand description

                                                                        A SBI hart mask

                                                                        +HartMask in sbi - Rust

                                                                        Struct sbi::HartMask

                                                                        source ·
                                                                        pub struct HartMask { /* private fields */ }
                                                                        Expand description

                                                                        A SBI hart mask

                                                                        Implementations§

                                                                        source§

                                                                        impl HartMask

                                                                        source

                                                                        pub const fn new(base: usize) -> Self

                                                                        Create a new HartMask with the given base and no hart IDs selected

                                                                        source

                                                                        pub const fn from(hart_id: usize) -> Self

                                                                        Create a new HartMask from the given hart ID, making it the base and selecting it

                                                                        diff --git a/doc/sbi/system_reset/constant.EXTENSION_ID.html b/doc/sbi/system_reset/constant.EXTENSION_ID.html index 7704f2bd94..4f95f085a1 100644 --- a/doc/sbi/system_reset/constant.EXTENSION_ID.html +++ b/doc/sbi/system_reset/constant.EXTENSION_ID.html @@ -1,2 +1,2 @@ -EXTENSION_ID in sbi::system_reset - Rust

                                                                        Constant sbi::system_reset::EXTENSION_ID

                                                                        source ·
                                                                        pub const EXTENSION_ID: usize = 0x53525354;
                                                                        Expand description

                                                                        System reset extension ID

                                                                        +EXTENSION_ID in sbi::system_reset - Rust

                                                                        Constant sbi::system_reset::EXTENSION_ID

                                                                        source ·
                                                                        pub const EXTENSION_ID: usize = 0x53525354;
                                                                        Expand description

                                                                        System reset extension ID

                                                                        \ No newline at end of file diff --git a/doc/sbi/system_reset/enum.ResetReason.html b/doc/sbi/system_reset/enum.ResetReason.html index b800f688b3..869abbf33e 100644 --- a/doc/sbi/system_reset/enum.ResetReason.html +++ b/doc/sbi/system_reset/enum.ResetReason.html @@ -1,4 +1,4 @@ -ResetReason in sbi::system_reset - Rust

                                                                        Enum sbi::system_reset::ResetReason

                                                                        source ·
                                                                        pub enum ResetReason {
                                                                        +ResetReason in sbi::system_reset - Rust

                                                                        Enum sbi::system_reset::ResetReason

                                                                        source ·
                                                                        pub enum ResetReason {
                                                                             NoReason,
                                                                             SystemFailure,
                                                                             SbiSpecific(u32),
                                                                        diff --git a/doc/sbi/system_reset/enum.ResetType.html b/doc/sbi/system_reset/enum.ResetType.html
                                                                        index ba102ee9ef..60df53d9c8 100644
                                                                        --- a/doc/sbi/system_reset/enum.ResetType.html
                                                                        +++ b/doc/sbi/system_reset/enum.ResetType.html
                                                                        @@ -1,4 +1,4 @@
                                                                        -ResetType in sbi::system_reset - Rust

                                                                        Enum sbi::system_reset::ResetType

                                                                        source ·
                                                                        pub enum ResetType {
                                                                        +ResetType in sbi::system_reset - Rust

                                                                        Enum sbi::system_reset::ResetType

                                                                        source ·
                                                                        pub enum ResetType {
                                                                             Shutdown,
                                                                             ColdReboot,
                                                                             WarmReboot,
                                                                        diff --git a/doc/sbi/system_reset/fn.system_reset.html b/doc/sbi/system_reset/fn.system_reset.html
                                                                        index dd6aad7a3e..f13e8c62c3 100644
                                                                        --- a/doc/sbi/system_reset/fn.system_reset.html
                                                                        +++ b/doc/sbi/system_reset/fn.system_reset.html
                                                                        @@ -1,4 +1,4 @@
                                                                        -system_reset in sbi::system_reset - Rust

                                                                        Function sbi::system_reset::system_reset

                                                                        source ·
                                                                        pub fn system_reset(
                                                                        +system_reset in sbi::system_reset - Rust

                                                                        Function sbi::system_reset::system_reset

                                                                        source ·
                                                                        pub fn system_reset(
                                                                             kind: ResetType,
                                                                             reason: ResetReason,
                                                                         ) -> Result<Infallible, SbiError>
                                                                        Expand description

                                                                        Attempt to reset the system in the provided method, with a reason for the diff --git a/doc/sbi/system_reset/index.html b/doc/sbi/system_reset/index.html index 0fda40268e..5d3fc3736e 100644 --- a/doc/sbi/system_reset/index.html +++ b/doc/sbi/system_reset/index.html @@ -1,3 +1,3 @@ -sbi::system_reset - Rust

                                                                        Module sbi::system_reset

                                                                        source ·
                                                                        Expand description

                                                                        System Reset extension

                                                                        +sbi::system_reset - Rust

                                                                        Module sbi::system_reset

                                                                        source ·
                                                                        Expand description

                                                                        System Reset extension

                                                                        Enums§

                                                                        Constants§

                                                                        Functions§

                                                                        • Attempt to reset the system in the provided method, with a reason for the reset.
                                                                        \ No newline at end of file diff --git a/doc/sbi/timer/constant.EXTENSION_ID.html b/doc/sbi/timer/constant.EXTENSION_ID.html index 471ec70ced..eb83acdd74 100644 --- a/doc/sbi/timer/constant.EXTENSION_ID.html +++ b/doc/sbi/timer/constant.EXTENSION_ID.html @@ -1,2 +1,2 @@ -EXTENSION_ID in sbi::timer - Rust

                                                                        Constant sbi::timer::EXTENSION_ID

                                                                        source ·
                                                                        pub const EXTENSION_ID: usize = 0x54494D45;
                                                                        Expand description

                                                                        Timer extension ID

                                                                        +EXTENSION_ID in sbi::timer - Rust

                                                                        Constant sbi::timer::EXTENSION_ID

                                                                        source ·
                                                                        pub const EXTENSION_ID: usize = 0x54494D45;
                                                                        Expand description

                                                                        Timer extension ID

                                                                        \ No newline at end of file diff --git a/doc/sbi/timer/fn.set_timer.html b/doc/sbi/timer/fn.set_timer.html index fdeca47a4f..563c374474 100644 --- a/doc/sbi/timer/fn.set_timer.html +++ b/doc/sbi/timer/fn.set_timer.html @@ -1,4 +1,4 @@ -set_timer in sbi::timer - Rust

                                                                        Function sbi::timer::set_timer

                                                                        source ·
                                                                        pub fn set_timer(time: u64) -> Result<(), SbiError>
                                                                        Expand description

                                                                        Schedule an interrupt for time in the future. To clear the timer interrupt +set_timer in sbi::timer - Rust

                                                                        Function sbi::timer::set_timer

                                                                        source ·
                                                                        pub fn set_timer(time: u64) -> Result<(), SbiError>
                                                                        Expand description

                                                                        Schedule an interrupt for time in the future. To clear the timer interrupt without scheduling another timer event, set a time infinitely far into the future (u64::MAX) or mask the STIE bit of the sie CSR. This function will clear the pending timer interrupt bit.

                                                                        diff --git a/doc/sbi/timer/index.html b/doc/sbi/timer/index.html index 2c98cbb17a..8cbe391883 100644 --- a/doc/sbi/timer/index.html +++ b/doc/sbi/timer/index.html @@ -1,4 +1,4 @@ -sbi::timer - Rust

                                                                        Module sbi::timer

                                                                        source ·
                                                                        Expand description

                                                                        Timer extension

                                                                        +sbi::timer - Rust

                                                                        Module sbi::timer

                                                                        source ·
                                                                        Expand description

                                                                        Timer extension

                                                                        Constants§

                                                                        Functions§

                                                                        • Schedule an interrupt for time in the future. To clear the timer interrupt without scheduling another timer event, set a time infinitely far into the future (u64::MAX) or mask the STIE bit of the sie CSR. This function diff --git a/doc/scopeguard/all.html b/doc/scopeguard/all.html index 96e91f60a8..da5760ee38 100644 --- a/doc/scopeguard/all.html +++ b/doc/scopeguard/all.html @@ -1 +1 @@ -List of all items in this crate

                                                                          List of all items

                                                                          Structs

                                                                          Enums

                                                                          Traits

                                                                          Macros

                                                                          Functions

                                                                          \ No newline at end of file +List of all items in this crate

                                                                          List of all items

                                                                          Structs

                                                                          Enums

                                                                          Traits

                                                                          Macros

                                                                          Functions

                                                                          \ No newline at end of file diff --git a/doc/scopeguard/enum.Always.html b/doc/scopeguard/enum.Always.html index f753738024..55cb5d075e 100644 --- a/doc/scopeguard/enum.Always.html +++ b/doc/scopeguard/enum.Always.html @@ -1,4 +1,4 @@ -Always in scopeguard - Rust

                                                                          Enum scopeguard::Always

                                                                          source ·
                                                                          pub enum Always {}
                                                                          Expand description

                                                                          Always run on scope exit.

                                                                          +Always in scopeguard - Rust

                                                                          Enum scopeguard::Always

                                                                          source ·
                                                                          pub enum Always {}
                                                                          Expand description

                                                                          Always run on scope exit.

                                                                          “Always” run: on regular exit from a scope or on unwinding from a panic. Can not run on abort, process exit, and other catastrophic events where destructors don’t run.

                                                                          diff --git a/doc/scopeguard/fn.guard.html b/doc/scopeguard/fn.guard.html index f3d2b06c2f..f2fa6bffb2 100644 --- a/doc/scopeguard/fn.guard.html +++ b/doc/scopeguard/fn.guard.html @@ -1,3 +1,3 @@ -guard in scopeguard - Rust

                                                                          Function scopeguard::guard

                                                                          source ·
                                                                          pub fn guard<T, F>(v: T, dropfn: F) -> ScopeGuard<T, F, Always>
                                                                          where +guard in scopeguard - Rust

                                                                          Function scopeguard::guard

                                                                          source ·
                                                                          pub fn guard<T, F>(v: T, dropfn: F) -> ScopeGuard<T, F, Always>
                                                                          where F: FnOnce(T),
                                                                          Expand description

                                                                          Create a new ScopeGuard owning v and with deferred closure dropfn.

                                                                          \ No newline at end of file diff --git a/doc/scopeguard/index.html b/doc/scopeguard/index.html index 94af5bf847..82ed536d19 100644 --- a/doc/scopeguard/index.html +++ b/doc/scopeguard/index.html @@ -1,4 +1,4 @@ -scopeguard - Rust

                                                                          Crate scopeguard

                                                                          source ·
                                                                          Expand description

                                                                          A scope guard will run a given closure when it goes out of scope, +scopeguard - Rust

                                                                          Crate scopeguard

                                                                          source ·
                                                                          Expand description

                                                                          A scope guard will run a given closure when it goes out of scope, even if the code between panics. (as long as panic doesn’t abort)

                                                                          §Examples

                                                                          §Hello World

                                                                          diff --git a/doc/scopeguard/macro.defer.html b/doc/scopeguard/macro.defer.html index 66beb84015..9c676cc8aa 100644 --- a/doc/scopeguard/macro.defer.html +++ b/doc/scopeguard/macro.defer.html @@ -1,4 +1,4 @@ -defer in scopeguard - Rust

                                                                          Macro scopeguard::defer

                                                                          source ·
                                                                          macro_rules! defer {
                                                                          +defer in scopeguard - Rust

                                                                          Macro scopeguard::defer

                                                                          source ·
                                                                          macro_rules! defer {
                                                                               ($($t:tt)*) => { ... };
                                                                           }
                                                                          Expand description

                                                                          Macro to create a ScopeGuard (always run).

                                                                          The macro takes statements, which are the body of a closure diff --git a/doc/scopeguard/struct.ScopeGuard.html b/doc/scopeguard/struct.ScopeGuard.html index b7951d6091..2f8ff56538 100644 --- a/doc/scopeguard/struct.ScopeGuard.html +++ b/doc/scopeguard/struct.ScopeGuard.html @@ -1,4 +1,4 @@ -ScopeGuard in scopeguard - Rust

                                                                          Struct scopeguard::ScopeGuard

                                                                          source ·
                                                                          pub struct ScopeGuard<T, F, S = Always>
                                                                          where +ScopeGuard in scopeguard - Rust

                                                                          Struct scopeguard::ScopeGuard

                                                                          source ·
                                                                          pub struct ScopeGuard<T, F, S = Always>
                                                                          where F: FnOnce(T), S: Strategy,
                                                                          { /* private fields */ }
                                                                          Expand description

                                                                          ScopeGuard is a scope guard that may own a protected value.

                                                                          If you place a guard in a local variable, the closure can diff --git a/doc/scopeguard/trait.Strategy.html b/doc/scopeguard/trait.Strategy.html index b32d539f03..5fd8ea8328 100644 --- a/doc/scopeguard/trait.Strategy.html +++ b/doc/scopeguard/trait.Strategy.html @@ -1,4 +1,4 @@ -Strategy in scopeguard - Rust

                                                                          Trait scopeguard::Strategy

                                                                          source ·
                                                                          pub trait Strategy {
                                                                          +Strategy in scopeguard - Rust

                                                                          Trait scopeguard::Strategy

                                                                          source ·
                                                                          pub trait Strategy {
                                                                               // Required method
                                                                               fn should_run() -> bool;
                                                                           }
                                                                          Expand description

                                                                          Controls in which cases the associated code should be run

                                                                          diff --git a/doc/scroll/all.html b/doc/scroll/all.html index a5ae9d41b2..0cb9ea8bca 100644 --- a/doc/scroll/all.html +++ b/doc/scroll/all.html @@ -1 +1 @@ -List of all items in this crate
                                                                          \ No newline at end of file +List of all items in this crate
                                                                          \ No newline at end of file diff --git a/doc/scroll/constant.BE.html b/doc/scroll/constant.BE.html index 140db015a4..fed9e7e66e 100644 --- a/doc/scroll/constant.BE.html +++ b/doc/scroll/constant.BE.html @@ -1,2 +1,2 @@ -BE in scroll - Rust

                                                                          Constant scroll::BE

                                                                          source ·
                                                                          pub const BE: Endian;
                                                                          Expand description

                                                                          Big Endian byte order context

                                                                          +BE in scroll - Rust

                                                                          Constant scroll::BE

                                                                          source ·
                                                                          pub const BE: Endian;
                                                                          Expand description

                                                                          Big Endian byte order context

                                                                          \ No newline at end of file diff --git a/doc/scroll/constant.LE.html b/doc/scroll/constant.LE.html index 1acf8fc65e..0489e8c8ee 100644 --- a/doc/scroll/constant.LE.html +++ b/doc/scroll/constant.LE.html @@ -1,2 +1,2 @@ -LE in scroll - Rust

                                                                          Constant scroll::LE

                                                                          source ·
                                                                          pub const LE: Endian;
                                                                          Expand description

                                                                          Little Endian byte order context

                                                                          +LE in scroll - Rust

                                                                          Constant scroll::LE

                                                                          source ·
                                                                          pub const LE: Endian;
                                                                          Expand description

                                                                          Little Endian byte order context

                                                                          \ No newline at end of file diff --git a/doc/scroll/constant.NATIVE.html b/doc/scroll/constant.NATIVE.html index ae6d71b75f..f2adabbb17 100644 --- a/doc/scroll/constant.NATIVE.html +++ b/doc/scroll/constant.NATIVE.html @@ -1,2 +1,2 @@ -NATIVE in scroll - Rust

                                                                          Constant scroll::NATIVE

                                                                          source ·
                                                                          pub const NATIVE: Endian;
                                                                          Expand description

                                                                          The machine’s native byte order

                                                                          +NATIVE in scroll - Rust

                                                                          Constant scroll::NATIVE

                                                                          source ·
                                                                          pub const NATIVE: Endian;
                                                                          Expand description

                                                                          The machine’s native byte order

                                                                          \ No newline at end of file diff --git a/doc/scroll/constant.NETWORK.html b/doc/scroll/constant.NETWORK.html index 095dfa5c47..d56080a59d 100644 --- a/doc/scroll/constant.NETWORK.html +++ b/doc/scroll/constant.NETWORK.html @@ -1,2 +1,2 @@ -NETWORK in scroll - Rust

                                                                          Constant scroll::NETWORK

                                                                          source ·
                                                                          pub const NETWORK: Endian;
                                                                          Expand description

                                                                          Network byte order context

                                                                          +NETWORK in scroll - Rust

                                                                          Constant scroll::NETWORK

                                                                          source ·
                                                                          pub const NETWORK: Endian;
                                                                          Expand description

                                                                          Network byte order context

                                                                          \ No newline at end of file diff --git a/doc/scroll/ctx/constant.NULL.html b/doc/scroll/ctx/constant.NULL.html index f9270e578c..fb34b2eacc 100644 --- a/doc/scroll/ctx/constant.NULL.html +++ b/doc/scroll/ctx/constant.NULL.html @@ -1,2 +1,2 @@ -NULL in scroll::ctx - Rust

                                                                          Constant scroll::ctx::NULL

                                                                          source ·
                                                                          pub const NULL: u8 = 0;
                                                                          Expand description

                                                                          A C-style, null terminator based delimiter

                                                                          +NULL in scroll::ctx - Rust

                                                                          Constant scroll::ctx::NULL

                                                                          source ·
                                                                          pub const NULL: u8 = 0;
                                                                          Expand description

                                                                          A C-style, null terminator based delimiter

                                                                          \ No newline at end of file diff --git a/doc/scroll/ctx/constant.RET.html b/doc/scroll/ctx/constant.RET.html index 406263d3bd..fb18d79073 100644 --- a/doc/scroll/ctx/constant.RET.html +++ b/doc/scroll/ctx/constant.RET.html @@ -1,2 +1,2 @@ -RET in scroll::ctx - Rust

                                                                          Constant scroll::ctx::RET

                                                                          source ·
                                                                          pub const RET: u8 = 0x0a;
                                                                          Expand description

                                                                          A newline-based delimiter

                                                                          +RET in scroll::ctx - Rust

                                                                          Constant scroll::ctx::RET

                                                                          source ·
                                                                          pub const RET: u8 = 0x0a;
                                                                          Expand description

                                                                          A newline-based delimiter

                                                                          \ No newline at end of file diff --git a/doc/scroll/ctx/constant.SPACE.html b/doc/scroll/ctx/constant.SPACE.html index 27ea4b9fcc..0774b68711 100644 --- a/doc/scroll/ctx/constant.SPACE.html +++ b/doc/scroll/ctx/constant.SPACE.html @@ -1,2 +1,2 @@ -SPACE in scroll::ctx - Rust

                                                                          Constant scroll::ctx::SPACE

                                                                          source ·
                                                                          pub const SPACE: u8 = 0x20;
                                                                          Expand description

                                                                          A space-based delimiter

                                                                          +SPACE in scroll::ctx - Rust

                                                                          Constant scroll::ctx::SPACE

                                                                          source ·
                                                                          pub const SPACE: u8 = 0x20;
                                                                          Expand description

                                                                          A space-based delimiter

                                                                          \ No newline at end of file diff --git a/doc/scroll/ctx/constant.TAB.html b/doc/scroll/ctx/constant.TAB.html index 397d00d923..d5fdddc174 100644 --- a/doc/scroll/ctx/constant.TAB.html +++ b/doc/scroll/ctx/constant.TAB.html @@ -1,2 +1,2 @@ -TAB in scroll::ctx - Rust

                                                                          Constant scroll::ctx::TAB

                                                                          source ·
                                                                          pub const TAB: u8 = 0x09;
                                                                          Expand description

                                                                          A tab-based delimiter

                                                                          +TAB in scroll::ctx - Rust

                                                                          Constant scroll::ctx::TAB

                                                                          source ·
                                                                          pub const TAB: u8 = 0x09;
                                                                          Expand description

                                                                          A tab-based delimiter

                                                                          \ No newline at end of file diff --git a/doc/scroll/ctx/enum.StrCtx.html b/doc/scroll/ctx/enum.StrCtx.html index 130105beb4..d56fcdff2f 100644 --- a/doc/scroll/ctx/enum.StrCtx.html +++ b/doc/scroll/ctx/enum.StrCtx.html @@ -1,4 +1,4 @@ -StrCtx in scroll::ctx - Rust

                                                                          Enum scroll::ctx::StrCtx

                                                                          source ·
                                                                          pub enum StrCtx {
                                                                          +StrCtx in scroll::ctx - Rust

                                                                          Enum scroll::ctx::StrCtx

                                                                          source ·
                                                                          pub enum StrCtx {
                                                                               Delimiter(u8),
                                                                               DelimiterUntil(u8, usize),
                                                                               Length(usize),
                                                                          diff --git a/doc/scroll/ctx/index.html b/doc/scroll/ctx/index.html
                                                                          index d805db03d0..66f746d393 100644
                                                                          --- a/doc/scroll/ctx/index.html
                                                                          +++ b/doc/scroll/ctx/index.html
                                                                          @@ -1,4 +1,4 @@
                                                                          -scroll::ctx - Rust

                                                                          Module scroll::ctx

                                                                          source ·
                                                                          Expand description

                                                                          Generic context-aware conversion traits, for automatic downstream extension of Pread, et. al

                                                                          +scroll::ctx - Rust

                                                                          Module scroll::ctx

                                                                          source ·
                                                                          Expand description

                                                                          Generic context-aware conversion traits, for automatic downstream extension of Pread, et. al

                                                                          The context traits are arguably the center piece of the scroll crate. In simple terms they define how to actually read and write, respectively, a data type from a container, being able to take context into account.

                                                                          diff --git a/doc/scroll/ctx/trait.FromCtx.html b/doc/scroll/ctx/trait.FromCtx.html index 0536dd2de0..2e9471ee1f 100644 --- a/doc/scroll/ctx/trait.FromCtx.html +++ b/doc/scroll/ctx/trait.FromCtx.html @@ -1,4 +1,4 @@ -FromCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::FromCtx

                                                                          source ·
                                                                          pub trait FromCtx<Ctx: Copy = (), This: ?Sized = [u8]> {
                                                                          +FromCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::FromCtx

                                                                          source ·
                                                                          pub trait FromCtx<Ctx: Copy = (), This: ?Sized = [u8]> {
                                                                               // Required method
                                                                               fn from_ctx(this: &This, ctx: Ctx) -> Self;
                                                                           }
                                                                          Expand description

                                                                          Reads Self from This using the context Ctx; must not fail

                                                                          diff --git a/doc/scroll/ctx/trait.IntoCtx.html b/doc/scroll/ctx/trait.IntoCtx.html index c0fb6d2fde..4b74124806 100644 --- a/doc/scroll/ctx/trait.IntoCtx.html +++ b/doc/scroll/ctx/trait.IntoCtx.html @@ -1,4 +1,4 @@ -IntoCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::IntoCtx

                                                                          source ·
                                                                          pub trait IntoCtx<Ctx: Copy = (), This: ?Sized = [u8]>: Sized {
                                                                          +IntoCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::IntoCtx

                                                                          source ·
                                                                          pub trait IntoCtx<Ctx: Copy = (), This: ?Sized = [u8]>: Sized {
                                                                               // Required method
                                                                               fn into_ctx(self, _: &mut This, ctx: Ctx);
                                                                           }
                                                                          Expand description

                                                                          Writes Self into This using the context Ctx

                                                                          diff --git a/doc/scroll/ctx/trait.MeasureWith.html b/doc/scroll/ctx/trait.MeasureWith.html index 59c13af42c..9bca46f5dc 100644 --- a/doc/scroll/ctx/trait.MeasureWith.html +++ b/doc/scroll/ctx/trait.MeasureWith.html @@ -1,4 +1,4 @@ -MeasureWith in scroll::ctx - Rust

                                                                          Trait scroll::ctx::MeasureWith

                                                                          source ·
                                                                          pub trait MeasureWith<Ctx> {
                                                                          +MeasureWith in scroll::ctx - Rust

                                                                          Trait scroll::ctx::MeasureWith

                                                                          source ·
                                                                          pub trait MeasureWith<Ctx> {
                                                                               // Required method
                                                                               fn measure_with(&self, ctx: &Ctx) -> usize;
                                                                           }
                                                                          Expand description

                                                                          A trait for measuring how large something is; for a byte sequence, it will be its length.

                                                                          diff --git a/doc/scroll/ctx/trait.SizeWith.html b/doc/scroll/ctx/trait.SizeWith.html index 9d0af5e9a8..e8c2a325f5 100644 --- a/doc/scroll/ctx/trait.SizeWith.html +++ b/doc/scroll/ctx/trait.SizeWith.html @@ -1,4 +1,4 @@ -SizeWith in scroll::ctx - Rust

                                                                          Trait scroll::ctx::SizeWith

                                                                          source ·
                                                                          pub trait SizeWith<Ctx = ()> {
                                                                          +SizeWith in scroll::ctx - Rust

                                                                          Trait scroll::ctx::SizeWith

                                                                          source ·
                                                                          pub trait SizeWith<Ctx = ()> {
                                                                               // Required method
                                                                               fn size_with(ctx: &Ctx) -> usize;
                                                                           }
                                                                          Expand description

                                                                          Gets the size of Self with a Ctx, and in Self::Units. Implementors can then call Gread related functions

                                                                          diff --git a/doc/scroll/ctx/trait.TryFromCtx.html b/doc/scroll/ctx/trait.TryFromCtx.html index aa973864f8..29b91ec6c1 100644 --- a/doc/scroll/ctx/trait.TryFromCtx.html +++ b/doc/scroll/ctx/trait.TryFromCtx.html @@ -1,4 +1,4 @@ -TryFromCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::TryFromCtx

                                                                          source ·
                                                                          pub trait TryFromCtx<'a, Ctx: Copy = (), This: ?Sized = [u8]>
                                                                          where +TryFromCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::TryFromCtx

                                                                          source ·
                                                                          pub trait TryFromCtx<'a, Ctx: Copy = (), This: ?Sized = [u8]>
                                                                          where Self: 'a + Sized,
                                                                          { type Error; diff --git a/doc/scroll/ctx/trait.TryIntoCtx.html b/doc/scroll/ctx/trait.TryIntoCtx.html index d559ae99e3..8d471d5970 100644 --- a/doc/scroll/ctx/trait.TryIntoCtx.html +++ b/doc/scroll/ctx/trait.TryIntoCtx.html @@ -1,4 +1,4 @@ -TryIntoCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::TryIntoCtx

                                                                          source ·
                                                                          pub trait TryIntoCtx<Ctx: Copy = (), This: ?Sized = [u8]>: Sized {
                                                                          +TryIntoCtx in scroll::ctx - Rust

                                                                          Trait scroll::ctx::TryIntoCtx

                                                                          source ·
                                                                          pub trait TryIntoCtx<Ctx: Copy = (), This: ?Sized = [u8]>: Sized {
                                                                               type Error;
                                                                           
                                                                               // Required method
                                                                          diff --git a/doc/scroll/derive.IOread.html b/doc/scroll/derive.IOread.html
                                                                          index 470cf681fa..c2d84dfd50 100644
                                                                          --- a/doc/scroll/derive.IOread.html
                                                                          +++ b/doc/scroll/derive.IOread.html
                                                                          @@ -1 +1 @@
                                                                          -IOread in scroll - Rust

                                                                          Derive Macro scroll::IOread

                                                                          #[derive(IOread)]
                                                                          \ No newline at end of file +IOread in scroll - Rust

                                                                          Derive Macro scroll::IOread

                                                                          #[derive(IOread)]
                                                                          \ No newline at end of file diff --git a/doc/scroll/derive.IOwrite.html b/doc/scroll/derive.IOwrite.html index 6602a87d21..fb0eb59145 100644 --- a/doc/scroll/derive.IOwrite.html +++ b/doc/scroll/derive.IOwrite.html @@ -1 +1 @@ -IOwrite in scroll - Rust

                                                                          Derive Macro scroll::IOwrite

                                                                          #[derive(IOwrite)]
                                                                          \ No newline at end of file +IOwrite in scroll - Rust

                                                                          Derive Macro scroll::IOwrite

                                                                          #[derive(IOwrite)]
                                                                          \ No newline at end of file diff --git a/doc/scroll/derive.Pread.html b/doc/scroll/derive.Pread.html index f06f7f10ab..ba248867a6 100644 --- a/doc/scroll/derive.Pread.html +++ b/doc/scroll/derive.Pread.html @@ -1 +1 @@ -Pread in scroll - Rust

                                                                          Derive Macro scroll::Pread

                                                                          #[derive(Pread)]
                                                                          \ No newline at end of file +Pread in scroll - Rust

                                                                          Derive Macro scroll::Pread

                                                                          #[derive(Pread)]
                                                                          \ No newline at end of file diff --git a/doc/scroll/derive.Pwrite.html b/doc/scroll/derive.Pwrite.html index 173931a334..7dd14abe38 100644 --- a/doc/scroll/derive.Pwrite.html +++ b/doc/scroll/derive.Pwrite.html @@ -1 +1 @@ -Pwrite in scroll - Rust

                                                                          Derive Macro scroll::Pwrite

                                                                          #[derive(Pwrite)]
                                                                          \ No newline at end of file +Pwrite in scroll - Rust

                                                                          Derive Macro scroll::Pwrite

                                                                          #[derive(Pwrite)]
                                                                          \ No newline at end of file diff --git a/doc/scroll/derive.SizeWith.html b/doc/scroll/derive.SizeWith.html index f523acf4c9..0ec0d8bc57 100644 --- a/doc/scroll/derive.SizeWith.html +++ b/doc/scroll/derive.SizeWith.html @@ -1 +1 @@ -SizeWith in scroll - Rust

                                                                          Derive Macro scroll::SizeWith

                                                                          #[derive(SizeWith)]
                                                                          \ No newline at end of file +SizeWith in scroll - Rust

                                                                          Derive Macro scroll::SizeWith

                                                                          #[derive(SizeWith)]
                                                                          \ No newline at end of file diff --git a/doc/scroll/enum.Endian.html b/doc/scroll/enum.Endian.html index 92d5e836ba..f3259725b0 100644 --- a/doc/scroll/enum.Endian.html +++ b/doc/scroll/enum.Endian.html @@ -1,4 +1,4 @@ -Endian in scroll - Rust

                                                                          Enum scroll::Endian

                                                                          source ·
                                                                          pub enum Endian {
                                                                          +Endian in scroll - Rust

                                                                          Enum scroll::Endian

                                                                          source ·
                                                                          pub enum Endian {
                                                                               Little,
                                                                               Big,
                                                                           }
                                                                          Expand description

                                                                          The endianness (byte order) of a stream of bytes

                                                                          diff --git a/doc/scroll/enum.Error.html b/doc/scroll/enum.Error.html index 3419da773a..34649204be 100644 --- a/doc/scroll/enum.Error.html +++ b/doc/scroll/enum.Error.html @@ -1,4 +1,4 @@ -Error in scroll - Rust

                                                                          Enum scroll::Error

                                                                          source ·
                                                                          pub enum Error {
                                                                          +Error in scroll - Rust

                                                                          Enum scroll::Error

                                                                          source ·
                                                                          pub enum Error {
                                                                               TooBig {
                                                                                   size: usize,
                                                                                   len: usize,
                                                                          diff --git a/doc/scroll/index.html b/doc/scroll/index.html
                                                                          index 90fa36505e..993b538dc8 100644
                                                                          --- a/doc/scroll/index.html
                                                                          +++ b/doc/scroll/index.html
                                                                          @@ -1,4 +1,4 @@
                                                                          -scroll - Rust

                                                                          Crate scroll

                                                                          source ·
                                                                          Expand description

                                                                          §Scroll

                                                                                  _______________
                                                                          +scroll - Rust

                                                                          Crate scroll

                                                                          source ·
                                                                          Expand description

                                                                          §Scroll

                                                                                  _______________
                                                                              ()==(              (@==()
                                                                                   '______________'|
                                                                                     |             |
                                                                          diff --git a/doc/scroll/struct.Sleb128.html b/doc/scroll/struct.Sleb128.html
                                                                          index ada0f65b3f..f446c7ee1d 100644
                                                                          --- a/doc/scroll/struct.Sleb128.html
                                                                          +++ b/doc/scroll/struct.Sleb128.html
                                                                          @@ -1,4 +1,4 @@
                                                                          -Sleb128 in scroll - Rust

                                                                          Struct scroll::Sleb128

                                                                          source ·
                                                                          pub struct Sleb128 { /* private fields */ }
                                                                          Expand description

                                                                          An signed leb128 integer

                                                                          +Sleb128 in scroll - Rust

                                                                          Struct scroll::Sleb128

                                                                          source ·
                                                                          pub struct Sleb128 { /* private fields */ }
                                                                          Expand description

                                                                          An signed leb128 integer

                                                                          Implementations§

                                                                          source§

                                                                          impl Sleb128

                                                                          source

                                                                          pub fn size(&self) -> usize

                                                                          Return how many bytes this Sleb128 takes up in memory

                                                                          source

                                                                          pub fn read(bytes: &[u8], offset: &mut usize) -> Result<i64>

                                                                          Read a variable length i64 from bytes at offset

                                                                          Trait Implementations§

                                                                          source§

                                                                          impl AsRef<i64> for Sleb128

                                                                          source§

                                                                          fn as_ref(&self) -> &i64

                                                                          Converts this type into a shared reference of the (usually inferred) input type.
                                                                          source§

                                                                          impl Clone for Sleb128

                                                                          source§

                                                                          fn clone(&self) -> Sleb128

                                                                          Returns a copy of the value. Read more
                                                                          1.0.0 · source§

                                                                          fn clone_from(&mut self, source: &Self)

                                                                          Performs copy-assignment from source. Read more
                                                                          source§

                                                                          impl Debug for Sleb128

                                                                          source§

                                                                          fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                          Formats the value using the given formatter. Read more
                                                                          source§

                                                                          impl From<Sleb128> for i64

                                                                          source§

                                                                          fn from(sleb128: Sleb128) -> i64

                                                                          Converts to this type from the input type.
                                                                          source§

                                                                          impl PartialEq for Sleb128

                                                                          source§

                                                                          fn eq(&self, other: &Sleb128) -> bool

                                                                          Tests for self and other values to be equal, and is used by ==.
                                                                          1.0.0 · source§

                                                                          fn ne(&self, other: &Rhs) -> bool

                                                                          Tests for !=. The default implementation is almost always sufficient, diff --git a/doc/scroll/struct.Uleb128.html b/doc/scroll/struct.Uleb128.html index 0cccec6bab..68d9d9a38d 100644 --- a/doc/scroll/struct.Uleb128.html +++ b/doc/scroll/struct.Uleb128.html @@ -1,4 +1,4 @@ -Uleb128 in scroll - Rust

                                                                          Struct scroll::Uleb128

                                                                          source ·
                                                                          pub struct Uleb128 { /* private fields */ }
                                                                          Expand description

                                                                          An unsigned leb128 integer

                                                                          +Uleb128 in scroll - Rust

                                                                          Struct scroll::Uleb128

                                                                          source ·
                                                                          pub struct Uleb128 { /* private fields */ }
                                                                          Expand description

                                                                          An unsigned leb128 integer

                                                                          Implementations§

                                                                          source§

                                                                          impl Uleb128

                                                                          source

                                                                          pub fn size(&self) -> usize

                                                                          Return how many bytes this Uleb128 takes up in memory

                                                                          source

                                                                          pub fn read(bytes: &[u8], offset: &mut usize) -> Result<u64>

                                                                          Read a variable length u64 from bytes at offset

                                                                          Trait Implementations§

                                                                          source§

                                                                          impl AsRef<u64> for Uleb128

                                                                          source§

                                                                          fn as_ref(&self) -> &u64

                                                                          Converts this type into a shared reference of the (usually inferred) input type.
                                                                          source§

                                                                          impl Clone for Uleb128

                                                                          source§

                                                                          fn clone(&self) -> Uleb128

                                                                          Returns a copy of the value. Read more
                                                                          1.0.0 · source§

                                                                          fn clone_from(&mut self, source: &Self)

                                                                          Performs copy-assignment from source. Read more
                                                                          source§

                                                                          impl Debug for Uleb128

                                                                          source§

                                                                          fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                          Formats the value using the given formatter. Read more
                                                                          source§

                                                                          impl From<Uleb128> for u64

                                                                          source§

                                                                          fn from(uleb128: Uleb128) -> u64

                                                                          Converts to this type from the input type.
                                                                          source§

                                                                          impl PartialEq for Uleb128

                                                                          source§

                                                                          fn eq(&self, other: &Uleb128) -> bool

                                                                          Tests for self and other values to be equal, and is used by ==.
                                                                          1.0.0 · source§

                                                                          fn ne(&self, other: &Rhs) -> bool

                                                                          Tests for !=. The default implementation is almost always sufficient, diff --git a/doc/scroll/trait.Cread.html b/doc/scroll/trait.Cread.html index aff93f41e6..bfa657d9c1 100644 --- a/doc/scroll/trait.Cread.html +++ b/doc/scroll/trait.Cread.html @@ -1,4 +1,4 @@ -Cread in scroll - Rust

                                                                          Trait scroll::Cread

                                                                          source ·
                                                                          pub trait Cread<Ctx, I = usize>: Index<I> + Index<RangeFrom<I>>
                                                                          where +Cread in scroll - Rust

                                                                          Trait scroll::Cread

                                                                          source ·
                                                                          pub trait Cread<Ctx, I = usize>: Index<I> + Index<RangeFrom<I>>
                                                                          where Ctx: Copy,
                                                                          { // Provided methods fn cread_with<N: FromCtx<Ctx, <Self as Index<RangeFrom<I>>>::Output>>( diff --git a/doc/scroll/trait.Cwrite.html b/doc/scroll/trait.Cwrite.html index 4c4ac0cec8..3466177935 100644 --- a/doc/scroll/trait.Cwrite.html +++ b/doc/scroll/trait.Cwrite.html @@ -1,4 +1,4 @@ -Cwrite in scroll - Rust

                                                                          Trait scroll::Cwrite

                                                                          source ·
                                                                          pub trait Cwrite<Ctx: Copy, I = usize>: Index<I> + IndexMut<RangeFrom<I>> {
                                                                          +Cwrite in scroll - Rust

                                                                          Trait scroll::Cwrite

                                                                          source ·
                                                                          pub trait Cwrite<Ctx: Copy, I = usize>: Index<I> + IndexMut<RangeFrom<I>> {
                                                                               // Provided methods
                                                                               fn cwrite<N: IntoCtx<Ctx, <Self as Index<RangeFrom<I>>>::Output>>(
                                                                                   &mut self,
                                                                          diff --git a/doc/scroll/trait.Pread.html b/doc/scroll/trait.Pread.html
                                                                          index 52b7d2af3d..a591c8077f 100644
                                                                          --- a/doc/scroll/trait.Pread.html
                                                                          +++ b/doc/scroll/trait.Pread.html
                                                                          @@ -1,4 +1,4 @@
                                                                          -Pread in scroll - Rust

                                                                          Trait scroll::Pread

                                                                          source ·
                                                                          pub trait Pread<Ctx: Copy, E> {
                                                                          +Pread in scroll - Rust

                                                                          Trait scroll::Pread

                                                                          source ·
                                                                          pub trait Pread<Ctx: Copy, E> {
                                                                               // Required method
                                                                               fn gread_with<'a, N: TryFromCtx<'a, Ctx, Self, Error = E>>(
                                                                                   &'a self,
                                                                          diff --git a/doc/scroll/trait.Pwrite.html b/doc/scroll/trait.Pwrite.html
                                                                          index ea64b29dee..0b8f8885a2 100644
                                                                          --- a/doc/scroll/trait.Pwrite.html
                                                                          +++ b/doc/scroll/trait.Pwrite.html
                                                                          @@ -1,4 +1,4 @@
                                                                          -Pwrite in scroll - Rust

                                                                          Trait scroll::Pwrite

                                                                          source ·
                                                                          pub trait Pwrite<Ctx: Copy, E> {
                                                                          +Pwrite in scroll - Rust

                                                                          Trait scroll::Pwrite

                                                                          source ·
                                                                          pub trait Pwrite<Ctx: Copy, E> {
                                                                               // Required method
                                                                               fn pwrite_with<N: TryIntoCtx<Ctx, Self, Error = E>>(
                                                                                   &mut self,
                                                                          diff --git a/doc/scroll/type.Result.html b/doc/scroll/type.Result.html
                                                                          index 28aef3c050..4d1ccecd6a 100644
                                                                          --- a/doc/scroll/type.Result.html
                                                                          +++ b/doc/scroll/type.Result.html
                                                                          @@ -1,4 +1,4 @@
                                                                          -Result in scroll - Rust

                                                                          Type Alias scroll::Result

                                                                          source ·
                                                                          pub type Result<T> = Result<T, Error>;

                                                                          Aliased Type§

                                                                          enum Result<T> {
                                                                          +Result in scroll - Rust

                                                                          Type Alias scroll::Result

                                                                          source ·
                                                                          pub type Result<T> = Result<T, Error>;

                                                                          Aliased Type§

                                                                          enum Result<T> {
                                                                               Ok(T),
                                                                               Err(Error),
                                                                           }

                                                                          Variants§

                                                                          §1.0.0

                                                                          Ok(T)

                                                                          Contains the success value

                                                                          diff --git a/doc/search-index.js b/doc/search-index.js index d364f7f5ec..3eafe6adf3 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["bit_field",{"t":"TKKMMMMMMMMM","n":["BIT_LENGTH","BitArray","BitField","bit_length","get_bit","","get_bits","","set_bit","","set_bits",""],"q":[[0,"bit_field"],[12,"core::ops::range"]],"i":"h``b10101010","f":"```{{{d{b}}}f}{{{d{h}}f}j}{{{d{b}}f}j}{{{d{h}}c}h{{l{f}}}}{{{d{b}}c}e{{l{f}}}h}{{{d{nh}}fj}{{d{nh}}}}{{{d{nb}}fj}A`}{{{d{nh}}ch}{{d{nh}}}{{l{f}}}}{{{d{nb}}ce}A`{{l{f}}}h}","D":"Ah","p":[[10,"BitArray",0],[1,"reference"],[1,"usize"],[10,"BitField",0],[1,"bool"],[10,"RangeBounds",12],[0,"mut"],[1,"unit"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAIA"}],["bitflags",{"t":"TEKRTTFKNNQMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNCNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFKKNNNNNNHHHNNNMHHHNNNM","n":["ALL","BitFlags","Bits","","EMPTY","FLAGS","Flag","Flags","all","","bitflags","bits","borrow","borrow_mut","complement","","contains","","difference","","empty","","fmt","from","from_bits","","from_bits_retain","from_bits_truncate","","from_name","","insert","","intersection","","intersects","","into","is_all","","is_empty","","is_named","is_unnamed","iter","","","iter_names","","name","new","parser","remove","","set","","symmetric_difference","","toggle","","try_from","try_into","type_id","union","","value","Iter","IterNames","borrow","","borrow_mut","","from","","into","","into_iter","","next","","remaining","try_from","","try_into","","type_id","","ParseError","ParseHex","WriteHex","borrow","borrow_mut","empty_flag","fmt","","from","from_str","from_str_strict","from_str_truncate","into","invalid_hex_flag","invalid_named_flag","parse_hex","to_writer","to_writer_strict","to_writer_truncate","try_from","try_into","type_id","write_hex"],"q":[[0,"bitflags"],[66,"bitflags::iter"],[87,"bitflags::parser"],[110,"bitflags::traits"],[111,"core::fmt"],[112,"core::option"],[113,"core::result"],[114,"core::any"]],"i":"f``d10``00`0n0111111110011111111111110111100`111100`11111111000110``AlAn10101010100101010```Bd00000```000Bh```111Bn","f":"````````{{}{{d{}{{b{c}}}}}f}0`{{{h{{d{}{{b{c}}}}}}}cf}{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}0{{{h{{d{}{{b{c}}}}}}{d{}{{b{c}}}}}lf}0{{{d{}{{b{c}}}}{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}066{{{h{{n{c}}}}{h{jA`}}}AbAd}{cc{}}{c{{Af{{d{}{{b{c}}}}}}}f}0{c{{d{}{{b{c}}}}}f}00{{{h{Ah}}}{{Af{{d{}{{b{c}}}}}}}f}0{{{h{j{d{}{{b{c}}}}}}{d{}{{b{c}}}}}Ajf}06677{{}c{}}{{{h{{d{}{{b{c}}}}}}}lf}000{{{h{{n{c}}}}}l{}}0`{{{h{{d{}{{b{c}}}}}}}{{Al{{d{}{{b{c}}}}}}}f}0{{{h{{d{}{{b{c}}}}}}}{{An{{d{}{{b{c}}}}}}}f}0{{{h{{n{c}}}}}{{h{Ah}}}{}}{{{h{Ah}}c}{{n{c}}}{}}`77{{{h{j{d{}{{b{c}}}}}}{d{}{{b{c}}}}l}Ajf}0>>88{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{hBb}{{{d{}{{b{c}}}}{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}0{{{h{{n{c}}}}}{{h{c}}}{}}``{h{{h{c}}}{}}0{{{h{j}}}{{h{jc}}}{}}0{cc{}}0????{{{h{j{Al{c}}}}}{{Af{e}}}d{}}{{{h{j{An{c}}}}}{{Af{e}}}d{}}{{{h{{An{c}}}}}{{h{c}}}{}}::9988```54{{}Bd}{{{h{Bd}}{h{jA`}}}Ab}05{{{h{Ah}}}{{B`{cBd}}}d}00{{}c{}}{cBdBf}0{{{h{Ah}}}{{B`{BhBd}}}}{{{h{c}}e}{{B`{AjBj}}}dBl}00{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{hBb}{{{h{Bn}}c}AbBl}","D":"Jf","p":[[17,"Bits"],[10,"Flags",0,110],[10,"Bits",0,110],[1,"reference"],[0,"mut"],[1,"bool"],[5,"Flag",0,110],[5,"Formatter",111],[8,"Result",111],[10,"Debug",111],[6,"Option",112],[1,"str"],[1,"unit"],[5,"Iter",66],[5,"IterNames",66],[6,"Result",113],[5,"TypeId",114],[5,"ParseError",87],[10,"Display",111],[10,"ParseHex",87],[5,"Error",111],[10,"Write",111],[10,"WriteHex",87]],"r":[[1,110],[2,110],[6,110],[7,110]],"b":[[93,"impl-Debug-for-ParseError"],[94,"impl-Display-for-ParseError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABsACgACAAAADQABABcAAAA9AAIARQADAE0AAwBSAAUAWwABAF4AAQBrAAIA"}],["byteorder",{"t":"IGKIGIINNNNNNNNNNNNNNNNNNMNNMNNNNNNMNNMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNMNNMNNNMNNMNNNMNNMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNMNNMNNNMNNMNNNMNNMNNMNNMNN","n":["BE","BigEndian","ByteOrder","LE","LittleEndian","NativeEndian","NetworkEndian","borrow","","borrow_mut","","clone","","clone_to_uninit","","cmp","","default","","eq","","fmt","","from","","from_slice_f32","","","from_slice_f64","","","from_slice_i128","from_slice_i16","from_slice_i32","from_slice_i64","from_slice_u128","","","from_slice_u16","","","from_slice_u32","","","from_slice_u64","","","hash","","into","","partial_cmp","","read_f32","read_f32_into","read_f32_into_unchecked","read_f64","read_f64_into","read_f64_into_unchecked","read_i128","read_i128_into","read_i16","read_i16_into","read_i24","read_i32","read_i32_into","read_i48","read_i64","read_i64_into","read_int","read_int128","read_u128","","","read_u128_into","","","read_u16","","","read_u16_into","","","read_u24","read_u32","","","read_u32_into","","","read_u48","read_u64","","","read_u64_into","","","read_uint","","","read_uint128","","","try_from","","try_into","","type_id","","write_f32","write_f32_into","write_f64","write_f64_into","write_i128","write_i128_into","write_i16","write_i16_into","write_i24","write_i32","write_i32_into","write_i48","write_i64","write_i64_into","write_i8_into","write_int","write_int128","write_u128","","","write_u128_into","","","write_u16","","","write_u16_into","","","write_u24","write_u32","","","write_u32_into","","","write_u48","write_u64","","","write_u64_into","","","write_uint","","","write_uint128","",""],"q":[[0,"byteorder"],[158,"core::cmp"],[159,"core::fmt"],[160,"core::hash"],[161,"core::option"],[162,"core::result"],[163,"core::any"]],"i":"```````fh1010101010101010Ch210210000021021021021212121000000000000000000021021021021002102100210210210212121210000000000000000002102102102100210210021021021021","f":"```````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{f}}}f}{{{b{h}}}h}{bj}0{{{b{f}}{b{f}}}l}{{{b{h}}{b{h}}}l}{{}f}{{}h}{{{b{f}}{b{f}}}n}{{{b{h}}{b{h}}}n}{{{b{f}}{b{dA`}}}Ab}{{{b{h}}{b{dA`}}}Ab}{cc{}}0{{{b{d{Af{Ad}}}}}j}00{{{b{d{Af{Ah}}}}}j}00{{{b{d{Af{Aj}}}}}j}{{{b{d{Af{Al}}}}}j}{{{b{d{Af{An}}}}}j}{{{b{d{Af{B`}}}}}j}{{{b{d{Af{Bb}}}}}j}00{{{b{d{Af{Bd}}}}}j}00{{{b{d{Af{Bf}}}}}j}00{{{b{d{Af{Bh}}}}}j}00{{{b{f}}{b{dc}}}jBj}{{{b{h}}{b{dc}}}jBj}{{}c{}}0{{{b{f}}{b{f}}}{{Bl{l}}}}{{{b{h}}{b{h}}}{{Bl{l}}}}{{{b{{Af{Bn}}}}}Ad}{{{b{{Af{Bn}}}}{b{d{Af{Ad}}}}}j}0{{{b{{Af{Bn}}}}}Ah}{{{b{{Af{Bn}}}}{b{d{Af{Ah}}}}}j}0{{{b{{Af{Bn}}}}}Aj}{{{b{{Af{Bn}}}}{b{d{Af{Aj}}}}}j}{{{b{{Af{Bn}}}}}Al}{{{b{{Af{Bn}}}}{b{d{Af{Al}}}}}j}{{{b{{Af{Bn}}}}}An}0{{{b{{Af{Bn}}}}{b{d{Af{An}}}}}j}{{{b{{Af{Bn}}}}}B`}0{{{b{{Af{Bn}}}}{b{d{Af{B`}}}}}j}{{{b{{Af{Bn}}}}C`}B`}{{{b{{Af{Bn}}}}C`}Aj}{{{b{{Af{Bn}}}}}Bb}00{{{b{{Af{Bn}}}}{b{d{Af{Bb}}}}}j}00{{{b{{Af{Bn}}}}}Bd}00{{{b{{Af{Bn}}}}{b{d{Af{Bd}}}}}j}00{{{b{{Af{Bn}}}}}Bf}000{{{b{{Af{Bn}}}}{b{d{Af{Bf}}}}}j}00{{{b{{Af{Bn}}}}}Bh}000{{{b{{Af{Bn}}}}{b{d{Af{Bh}}}}}j}00{{{b{{Af{Bn}}}}C`}Bh}00{{{b{{Af{Bn}}}}C`}Bb}00{c{{Cb{e}}}{}{}}0{{}{{Cb{c}}}{}}0{bCd}0{{{b{d{Af{Bn}}}}Ad}j}{{{b{{Af{Ad}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}Ah}j}{{{b{{Af{Ah}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}Aj}j}{{{b{{Af{Aj}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}Al}j}{{{b{{Af{Al}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}An}j}0{{{b{{Af{An}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}B`}j}0{{{b{{Af{B`}}}}{b{d{Af{Bn}}}}}j}{{{b{{Af{Cf}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}B`C`}j}{{{b{d{Af{Bn}}}}AjC`}j}{{{b{d{Af{Bn}}}}Bb}j}00{{{b{{Af{Bb}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}Bd}j}00{{{b{{Af{Bd}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}Bf}j}000{{{b{{Af{Bf}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}Bh}j}000{{{b{{Af{Bh}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}BhC`}j}00{{{b{d{Af{Bn}}}}BbC`}j}00","D":"Jb","p":[[1,"reference"],[0,"mut"],[6,"BigEndian",0],[6,"LittleEndian",0],[1,"unit"],[6,"Ordering",158],[1,"bool"],[5,"Formatter",159],[8,"Result",159],[1,"f32"],[1,"slice"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[10,"Hasher",160],[6,"Option",161],[1,"u8"],[1,"usize"],[6,"Result",162],[5,"TypeId",163],[1,"i8"],[10,"ByteOrder",0]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAEAEAAAADgAOwA=","e":"OzAAAAEAAE0AHAAIAA8AGwABAB4AAQAlAAEAKAABACsAAQAuAAMANAABAEkAAQBMAAEATwABAFIAAQBWAAEAWQABAF0AAQBgAAEAYwABAGYABwCAAAEAgwABAIYAAQCJAAEAjQABAJAAAQCUAAEAlwABAJoAAQCdAAEA"}],["cfg_if",{"t":"Q","n":["cfg_if"],"q":[[0,"cfg_if"]],"i":"`","f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["cordyceps",{"t":"RKFFFFNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMMCCNCNNNNNNNNNNNNFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFPPFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNN","n":["Handle","Linked","List","MpscQueue","Stack","TransferStack","borrow","","","","borrow_mut","","","","default","drop","","","","extend","fmt","","","","from","","","","from_iter","from_ptr","into","","","","into_iter","","","","into_ptr","links","list","mpsc_queue","next","stack","try_from","","","","try_into","","","","type_id","","","","Cursor","CursorMut","DrainFilter","IntoIter","Iter","IterMut","Links","List","append","as_cursor","assert_valid","back","back_mut","borrow","","","","","","","borrow_mut","","","","","","","current","","current_mut","cursor_back","cursor_back_mut","cursor_front","cursor_front_mut","default","drain_filter","eq","fmt","","","","","from","","","","","","","front","front_mut","index","","insert_after","insert_before","into","","","","","","","into_iter","","","","","","is_empty","","","is_linked","iter","iter_mut","len","","","","","","move_next","","move_prev","","new","","next","","","","","","next_back","","","peek_next","","peek_next_mut","peek_prev","","peek_prev_mut","pop_back","pop_front","push_back","push_front","remove","remove_current","remove_first","size_hint","","","","","","splice_after","splice_before","split_after","split_before","split_off","try_from","","","","","","","try_into","","","","","","","try_split_off","type_id","","","","","","","Busy","Consumer","Empty","Inconsistent","Links","MpscQueue","OwnedConsumer","TryDequeueError","borrow","","","","borrow_mut","","","","consume","consume_owned","default","dequeue","","","dequeue_unchecked","drop","","enqueue","eq","fmt","","","","from","","","","has_producers","into","","","","into_iter","new","","new_stub","new_with_static_stub","new_with_stub","next","try_consume","try_consume_owned","try_dequeue","","","try_dequeue_unchecked","try_from","","","","try_into","","","","type_id","","","","Links","Stack","TransferStack","borrow","borrow_mut","fmt","from","into","is_empty","new","","","pop","push","","take_all","","try_from","try_into","type_id"],"q":[[0,"cordyceps"],[56,"cordyceps::list"],[197,"cordyceps::mpsc_queue"],[262,"cordyceps::stack"],[282,"core::marker"],[283,"core::iter::traits::collect"],[284,"core::fmt"],[285,"core::ptr::non_null"],[286,"core::option"],[287,"core::result"],[288,"core::any"],[289,"cordyceps::list::cursor"],[290,"core::pin"],[291,"core::ops::function"],[292,"alloc::sync"]],"i":"j`````lfAbAd321023210332103210343210333044``0`321032103210````````3Bj4440BlAnClCnChC`6543210656::::4:4654106543210::6566654321065321065:4::65:3216565:4653210321656656:::::666532106666:65432106543210:6543210Dj`00````Dbh2Df2130==1=20=20=321302130021302=11==2===20=213021302130```Dl0000<=<0<=<=<000","f":"``````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{}{{f{c}}}{{j{h}}}}{{{b{d{l{c}}}}}n{jA`}}{{{b{d{f{c}}}}}nj}{{{b{d{Ab{c}}}}}nj}{{{b{d{Ad{c}}}}}nj}{{{b{d{l{c}}}}e}n{jA`}{{Ah{}{{Af{}}}}}}{{{b{{l{c}}}}{b{dAj}}}Al{jA`}}{{{b{{f{c}}}}{b{dAj}}}Alj}{{{b{{Ab{c}}}}{b{dAj}}}Alj}{{{b{{Ad{c}}}}{b{dAj}}}Alj}{cc{}}000{c{{l{e}}}{{Ah{}{{Af{}}}}}{{j{An}}A`}}{{{Bb{{j{}{{B`{c}}}}}}}c{}}{{}c{}}000{{{l{c}}}e{{j{An}}A`}{}}{{{b{{l{c}}}}}e{jA`}{}}{{{b{d{l{c}}}}}e{jA`}{}}3{c{{Bb{{j{}{{B`{c}}}}}}}{}}{{{Bb{{j{}{{B`{c}}}}}}}{{Bb{e}}}{}{}}``{{{b{d{Ad{c}}}}}{{Bd{e}}}j{}}`{c{{Bf{e}}}{}{}}000{{}{{Bf{c}}}{}}000{bBh}000````````{{{b{d{l{c}}}}{b{d{l{c}}}}}n{jA`}}{{{b{{Bj{c}}}}}{{Bl{c}}}{jA`}}{{{b{{l{c}}}}}n{jA`}}{{{b{{l{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{l{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{{Bj{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{{Bl{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{Bj{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}{{{b{{l{c}}}}}{{Bl{c}}}{jA`}}{{{b{d{l{c}}}}}{{Bj{c}}}{jA`}}10{{}{{An{c}}}A`}{{{b{d{l{c}}}}e}{{C`{ce}}}{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{{{b{{An{c}}}}{b{{An{c}}}}}CdA`}{{{b{{Bj{c}}}}{b{dAj}}}Al{jA`}}{{{b{{Bl{c}}}}{b{dAj}}}Al{jA`}}{{{b{{An{c}}}}{b{dAj}}}AlA`}{{{b{{Ch{c}}}}{b{dAj}}}Al{jA`}}{{{b{{C`{ce}}}}{b{dAj}}}Al{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{cc{}}000000{{{b{{l{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{l{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}{{{b{{Bj{c}}}}}{{Bd{Cj}}}{jA`}}{{{b{{Bl{c}}}}}{{Bd{Cj}}}{jA`}}{{{b{d{Bj{c}}}}}n{jA`}}0{{}c{}}000000000000{{{b{{Bj{c}}}}}Cd{jA`}}{{{b{{Bl{c}}}}}Cd{jA`}}{{{b{{l{c}}}}}Cd{jA`}}{{{b{{An{c}}}}}CdA`}{{{b{{l{c}}}}}{{Cl{c}}}{jA`}}{{{b{d{l{c}}}}}{{Cn{c}}}{jA`}}{{{b{{Bj{c}}}}}Cj{jA`}}{{{b{{Bl{c}}}}}Cj{jA`}}{{{b{{l{c}}}}}Cj{jA`}}{{{b{{Cl{c}}}}}Cj{jA`}}{{{b{{Cn{c}}}}}Cj{jA`}}{{{b{{Ch{c}}}}}Cj{jA`}}={{{b{d{Bl{c}}}}}n{jA`}}>0{{}{{l{c}}}{{j{An}}A`}}{{}{{An{c}}}A`}{{{b{d{Bj{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Bl{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Cl{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Cn{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Ch{c}}}}}Bd{jA`}}{{{b{d{C`{ce}}}}}{{Bd{g}}}{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}{}}321{{{b{{Bj{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{{Bl{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{Bj{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}210{{{b{d{l{c}}}}}Bd{jA`}}0{{{b{d{l{c}}}}}n{jA`}}0{{{b{d{l{c}}}}{Bb{c}}}Bd{jA`}}{{{b{d{Bj{c}}}}}Bd{jA`}}{{{b{d{Bj{c}}}}e}Bd{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{{{b{{Bj{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Bl{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Cl{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Cn{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Ch{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{C`{ce}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{{{b{d{Bj{c}}}}{l{c}}}n{jA`}}0{{{b{d{Bj{c}}}}}{{l{c}}}{jA`}}0{{{b{d{l{c}}}}Cj}{{l{c}}}{jA`}}{c{{Bf{e}}}{}{}}000000{{}{{Bf{c}}}{}}000000{{{b{d{l{c}}}}Cj}{{Bd{{l{c}}}}}{jA`}}{bBh}000000````````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{f{c}}}}}{{Db{c}}}j}{{{Dd{{f{c}}}}}{{Df{c}}}j}{{}{{h{c}}}{}}{{{b{{f{c}}}}}Bdj}{{{b{{Db{c}}}}}Bd{Dhj}}{{{b{{Df{c}}}}}Bdj}2{{{b{d{Db{c}}}}}nj}{{{b{d{Df{c}}}}}nj}{{{b{{f{c}}}}}nj}{{{b{Dj}}{b{Dj}}}Cd}{{{b{{Db{c}}}}{b{dAj}}}Alj}{{{b{{h{c}}}}{b{dAj}}}Al{}}{{{b{Dj}}{b{dAj}}}Al}{{{b{{Df{c}}}}{b{dAj}}}Alj}{cc{}}000{{{b{{Df{c}}}}}Cdj}{{}c{}}0000{{}{{f{c}}}{{j{h}}}}??{{{b{c}}}{{f{c}}}{{j{h}}}}1{{{b{d{Db{c}}}}}{{Bd{e}}}{Dhj}{}}{{{b{{f{c}}}}}{{Bd{{Db{c}}}}}j}{{{Dd{{f{c}}}}}{{Bd{{Df{c}}}}}j}{{{b{{f{c}}}}}{{Bf{Dj}}}j}{{{b{{Db{c}}}}}{{Bf{Dj}}}{Dhj}}{{{b{{Df{c}}}}}{{Bf{Dj}}}j}2{c{{Bf{e}}}{}{}}000{{}{{Bf{c}}}{}}000{bBh}000```{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Dl{c}}}}{b{dAj}}}Al{}}{cc{}}?{{{b{{Ad{c}}}}}Cdj}{{}{{Ab{c}}}{{j{Dl}}}}{{}{{Ad{c}}}{{j{Dl}}}}{{}{{Dl{c}}}{}}{{{b{d{Ad{c}}}}}Bdj}{{{b{{Ab{c}}}}}nj}{{{b{d{Ad{c}}}}}nj}{{{b{{Ab{c}}}}}{{Ad{c}}}j}{{{b{d{Ad{c}}}}}{{Ad{c}}}j}?>=","D":"ABf","p":[[1,"reference"],[0,"mut"],[5,"MpscQueue",0,197],[5,"Links",197],[10,"Linked",0],[5,"List",0,56],[1,"unit"],[10,"Sized",282],[5,"TransferStack",0,262],[5,"Stack",0,262],[17,"Item"],[10,"IntoIterator",283],[5,"Formatter",284],[8,"Result",284],[5,"Links",56],[17,"Handle"],[5,"NonNull",285],[6,"Option",286],[6,"Result",287],[5,"TypeId",288],[5,"CursorMut",56,289],[5,"Cursor",56,289],[5,"Pin",290],[5,"DrainFilter",56],[17,"Output"],[1,"bool"],[10,"FnMut",291],[5,"IntoIter",56],[1,"usize"],[5,"Iter",56],[5,"IterMut",56],[1,"tuple"],[5,"Consumer",197],[5,"Arc",292],[5,"OwnedConsumer",197],[10,"Send",282],[6,"TryDequeueError",197],[5,"Links",262]],"r":[[2,56],[3,197],[4,262],[5,262],[56,289],[57,289]],"b":[[34,"impl-IntoIterator-for-List%3CT%3E"],[35,"impl-IntoIterator-for-%26List%3CT%3E"],[36,"impl-IntoIterator-for-%26mut+List%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIcAFwAHABEAHQAAACMAAwArAAAALQALAEYADQBbAAAAXQAFAHcABQCGAAIAjwAIAKcAAwCwAA0AvwAGAM4ABwDYAAAA3QABAOAABADuAAAA9AAAAPsACwAKAQIAGAECAA=="}],["fdt",{"t":"PPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNCNNNNNNNNFFFFFNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOONNNNNNNNNNNNNNNOFFFFFFFFFFFFFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOOOOOONNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BadMagic","BadPtr","BufferTooSmall","Fdt","FdtError","aliases","all_nodes","borrow","","borrow_mut","","chosen","clone","","clone_to_uninit","","cpus","eq","find_all_nodes","find_compatible","find_node","find_phandle","fmt","","","from","","from_ptr","into","","memory","memory_reservations","new","node","raw_data","root","standard_nodes","strings","total_size","try_from","","try_into","","type_id","","CellSizes","FdtNode","MemoryReservation","NodeProperty","RawReg","address","","address_cells","as_str","as_usize","borrow","","","","","borrow_mut","","","","","cell_sizes","children","clone","","","","clone_to_uninit","","","","compatible","default","eq","fmt","","","","","","from","","","","","interrupt_cells","interrupt_map","interrupt_map_mask","interrupt_parent","interrupts","into","","","","","name","","properties","property","ranges","raw_reg","reg","size","","size_cells","try_from","","","","","try_into","","","","","type_id","","","","","value","Aliases","Chosen","Compatible","Cpu","CpuIds","InterruptMapMask","InterruptMapping","MappedArea","Memory","MemoryRange","MemoryRegion","Root","StdInOutPath","address_mask","address_mask_hi","all","","","bootargs","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","cell_sizes","child_bus_address","child_bus_address_hi","child_interrupt_specifier","child_unit_address","child_unit_address_hi","clock_frequency","clone","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","compatible","effective_address","eq","","","","first","","fmt","","","","","","","","","","from","","","","","","","","","","","","","ids","initial_mapped_area","interrupt_mask","into","","","","","","","","","","","","","model","node","params","parent_bus_address","parent_interrupt_specifier","parent_phandle","parent_unit_address","parent_unit_address_hi","physical_address","properties","","property","","regions","resolve","resolve_node","size","","","starting_address","stdin","stdout","timebase_frequency","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","",""],"q":[[0,"fdt"],[45,"fdt::node"],[125,"fdt::standard_nodes"],[308,"core::option"],[309,"core::iter::traits::iterator"],[310,"core::fmt"],[311,"core::result"],[312,"core::any"]],"i":"Ad00``b010100101001000011010010000`00`00101010`````BlChCfCd0l231402314000231023102300231402314000000231401000004320231402314023141`````````````Cn0fDfCjAbDj51Bn5Ah54BjDhDbD`Cl7<86;5:943210611000586;5:94321086;5:943210633210:986;5:432107<86;5:94321054<7<86;5:94321067710000365654;;32128857<86;5:9432107<86;5:9432107<86;5:943210","f":"`````{{{d{b}}}{{h{f}}}}{{{d{b}}}{{`{{n{}{{j{l}}}}}}}}{d{{d{c}}}{}}0{{{d{A`}}}{{d{A`c}}}{}}0{{{d{b}}}Ab}{{{d{Ad}}}Ad}{{{d{b}}}b}{dAf}0{{{d{b}}}{{`{{n{}{{j{Ah}}}}}}}}{{{d{Ad}}{d{Ad}}}Aj}{{{d{b}}{d{Al}}}{{`{{n{}{{j{l}}}}}}}}{{{d{b}}{d{{An{{d{Al}}}}}}}{{h{l}}}}{{{d{b}}{d{Al}}}{{h{l}}}}{{{d{b}}B`}{{h{l}}}}{{{d{Ad}}{d{A`Bb}}}Bd}0{{{d{b}}{d{A`Bb}}}Bd}{cc{}}0{Bf{{Bh{bAd}}}}{{}c{}}0{{{d{b}}}Bj}{{{d{b}}}{{`{{n{}{{j{Bl}}}}}}}}{{{d{{An{Bf}}}}}{{Bh{bAd}}}}`{{{d{b}}}{{d{{An{Bf}}}}}}{{{d{b}}}Bn}`{{{d{b}}}{{`{{n{}{{j{{d{Al}}}}}}}}}}{{{d{b}}}C`}{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{dCb}0`````{{{d{Bl}}}Bf}``{Cd{{h{{d{Al}}}}}}{Cd{{h{C`}}}}{d{{d{c}}}{}}0000{{{d{A`}}}{{d{A`c}}}{}}0000{lCf}{l{{`{{n{}{{j{l}}}}}}}}{{{d{l}}}l}{{{d{Cf}}}Cf}{{{d{Ch}}}Ch}{{{d{Cd}}}Cd}{dAf}000{l{{h{Cj}}}}{{}Cf}{{{d{Ch}}{d{Ch}}}Aj}{{{d{l}}{d{A`Bb}}}Bd}0{{{d{Cf}}{d{A`Bb}}}Bd}{{{d{Ch}}{d{A`Bb}}}Bd}{{{d{Cd}}{d{A`Bb}}}Bd}{{{d{Bl}}{d{A`Bb}}}Bd}{cc{}}0000{l{{h{C`}}}}{l{{h{{`{{n{}{{j{Cl}}}}}}}}}}{l{{h{Cn}}}}{l{{h{l}}}}{l{{h{{`{{n{}{{j{C`}}}}}}}}}}{{}c{}}0000``{l{{`{{n{}{{j{Cd}}}}}}}}{{l{d{Al}}}{{h{Cd}}}}{l{{h{{`{{n{}{{j{D`}}}}}}}}}}{l{{h{{`{{n{}{{j{Ch}}}}}}}}}}{l{{h{{`{{n{}{{j{Db}}}}}}}}}}{{{d{Bl}}}C`}``{c{{Bh{e}}}{}{}}0000{{}{{Bh{c}}}{}}0000{dCb}0000````````````````{f{{`{{n{}{{j{{Dd{{d{Al}}{d{Al}}}}}}}}}}}}{Df{{`{{n{}{{j{C`}}}}}}}}{Cj{{`{{n{}{{j{{d{Al}}}}}}}}}}{Ab{{h{{d{Al}}}}}}{d{{d{c}}}{}}000000000000{{{d{A`}}}{{d{A`c}}}{}}000000000000{BnCf}`````{AhC`}{{{d{Ab}}}Ab}{{{d{Bn}}}Bn}{{{d{f}}}f}{{{d{Ah}}}Ah}{{{d{Df}}}Df}{{{d{Cj}}}Cj}{{{d{Bj}}}Bj}{{{d{Dh}}}Dh}{{{d{Db}}}Db}{{{d{D`}}}D`}{{{d{Cl}}}Cl}{dAf}0000000000{BnCj}`{{{d{Dh}}{d{Dh}}}Aj}{{{d{Db}}{d{Db}}}Aj}{{{d{D`}}{d{D`}}}Aj}{{{d{Cl}}{d{Cl}}}Aj}{DfC`}{Cj{{d{Al}}}}{{{d{Ab}}{d{A`Bb}}}Bd}{{{d{Bn}}{d{A`Bb}}}Bd}{{{d{f}}{d{A`Bb}}}Bd}{{{d{Ah}}{d{A`Bb}}}Bd}{{{d{Df}}{d{A`Bb}}}Bd}{{{d{Bj}}{d{A`Bb}}}Bd}{{{d{Dh}}{d{A`Bb}}}Bd}{{{d{Db}}{d{A`Bb}}}Bd}{{{d{D`}}{d{A`Bb}}}Bd}{{{d{Cl}}{d{A`Bb}}}Bd}{cc{}}000000000000{AhDf}{{{d{Bj}}}{{h{Dh}}}}`{{}c{}}000000000000{Bn{{d{Al}}}}{{{d{Dj}}}l}{{{d{Dj}}}{{h{{d{Al}}}}}}``````{Bn{{`{{n{}{{j{Cd}}}}}}}}{Ah{{`{{n{}{{j{Cd}}}}}}}}{{Bn{d{Al}}}{{h{Cd}}}}{{Ah{d{Al}}}{{h{Cd}}}}{{{d{Bj}}}{{`{{n{}{{j{Db}}}}}}}}{{f{d{Al}}}{{h{{d{Al}}}}}}{{f{d{Al}}}{{h{l}}}}````{Ab{{h{Dj}}}}0{AhC`}{c{{Bh{e}}}{}{}}000000000000{{}{{Bh{c}}}{}}000000000000{dCb}000000000000","D":"A@j","p":[[5,"Fdt",0],[1,"reference"],[5,"Aliases",125],[6,"Option",308],[17,"Item"],[5,"FdtNode",45],[10,"Iterator",309],[0,"mut"],[5,"Chosen",125],[6,"FdtError",0],[1,"unit"],[5,"Cpu",125],[1,"bool"],[1,"str"],[1,"slice"],[1,"u32"],[5,"Formatter",310],[8,"Result",310],[1,"u8"],[6,"Result",311],[5,"Memory",125],[5,"MemoryReservation",45],[5,"Root",125],[1,"usize"],[5,"TypeId",312],[5,"NodeProperty",45],[5,"CellSizes",45],[5,"RawReg",45],[5,"Compatible",125],[5,"InterruptMapping",125],[5,"InterruptMapMask",125],[5,"MemoryRange",125],[5,"MemoryRegion",125],[1,"tuple"],[5,"CpuIds",125],[5,"MappedArea",125],[5,"StdInOutPath",125]],"r":[],"b":[[22,"impl-Debug-for-FdtError"],[23,"impl-Display-for-FdtError"],[78,"impl-Debug-for-FdtNode%3C\'b,+\'a%3E"],[79,"impl-Display-for-FdtNode%3C\'_,+\'_%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK8AGAAIAAMADQADABIAAAAXAAIAIgAAACUAAAAoAAUAOAAJAEQABwBNAAcAZAAAAGgAAABuAA4AgwAAAIoAAgCRABkArgABALIAFQDKAAMA0AAJAOkAAAD4AAEA+wACAA4BJgA="}],["hal",{"t":"CPIFFFKKIIIFFKGTGGGFNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNMNNNNNNNNNNNNNHNNNNNNNNNNNNHMMNNHNNNMNNNNNNNNOONNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOO","n":["memory","AlreadyMapped","Bytes","FakeFrameAllocator","Flags","Frame","FrameAllocator","FrameSize","Gibibytes","Kibibytes","Mebibytes","PAddr","Page","PageTable","PagingError","SIZE","Size1GiB","Size2MiB","Size4KiB","VAddr","add","","","","","add_assign","","","","align_down","","align_up","","allocate","","allocate_n","","backward_checked","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","cached","canonicalise","checked_add","","checked_sub","","clone","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","","","","","contains","","default","","","eq","","","","","","","","executable","fmt","","","","","","","","","","","","","forward_checked","","frames_needed","free_n","","from","","","","","","","","","","","","gibibytes","into","","","","","","","","","","is_aligned","","kibibytes","map","map_area","map_range","","mebibytes","mut_ptr","new","","new_with_kernel_mapped","partial_cmp","","","","","","","ptr","start","","starts_with","","steps_between","","sub","","sub_assign","","switch_to","translate","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","unmap","user_accessible","writable"],"q":[[0,"hal"],[1,"hal::memory"],[208,"hal::memory::frame"],[209,"hal::memory::page"],[210,"hal::memory::paging"],[211,"hal::memory::physical_address"],[212,"hal::memory::virtual_address"],[213,"core::ops::range"],[214,"core::option"],[215,"core::clone"],[216,"core::cmp"],[217,"core::fmt"],[218,"core::result"],[219,"core::any"]],"i":"`Cd`````````````f````bhjln43101010AfAh10650654832B`BbBd3987;652107565659876521098765210986521098765987652107987;66655521098:433987;6555210`3987;6521065`Cl000`6760:9763216:9:9:97676004:98<763214:98<763214:98<76321088","f":"````````````````````{{{b{c}}d}ef{}}{{{h{c}}d}ef{}}{{jj}c{}}{{ld}c{}}{{nd}c{}}{{{Ab{A`{b{c}}}}d}Adf}{{{Ab{A`{h{c}}}}d}Adf}{{{Ab{A`l}}d}Ad}{{{Ab{A`n}}d}Ad}{{ld}l}{{nd}n}10{{{Ab{Af}}}{{b{c}}}f}{{{Ab{Ah}}}{{b{c}}}f}{{{Ab{Af}}d}{{Aj{{b{c}}}}}f}{{{Ab{Ah}}d}{{Aj{{b{c}}}}}f}{{{b{c}}d}{{Al{{b{c}}}}}f}{{{h{c}}d}{{Al{{h{c}}}}}f}{Ab{{Ab{c}}}{}}000000000{{{Ab{A`}}}{{Ab{A`c}}}{}}000000000`{nn}{{ld}{{Al{l}}}}{{nd}{{Al{n}}}}10{{{Ab{{b{c}}}}}{{b{c}}}{fAn}}{{{Ab{{h{c}}}}}{{h{c}}}{Anf}}{{{Ab{j}}}j}{{{Ab{l}}}l}{{{Ab{n}}}n}{{{Ab{B`}}}B`}{{{Ab{Bb}}}Bb}{{{Ab{Bd}}}Bd}{AbAd}0000000{{{Ab{{b{c}}}}{Ab{{b{c}}}}}Bf{fBh}}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}Bf{Bhf}}{{{Ab{l}}{Ab{l}}}Bf}{{{Ab{n}}{Ab{n}}}Bf}{{{Ab{B`}}{Ab{B`}}}Bf}{{{Ab{Bb}}{Ab{Bb}}}Bf}{{{Ab{Bd}}{Ab{Bd}}}Bf}{l{{b{c}}}f}{n{{h{c}}}f}{{}j}{{}l}{{}n}{{{Ab{{b{c}}}}{Ab{{b{c}}}}}Bj{fBl}}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}Bj{Blf}}{{{Ab{j}}{Ab{j}}}Bj}{{{Ab{l}}{Ab{l}}}Bj}{{{Ab{n}}{Ab{n}}}Bj}{{{Ab{B`}}{Ab{B`}}}Bj}{{{Ab{Bb}}{Ab{Bb}}}Bj}{{{Ab{Bd}}{Ab{Bd}}}Bj}`{{{Ab{{b{c}}}}{Ab{A`Bn}}}C`{fCb}}{{{Ab{{h{c}}}}{Ab{A`Bn}}}C`{Cbf}}{{{Ab{j}}{Ab{A`Bn}}}C`}{{{Ab{Cd}}{Ab{A`Bn}}}C`}{{{Ab{l}}{Ab{A`Bn}}}C`}00{{{Ab{n}}{Ab{A`Bn}}}C`}00{{{Ab{B`}}{Ab{A`Bn}}}C`}{{{Ab{Bb}}{Ab{A`Bn}}}C`}{{{Ab{Bd}}{Ab{A`Bn}}}C`}{{{b{c}}d}{{Al{{b{c}}}}}f}{{{h{c}}d}{{Al{{h{c}}}}}f}{CfCf}{{{Ab{Af}}{b{c}}d}Adf}{{{Ab{Ah}}{b{c}}d}Adf}{cc{}}000000{{}n}0111{ChCf}{{}c{}}000000000{{ld}Bj}{{nd}Bj}{CjCf}{{{Ab{A`Cl}}{h{c}}{b{c}}j{Ab{g}}}{{Cn{AdCd}}}ff{{Af{e}}}}{{{Ab{A`Cl}}nldj{Ab{e}}}{{Cn{AdCd}}}f{{Af{c}}}}{{{Ab{A`Cl}}{Aj{{h{c}}}}{Aj{{b{c}}}}j{Ab{g}}}{{Cn{AdCd}}}ff{{Af{e}}}}0{D`Cf}{n}{d{{Al{l}}}}{dn}{{{Ab{Cl}}{Ab{e}}}Clf{{Af{c}}}}{{{Ab{{b{c}}}}{Ab{{b{c}}}}}{{Al{Bf}}}{fDb}}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}{{Al{Bf}}}{Dbf}}{{{Ab{l}}{Ab{l}}}{{Al{Bf}}}}{{{Ab{n}}{Ab{n}}}{{Al{Bf}}}}{{{Ab{B`}}{Ab{B`}}}{{Al{Bf}}}}{{{Ab{Bb}}{Ab{Bb}}}{{Al{Bf}}}}{{{Ab{Bd}}{Ab{Bd}}}{{Al{Bf}}}}:``{l{{b{c}}}f}{n{{h{c}}}f}{{{Ab{{b{c}}}}{Ab{{b{c}}}}}{{Al{d}}}f}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}{{Al{d}}}f}{{ld}c{}}{{nd}c{}}{{{Ab{A`l}}d}Ad}{{{Ab{A`n}}d}Ad}{{{Ab{Cl}}}Ad}{{{Ab{Cl}}n}{{Al{l}}}}{c{{Cn{e}}}{}{}}000000000{{}{{Cn{c}}}{}}000000000{AbDd}000000000{{{Ab{A`Cl}}{h{c}}}{{Al{{b{c}}}}}f}``","D":"Ej","p":[[5,"Frame",1,208],[1,"usize"],[10,"FrameSize",1],[5,"Page",1,209],[5,"Flags",1,210],[5,"PAddr",1,211],[5,"VAddr",1,212],[0,"mut"],[1,"reference"],[1,"unit"],[10,"FrameAllocator",1],[5,"FakeFrameAllocator",1],[5,"Range",213],[6,"Option",214],[10,"Clone",215],[6,"Size4KiB",1],[6,"Size2MiB",1],[6,"Size1GiB",1],[6,"Ordering",216],[10,"Ord",216],[1,"bool"],[10,"PartialEq",216],[5,"Formatter",217],[8,"Result",217],[10,"Debug",217],[6,"PagingError",1,210],[8,"Bytes",1],[8,"Gibibytes",1],[8,"Kibibytes",1],[10,"PageTable",1,210],[6,"Result",218],[8,"Mebibytes",1],[10,"PartialOrd",216],[5,"TypeId",219]],"r":[[4,210],[5,208],[11,211],[12,209],[13,210],[14,210],[19,212]],"b":[[106,"impl-Debug-for-PAddr"],[107,"impl-LowerHex-for-PAddr"],[108,"impl-UpperHex-for-PAddr"],[109,"impl-UpperHex-for-VAddr"],[110,"impl-LowerHex-for-VAddr"],[111,"impl-Debug-for-VAddr"],[127,"impl-From%3C*const+T%3E-for-VAddr"],[128,"impl-From%3C*mut+T%3E-for-VAddr"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKMAEgAAAAAAAwAAAAYAAAAJAAIADQAAAA8ABAAVAAgAIAAAACMAAAAlABcAPgA4AHgAAACAAAEAhQAAAJAAAgCXAAEAnAARALAAIAA="}],["hal_riscv",{"t":"CCCCCCCCCCFPPPPPPGNNNNNNNNOOOOONNNONNNNNNNNNOOOOOOOONNNOOOONNNNNNPPPTTTTPPPPPPPPPGGFFFFFFFFPPPFPPPPPPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFFTKGGGGRFTFKTTKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNISHCCSSSSSSSHSSSISCCSSSHSSSSISHCCSSSSSSSHSSSS","n":["hw","paging","platform","platform_d1","platform_virt","aplic","csr","imsic","plic","uart16550","AplicDomain","Detached","FallingEdge","Inactive","LevelHigh","LevelLow","RisingEdge","SourceMode","as_any","","as_any_mut","","borrow","","borrow_mut","","clear_ie","clear_ie_num","clear_ip","clear_ip_num","domaincfg","enable_interrupt","from","","gen_msi","init","into","","into_any","","into_any_arc","","into_any_rc","","m_msi_addr_cfg","m_msi_addr_cfg_hi","s_msi_addr_cfg","s_msi_addr_cfg_hi","set_ie","set_ie_num","set_ip_num_be","set_ip_num_le","set_msi_address","set_source_cfg","set_target_msi","setip","setipnum","sourcecfg","target","try_from","","try_into","","type_id","","Bare","Breakpoint","CustomException","EIDELIVERY","EIE_BASE","EIP_BASE","EITHRESHOLD","IllegalInstruction","InstructionAccessFault","InstructionAddressMisaligned","InstructionPageFault","LoadAccessFault","LoadAddressMisaligned","LoadPageFault","PlatformInterrupt","SEnvironmentCall","Satp","Scause","Sepc","Sie","Sip","Sireg","Siselect","Sscratch","Sstatus","Stopei","StoreAccessFault","StoreAddressMisaligned","StorePageFault","Stvec","SupervisorExternalInterrupt","SupervisorSoftwareInterrupt","SupervisorTimerInterrupt","Sv39","Sv48","Sv57","Time","UEnvironmentCall","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","disable_interrupts","disable_user_memory_access","enable_all","enable_interrupts","enable_user_memory_access","eq","","fmt","","","","from","","","","","","","","","","","","into","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","raw","read","","","","","","","","","set","to_owned","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","write","","","","","","asid","","","root","","","Imsic","as_any","as_any_mut","borrow","borrow_mut","enable","from","init","into","into_any","into_any_arc","into_any_rc","pop","try_from","try_into","type_id","ContextInterruptEnable","Plic","ThresholdAndClaim","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","claim_interrupt","complete_interrupt","disable","enable","enable_interrupt","from","","","init","into","","","into_any","","","into_any_arc","","","into_any_rc","","","set_context_threshold","set_source_priority","try_from","","","try_into","","","type_id","","","Four","One","Registers","Uart16550","as_any","","as_any_mut","","borrow","","borrow_mut","","from","","init","into","","into_any","","into_any_arc","","into_any_rc","","new","read","try_from","","try_into","","type_id","","write","write_str","ACCESSED","DIRTY","EXECUTABLE","Entry","EntryFlags","GLOBAL","HierarchicalLevel","Level1","Level2","Level3","Level4","NextLevel","PageTableImpl","READABLE","Table","TableLevel","USER_ACCESSIBLE","VALID","VAddrIndices","WRITABLE","address","all","as_any","","","","","","","","as_any_mut","","","","","","","","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","clone_into","","clone_to_uninit","","cmp","complement","contains","difference","empty","eq","extend","flags","fmt","","","","","","","","from","","","","","","","","","from_bits","from_bits_truncate","from_bits_unchecked","from_frame","from_indices","from_iter","hash","index","index_mut","insert","intersection","intersects","into","","","","","","","","into_any","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","is_all","is_empty","is_leaf","is_valid","map","","map_area","","new","","new_with_kernel_mapped","","next_table","next_table_create","next_table_mut","not","p1_index","p2_index","p3_index","p4_index","partial_cmp","remove","satp","","set","","sfence_vma","sub","sub_assign","switch_to","","symmetric_difference","to_owned","","toggle","top","top_mut","translate","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","union","unmap","","unused","zero","PageTableImpl","VIRTUAL_ADDRESS_BITS","hart_to_plic_context_id","kernel_map","memory","KERNEL_ADDRESS_SPACE_START","KERNEL_BASE","KERNEL_P4_ENTRY","KERNEL_STACKS_BASE","MAX_TASKS","PHYSICAL_MAP_BASE","STACK_SLOT_SIZE","physical_to_virtual","DRAM_START","RAMDISK_ADDR","SEED_START","PageTableImpl","VIRTUAL_ADDRESS_BITS","kernel_map","memory","KERNEL_ADDRESS_SPACE_START","KERNEL_BASE","PHYSICAL_MAP_BASE","physical_to_virtual","DRAM_START","OPENSBI_ADDR","RAMDISK_ADDR","SEED_ADDR","PageTableImpl","VIRTUAL_ADDRESS_BITS","hart_to_plic_context_id","kernel_map","memory","KERNEL_ADDRESS_SPACE_START","KERNEL_BASE","KERNEL_P4_ENTRY","KERNEL_STACKS_BASE","MAX_TASKS","PHYSICAL_MAP_BASE","STACK_SLOT_SIZE","physical_to_virtual","DRAM_START","OPENSBI_ADDR","RAMDISK_ADDR","SEED_ADDR"],"q":[[0,"hal_riscv"],[5,"hal_riscv::hw"],[10,"hal_riscv::hw::aplic"],[65,"hal_riscv::hw::csr"],[292,"hal_riscv::hw::csr::Satp"],[298,"hal_riscv::hw::imsic"],[314,"hal_riscv::hw::plic"],[361,"hal_riscv::hw::uart16550"],[394,"hal_riscv::paging"],[598,"hal_riscv::platform"],[603,"hal_riscv::platform::kernel_map"],[611,"hal_riscv::platform::memory"],[614,"hal_riscv::platform_d1"],[618,"hal_riscv::platform_d1::kernel_map"],[622,"hal_riscv::platform_d1::memory"],[626,"hal_riscv::platform_virt"],[631,"hal_riscv::platform_virt::kernel_map"],[639,"hal_riscv::platform_virt::memory"],[643,"core::any"],[644,"alloc::boxed"],[645,"alloc::sync"],[646,"alloc::rc"],[647,"core::result"],[648,"core::fmt"],[649,"hal::memory::virtual_address"],[650,"core::option"],[651,"hal::memory::physical_address"],[652,"core::cmp"],[653,"core::iter::traits::collect"],[654,"hal::memory::paging"],[655,"hal::memory::frame"],[656,"core::hash"],[657,"hal::memory::page"],[658,"hal::memory"]],"i":"```````````Af00000`h1010101000000010001010101000000000000000010101AlAn0Fl000111111111``````````111`111222`1FnG`BlBnGb5GdGf98B`Bb87654932;:1087654932;:1087654932;:10;:10;:10;:1077577;:;:1087654932;:1087654932;:1087654932;:1087654932;:1087654932;:10;86532;:104;:1087654932;::1087654932;:1087654932;:106593;0GhGjGl210`Gn00000000000000```CdCfH`21021021022112210221021021021022210210210Ch0``Hb1010101011010101011101010111Dd00``0`````Ef`1``11`1D`2DlE`HdHfEjDn86543210868888888543210865432108686868688888886008888865432108868880Fh99229996543219765432197654321976543219799771111211122290000991197`99119979111165432197654321976543219791172`````````````````````````````````````````````","f":"``````````````````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0`````{{{b{h}}j}l}{cc{}}0`{{{b{h}}}l}{{}c{}}0{{{n{c}}}{{n{d}}}{}}0{{{A`{c}}}{{A`{d}}}{}}0{{{Ab{c}}}{{Ab{d}}}{}}0````````{{{b{h}}Ad}l}{{{b{h}}jAf}l}{{{b{h}}jj}l}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bAj}0``````````````````````````````````````{b{{b{d}}}}00000000000{{{b{f}}}{{b{fd}}}}00000000000{b{{b{c}}}{}}00000000000{{{b{f}}}{{b{fc}}}{}}00000000000{{{b{Al}}}Al}{{{b{An}}}An}{{{b{B`}}}B`}{{{b{Bb}}}Bb}{{b{b{fc}}}l{}}000{bl}000{{}l}0000{{{b{Al}}{b{Al}}}Bd}{{{b{An}}{b{An}}}Bd}{{{b{Al}}{b{fBf}}}Bh}{{{b{An}}{b{fBf}}}Bh}{{{b{B`}}{b{fBf}}}Bh}{{{b{Bb}}{b{fBf}}}Bh}{cc{}}00000000000{{}c{}}00000000000{{{n{c}}}{{n{d}}}{}}00000000000{{{A`{c}}}{{A`{d}}}{}}00000000000{{{Ab{c}}}{{Ab{d}}}{}}00000000000{AlBj}{{}Ad}{{}Bl}{{}Bn}22{{}Al}{{}An}{{}B`}{{}Bb}{C`l}{bc{}}000{c{{Ah{e}}}{}{}}00000000{Ad{{Ah{Anc}}}{}}111{{}{{Ah{c}}}{}}00000000000{bAj}00000000000{Bll}{Bnl}{Adl}0{All}9```````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}5{cc{}}{{}l}{{}c{}}{{{n{c}}}{{n{d}}}{}}{{{A`{c}}}{{A`{d}}}{}}{{{Ab{c}}}{{Ab{d}}}{}}{{}Cb}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{bAj}```===<<<;;;:::{{{b{Cd}}Ad}j}{{{b{Cd}}Adj}l}{{{b{Cf}}Ad}l}0{{{b{Cd}}AdAd}l}==={{{b{Cd}}Ad}l}<<<;;;:::99931777666555````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0{cc{}}0{{{b{Ch}}}l}{{}c{}}0{{{n{c}}}{{n{d}}}{}}0{{{A`{c}}}{{A`{d}}}{}}0{{{Ab{c}}}{{Ab{d}}}{}}0{{C`Ad}Ch}{{{b{Ch}}}{{Cl{Cj}}}}{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bAj}0{{{b{Ch}}Cj}l}{{{b{fCh}}{b{Cn}}}Bh}````````````````````{{{b{D`}}}{{Cl{Db}}}}{{}Dd}{b{{b{d}}}}0000000{{{b{f}}}{{b{fd}}}}0000000{{DdDd}Dd}{{{b{fDd}}Dd}l}10{{{b{Dd}}}Bj}21{b{{b{c}}}{}}0000000{{{b{f}}}{{b{fc}}}{}}0000000{{{b{Dd}}}Dd}{{{b{D`}}}D`}{{b{b{fc}}}l{}}0{bl}0{{{b{Dd}}{b{Dd}}}Df}{DdDd}{{{b{Dd}}Dd}Bd};>{{{b{Dd}}{b{Dd}}}Bd}{{{b{fDd}}c}l{{Dj{}{{Dh{Dd}}}}}}{{{b{D`}}}Dd}{{{b{{Dn{Dl}}}}{b{fBf}}}Bh}{{{b{{Dn{E`}}}}{b{fBf}}}Bh}{{{b{Dd}}{b{fBf}}}Bh}0000{{{b{D`}}{b{fBf}}}Bh}{cc{}}000000{EbDd}1{Bj{{Cl{Dd}}}}{BjDd}0{{EdC`}{{Dn{c}}}Ef}{{AdAdAdAd}C`}{cDd{{Dj{}{{Dh{Dd}}}}}}{{{b{Dd}}{b{fc}}}lEh}{{{b{{Ej{c}}}}Ad}{{b{e}}}El{}}{{{b{f{Ej{c}}}}Ad}{{b{fe}}}El{}}{{{b{fDd}}Dd}l}{{DdDd}Dd}{{{b{Dd}}Dd}Bd}{{}c{}}0000000{{{n{c}}}{{n{d}}}{}}0000000{{{A`{c}}}{{A`{d}}}{}}0000000{{{Ab{c}}}{{Ab{d}}}{}}0000000{{{b{Dd}}}Bd}0{{{b{D`}}}Bd}0{{{b{f{Dn{E`}}}}{En{c}}{Ed{c}}Eb{b{e}}}{{Ah{lF`}}}Fb{{Ff{Fd}}}}{{{b{f{Dn{Dl}}}}{En{c}}{Ed{c}}Eb{b{e}}}{{Ah{lF`}}}Fb{{Ff{Fd}}}}{{{b{f{Dn{E`}}}}C`DbAdEb{b{c}}}{{Ah{lF`}}}{{Ff{Fd}}}}{{{b{f{Dn{Dl}}}}C`DbAdEb{b{c}}}{{Ah{lF`}}}{{Ff{Fd}}}}{{{b{f{Ej{c}}}}}{{Ej{c}}}El}{{EdC`}{{Dn{c}}}Ef}{{{b{{Dn{E`}}}}{b{c}}}{{Dn{E`}}}{{Ff{Fd}}}}{{{b{{Dn{Dl}}}}{b{c}}}{{Dn{Dl}}}{{Ff{Fd}}}}{{{b{{Ej{c}}}}AdC`}{{Cl{{b{Ej}}}}}Ef}{{{b{f{Ej{c}}}}Ad{b{e}}C`}{{Ah{{b{fEj}}F`}}}Ef{{Ff{Fd}}}}{{{b{f{Ej{c}}}}AdC`}{{Cl{{b{fEj}}}}}Ef}{DdDd}{FhAd}000{{{b{Dd}}{b{Dd}}}{{Cl{Df}}}}{{{b{fDd}}Dd}l}{{{b{{Dn{Dl}}}}}Al}{{{b{{Dn{E`}}}}}Al}{{{b{fDd}}DdBd}l}{{{b{fD`}}{Cl{{Fj{DbDd}}}}Bd}l}{{{Cl{Ad}}{Cl{C`}}}l}{{DdDd}Dd}6{{{b{{Dn{E`}}}}}l}{{{b{{Dn{Dl}}}}}l}2{bc{}}09{{{b{{Dn{c}}}}}{{b{{Ej{c}}}}}Ef}{{{b{f{Dn{c}}}}}{{b{f{Ej{c}}}}}Ef}{{{b{{Dn{E`}}}}C`}{{Cl{Db}}}}{{{b{{Dn{Dl}}}}C`}{{Cl{Db}}}}{c{{Ah{e}}}{}{}}0000000{{}{{Ah{c}}}{}}0000000{bAj}0000000:{{{b{f{Dn{Dl}}}}{En{c}}}{{Cl{{Ed{c}}}}}Fb}{{{b{f{Dn{E`}}}}{En{c}}}{{Cl{{Ed{c}}}}}Fb}{{}D`}{{{b{f{Ej{c}}}}}lEl}``{AdAd}`````````{DbC`}``````````0``````1`````````0````","D":"Mj","p":[[1,"reference"],[10,"Any",643],[0,"mut"],[5,"AplicDomain",10],[1,"u32"],[1,"unit"],[5,"Box",644],[5,"Arc",645],[5,"Rc",646],[1,"usize"],[6,"SourceMode",10],[6,"Result",647],[5,"TypeId",643],[6,"Satp",65],[6,"Scause",65],[5,"Sepc",65],[5,"Sscratch",65],[1,"bool"],[5,"Formatter",648],[8,"Result",648],[1,"u64"],[5,"Sip",65],[5,"Sie",65],[5,"VAddr",649],[1,"u16"],[5,"Plic",314],[5,"ContextInterruptEnable",314],[6,"Uart16550",361],[1,"u8"],[6,"Option",650],[1,"str"],[5,"Entry",394],[5,"PAddr",651],[5,"EntryFlags",394],[6,"Ordering",652],[17,"Item"],[10,"IntoIterator",653],[6,"Level4",394],[5,"PageTableImpl",394],[6,"Level3",394],[5,"Flags",654],[5,"Frame",655],[10,"HierarchicalLevel",394],[10,"Hasher",656],[5,"Table",394],[10,"TableLevel",394],[5,"Page",657],[6,"PagingError",654],[10,"FrameSize",658],[6,"Size4KiB",658],[10,"FrameAllocator",658],[10,"VAddrIndices",394],[1,"tuple"],[5,"Siselect",65],[5,"Time",65],[5,"Sstatus",65],[5,"Stvec",65],[5,"Sireg",65],[5,"Stopei",65],[15,"Sv39",292],[15,"Sv48",292],[15,"Sv57",292],[5,"Imsic",298],[5,"ThresholdAndClaim",314],[5,"Registers",361],[6,"Level2",394],[6,"Level1",394]],"r":[],"b":[[469,"impl-Debug-for-PageTableImpl%3CLevel4%3E"],[470,"impl-Debug-for-PageTableImpl%3CLevel3%3E"],[471,"impl-Debug-for-EntryFlags"],[472,"impl-LowerHex-for-EntryFlags"],[473,"impl-Binary-for-EntryFlags"],[474,"impl-Octal-for-EntryFlags"],[475,"impl-UpperHex-for-EntryFlags"],[534,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[535,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[536,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[537,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[540,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[541,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[552,"impl-PageTableImpl%3CLevel4%3E"],[553,"impl-PageTableImpl%3CLevel3%3E"],[559,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[560,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[567,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[568,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[594,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[595,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABYCLAAAAAoADAAUACMAAQAnACoAUwAFAFoASgCmAAEAqQAFAMcAYwAsAQQAMgEAADQBBwA9AQwATAECAFIBAABWARUAbQEIAHgBAAB7ARUAkgENAKEBDwC4ARYA0wEKAOUBAADrAQQA+wEXABYCCAAgAgAAIwIEACkCAQAsAgEAMAIBADMCAQA2AhsAUwIFAFoCAgBfAgMAZAIEAGoCAQBtAgAAbwIGAHcCAQB6AgQAgAIDAA=="}],["hash32",{"t":"FFKFNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNN","n":["BuildHasherDefault","FnvHasher","Hasher","Murmur3Hasher","borrow","","","borrow_mut","","","build_hasher","clone","clone_to_uninit","default","","","eq","finish","","finish32","","","fmt","from","","","into","","","new","try_from","","","try_into","","","type_id","","","write",""],"q":[[0,"hash32"],[41,"core::default"],[42,"core::hash"],[43,"core::fmt"],[44,"core::result"],[45,"core::any"]],"i":"````nA`f210000210021Af321321321132132132132","f":"````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{{f{c}}}}}e{hj}{}}{{{b{{f{c}}}}}{{f{c}}}{}}{bl}{{}n}{{}A`}{{}{{f{c}}}{}}{{{b{{f{c}}}}{b{{f{c}}}}}Ab{}}{{{b{n}}}Ad}{{{b{A`}}}Ad}{{{b{Af}}}Ah}{{{b{n}}}Ah}{{{b{A`}}}Ah}{{{b{{f{c}}}}{b{dAj}}}Al{}}{cc{}}00{{}c{}}009{c{{An{e}}}{}{}}00{{}{{An{c}}}{}}00{bB`}00{{{b{dn}}{b{{Bd{Bb}}}}}l}{{{b{dA`}}{b{{Bd{Bb}}}}}l}","D":"Aj","p":[[1,"reference"],[0,"mut"],[5,"BuildHasherDefault",0],[10,"Default",41],[10,"Hasher",42],[1,"unit"],[5,"FnvHasher",0],[5,"Murmur3Hasher",0],[1,"bool"],[1,"u64"],[10,"Hasher",0],[1,"u32"],[5,"Formatter",43],[8,"Result",43],[6,"Result",44],[5,"TypeId",45],[1,"u8"],[1,"slice"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABwAAwAFAA4AFQACAB8ACgA="}],["heapless",{"t":"EEFGIIFFFFFFFFFFPFFEFPFFNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKGGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIIIIIINNNNNNNNNNNFFKFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BinaryHeap","Bucket","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexMapIter","IndexMapIterMut","IndexMapKeys","IndexMapValues","IndexMapValuesMut","IndexSet","IndexSetIter","LinearMap","Occupied","OccupiedEntry","OldestOrdered","Pos","String","Vacant","VacantEntry","Vec","as_mut","","as_mut_ptr","as_mut_slice","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","","","","","as_slice","","as_slices","","as_str","back","back_mut","binary_heap","borrow","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","capacity","","","","","","","clear","","","","","","","clear_with","clone","","","","","","","","","","clone_to_uninit","","","","","","","","","","cmp","","contains","contains_key","","default","","","","","","","deref","","","deref_mut","","difference","drop","","","ends_with","entry","eq","","","","","","","","","","","","","extend","","","","","","","","","extend_from_slice","","first","","first_mut","fmt","","","","","","","","from","","","","","","","","","","","","","","","","","from_iter","","","","","","","from_slice","from_str","from_utf8","from_utf8_unchecked","front","front_mut","get","","","get_mut","","","hash","","index","","index_mut","","insert","","","","","","intersection","into","","","","","","","","","","","","","","","","","into_array","into_bytes","into_iter","","","","","","","","","","","","","","","","","","into_key","into_mut","is_disjoint","is_empty","","","","","is_full","","is_subset","is_superset","iter","","","","iter_mut","","","key","","keys","","last","","last_mut","len","","","","","mpmc","ne","","","new","","","","","","","new_with","next","","","","","","","oldest_ordered","partial_cmp","","pop","","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","push","","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","recent","remove","","","","","","remove_entry","resize","resize_default","retain","","","retain_mut","set_len","sorted_linked_list","spsc","starts_with","swap_remove","","swap_remove_unchecked","symmetric_difference","truncate","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","union","values","","values_mut","","write","write_char","write_str","","BinaryHeap","Kind","Max","Min","PeekMut","borrow","","","","borrow_mut","","","","capacity","clear","clone","clone_to_uninit","default","deref","deref_mut","drop","fmt","from","","","","into","","","","into_iter","into_vec","is_empty","iter","iter_mut","len","new","peek","peek_mut","pop","","pop_unchecked","push","push_unchecked","try_from","","","","try_into","","","","type_id","","","","MpMcQueue","Q16","Q2","Q32","Q4","Q64","Q8","borrow","borrow_mut","default","dequeue","enqueue","from","into","new","try_from","try_into","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","","","","","","","","","borrow_mut","","","","","","","","","clone","","","clone_to_uninit","","","cmp","","","deref","deref_mut","drop","","eq","","","find_mut","finish","fmt","","","","from","","","","","","","","","into","","","","","","","","","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","","","peek","pop","","pop_unchecked","push","push_unchecked","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","Consumer","Iter","IterMut","Producer","Queue","borrow","","","","","borrow_mut","","","","","capacity","","","clone","","clone_to_uninit","","default","dequeue","","dequeue_unchecked","","drop","enqueue","","enqueue_unchecked","","eq","fmt","from","","","","","hash","into","","","","","into_iter","","","","is_empty","is_full","iter","iter_mut","len","","","new","next","","next_back","","peek","","ready","","split","try_from","","","","","try_into","","","","","type_id","","","",""],"q":[[0,"heapless"],[420,"heapless::binary_heap"],[476,"heapless::mpmc"],[494,"heapless::sorted_linked_list"],[607,"heapless::spsc"],[688,"heapless::vec"],[689,"heapless::deque"],[690,"heapless::string"],[691,"heapless::histbuf"],[692,"core::option"],[693,"heapless::indexmap"],[694,"heapless::indexset"],[695,"heapless::linear_map"],[696,"core::cmp"],[697,"core::marker"],[698,"core::clone"],[699,"core::hash"],[700,"core::borrow"],[701,"core::default"],[702,"core::iter::traits::collect"],[703,"core::result"],[704,"core::fmt"],[705,"core::str::error"],[706,"core::iter::traits::iterator"],[707,"hash32"],[708,"core::ops::function"],[709,"core::any"],[710,"core::slice::iter"]],"i":"````````````````D`````0``d000jn02Ad11330320122`204EdEhAjBhEjElFbFdAlBjAn<>Bl>d2j?<64n21Ad>8613020>=87613520>=876135138>620>86130131382033>0>8611133333300>>8833303>8>20>86113204EdEhAjBhEjElFbFdAlBjAn<>Bl931===??===>>;91;91=?9191;:931?3>d20?j00<<<;:9876541113=>60<64101660<640<4>=<4<6<0?<64`n001Ad>86130=<;:9750131322223132222130Ed?9724044?9444``4?449243150EhAjBhEjElFbFdAlBjAn<<<<<<<<<<>>Bl>d2j?2>=<;:987654n247=5=5Ad113`````JdJfGnHb32101111100013210321011111111110111321032103210```````Hh0000000000```````````JhJjJlIfIhI`HjHlHn876543210210210210335321053521087654321087654321045555554210553555876543210876543210876543210`````IjJ`JbIlIn43210410434344141440404443210443210443244444104323241104432104321043210","f":"````````````````````````{{{f{b{d{c}}}}}{{f{b{h{c}}}}}{}}{{{f{b{d{c}}}}}{{f{b{d{c}}}}}{}}{{{f{b{d{c}}}}}{}{}}2{{{f{b{j{c}}}}}{{l{{f{b{h{c}}}}{f{b{h{c}}}}}}}{}}{{{f{bn}}}{{f{bA`}}}}{{{f{bn}}}{{f{b{d{Ab}}}}}}{{{f{{d{c}}}}}{}{}}{{{f{{Ad{c}}}}}{{f{{h{c}}}}}{}}{{{f{n}}}{{f{A`}}}}{{{f{n}}}{{f{{h{Ab}}}}}}{{{f{{d{c}}}}}{{f{{d{c}}}}}{}}{{{f{{d{c}}}}}{{f{{h{c}}}}}{}}40{{{f{{j{c}}}}}{{l{{f{{h{c}}}}{f{{h{c}}}}}}}{}}{{{f{{Ad{c}}}}}{{l{{f{{h{c}}}}{f{{h{c}}}}}}}{}}5{{{f{{j{c}}}}}{{Af{{f{c}}}}}{}}{{{f{b{j{c}}}}}{{Af{{f{bc}}}}}{}}`{f{{f{c}}}{}}0000000000000000{{{f{b}}}{{f{bc}}}{}}0000000000000000{{{f{{j{c}}}}}Ah{}}{{{f{{Ad{c}}}}}Ah{}}{{{f{{Aj{ceg}}}}}Ah{}{}{}}{{{f{{Al{ce}}}}}Ah{}{}}{{{f{{An{ce}}}}}AhB`{}}{{{f{n}}}Ah}{{{f{{d{c}}}}}Ah{}}{{{f{b{j{c}}}}}Bb{}}{{{f{b{Ad{c}}}}}Bb{}}{{{f{b{Aj{ceg}}}}}Bb{}{}{}}{{{f{b{Al{ce}}}}}Bb{}{}}{{{f{b{An{ce}}}}}BbB`{}}{{{f{bn}}}Bb}{{{f{b{d{c}}}}}Bb{}}{{{f{b{Ad{c}}}}c}Bb{BdBf}}{{{f{{j{c}}}}}{{j{c}}}Bf}{{{f{{Ad{c}}}}}{{Ad{c}}}Bf}{{{f{{Aj{ceg}}}}}{{Aj{ceg}}}BfBfBf}{{{f{{Bh{ce}}}}}{{Bh{ce}}}{}{}}{{{f{{Al{ce}}}}}{{Al{ce}}}BfBf}{{{f{{Bj{c}}}}}{{Bj{c}}}{}}{{{f{{An{ce}}}}}{{An{ce}}}{B`Bf}Bf}{{{f{n}}}n}{{{f{{d{c}}}}}{{d{c}}}Bf}{{{f{{Bl{c}}}}}{{Bl{c}}}Bf}{fBb}000000000{{{f{n}}{f{n}}}Bn}{{{f{{d{c}}}}{f{{d{c}}}}}BnC`}{{{f{{Al{eg}}}}{f{c}}}Cb{CdB`Cf}{{Ch{c}}B`Cf}Cj}{{{f{{Aj{egi}}}}{f{c}}}Cb{CdB`Cf}{{Ch{c}}B`Cf}{}Cj}{{{f{{An{ce}}}}{f{c}}}CbB`{}}{{}{{j{c}}}{}}{{}{{Ad{c}}}{}}{{}{{Aj{ceg}}}{}{}Cl}{{}{{Al{ce}}}{}Cl}{{}{{An{ce}}}B`{}}{{}n}{{}{{d{c}}}{}}{{{f{{Ad{c}}}}}{{f{{h{c}}}}}{}}{{{f{n}}}{{f{A`}}}}{{{f{{d{c}}}}}{{f{{h{c}}}}}{}}{{{f{bn}}}{{f{bA`}}}}{{{f{b{d{c}}}}}{{f{b{h{c}}}}}{}}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}{{`{cg}}}{B`Cf}CjCj}{{{f{b{j{c}}}}}Bb{}}{{{f{b{Ad{c}}}}}Bb{}}{{{f{b{d{c}}}}}Bb{}}{{{f{{d{c}}}}{f{{h{c}}}}}CbCn}{{{f{b{Aj{ceg}}}}c}{{D`{ce}}}{B`Cf}{}Cj}{{{f{{Ad{c}}}}{f{{Ad{c}}}}}CbCn}{{{f{{Aj{ceg}}}}{f{{Aj{cei}}}}}Cb{B`Cf}B`CjCj}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}Cb{B`Cf}CjCj}{{{f{{An{ce}}}}{f{{An{ce}}}}}CbB`Cn}{{{f{n}}{f{n}}}Cb}{{{f{n}}{f{A`}}}Cb}{{{f{n}}{f{{f{A`}}}}}Cb}{{{f{{d{e}}}}{f{{f{b{h{c}}}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{h{c}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{d{c}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{Db{c}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{f{{h{c}}}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{f{{Db{c}}}}}}}Cb{}{{Cn{c}}}}{{{f{b{Ad{c}}}}e}Bb{}{{Df{}{{Dd{c}}}}}}{{{f{b{Ad{c}}}}e}BbBf{{Df{}{{Dd{{f{c}}}}}}}}{{{f{b{Aj{ceg}}}}i}Bb{B`CfBd}BdCj{{Df{}{{Dd{{l{{f{c}}{f{e}}}}}}}}}}{{{f{b{Aj{ceg}}}}i}Bb{B`Cf}{}Cj{{Df{}{{Dd{{l{ce}}}}}}}}{{{f{b{Al{ce}}}}g}Bb{B`CfBd}Cj{{Df{}{{Dd{{f{c}}}}}}}}{{{f{b{Al{ce}}}}g}Bb{B`Cf}Cj{{Df{}{{Dd{c}}}}}}{{{f{b{d{c}}}}e}Bb{}{{Df{}{{Dd{c}}}}}}0{{{f{b{d{c}}}}e}BbBd{{Df{}{{Dd{{f{c}}}}}}}}{{{f{b{Ad{c}}}}{f{{h{c}}}}}BbBf}{{{f{b{d{c}}}}{f{{h{c}}}}}{{Dh{BbBb}}}Bf}{{{f{{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{e}}}}}}}{}{}{}}{{{f{{Al{ce}}}}}{{Af{{f{c}}}}}{}{}}{{{f{b{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{be}}}}}}}{}{}{}}{{{f{{j{c}}}}{f{bDj}}}DlDn}{{{f{{Ad{c}}}}{f{bDj}}}DlDn}{{{f{{Aj{ceg}}}}{f{bDj}}}DlDnDn{}}{{{f{{Al{ce}}}}{f{bDj}}}DlDn{}}{{{f{{An{ce}}}}{f{bDj}}}Dl{B`Dn}Dn}{{{f{n}}{f{bDj}}}Dl}0{{{f{{d{c}}}}{f{bDj}}}DlDn}{cc{}}0000000000000000{g{{Aj{cei}}}{B`Cf}{}{{Df{}{{Dd{{l{ce}}}}}}}{CjCl}}{e{{Al{cg}}}{B`Cf}{{Df{}{{Dd{c}}}}}{CjCl}}{g{{An{ce}}}B`{}{{Df{}{{Dd{{l{ce}}}}}}}}{cn{{Df{}{{Dd{{f{E`}}}}}}}}{cn{{Df{}{{Dd{{f{A`}}}}}}}}{cn{{Df{}{{Dd{E`}}}}}}{e{{d{c}}}{}{{Df{}{{Dd{c}}}}}}{{{f{{h{c}}}}}{{Dh{{d{c}}Bb}}}Bf}{{{f{A`}}}{{Dh{nc}}}{}}{{{d{Ab}}}{{Dh{nEb}}}}{{{d{Ab}}}n}{{{f{{j{c}}}}}{{Af{{f{c}}}}}{}}{{{f{b{j{c}}}}}{{Af{{f{bc}}}}}{}}{{{f{{Ed{ce}}}}}{{f{e}}}{B`Cf}{}}{{{f{{Aj{egi}}}}{f{c}}}{{Af{{f{g}}}}}{CdCfB`}{{Ch{c}}B`Cf}{}Cj}{{{f{{An{eg}}}}{f{c}}}{{Af{{f{g}}}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{b{Ed{ce}}}}}{{f{be}}}{B`Cf}{}}{{{f{b{Aj{egi}}}}{f{c}}}{{Af{{f{bg}}}}}{CdCfB`}{{Ch{c}}B`Cf}{}Cj}{{{f{b{An{eg}}}}{f{c}}}{{Af{{f{bg}}}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{n}}{f{bc}}}BbEf}{{{f{{d{c}}}}{f{be}}}BbCfEf}{{{f{{Aj{egi}}}}{f{c}}}{{f{g}}}{CdB`Cf}{B`Cf{Ch{c}}}{}Cj}{{{f{{An{eg}}}}{f{c}}}{{f{g}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{b{Aj{egi}}}}{f{c}}}{{f{bg}}}{CdB`Cf}{B`Cf{Ch{c}}}{}Cj}{{{f{b{An{eg}}}}{f{c}}}{{f{bg}}}{B`Cd}{{Ch{c}}B`}{}}{{{Ed{ce}}e}e{B`Cf}{}}{{{Eh{ce}}e}{{Dh{{f{be}}e}}}{B`Cf}{}}{{{f{b{Aj{ceg}}}}ce}{{Dh{{Af{e}}{l{ce}}}}}{B`Cf}{}Cj}{{{f{b{Al{ce}}}}c}{{Dh{Cbc}}}{B`Cf}Cj}{{{f{b{An{ce}}}}ce}{{Dh{{Af{e}}{l{ce}}}}}B`{}}{{{f{b{d{c}}}}Ahc}{{Dh{Bbc}}}{}}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}{{`{cg}}}{B`Cf}CjCj}{{}c{}}0000000000000000{{{d{c}}}{{Dh{{Db{c}}{d{c}}}}}{}}{n{{d{Ab}}}}{{{f{b{j{c}}}}}e{}{}}{{{j{c}}}e{}{}}{{{f{{j{c}}}}}e{}{}}{{{Aj{ceg}}}i{}{}{}{}}{{{f{{Aj{ceg}}}}}i{}{}{}{}}{{{f{b{Aj{ceg}}}}}i{}{}{}{}}88888{{{f{{Al{ce}}}}}g{B`Cf}Cj{}}9{{{f{{An{ce}}}}}gB`{}{}}{{{f{{d{c}}}}}e{}{}}{{{f{b{d{c}}}}}e{}{}}{{{d{c}}}e{}{}}={{{Eh{ce}}}c{B`Cf}{}}{{{Ed{ce}}}{{f{be}}}{B`Cf}{}}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}Cb{B`Cf}CjCj}{{{f{{j{c}}}}}Cb{}}{{{f{{Aj{ceg}}}}}Cb{}{}{}}{{{f{{Al{ce}}}}}Cb{}{}}{{{f{{An{ce}}}}}CbB`{}}{{{f{{d{c}}}}}Cb{}}4055{{{f{{j{c}}}}}{{`{c}}}{}}{{{f{{Aj{ceg}}}}}{{Bh{ce}}}{}{}{}}{{{f{{Al{ce}}}}}{{Bj{c}}}{}{}}{{{f{{An{ce}}}}}{{`{ce}}}B`{}}{{{f{b{j{c}}}}}{{`{c}}}{}}{{{f{b{Aj{ceg}}}}}{{Ej{ce}}}{}{}{}}{{{f{b{An{ce}}}}}{{`{ce}}}B`{}}{{{f{{Ed{ce}}}}}{{f{c}}}{B`Cf}{}}{{{f{{Eh{ce}}}}}{{f{c}}}{B`Cf}{}}{{{f{{Aj{ceg}}}}}{{El{ce}}}{}{}{}}{{{f{{An{ce}}}}}{{`{{En{}{{Dd{{f{c}}}}}}}}}B`{}}{{{f{{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{e}}}}}}}{}{}{}}{{{f{{Al{ce}}}}}{{Af{{f{c}}}}}{}{}}{{{f{b{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{be}}}}}}}{}{}{}}{{{f{{j{c}}}}}Ah{}}{{{f{{Ad{c}}}}}Ah{}}{{{f{{Aj{ceg}}}}}Ah{}{}{}}{{{f{{Al{ce}}}}}Ah{}{}}{{{f{{An{ce}}}}}AhB`{}}`{{{f{n}}{f{{f{A`}}}}}Cb}{{{f{n}}{f{n}}}Cb}{{{f{n}}{f{A`}}}Cb}{{}{{j{c}}}{}}{{}{{Ad{c}}}{}}{{}{{Aj{ce{F`{g}}}}}{}{}{}}{{}{{Al{c{F`{e}}}}}{}{}}{{}{{An{ce}}}{}{}}{{}n}{{}{{d{c}}}{}}{c{{Ad{c}}}{BdBf}}{{{f{b{Bh{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Ej{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{El{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Fb{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Fd{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Bj{c}}}}}{{Af{e}}}{}{}}{{{f{b{Bl{c}}}}}{{Af{{f{c}}}}}{}}{{{f{{Ad{c}}}}}{{Bl{c}}}{}}{{{f{n}}{f{n}}}{{Af{Bn}}}}{{{f{{d{c}}}}{f{{d{c}}}}}{{Af{Bn}}}Ff}{{{f{bn}}}{{Af{E`}}}}{{{f{b{d{c}}}}}{{Af{c}}}{}}{{{f{b{j{c}}}}}{{Af{c}}}{}}{{{f{b{j{c}}}}}c{}}10{{{f{b{d{c}}}}}c{}}{{{f{bn}}E`}{{Dh{BbBb}}}}{{{f{b{d{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{j{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{j{c}}}}c}Bb{}}10{{{f{bn}}{f{A`}}}{{Dh{BbBb}}}}{{{f{b{d{c}}}}c}Bb{}}{{{f{{Ad{c}}}}}{{Af{{f{c}}}}}{}}{{{Ed{ce}}}e{B`Cf}{}}{{{f{b{Aj{egi}}}}{f{c}}}{{Af{g}}}{CdCfB`}{{Ch{c}}B`Cf}{}Cj}{{{f{b{Al{eg}}}}{f{c}}}Cb{CdB`Cf}{{Ch{c}}B`Cf}Cj}{{{f{b{An{eg}}}}{f{c}}}{{Af{g}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{bn}}Ah}E`}{{{f{b{d{c}}}}Ah}c{}}{{{Ed{ce}}}{{l{ce}}}{B`Cf}{}}{{{f{b{d{c}}}}Ahc}{{Dh{BbBb}}}Bf}{{{f{b{d{c}}}}Ah}{{Dh{BbBb}}}{BfCl}}{{{f{b{Aj{ceg}}}}i}Bb{B`Cf}{}Cj{{Fj{{f{c}}{f{be}}}{{Fh{Cb}}}}}}{{{f{b{Al{ce}}}}g}Bb{B`Cf}Cj{{Fj{{f{c}}}{{Fh{Cb}}}}}}{{{f{b{d{c}}}}e}Bb{}{{Fj{{f{c}}}{{Fh{Cb}}}}}}{{{f{b{d{c}}}}e}Bb{}{{Fj{{f{bc}}}{{Fh{Cb}}}}}}{{{f{b{d{c}}}}Ah}Bb{}}``{{{f{{d{c}}}}{f{{h{c}}}}}CbCn}=99{{{f{{Al{ce}}}}{f{{Al{cg}}}}}{{`{{En{}{{Dd{{f{c}}}}}}}}}{B`Cf}CjCj}{{{f{bn}}Ah}Bb}3{c{{Dh{e}}}{}{}}0000000000000{Fl{{Dh{nc}}}{}}{Fn{{Dh{nc}}}{}}{G`{{Dh{nc}}}{}}{Gb{{Dh{nc}}}{}}{Gd{{Dh{nc}}}{}}5{{{f{A`}}}{{Dh{nc}}}{}}{Ab{{Dh{nc}}}{}}{Gf{{Dh{nc}}}{}}{Gh{{Dh{nc}}}{}}9{{{f{{h{c}}}}}{{Dh{{d{c}}e}}}Bf{}}:{{}{{Dh{c}}}{}}0000000000000000{fGj}0000000000000000>{{{f{{Aj{ceg}}}}}{{Fb{ce}}}{}{}{}}{{{f{{An{ce}}}}}{{`{{En{}{{Dd{{f{e}}}}}}}}}B`{}}{{{f{b{Aj{ceg}}}}}{{Fd{ce}}}{}{}{}}{{{f{b{An{ce}}}}}{{`{{En{}{{Dd{{f{be}}}}}}}}}B`{}}{{{f{b{Ad{c}}}}c}Bb{}}{{{f{bn}}E`}{{Dh{BbGl}}}}{{{f{bn}}{f{A`}}}{{Dh{BbGl}}}}{{{f{b{d{Ab}}}}{f{A`}}}Dl}`````{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{{Gn{ce}}}}}AhC`H`}{{{f{b{Gn{ce}}}}}BbC`H`}{{{f{{Gn{ce}}}}}{{Gn{ce}}}{C`Bf}H`}{fBb}{{}{{Gn{ce}}}C`H`}{{{f{{Hb{ce}}}}}{{f{c}}}C`H`}{{{f{b{Hb{ce}}}}}{{f{bc}}}C`H`}{{{f{b{Hb{ce}}}}}BbC`H`}{{{f{{Gn{ce}}}}{f{bDj}}}Dl{C`Dn}H`}{cc{}}000{{}c{}}000{{{f{{Gn{ce}}}}}gC`H`{}}{{{Gn{ce}}}{{d{c}}}C`H`}{{{f{{Gn{ce}}}}}CbC`H`}{{{f{{Gn{ce}}}}}{{Hd{c}}}C`H`}{{{f{b{Gn{ce}}}}}{{Hf{c}}}C`H`}?{{}{{Gn{ce}}}{}{}}{{{f{{Gn{ce}}}}}{{Af{{f{c}}}}}C`H`}{{{f{b{Gn{ce}}}}}{{Af{{Hb{ce}}}}}C`H`}{{{f{b{Gn{ce}}}}}{{Af{c}}}C`H`}{{{Hb{ce}}}cC`H`}{{{f{b{Gn{ce}}}}}cC`H`}{{{f{b{Gn{ce}}}}c}{{Dh{Bbc}}}C`H`}{{{f{b{Gn{ce}}}}c}BbC`H`}{c{{Dh{e}}}{}{}}000{{}{{Dh{c}}}{}}000{fGj}000```````{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{}{{Hh{c}}}{}}{{{f{{Hh{c}}}}}{{Af{c}}}{}}{{{f{{Hh{c}}}}c}{{Dh{Bbc}}}{}}{cc{}}{{}c{}}4987```````````666666666555555555{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{{f{Hn}}}Hn}{fBb}00{{{f{Hj}}{f{Hj}}}Bn}{{{f{Hl}}{f{Hl}}}Bn}{{{f{Hn}}{f{Hn}}}Bn}{{{f{{I`{ceg}}}}}{{f{i}}}C`IbId{}}{{{f{b{I`{ceg}}}}}{{f{bi}}}C`IbId{}}{{{f{b{If{ceg}}}}}Bb{}Ib{}}{{{f{b{I`{ceg}}}}}BbC`IbId}{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{{f{Hn}}{f{Hn}}}Cb}{{{f{b{If{ceg}}}}i}{{Af{{I`{ceg}}}}}C`IbId{{Fj{{f{c}}}{{Fh{Cb}}}}}}{{{I`{ceg}}}BbC`IbId}{{{f{{If{ceg}}}}{f{bDj}}}Dl{C`Dn}IbId}{{{f{Hj}}{f{bDj}}}Dl}{{{f{Hl}}{f{bDj}}}Dl}{{{f{Hn}}{f{bDj}}}Dl}{cc{}}00000000{{}c{}}000000000{{{f{{If{ceg}}}}}CbC`IbId}0{{{f{{If{ceg}}}}}{{Ih{ceg}}}C`IbId}{{}{{If{cHle}}}{}{}}{{}{{If{cHje}}}{}{}}{{}{{If{cHne}}}{}{}}{{{f{b{Ih{ceg}}}}}{{Af{i}}}C`IbId{}}{{{f{Hj}}{f{Hj}}}{{Af{Bn}}}}{{{f{Hl}}{f{Hl}}}{{Af{Bn}}}}{{{f{Hn}}{f{Hn}}}{{Af{Bn}}}}{{{f{{If{ceg}}}}}{{Af{{f{c}}}}}C`IbId}{{{f{b{If{ceg}}}}}{{Dh{cBb}}}C`IbId}{{{I`{ceg}}}cC`IbId}{{{f{b{If{ceg}}}}}cC`IbId}{{{f{b{If{ceg}}}}c}{{Dh{Bbc}}}C`IbId}{{{f{b{If{ceg}}}}c}BbC`IbId}{c{{Dh{e}}}{}{}}00000000{{}{{Dh{c}}}{}}00000000{fGj}00000000`````{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}0000{{{f{{Ij{c}}}}}Ah{}}{{{f{{Il{c}}}}}Ah{}}{{{f{{In{c}}}}}Ah{}}{{{f{{Ij{c}}}}}{{Ij{c}}}Bf}{{{f{{J`{c}}}}}{{J`{c}}}{}}{fBb}0{{}{{Ij{c}}}{}}{{{f{b{Ij{c}}}}}{{Af{c}}}{}}{{{f{b{Il{c}}}}}{{Af{c}}}{}}{{{f{b{Ij{c}}}}}c{}}{{{f{b{Il{c}}}}}c{}}{{{f{b{Ij{c}}}}}Bb{}}{{{f{b{Ij{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{In{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{Ij{c}}}}c}Bb{}}{{{f{b{In{c}}}}c}Bb{}}{{{f{{Ij{c}}}}{f{{Ij{c}}}}}CbCn}{{{f{{Ij{c}}}}{f{bDj}}}DlDn}{cc{}}0000{{{f{{Ij{c}}}}{f{be}}}BbCfEf}{{}c{}}0000{{{f{{Ij{c}}}}}e{}{}}{{{f{b{Ij{c}}}}}e{}{}}22{{{f{{Ij{c}}}}}Cb{}}0{{{f{{Ij{c}}}}}{{J`{c}}}{}}{{{f{b{Ij{c}}}}}{{Jb{c}}}{}}{{{f{{Ij{c}}}}}Ah{}}{{{f{{Il{c}}}}}Ah{}}{{{f{{In{c}}}}}Ah{}}{{}{{Ij{c}}}{}}{{{f{b{J`{c}}}}}{{Af{e}}}{}{}}{{{f{b{Jb{c}}}}}{{Af{e}}}{}{}}10{{{f{{Ij{c}}}}}{{Af{{f{c}}}}}{}}{{{f{{Il{c}}}}}{{Af{{f{c}}}}}{}}{{{f{{Il{c}}}}}Cb{}}{{{f{{In{c}}}}}Cb{}}{{{f{b{Ij{c}}}}}{{l{{In{c}}{Il{c}}}}}{}}{c{{Dh{e}}}{}{}}0000{{}{{Dh{c}}}{}}0000{fGj}0000","D":"BHj","p":[[0,"mut"],[5,"Vec",0,688],[1,"reference"],[1,"slice"],[5,"Deque",0,689],[1,"tuple"],[5,"String",0,690],[1,"str"],[1,"u8"],[5,"HistoryBuffer",0,691],[6,"Option",692],[1,"usize"],[5,"IndexMap",0,693],[5,"IndexSet",0,694],[5,"LinearMap",0,695],[10,"Eq",696],[1,"unit"],[10,"Copy",697],[10,"Clone",698],[5,"IndexMapIter",0],[5,"IndexSetIter",0],[5,"OldestOrdered",0,691],[6,"Ordering",696],[10,"Ord",696],[1,"bool"],[10,"Sized",697],[10,"Hash",699],[10,"Borrow",700],[10,"BuildHasher",699],[10,"Default",701],[10,"PartialEq",696],[6,"Entry",0,693],[1,"array"],[17,"Item"],[10,"IntoIterator",702],[6,"Result",703],[5,"Formatter",704],[8,"Result",704],[10,"Debug",704],[1,"char"],[5,"Utf8Error",705],[5,"OccupiedEntry",0,693],[10,"Hasher",699],[5,"VacantEntry",0,693],[5,"IndexMapIterMut",0],[5,"IndexMapKeys",0],[10,"Iterator",706],[5,"BuildHasherDefault",707],[5,"IndexMapValues",0],[5,"IndexMapValuesMut",0],[10,"PartialOrd",696],[17,"Output"],[10,"FnMut",708],[1,"i16"],[1,"u32"],[1,"i8"],[1,"i32"],[1,"i64"],[1,"u64"],[1,"u16"],[5,"TypeId",709],[5,"Error",704],[5,"BinaryHeap",420],[10,"Kind",420],[5,"PeekMut",420],[5,"Iter",710],[5,"IterMut",710],[5,"MpMcQueue",476],[5,"LinkedIndexU8",494],[5,"LinkedIndexU16",494],[5,"LinkedIndexUsize",494],[5,"FindMut",494],[10,"SortedLinkedListIndex",494],[10,"Kind",494],[5,"SortedLinkedList",494],[5,"Iter",494],[5,"Queue",607],[5,"Consumer",607],[5,"Producer",607],[5,"Iter",607],[5,"IterMut",607],[6,"Min",420],[6,"Max",420],[5,"Min",494],[5,"Max",494],[5,"Node",494]],"r":[[0,420],[1,693],[2,689],[3,693],[4,693],[5,694],[6,691],[7,693],[13,694],[15,695],[17,693],[18,691],[19,693],[20,690],[22,693],[23,688]],"b":[[24,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+N%3E"],[25,"impl-AsMut%3CVec%3CT,+N%3E%3E-for-Vec%3CT,+N%3E"],[33,"impl-AsRef%3Cstr%3E-for-String%3CN%3E"],[34,"impl-AsRef%3C%5Bu8%5D%3E-for-String%3CN%3E"],[35,"impl-AsRef%3CVec%3CT,+N%3E%3E-for-Vec%3CT,+N%3E"],[36,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+N%3E"],[141,"impl-PartialEq%3CString%3CN2%3E%3E-for-String%3CN1%3E"],[142,"impl-PartialEq%3Cstr%3E-for-String%3CN%3E"],[143,"impl-PartialEq%3C%26str%3E-for-String%3CN%3E"],[144,"impl-PartialEq%3C%26mut+%5BB%5D%3E-for-Vec%3CA,+N%3E"],[145,"impl-PartialEq%3C%5BB%5D%3E-for-Vec%3CA,+N%3E"],[146,"impl-PartialEq%3CVec%3CB,+N2%3E%3E-for-Vec%3CA,+N1%3E"],[147,"impl-PartialEq%3C%5BB;+M%5D%3E-for-Vec%3CA,+N%3E"],[148,"impl-PartialEq%3C%26%5BB%5D%3E-for-Vec%3CA,+N%3E"],[149,"impl-PartialEq%3C%26%5BB;+M%5D%3E-for-Vec%3CA,+N%3E"],[150,"impl-Extend%3CT%3E-for-HistoryBuffer%3CT,+N%3E"],[151,"impl-Extend%3C%26T%3E-for-HistoryBuffer%3CT,+N%3E"],[152,"impl-Extend%3C(%26K,+%26V)%3E-for-IndexMap%3CK,+V,+S,+N%3E"],[153,"impl-Extend%3C(K,+V)%3E-for-IndexMap%3CK,+V,+S,+N%3E"],[154,"impl-Extend%3C%26T%3E-for-IndexSet%3CT,+S,+N%3E"],[155,"impl-Extend%3CT%3E-for-IndexSet%3CT,+S,+N%3E"],[156,"impl-Extend%3CT%3E-for-Vec%3CT,+N%3E"],[157,"impl-Vec%3CT,+N%3E"],[158,"impl-Extend%3C%26T%3E-for-Vec%3CT,+N%3E"],[169,"impl-Debug-for-String%3CN%3E"],[170,"impl-Display-for-String%3CN%3E"],[192,"impl-FromIterator%3C%26char%3E-for-String%3CN%3E"],[193,"impl-FromIterator%3C%26str%3E-for-String%3CN%3E"],[194,"impl-FromIterator%3Cchar%3E-for-String%3CN%3E"],[240,"impl-IntoIterator-for-%26mut+Deque%3CT,+N%3E"],[241,"impl-IntoIterator-for-Deque%3CT,+N%3E"],[242,"impl-IntoIterator-for-%26Deque%3CT,+N%3E"],[243,"impl-IntoIterator-for-IndexMap%3CK,+V,+S,+N%3E"],[244,"impl-IntoIterator-for-%26IndexMap%3CK,+V,+S,+N%3E"],[245,"impl-IntoIterator-for-%26mut+IndexMap%3CK,+V,+S,+N%3E"],[254,"impl-IntoIterator-for-%26Vec%3CT,+N%3E"],[255,"impl-IntoIterator-for-%26mut+Vec%3CT,+N%3E"],[256,"impl-IntoIterator-for-Vec%3CT,+N%3E"],[290,"impl-PartialEq%3C%26str%3E-for-String%3CN%3E"],[291,"impl-PartialEq%3CString%3CN2%3E%3E-for-String%3CN1%3E"],[292,"impl-PartialEq%3Cstr%3E-for-String%3CN%3E"],[364,"impl-TryFrom%3Ci16%3E-for-String%3CN%3E"],[365,"impl-TryFrom%3Cu32%3E-for-String%3CN%3E"],[366,"impl-TryFrom%3Ci8%3E-for-String%3CN%3E"],[367,"impl-TryFrom%3Ci32%3E-for-String%3CN%3E"],[368,"impl-TryFrom%3Ci64%3E-for-String%3CN%3E"],[370,"impl-TryFrom%3C%26str%3E-for-String%3CN%3E"],[371,"impl-TryFrom%3Cu8%3E-for-String%3CN%3E"],[372,"impl-TryFrom%3Cu64%3E-for-String%3CN%3E"],[373,"impl-TryFrom%3Cu16%3E-for-String%3CN%3E"],[652,"impl-IntoIterator-for-%26Queue%3CT,+N%3E"],[653,"impl-IntoIterator-for-%26mut+Queue%3CT,+N%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGsBJwABAAEAFAAAABkAAQAhAAQALgAhAF8AFQB4AAsAhQACAIoAEwCfAAAApQAHAL4ABgDGAAAA0QAFAPEAEQAjAQIALgEGADYBAQBfATwAogECAKoBBwC0AQYAwwEAANEBCwDkAQIA7AECAPoBIQAeAgMANAIAADsCAwBFAhoAZQIJAHICBAB7AgAAgAIBAIcCAACNAgMAmQIDAKICDgA="}],["kernel",{"t":"JJJJJRRKRMHMHMMHCMCCCMCCFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOONNNNNNNNNNNNPPPKFGPSPCHNNNNNNNNCNNNNNNNNNNNNNNCNNNNNMNNNNNNNNNCNCNNNNNNMNNPFPGFNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNONOONNNNNNNNNNNNOFFNNNNNNNNNONNNNONONNNNNNNNONNNONNNNNNNNNFNNNNNNNNONNNNNNONNNNFNNNNONNNNONNNNNOOONNNNPPPPPPPPPFGGGNONNNNNNNNNNNNNNNNONNNNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNOOFFKFNNNNNNONNNNNNONNNNNNMMOONNNNNOONNNNNNNNNNNNNOONNNNNNNNNNNOFFNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNHHHFNNNNNNNNNNNCNNONNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ALLOCATOR","FRAMEBUFFER","PCI_ACCESS","PCI_INFO","PHYSICAL_MEMORY_MANAGER","PageTable","PageTableSize","Platform","TaskContext","context_switch","create_framebuffer","drop_into_userspace","initialize_pci","initialize_task_stacks","kernel_page_table","load_task","memory","new_task_context","object","pci","scheduler","switch_user_stack_pointer","syscall","tasklets","KernelStackAllocator","PhysicalMemoryManager","SlabAllocator","Stack","alloc","alloc_bytes","alloc_kernel_stack","allocate_n","as_any","","","","as_any_mut","","","","borrow","","","","borrow_mut","","","","bottom","clone","clone_into","clone_to_uninit","fmt","free","free_n","from","","","","into","","","","into_any","","","","into_any_arc","","","","into_any_rc","","","","new","","","physical_start","slot_bottom","stack_bottom","to_owned","top","","try_from","","","","try_into","","","","type_id","","","","AddressSpace","Channel","Event","KernelObject","KernelObjectId","KernelObjectType","MemoryObject","SENTINEL_KERNEL_ID","Task","address_space","alloc_kernel_object_id","as_any","","as_any_mut","","borrow","","borrow_mut","","channel","clone","","clone_into","","clone_to_uninit","","cmp","downcast","downcast_arc","downcast_mut","downcast_rc","downcast_ref","eq","","event","fmt","","from","","hash","id","into","","into_any","","into_any_arc","","into_any_rc","","is","memory_object","partial_cmp","task","to_owned","","try_from","","try_into","","typ","type_id","","Active","AddressSpace","NotActive","State","TaskSlot","alloc_task_slot","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","eq","fmt","","","from","","","id","","index","into","","","into_any","","","into_any_arc","","","into_any_rc","","","map_memory_object","memory_objects","new","owner","state","switch_from","switch_to","try_from","","","try_into","","","typ","type_id","","","user_stack","ChannelEnd","Message","add_message","as_any","","as_any_mut","","borrow","","borrow_mut","","bytes","fmt","","from","","handle_objects","id","","into","","into_any","","into_any_arc","","into_any_rc","","messages","new_channel","new_kernel_channel","num_handles","owner","receive","send","try_from","","try_into","","typ","type_id","","Event","as_any","as_any_mut","borrow","borrow_mut","clear","fmt","from","id","","into","into_any","into_any_arc","into_any_rc","new","signal","signalled","try_from","try_into","typ","type_id","MemoryObject","as_any","as_any_mut","borrow","borrow_mut","flags","fmt","from","from_boot_info","id","","into","into_any","into_any_arc","into_any_rc","new","owner","physical_address","size","try_from","try_into","typ","type_id","AddressSpaceFull","Blocked","InvalidCapabilityEncoding","InvalidName","NameTooLong","NoKernelStackSlots","OnEvent","Ready","Running","Task","TaskBlock","TaskCreationError","TaskState","add_handle","address_space","as_any","","","","as_any_mut","","","","borrow","","","","borrow_mut","","","","capabilities","clone","","clone_into","","clone_to_uninit","","context","fmt","","","from","","","","from_boot_info","handles","id","into","","","","into_any","","","","into_any_arc","","","","into_any_rc","","","","is_blocked","is_ready","is_running","kernel_stack","kernel_stack_pointer","name","state","to_owned","","try_from","","","","try_into","","","","typ","type_id","","","","user_slot","user_stack_pointer","PciDevice","PciInfo","PciInterruptConfigurator","PciResolver","as_any","","","as_any_mut","","","bars","borrow","","","borrow_mut","","","class","clone","","clone_into","","clone_to_uninit","","configure_msi","configure_msix","device_id","devices","fmt","","from","","","interface","interrupt","into","","","into_any","","","into_any_arc","","","into_any_rc","","","resolve","revision","sub_class","to_owned","","try_from","","","try_into","","","type_id","","","vendor_id","CpuScheduler","Scheduler","add_task","as_any","","as_any_mut","","borrow","","borrow_mut","","for_this_cpu","from","","into","","into_any","","into_any_arc","","into_any_rc","","new","","running_task","schedule","start_scheduling","tasklet_scheduler","try_from","","try_into","","type_id","","handle_syscall","poll_interest","wait_for_event","TaskletScheduler","advance_timer","as_any","as_any_mut","borrow","borrow_mut","from","into","into_any","into_any_arc","into_any_rc","new","queue","spawn","tick","timer","try_from","try_into","type_id","QueueConsumer","QueueProducer","ReadGrant","SpscQueue","WriteGrant","as_any","","","","","as_any_mut","","","","","borrow","","","","","borrow_mut","","","","","commit","deref","","deref_mut","from","","","","","grant","grant_sync","into","","","","","into_any","","","","","into_any_arc","","","into_any_rc","","","","","new","read","read_sync","release","try_from","","","","","try_into","","","","","type_id","","","",""],"q":[[0,"kernel"],[24,"kernel::memory"],[96,"kernel::object"],[158,"kernel::object::address_space"],[216,"kernel::object::channel"],[257,"kernel::object::event"],[278,"kernel::object::memory_object"],[301,"kernel::object::task"],[390,"kernel::pci"],[452,"kernel::scheduler"],[486,"kernel::syscall"],[489,"kernel::tasklets"],[508,"kernel::tasklets::queue"],[581,"hal::memory::virtual_address"],[582,"seed::boot_info"],[583,"pci_types"],[584,"core::marker"],[585,"hal::memory"],[586,"hal::memory::paging"],[587,"kernel::memory::kernel_stack_allocator"],[588,"kernel::memory::slab_allocator"],[589,"core::option"],[590,"hal::memory::physical_address"],[591,"hal::memory::frame"],[592,"core::ops::range"],[593,"core::any"],[594,"core::fmt"],[595,"alloc::boxed"],[596,"alloc::sync"],[597,"alloc::rc"],[598,"core::result"],[599,"core::cmp"],[600,"core::hash"],[601,"poplar::syscall"],[602,"core::ops::function"],[603,"poplar"],[604,"pci_types::capability::msi"],[605,"pci_types::capability::msix"],[606,"spinning_top::spinlock"],[607,"maitake::task::join_handle"],[608,"core::future::future"]],"i":"`````An0`00`0`00``0```0``````BlBhBj1021Ab132013201320300003213201320132013201320132000030132013201320Dn00```0`0``Dl1010101`0101010Eb000012`121210121212120`1`121212012En`0``Ej1El12012012012201201110201201201201111111120120112010``FhFj1010101001010110101010111101110101101`Gd0000000000000000000`Fb000000000000000000000HbH`1111Gn11````Gj001230123012301230121212012301230000123012301230123222000012012301230012300````JhHdHf21012102101101010n0212132122321321321321322213213213212``Bd0I`10101011010101010100111101010````Ih0000000000`000000`````JjJdJ`JfJb432104321043210220243210334321043210431432104110432104321043210","f":"`````````{{bbcc}d{}}{{{h{f}}}d}{{cbb}j{}}{cd{lnA`}}{{{h{Ab}}{h{Ab}}b}{{Ad{bb}}}}{{{h{Af{An{}{{Ah{c}}{Aj{e}}{Al{g}}}}}}}{{h{Afe}}}B`{{Bb{c}}A`}{}}{{{h{{Bd{c}}}}{h{Bf}}{h{Af}}{h{Bh}}{h{Af{Bj{c}}}}}dAn}`{{bbb}c{}}```{bb}``````{{{h{AfBl}}}{{Bn{b}}}}{{{h{Bh}}C`}Cb}{{{h{{Bj{c}}}}Cd{h{Bh}}{h{Af}}}{{Bn{Ab}}}An}{{{h{Bh}}Cd}{{Ch{{Cf{c}}}}}B`}{h{{h{Cj}}}}000{{{h{Af}}}{{h{AfCj}}}}000{h{{h{c}}}{}}000{{{h{Af}}}{{h{Afc}}}{}}000`{{{h{Ab}}}Ab}{{h{h{Afc}}}d{}}{hd}{{{h{Ab}}{h{AfCl}}}Cn}{{{h{AfBl}}b}d}{{{h{Bh}}{Cf{c}}Cd}dB`}{cc{}}000{{}c{}}000{{{D`{c}}}{{D`{Cj}}}{}}000{{{Db{c}}}{{Db{Cj}}}{}}000{{{Dd{c}}}{{Dd{Cj}}}{}}000{{bbCd}{{Bj{c}}}An}{{bbCd}Bl}{{{h{Df}}}Bh}```{hc{}}``{c{{Dh{e}}}{}{}}000{{}{{Dh{c}}}{}}000{hDj}000``````````{{}Dl}{h{{h{Cj}}}}0{{{h{Af}}}{{h{AfCj}}}}0{h{{h{c}}}{}}0{{{h{Af}}}{{h{Afc}}}{}}0`{{{h{Dl}}}Dl}{{{h{Dn}}}Dn}{{h{h{Afc}}}d{}}0{hd}0{{{h{Dl}}{h{Dl}}}E`}{{{D`{Eb}}}{{Dh{{D`{c}}{D`{Eb}}}}}Eb}{{{Db{Eb}}}{{Dh{{Db{c}}{Db{Eb}}}}}{CjA`EdEb}}{{{h{AfEb}}}{{Bn{{h{Afc}}}}}Eb}{{{Dd{Eb}}}{{Dh{{Dd{c}}{Dd{Eb}}}}}Eb}{{{h{Eb}}}{{Bn{{h{c}}}}}Eb}{{{h{Dl}}{h{Dl}}}Ef}{{{h{Dn}}{h{Dn}}}Ef}`{{{h{Dl}}{h{AfCl}}}Cn}{{{h{Dn}}{h{AfCl}}}Cn}{cc{}}0{{{h{Dl}}{h{Afc}}}dEh}{{{h{Eb}}}Dl}{{}c{}}0{{{D`{c}}}{{D`{Cj}}}{}}0{{{Db{c}}}{{Db{Cj}}}{}}0{{{Dd{c}}}{{Dd{Cj}}}{}}0{{{h{Eb}}}Ef}`{{{h{Dl}}{h{Dl}}}{{Bn{E`}}}}`{hc{}}0{c{{Dh{e}}}{}{}}0{{}{{Dh{c}}}{}}0{{{h{Eb}}}Dn}{hDj}0`````{{{h{{Ej{c}}}}Cd{h{Bh}}}{{Bn{El}}}An}{h{{h{Cj}}}}00{{{h{Af}}}{{h{AfCj}}}}00{h{{h{c}}}{}}00{{{h{Af}}}{{h{Afc}}}{}}00{{{h{En}}{h{En}}}Ef}{{{h{En}}{h{AfCl}}}Cn}{{{h{El}}{h{AfCl}}}Cn}{{{h{{Ej{c}}}}{h{AfCl}}}Cn{AnF`}}{cc{}}00{{{h{{Ej{c}}}}}DlAn}``{{}c{}}00{{{D`{c}}}{{D`{Cj}}}{}}00{{{Db{c}}}{{Db{Cj}}}{}}00{{{Dd{c}}}{{Dd{Cj}}}{}}00{{{h{{Ej{c}}}}{Db{Fb}}b{h{Bh}}}{{Dh{dFd}}}An}`{{Dlh{h{c}}}{{Db{{Ej{e}}}}}FfAn}``{{{h{{Ej{c}}}}}dAn}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{{{h{{Ej{c}}}}}DnAn}{hDj}00```{{{h{Fh}}Fj}d}{h{{h{Cj}}}}0{{{h{Af}}}{{h{AfCj}}}}0{h{{h{c}}}{}}0{{{h{Af}}}{{h{Afc}}}{}}0`{{{h{Fj}}{h{AfCl}}}Cn}{{{h{Fh}}{h{AfCl}}}Cn}{cc{}}0`{{{h{Fh}}}Dl}`{{}c{}}0{{{D`{c}}}{{D`{Cj}}}{}}0{{{Db{c}}}{{Db{Cj}}}{}}0{{{Dd{c}}}{{Dd{Cj}}}{}}0`{Dl{{Ad{{Db{Fh}}{Db{Fh}}}}}}{Dl{{Db{Fh}}}}{{{h{Fj}}}Cd}`{{{h{Fh}}e}{{Dh{cFl}}}{}{{G`{Fj}{{Fn{{Dh{c{Ad{FjFl}}}}}}}}}}{{{h{Fh}}Fj}{{Dh{dGb}}}}{c{{Dh{e}}}{}{}}0{{}{{Dh{c}}}{}}0{{{h{Fh}}}Dn}{hDj}0`{h{{h{Cj}}}}{{{h{Af}}}{{h{AfCj}}}}{h{{h{c}}}{}}{{{h{Af}}}{{h{Afc}}}{}}{{{h{Gd}}}d}{{{h{Gd}}{h{AfCl}}}Cn}{cc{}}{{{h{Gd}}}Dl}`{{}c{}}{{{D`{c}}}{{D`{Cj}}}{}}{{{Db{c}}}{{Db{Cj}}}{}}{{{Dd{c}}}{{Dd{Cj}}}{}}{{}{{Db{Gd}}}}8`{c{{Dh{e}}}{}{}}{{}{{Dh{c}}}{}}{{{h{Gd}}}Dn}{hDj}`{h{{h{Cj}}}}{{{h{Af}}}{{h{AfCj}}}}{h{{h{c}}}{}}{{{h{Af}}}{{h{Afc}}}{}}`{{{h{Fb}}{h{AfCl}}}Cn}?{{Dl{h{Gf}}}{{Db{Fb}}}}{{{h{Fb}}}Dl}`?>=<{{DlCbCdGh}{{Db{Fb}}}}```;:{{{h{Fb}}}Dn}9`````````````{{{h{{Gj{c}}}}{Db{Eb}}}GlAn}`9999888877776666`{{{h{Gn}}}Gn}{{{h{H`}}}H`}{{h{h{Afc}}}d{}}0{hd}0`{{{h{Gn}}{h{AfCl}}}Cn}{{{h{H`}}{h{AfCl}}}Cn}{{{h{Hb}}{h{AfCl}}}Cn}{cc{}}000{{Dl{Db{{Ej{c}}}}{h{Bf}}{h{Bh}}{h{Af}}{h{Af{Bj{c}}}}}{{Dh{{Db{{Gj{c}}}}Hb}}}An}`{{{h{{Gj{c}}}}}DlAn}{{}c{}}000{{{D`{c}}}{{D`{Cj}}}{}}000{{{Db{c}}}{{Db{Cj}}}{}}000{{{Dd{c}}}{{Dd{Cj}}}{}}000{{{h{H`}}}Ef}00````{hc{}}0{c{{Dh{e}}}{}{}}000{{}{{Dh{c}}}{}}000{{{h{{Gj{c}}}}}DnAn}{hDj}000``````{h{{h{Cj}}}}00{{{h{Af}}}{{h{AfCj}}}}00`{h{{h{c}}}{}}00{{{h{Af}}}{{h{Afc}}}{}}00`{{{h{Hd}}}Hd}{{{h{Hf}}}Hf}{{h{h{Afc}}}d{}}0{hd}0{{{h{n}}Hh{h{AfHj}}}{{Db{Gd}}}}{{{h{n}}HhHl{h{AfHn}}}{{Db{Gd}}}}``{{{h{Hd}}{h{AfCl}}}Cn}{{{h{Hf}}{h{AfCl}}}Cn}{cc{}}00``{{}c{}}00{{{D`{c}}}{{D`{Cj}}}{}}00{{{Db{c}}}{{Db{Cj}}}{}}00{{{Dd{c}}}{{Dd{Cj}}}{}}00{c{{Ad{cHf}}}{ln}}``{hc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{hDj}00```{{{h{{Bd{c}}}}{Db{{Gj{c}}}}}dAn}{h{{h{Cj}}}}0{{{h{Af}}}{{h{AfCj}}}}0{h{{h{c}}}{}}0{{{h{Af}}}{{h{Afc}}}{}}0{{{h{{Bd{c}}}}}{{Ib{{I`{c}}}}}An}??>>==<<;;{{}{{Bd{c}}}An}{{}{{I`{c}}}An}`{{{h{{Bd{c}}}}H`}dAn}{{{h{{Bd{c}}}}}jAn}`<<;;::{{{h{{Bd{c}}}}CdCdCdCdCdCd}CdAn}{{{h{{Db{{Gj{c}}}}}}Cd}{{Dh{CdId}}}An}{{{h{{Bd{c}}}}{h{{Db{{Gj{c}}}}}}Cd}{{Dh{dIf}}}An}`{{{h{Ih}}Ij}d}<;:9{cc{}}{{}c{}}{{{D`{c}}}{{D`{Cj}}}{}}{{{Db{c}}}{{Db{Cj}}}{}}{{{Dd{c}}}{{Dd{Cj}}}{}}{{}Ih}`{{{h{Ih}}c}Il{InA`}}{{{h{Ih}}}d}`{c{{Dh{e}}}{}{}}{{}{{Dh{c}}}{}}{hDj}`````{h{{h{Cj}}}}0000{{{h{Af}}}{{h{AfCj}}}}0000{h{{h{c}}}{}}0000{{{h{Af}}}{{h{Afc}}}{}}0000{{J`Cd}d}{{{h{J`}}}{{h{c}}}{}}{{{h{Jb}}}{{h{c}}}{}}{{{h{AfJ`}}}{{h{Afc}}}{}}{cc{}}0000{{{h{Jd}}Cd}J`}{{{h{Jd}}Cd}{{Dh{J`d}}}}{{}c{}}0000{{{D`{c}}}{{D`{Cj}}}{}}0000{{{Db{c}}}{{Db{Cj}}}{}}00{{{Dd{c}}}{{Dd{Cj}}}{}}0000{{}{{Ad{JdJf}}}}{{{h{Jf}}}Jb}{{{h{Jf}}}{{Dh{Jbd}}}}{{JbCd}d}{c{{Dh{e}}}{}{}}0000{{}{{Dh{c}}}{}}0000{hDj}0000","D":"Kb","p":[[5,"VAddr",581],[1,"unit"],[5,"VideoModeInfo",582],[1,"reference"],[1,"never"],[10,"ConfigRegionAccess",583],[10,"PciInterruptConfigurator",390],[10,"Send",584],[5,"Stack",24],[1,"tuple"],[0,"mut"],[17,"PageTableSize"],[17,"PageTable"],[17,"TaskContext"],[10,"Platform",0],[10,"FrameSize",585],[10,"PageTable",586],[5,"Scheduler",452],[5,"LoadedImage",582],[5,"PhysicalMemoryManager",24],[5,"KernelStackAllocator",24,587],[5,"SlabAllocator",24,588],[6,"Option",589],[8,"Bytes",585],[5,"PAddr",590],[1,"usize"],[5,"Frame",591],[5,"Range",592],[10,"Any",593],[5,"Formatter",594],[8,"Result",594],[5,"Box",595],[5,"Arc",596],[5,"Rc",597],[5,"BootInfo",582],[6,"Result",598],[5,"TypeId",593],[5,"KernelObjectId",96],[6,"KernelObjectType",96],[6,"Ordering",599],[10,"KernelObject",96],[10,"Sync",584],[1,"bool"],[10,"Hasher",600],[5,"AddressSpace",158],[5,"TaskSlot",158],[6,"State",158],[10,"Debug",594],[5,"MemoryObject",278],[6,"MapMemoryObjectError",601],[10,"FrameAllocator",585],[5,"ChannelEnd",216],[5,"Message",216],[6,"GetMessageError",601],[17,"Output"],[10,"FnOnce",602],[6,"SendMessageError",601],[5,"Event",257],[5,"Segment",582],[5,"Flags",586],[5,"Task",301],[5,"Handle",603],[6,"TaskBlock",301],[6,"TaskState",301],[6,"TaskCreationError",301],[5,"PciDevice",390],[5,"PciInfo",390],[5,"PciAddress",583],[5,"MsiCapability",604],[6,"Bar",583],[5,"MsixCapability",605],[5,"CpuScheduler",452],[8,"SpinlockGuard",606],[6,"PollInterestError",601],[6,"WaitForEventError",601],[5,"TaskletScheduler",489],[1,"u64"],[5,"JoinHandle",607],[10,"Future",608],[5,"WriteGrant",508],[5,"ReadGrant",508],[5,"QueueProducer",508],[5,"QueueConsumer",508],[5,"PciResolver",390],[5,"SpscQueue",508]],"r":[[24,587],[26,588]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOwBKAAAAAkACwAAAA0AAAAPAAwAHgAZAEAAIwBmAAEAaQASAIEABACIAAEAjAAFAJMAEAClAA8AuAACAL4AHADcAAoA6gABAO4ACgD7AA0ACgEBAA0BEAAfAQIAIwEFACoBAwAvAQAANAEjAFwBAgBjATsAoQEDAKgBAQCtARgAxwEJANUBCADgAQYA6AEBAOsBBADyAQ0AAQIYAB8CAQAmAh8A"}],["kernel_riscv",{"t":"FJNNNNNNNNCNNNNHNONCCNCCNNNPJGFPNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNOOOOJFNNNNNNNNNNNNHNOONNNNJFJJFFNNNNNNNNNNNNNHNNNNNNNHHNNNNNNNNNNNNNNNOHNNNNNNNNONNNNNNNNNNOFFJFNNNNNNNNNNNNNNNHNHHHNNNNHHNNNNNNNNNNNNOOONNOOOOOOOOOOOOOOOHNHNNNNNNNNNFOOOOOOOONNNNNNNHNNOHHNNNNOOOOOOOOOOOOOOOOOOOOOONOHHNNN","n":["PlatformImpl","SCHEDULER","as_any","as_any_mut","borrow","borrow_mut","context_switch","drop_into_userspace","from","initialize_task_stacks","interrupts","into","into_any","into_any_arc","into_any_rc","kentry","kernel_page_table","","new_task_context","pci","serial","switch_user_stack_pointer","task","trap","try_from","try_into","type_id","Aia","INTERRUPT_CONTROLLER","InterruptController","InterruptHandler","Plic","as_any","","as_any_mut","","borrow","","borrow_mut","","call","from","","handle_device_interrupt","handle_external_interrupt","handle_interrupt","init","init_aia","init_plic","into","","into_any","","into_any_arc","into_any_rc","","try_from","","try_into","","type_id","","aplic","handlers","","plic","PCI_EVENTS","PciAccess","address_for","as_any","as_any_mut","borrow","borrow_mut","configure_msi","configure_msix","from","into","into_any","into_any_rc","new","pci_interrupt_handler","read","size","start","try_from","try_into","type_id","write","LOGGER","Logger","SERIAL","SERIAL_PRODUCER","SerialWriter","Visitor","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","current_span","enable_input","enabled","enter","event","exit","from","","","init","interrupt_handler","into","","","into_any","","","into_any_arc","","","into_any_rc","","","new","","new_span","next_id","panic","record","","record_bool","record_debug","record_follows_from","record_i64","record_str","record_u64","serial","try_from","","","try_into","","","type_id","","","write_str","writer","ContextSwitchFrame","NotGreatCell","SCRATCH","Scratch","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","context_switch","default","do_context_switch","do_drop_to_userspace","drop_into_userspace","fmt","from","","","gp","initialize_stacks","into","","","into_any","","","into_any_arc","","","into_any_rc","","","kernel_global_pointer","kernel_stack_pointer","kernel_thread_pointer","new","","ra","s0","s1","s10","s11","s2","s3","s4","s5","s6","s7","s8","s9","scratch_stack_pointer","sp","task_entry_trampoline","to_owned","tp","try_from","","","try_into","","","type_id","","","TrapFrame","a0","a1","a2","a3","a4","a5","a6","a7","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","clone_to_uninit","early_trap_handler","fmt","from","gp","install_early_handler","install_full_handler","into","into_any","into_any_arc","into_any_rc","ra","s0","s1","s10","s11","s2","s3","s4","s5","s6","s7","s8","s9","sepc","sp","t0","t1","t2","t3","t4","t5","t6","to_owned","tp","trap_handler","trap_handler_shim","try_from","try_into","type_id"],"q":[[0,"kernel_riscv"],[27,"kernel_riscv::interrupts"],[62,"kernel_riscv::interrupts::InterruptController"],[66,"kernel_riscv::pci"],[88,"kernel_riscv::serial"],[154,"kernel_riscv::task"],[228,"kernel_riscv::trap"],[283,"core::any"],[284,"hal::memory::virtual_address"],[285,"kernel::memory"],[286,"alloc::boxed"],[287,"alloc::sync"],[288,"alloc::rc"],[289,"seed::boot_info"],[290,"core::result"],[291,"fdt::node"],[292,"fdt"],[293,"pci_types"],[294,"pci_types::capability::msi"],[295,"kernel::object::event"],[296,"pci_types::capability::msix"],[297,"core::option"],[298,"tracing_core::span"],[299,"kernel::tasklets::queue"],[300,"tracing_core::metadata"],[301,"tracing_core::event"],[302,"core::fmt"],[303,"core::panic::panic_info"],[304,"tracing_core::field"]],"i":"``Aj0000000`0000`000``0``000Fn```0B`1010101001````110101101010101G`Gb10``Bl00000000000`0000000``````F`CnDl2102102101`1111210``2102102102101011`10001000121021021020````GdFhFd210210210000`0```0210``21021021021011110000000000000010`0`210210210`Fj00000000000000`000``0000000000000000000000000000``000","f":"``{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{hhcc}j{}}{{chh}l{}}{cc{}}{{{b{n}}{b{n}}h}{{A`{hh}}}}`{{}c{}}{{{Ab{c}}}{{Ab{d}}}{}}{{{Ad{c}}}{{Ad{d}}}{}}{{{Af{c}}}{{Af{d}}}{}}{{{b{Ah}}}l}{{{b{fAj}}}{{b{fc}}}{}}`{{hhh}c{}}``{hh}``{c{{Al{e}}}{}{}}{{}{{Al{c}}}{}}{bAn}`````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0{{{b{B`}}Bb}j}{cc{}}0{{Bd{Bh{Bb}{{Bf{j}}}}}j}{{}j}{{Bb{Bh{Bb}{{Bf{j}}}}}j}{{{b{Bj}}}j}0{Bdj}{{}c{}}0{{{Ab{c}}}{{Ab{d}}}{}}0{{{Ad{c}}}{{Ad{d}}}{}}{{{Af{c}}}{{Af{d}}}{}}0{c{{Al{e}}}{}{}}0{{}{{Al{c}}}{}}0{bAn}0``````{{{b{Bl}}Bn}C`}{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Bl}}Bn{b{fCb}}}{{Ad{Cd}}}}{{{b{Bl}}BnCf{b{fCh}}}{{Ad{Cd}}}}{cc{}}>=;{{{b{Bj}}}{{Cj{Bl}}}}{Bbj}{{{b{Bl}}BnBb}Cl}``=<;{{{b{Bl}}BnBbCl}j}``````:::999888777{{{b{Cn}}}D`}{{{b{Bj}}Db}j}{{{b{Cn}}{b{Dd}}}Df}{{{b{Cn}}{b{Dh}}}j}{{{b{Cn}}{b{Dj}}}j}1999{{{b{Bj}}}j}8{{}c{}}00{{{Ab{c}}}{{Ab{d}}}{}}00{{{Ad{c}}}{{Ad{d}}}{}}00{{{Af{c}}}{{Af{d}}}{}}00{{}Cn}{{{b{fc}}}{{Dl{c}}}Dn}{{{b{Cn}}{b{E`}}}Dh}`{{{b{Eb}}}l}{{{b{Cn}}{b{Dh}}{b{Ed}}}j}{{{b{f{Dl{c}}}}{b{Ef}}{b{Eh}}}jDn}{{{b{f{Dl{c}}}}{b{Ef}}Df}jDn}1{{{b{Cn}}{b{Dh}}{b{Dh}}}j}{{{b{f{Dl{c}}}}{b{Ef}}Ej}jDn}{{{b{f{Dl{c}}}}{b{Ef}}{b{El}}}jDn}{{{b{f{Dl{c}}}}{b{Ef}}En}jDn}`{c{{Al{e}}}{}{}}00{{}{{Al{c}}}{}}00{bAn}00{{{b{fF`}}{b{El}}}Fb}`````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{{b{Fd}}}Fd}{{b{b{fc}}}j{}}{bj}{{hFdFd}j}{{}Fd}``{{Fdh}l}{{{b{Fd}}{b{fFf}}}Fb}{cc{}}00{{}h}{{{b{n}}{b{n}}}{{A`{hh}}}}{{}c{}}00{{{Ab{c}}}{{Ab{d}}}{}}00{{{Ad{c}}}{{Ad{d}}}{}}00{{{Af{c}}}{{Af{d}}}{}}00```{hFh}{{hhh}Fd}````````````````{bc{}}8{c{{Al{e}}}{}{}}00{{}{{Al{c}}}{}}00{bAn}00`````````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Fj}}}Fj}{{b{b{fc}}}j{}}{bj}{{}l}{{{b{Fj}}{b{fFf}}}Fb}{cc{}}`{{}j}0{{}c{}}{{{Ab{c}}}{{Ab{d}}}{}}{{{Ad{c}}}{{Ad{d}}}{}}{{{Af{c}}}{{Af{d}}}{}}``````````````````````{bc{}}`{{{b{fFj}}FlFl}j}9{c{{Al{e}}}{}{}}{{}{{Al{c}}}{}}{bAn}","D":"Cb","p":[[1,"reference"],[10,"Any",283],[0,"mut"],[5,"VAddr",284],[1,"unit"],[1,"never"],[5,"Stack",285],[1,"tuple"],[5,"Box",286],[5,"Arc",287],[5,"Rc",288],[5,"BootInfo",289],[5,"PlatformImpl",0],[6,"Result",290],[5,"TypeId",283],[5,"InterruptHandler",27],[1,"u16"],[5,"FdtNode",291],[17,"Output"],[1,"fn"],[5,"Fdt",292],[5,"PciAccess",66],[5,"PciAddress",293],[1,"u8"],[5,"MsiCapability",294],[5,"Event",295],[6,"Bar",293],[5,"MsixCapability",296],[6,"Option",297],[1,"u32"],[5,"Logger",88],[5,"Current",298],[5,"QueueProducer",299],[5,"Metadata",300],[1,"bool"],[5,"Id",298],[5,"Event",301],[5,"Visitor",88],[10,"Write",302],[5,"Attributes",298],[5,"PanicInfo",303],[5,"Record",298],[5,"Field",304],[10,"Debug",302],[1,"i64"],[1,"str"],[1,"u64"],[5,"SerialWriter",88],[8,"Result",302],[5,"ContextSwitchFrame",154],[5,"Formatter",302],[5,"Scratch",154],[5,"TrapFrame",228],[1,"usize"],[6,"InterruptController",27],[15,"Aia",62],[15,"Plic",62],[5,"NotGreatCell",154]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAIBDAAAAAgACgABAA0AHAAsAAUANAAXAE4AIgB0AAEAeQA6ALcAAAC8ADoA+AAAAPwAHwA="}],["linked_list_allocator",{"t":"FFHHHNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNFNNNNNNNNNNNNN","n":["Heap","LockedHeap","align_down_size","align_up","align_up_size","alloc","allocate","allocate_first_fit","borrow","","borrow_mut","","bottom","dealloc","deallocate","","deref","empty","","extend","free","from","","from_slice","hole","init","init_from_slice","into","","new","","size","top","try_from","","try_into","","type_id","","used","HoleList","align_layout","allocate_first_fit","borrow","borrow_mut","deallocate","empty","from","into","min_size","new","try_from","try_into","type_id"],"q":[[0,"linked_list_allocator"],[40,"linked_list_allocator::hole"],[54,"core::alloc::layout"],[55,"core::ptr::non_null"],[56,"core::alloc"],[57,"core::result"],[58,"spinning_top::spinlock"],[59,"core::mem::maybe_uninit"],[60,"core::any"]],"i":"`````f0Af0101010110100010`000101000101010`B`000000000000","f":"``{{bb}b}{{db}d}1{{{h{f}}j}d}{{{h{f}}j}{{Ab{{n{{l{d}}}}A`}}}}{{{h{AdAf}}j}{{Ab{{n{d}}Ah}}}}{h{{h{c}}}{}}0{{{h{Ad}}}{{h{Adc}}}{}}0{{{h{Af}}}d}{{{h{f}}dj}Ah}{{{h{AdAf}}{n{d}}j}Ah}{{{h{f}}{n{d}}j}Ah}{{{h{f}}}{{h{{Aj{Af}}}}}}{{}Af}{{}f}{{{h{AdAf}}b}Ah}{{{h{Af}}}b}{cc{}}0{{{h{Ad{l{{Al{d}}}}}}}Af}`{{{h{AdAf}}db}Ah}{{{h{AdAf}}{h{Ad{l{{Al{d}}}}}}}Ah}{{}c{}}0{{db}Af}{{db}f}7?{c{{Ab{e}}}{}{}}0{{}{{Ab{c}}}{}}0{hAn}0:`{jj}{{{h{AdB`}}j}{{Ab{{Bb{{n{d}}j}}Ah}}}}{h{{h{c}}}{}}{{{h{Ad}}}{{h{Adc}}}{}}{{{h{AdB`}}{n{d}}j}j}{{}B`}?;{{}b}{{db}B`}:98","D":"Cl","p":[[1,"usize"],[1,"u8"],[5,"LockedHeap",0],[1,"reference"],[5,"Layout",54],[1,"slice"],[5,"NonNull",55],[5,"AllocError",56],[6,"Result",57],[0,"mut"],[5,"Heap",0],[1,"unit"],[8,"Spinlock",58],[20,"MaybeUninit",59],[5,"TypeId",60],[5,"HoleList",40],[1,"tuple"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABgACwAAAAAAAgAAAAUAAgAJAAMADgAAABAAAQATAAAAGQAAACIABQAsAAEANAACAA=="}],["lock_api",{"t":"RRKRRFFTTTTRRFFFFFFKKKFKKKKKKKKKKFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMMMMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMMMMNNNMMMMMMMNNNMMMNNNNNNNNNNNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNNNMNMMMNNNNNNNNNNMMMMNNNNNNNNNNNMNNN","n":["Duration","","GetThreadId","GuardMarker","","GuardNoSend","GuardSend","INIT","","","","Instant","","MappedMutexGuard","MappedReentrantMutexGuard","MappedRwLockReadGuard","MappedRwLockWriteGuard","Mutex","MutexGuard","RawMutex","RawMutexFair","RawMutexTimed","RawReentrantMutex","RawRwLock","RawRwLockDowngrade","RawRwLockFair","RawRwLockRecursive","RawRwLockRecursiveTimed","RawRwLockTimed","RawRwLockUpgrade","RawRwLockUpgradeDowngrade","RawRwLockUpgradeFair","RawRwLockUpgradeTimed","ReentrantMutex","ReentrantMutexGuard","RwLock","RwLockReadGuard","RwLockUpgradableReadGuard","RwLockWriteGuard","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","bump","","","","","","","","bump_exclusive","","bump_shared","","bump_upgradable","","const_new","","","data_ptr","","","default","","","deref","","","","","","","","","deref_mut","","","","downgrade","","","downgrade_to_upgradable","","downgrade_upgradable","drop","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","force_unlock","","force_unlock_fair","","force_unlock_read","force_unlock_read_fair","force_unlock_write","force_unlock_write_fair","from","","","","","","","","","","","","","","","","","","","","","get_mut","","","into","","","","","","","","","","","","","","","into_inner","","","is_locked","","","","","","","","is_locked_exclusive","","","is_owned_by_current_thread","","leak","lock","","","","lock_exclusive","lock_shared","lock_shared_recursive","lock_upgradable","make_guard_unchecked","","make_read_guard_unchecked","make_upgradable_guard_unchecked","make_write_guard_unchecked","map","","","","","","","","mutex","new","","","nonzero_thread_id","raw","","","read","read_recursive","remutex","rwlock","","","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","try_lock","","","","try_lock_exclusive","try_lock_exclusive_for","try_lock_exclusive_until","try_lock_for","","","","try_lock_shared","try_lock_shared_for","try_lock_shared_recursive","try_lock_shared_recursive_for","try_lock_shared_recursive_until","try_lock_shared_until","try_lock_until","","","","try_lock_upgradable","try_lock_upgradable_for","try_lock_upgradable_until","try_map","","","","","","","","try_read","try_read_for","try_read_recursive","try_read_recursive_for","try_read_recursive_until","try_read_until","try_upgradable_read","try_upgradable_read_for","try_upgradable_read_until","try_upgrade","","try_upgrade_for","","try_upgrade_until","","try_with_upgraded","try_with_upgraded_for","try_with_upgraded_until","try_write","try_write_for","try_write_until","type_id","","","","","","","","","","","","","","","unlock","","unlock_exclusive","unlock_exclusive_fair","unlock_fair","","","","","","","","","","","unlock_shared","unlock_shared_fair","unlock_upgradable","unlock_upgradable_fair","unlocked","","","","","unlocked_fair","","","","","upgradable_read","upgrade","","with_upgraded","write"],"q":[[0,"lock_api"],[372,"lock_api::mutex"],[373,"lock_api::remutex"],[374,"core::marker"],[375,"lock_api::rwlock"],[376,"core::default"],[377,"core::fmt"],[378,"core::ops::function"],[379,"core::num::nonzero"],[380,"core::result"],[381,"core::option"],[382,"core::any"]],"i":"EhEf`BdBf``1lj254``````````````````````````F`FbAn3B`BbnBjAbBlAdAhAjC`Cb=<;>:9876543210f0?97543Af000Al0>=<>=<>=<;:9876543;:63Cd76Cf80=<;:98765AnB`Bbn0Bj0Ab0Bl0Ad0Ah0Aj0C`0Cb0;:;:9999F`Fb===j===<<<;:9876543>=<21>0=<;:9876543>=Bf0>00>2?=1An3B`22DfBn32Bb00nBjAbBlAdAhC`Cb7<;8l=<999643AjF`FbAnjB`?>=<;:958743210?>=<;:9587Bd321BfEf0Eh65421DfEj032876BnEl0nBjAbBlAdAhC`CbBb00000000:Aj:0:0000111F`FbAnjB`6>=<;:9587Bd2BfAff5nBjAbBlAdAh?C`Cb:9BnAl9754Aj:8650Bb3110","f":"```````````````````````````````````````{b{{b{c}}}{}}00000000000000{{{b{d}}}{{b{dc}}}{}}00000000000000{{{b{f}}}h}0{{{b{{j{ce}}}}}hfl}{{{b{d{n{ce}}}}}hfA`}{{{b{d{Ab{ceg}}}}}hflA`}{{{b{d{Ad{ce}}}}}hAfA`}{{{b{d{Ah{ce}}}}}hAfA`}{{{b{d{Aj{ce}}}}}hAlA`}{{{b{Af}}}h}000{{{b{Al}}}h}0{{ce}{{An{ce}}}{}{}}{{ceg}{{B`{ceg}}}{}{}{}}{{ce}{{Bb{ce}}}{}{}}{{{b{{An{ce}}}}}{}BdA`}{{{b{{B`{ceg}}}}}{}BdlA`}{{{b{{Bb{ce}}}}}{}BfA`}{{}{{An{ce}}}Bd{A`Bh}}{{}{{B`{ceg}}}Bdl{A`Bh}}{{}{{Bb{ce}}}Bf{A`Bh}}{{{b{{n{ce}}}}}{{b{e}}}BdA`}{{{b{{Bj{ce}}}}}{{b{e}}}BdA`}{{{b{{Ab{ceg}}}}}{{b{g}}}BdlA`}{{{b{{Bl{ceg}}}}}{{b{g}}}BdlA`}{{{b{{Ad{ce}}}}}{{b{e}}}BfA`}{{{b{{Ah{ce}}}}}{{b{e}}}BfA`}{{{b{{Aj{ce}}}}}{{b{e}}}BnA`}{{{b{{C`{ce}}}}}{{b{e}}}BfA`}{{{b{{Cb{ce}}}}}{{b{e}}}BfA`}{{{b{d{n{ce}}}}}{{b{de}}}BdA`}{{{b{d{Bj{ce}}}}}{{b{de}}}BdA`}{{{b{d{Ah{ce}}}}}{{b{de}}}BfA`}{{{b{d{Cb{ce}}}}}{{b{de}}}BfA`}{{{b{Cd}}}h}{{{Ah{ce}}}{{Ad{ce}}}CdA`}{{{Aj{ce}}}{{Ad{ce}}}CfA`}{{{b{Cf}}}h}{{{Ah{ce}}}{{Aj{ce}}}CfA`}1{{{b{d{n{ce}}}}}hBdA`}{{{b{d{Bj{ce}}}}}hBdA`}{{{b{d{Ab{ceg}}}}}hBdlA`}{{{b{d{Bl{ceg}}}}}hBdlA`}{{{b{d{Ad{ce}}}}}hBfA`}{{{b{d{Ah{ce}}}}}hBfA`}{{{b{d{Aj{ce}}}}}hBnA`}{{{b{d{C`{ce}}}}}hBfA`}{{{b{d{Cb{ce}}}}}hBfA`}{{{b{{An{ce}}}}{b{dCh}}}CjBd{A`Cl}}{{{b{{B`{ceg}}}}{b{dCh}}}CjBdl{A`Cl}}{{{b{{Bb{ce}}}}{b{dCh}}}CjBf{A`Cl}}{{{b{{n{ce}}}}{b{dCh}}}CjBd{ClA`}}{{{b{{n{ce}}}}{b{dCh}}}CjBd{CnA`}}{{{b{{Bj{ce}}}}{b{dCh}}}CjBd{ClA`}}{{{b{{Bj{ce}}}}{b{dCh}}}CjBd{CnA`}}{{{b{{Ab{ceg}}}}{b{dCh}}}CjBdl{ClA`}}{{{b{{Ab{ceg}}}}{b{dCh}}}CjBdl{CnA`}}{{{b{{Bl{ceg}}}}{b{dCh}}}CjBdl{ClA`}}{{{b{{Bl{ceg}}}}{b{dCh}}}CjBdl{CnA`}}{{{b{{Ad{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{Ad{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Ah{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Ah{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{Aj{ce}}}}{b{dCh}}}CjBn{CnA`}}{{{b{{Aj{ce}}}}{b{dCh}}}CjBn{ClA`}}{{{b{{C`{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{C`{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Cb{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Cb{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{An{ce}}}}}hBdA`}{{{b{{B`{ceg}}}}}hBdlA`}{{{b{{An{ce}}}}}hfA`}{{{b{{B`{ceg}}}}}hflA`}{{{b{{Bb{ce}}}}}hBfA`}{{{b{{Bb{ce}}}}}hAfA`}10{cc{}}00{c{{An{ec}}}{}Bd}{D`c{}}22{c{{B`{egc}}}{}Bdl}1{c{{Bb{ec}}}{}Bf}24444444444{{{b{d{An{ce}}}}}{{b{de}}}BdA`}{{{b{d{B`{ceg}}}}}{{b{dg}}}BdlA`}{{{b{d{Bb{ce}}}}}{{b{de}}}BfA`}{{}c{}}00000000000000{{{An{ce}}}eBd{}}{{{B`{ceg}}}gBdl{}}{{{Bb{ce}}}eBf{}}{{{b{{Bd{}{{Db{c}}}}}}}Dd{}}0{{{b{{An{ce}}}}}DdBdA`}{{{b{{j{ce}}}}}DdBdl}{{{b{{B`{ceg}}}}}DdBdlA`}{{{b{{Bf{}{{Db{c}}}}}}}Dd{}}0{{{b{{Bb{ce}}}}}DdBfA`}11032{{{n{ce}}}{{b{de}}}BdA`}{{{b{{Bd{}{{Db{c}}}}}}}h{}}{{{b{{An{ce}}}}}{{n{ce}}}BdA`}{{{b{{j{ce}}}}}hBdl}{{{b{{B`{ceg}}}}}{{Ab{ceg}}}BdlA`}{{{b{{Bf{}{{Db{c}}}}}}}h{}}0{{{b{Df}}}h}{{{b{Bn}}}h}53{{{b{{Bb{ce}}}}}{{Ad{ce}}}BfA`}{{{b{{Bb{ce}}}}}{{Aj{ce}}}BnA`}{{{b{{Bb{ce}}}}}{{Ah{ce}}}BfA`}{{{n{ce}}i}{{Bj{cg}}}BdA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{Bj{ce}}i}{{Bj{cg}}}BdA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{Ab{ceg}}k}{{Bl{cei}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{b{i}}}}}}}}{{{Bl{ceg}}k}{{Bl{cei}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{b{i}}}}}}}}{{{Ad{ce}}i}{{C`{cg}}}BfA`A`{{Dj{{b{e}}}{{Dh{{b{g}}}}}}}}{{{Ah{ce}}i}{{Cb{cg}}}BfA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{C`{ce}}i}{{C`{cg}}}BfA`A`{{Dj{{b{e}}}{{Dh{{b{g}}}}}}}}{{{Cb{ce}}i}{{Cb{cg}}}BfA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{b{{n{ce}}}}}{{b{{An{ce}}}}}BdA`}{c{{An{ec}}}{}Bd}{c{{B`{egc}}}{}Bdl}{c{{Bb{ec}}}{}Bf}{{{b{l}}}Dl}{{{b{{An{ce}}}}}{{b{c}}}BdA`}{{{b{{B`{ceg}}}}}{{b{c}}}BdlA`}{{{b{{Bb{ce}}}}}{{b{c}}}BfA`}{{{b{{Bb{ce}}}}}{{Ad{ce}}}BfA`}{{{b{{Bb{ce}}}}}{{Ad{ce}}}DfA`}{{{b{{Ab{ceg}}}}}{{b{{B`{ceg}}}}}BdlA`}{{{b{{Ad{ce}}}}}{{b{{Bb{ce}}}}}BfA`}{{{b{{Ah{ce}}}}}{{b{{Bb{ce}}}}}BfA`}{{{b{{Aj{ce}}}}}{{b{{Bb{ce}}}}}BnA`}{c{{Dn{e}}}{}{}}00000000000000{{}{{Dn{c}}}{}}00000000000000{{{b{{Bd{}{{Db{c}}}}}}}Dd{}}{{{b{{An{ce}}}}}{{E`{{n{ce}}}}}BdA`}{{{b{{j{ce}}}}}DdBdl}{{{b{{B`{ceg}}}}}{{E`{{Ab{ceg}}}}}BdlA`}{{{b{{Bf{}{{Db{c}}}}}}}Dd{}}{{{b{{Ef{}{{Eb{c}}{Ed{e}}}}}}c}Dd{}{}}{{{b{{Ef{}{{Eb{c}}{Ed{e}}}}}}e}Dd{}{}}{{{b{{Eh{}{{Eb{c}}{Ed{e}}}}}}c}Dd{}{}}{{{b{{An{ce}}}}}{{E`{{n{ce}}}}}EhA`}{{{b{{j{ce}}}}}DdEhl}{{{b{{B`{ceg}}}}}{{E`{{Ab{ceg}}}}}EhlA`}65{{{b{Df}}}Dd}{{{b{Ej}}c}Dd{}}06{{{b{{Eh{}{{Eb{c}}{Ed{e}}}}}}e}Dd{}{}}543{{{b{Bn}}}Dd}{{{b{El}}c}Dd{}}0{{{n{ce}}i}{{Dn{{Bj{cg}}{n{ce}}}}}BdA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{Bj{ce}}i}{{Dn{{Bj{cg}}{Bj{ce}}}}}BdA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{Ab{ceg}}k}{{Dn{{Bl{cei}}{Ab{ceg}}}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{E`{{b{i}}}}}}}}}}{{{Bl{ceg}}k}{{Dn{{Bl{cei}}{Bl{ceg}}}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{E`{{b{i}}}}}}}}}}{{{Ad{ce}}i}{{Dn{{C`{cg}}{Ad{ce}}}}}BfA`A`{{Dj{{b{e}}}{{Dh{{E`{{b{g}}}}}}}}}}{{{Ah{ce}}i}{{Dn{{Cb{cg}}{Ah{ce}}}}}BfA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{C`{ce}}i}{{Dn{{C`{cg}}{C`{ce}}}}}BfA`A`{{Dj{{b{e}}}{{Dh{{E`{{b{g}}}}}}}}}}{{{Cb{ce}}i}{{Dn{{Cb{cg}}{Cb{ce}}}}}BfA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}BfA`}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}EfA`}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}DfA`}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}EjA`}02{{{b{{Bb{ce}}}}}{{E`{{Aj{ce}}}}}BnA`}{{{b{{Bb{ce}}}}}{{E`{{Aj{ce}}}}}ElA`}0?{{{Aj{ce}}}{{Dn{{Ah{ce}}{Aj{ce}}}}}BnA`}?{{{Aj{ce}}}{{Dn{{Ah{ce}}{Aj{ce}}}}}ElA`}{{{b{El}}c}Dd{}}1{{{b{d{Aj{ce}}}}i}{{E`{g}}}CfA`{}{{Dj{{b{de}}}{{Dh{g}}}}}}{{{b{d{Aj{ce}}}}i}{{E`{g}}}{ElCf}A`{}{{Dj{{b{de}}}{{Dh{g}}}}}}0{{{b{{Bb{ce}}}}}{{E`{{Ah{ce}}}}}BfA`}{{{b{{Bb{ce}}}}}{{E`{{Ah{ce}}}}}EfA`}0{bEn}00000000000000{{{b{{Bd{}{{Db{c}}}}}}}h{}}{{{b{{j{ce}}}}}hBdl}{{{b{{Bf{}{{Db{c}}}}}}}h{}}{{{b{Af}}}h}{{{b{f}}}h}{{{b{{j{ce}}}}}hfl}{{{n{ce}}}hfA`}{{{Bj{ce}}}hfA`}{{{Ab{ceg}}}hflA`}{{{Bl{ceg}}}hflA`}{{{Ad{ce}}}hAfA`}{{{Ah{ce}}}hAfA`}{{{Aj{ce}}}hAlA`}{{{C`{ce}}}hAfA`}{{{Cb{ce}}}hAfA`}<;{{{b{Bn}}}h}{{{b{Al}}}h}{{{b{d{n{ce}}}}i}gBdA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ab{ceg}}}}k}iBdlA`{}{{Dj{}{{Dh{i}}}}}}{{{b{d{Ad{ce}}}}i}gBfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ah{ce}}}}i}gBfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Aj{ce}}}}i}gBnA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{n{ce}}}}i}gfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ab{ceg}}}}k}iflA`{}{{Dj{}{{Dh{i}}}}}}{{{b{d{Ad{ce}}}}i}gAfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ah{ce}}}}i}gAfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Aj{ce}}}}i}gAlA`{}{{Dj{}{{Dh{g}}}}}}{{{b{{Bb{ce}}}}}{{Aj{ce}}}BnA`}<{{{Aj{ce}}}{{Ah{ce}}}BnA`}{{{b{d{Aj{ce}}}}i}gCfA`{}{{Dj{{b{de}}}{{Dh{g}}}}}}{{{b{{Bb{ce}}}}}{{Ah{ce}}}BfA`}","D":"ANl","p":[[1,"reference"],[0,"mut"],[10,"RawMutexFair",0,372],[1,"unit"],[5,"RawReentrantMutex",0,373],[10,"GetThreadId",0,373],[5,"MutexGuard",0,372],[10,"Sized",374],[5,"ReentrantMutexGuard",0,373],[5,"RwLockReadGuard",0,375],[10,"RawRwLockFair",0,375],[5,"RwLockWriteGuard",0,375],[5,"RwLockUpgradableReadGuard",0,375],[10,"RawRwLockUpgradeFair",0,375],[5,"Mutex",0,372],[5,"ReentrantMutex",0,373],[5,"RwLock",0,375],[10,"RawMutex",0,372],[10,"RawRwLock",0,375],[10,"Default",376],[5,"MappedMutexGuard",0,372],[5,"MappedReentrantMutexGuard",0,373],[10,"RawRwLockUpgrade",0,375],[5,"MappedRwLockReadGuard",0,375],[5,"MappedRwLockWriteGuard",0,375],[10,"RawRwLockDowngrade",0,375],[10,"RawRwLockUpgradeDowngrade",0,375],[5,"Formatter",377],[8,"Result",377],[10,"Debug",377],[10,"Display",377],[1,"never"],[17,"GuardMarker"],[1,"bool"],[10,"RawRwLockRecursive",0,375],[17,"Output"],[10,"FnOnce",378],[8,"NonZeroUsize",379],[6,"Result",380],[6,"Option",381],[17,"Duration"],[17,"Instant"],[10,"RawRwLockTimed",0,375],[10,"RawMutexTimed",0,372],[10,"RawRwLockRecursiveTimed",0,375],[10,"RawRwLockUpgradeTimed",0,375],[5,"TypeId",382],[5,"GuardSend",0],[5,"GuardNoSend",0]],"r":[[2,373],[13,372],[14,373],[15,375],[16,375],[17,372],[18,372],[19,372],[20,372],[21,372],[22,373],[23,375],[24,375],[25,375],[26,375],[27,375],[28,375],[29,375],[30,375],[31,375],[32,375],[33,373],[34,373],[35,375],[36,375],[37,375],[38,375]],"b":[[123,"impl-Debug-for-MutexGuard%3C\'a,+R,+T%3E"],[124,"impl-Display-for-MutexGuard%3C\'a,+R,+T%3E"],[125,"impl-Debug-for-MappedMutexGuard%3C\'a,+R,+T%3E"],[126,"impl-Display-for-MappedMutexGuard%3C\'a,+R,+T%3E"],[127,"impl-Debug-for-ReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[128,"impl-Display-for-ReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[129,"impl-Debug-for-MappedReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[130,"impl-Display-for-MappedReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[131,"impl-Display-for-RwLockReadGuard%3C\'a,+R,+T%3E"],[132,"impl-Debug-for-RwLockReadGuard%3C\'a,+R,+T%3E"],[133,"impl-Debug-for-RwLockWriteGuard%3C\'a,+R,+T%3E"],[134,"impl-Display-for-RwLockWriteGuard%3C\'a,+R,+T%3E"],[135,"impl-Display-for-RwLockUpgradableReadGuard%3C\'a,+R,+T%3E"],[136,"impl-Debug-for-RwLockUpgradableReadGuard%3C\'a,+R,+T%3E"],[137,"impl-Display-for-MappedRwLockReadGuard%3C\'a,+R,+T%3E"],[138,"impl-Debug-for-MappedRwLockReadGuard%3C\'a,+R,+T%3E"],[139,"impl-Debug-for-MappedRwLockWriteGuard%3C\'a,+R,+T%3E"],[140,"impl-Display-for-MappedRwLockWriteGuard%3C\'a,+R,+T%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH4ABwAoAB0AWgAPAHAAHQCZAAEAnQADAPEAHQBEAQ4A"}],["log",{"t":"PPPPPPGGKFFPFFFSFPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNMNNNNNNNQNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNMQQHNNHNNNNNNNNNNNNNNHHHHNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNQ","n":["Debug","","Error","","Info","","Level","LevelFilter","Log","Metadata","MetadataBuilder","Off","ParseLevelError","Record","RecordBuilder","STATIC_MAX_LEVEL","SetLoggerError","Trace","","Warn","","args","","as_str","","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","clone","","","","clone_to_uninit","","","","cmp","","","","debug","default","","enabled","eq","","","","","","","error","file","","file_static","","flush","fmt","","","","","","","","","","","","from","","","","","","","","from_str","","hash","","","","info","into","","","","","","","","iter","","level","","","","line","","log","","log_enabled","logger","max","","max_level","metadata","","module_path","","module_path_static","","new","","partial_cmp","","","","","","set_logger","set_logger_racy","set_max_level","set_max_level_racy","target","","","","to_level","to_level_filter","trace","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","warn"],"q":[[0,"log"],[174,"core::fmt"],[175,"core::cmp"],[176,"core::option"],[177,"core::result"],[178,"core::hash"],[179,"core::iter::traits::iterator"],[180,"core::any"]],"i":"lA`1010`````0`````1010bj323210AdAbBfAn765432104253765376537632`42Aj8877431`6565088776543221187654321878743`87654321876543650```87`65656553887743````654378`876543218765432187654321`","f":"`````````````````````{{{d{b}}}{{d{f}}}}{{{d{hj}}f}{{d{hj}}}}{{{d{l}}}{{d{n}}}}{{{d{A`}}}{{d{n}}}}{d{{d{c}}}{}}0000000{{{d{h}}}{{d{hc}}}{}}0000000{{{d{j}}}b}{{{d{Ab}}}Ad}{{}j}{{}Ab}{{{d{l}}}l}{{{d{A`}}}A`}{{{d{b}}}b}{{{d{Ad}}}Ad}{dAf}000{{{d{l}}{d{l}}}Ah}{{{d{A`}}{d{A`}}}Ah}{{{d{Ad}}{d{Ad}}}Ah}{{{d{Ab}}{d{Ab}}}Ah}`:9{{{d{Aj}}{d{Ad}}}Al}{{{d{l}}{d{l}}}Al}{{{d{l}}{d{A`}}}Al}{{{d{A`}}{d{A`}}}Al}{{{d{A`}}{d{l}}}Al}{{{d{Ad}}{d{Ad}}}Al}{{{d{Ab}}{d{Ab}}}Al}{{{d{An}}{d{An}}}Al}`{{{d{b}}}{{B`{{d{n}}}}}}{{{d{hj}}{B`{{d{n}}}}}{{d{hj}}}}10{{{d{Aj}}}Af}{{{d{l}}{d{hBb}}}Bd}0{{{d{A`}}{d{hBb}}}Bd}0{{{d{b}}{d{hBb}}}Bd}{{{d{j}}{d{hBb}}}Bd}{{{d{Ad}}{d{hBb}}}Bd}{{{d{Ab}}{d{hBb}}}Bd}{{{d{Bf}}{d{hBb}}}Bd}0{{{d{An}}{d{hBb}}}Bd}0{cc{}}0000000{{{d{n}}}{{Bh{lc}}}{}}{{{d{n}}}{{Bh{A`c}}}{}}{{{d{l}}{d{hc}}}AfBj}{{{d{A`}}{d{hc}}}AfBj}{{{d{Ad}}{d{hc}}}AfBj}{{{d{Ab}}{d{hc}}}AfBj}`{{}c{}}0000000{{}{{`{{Bn{}{{Bl{l}}}}}}}}{{}{{`{{Bn{}{{Bl{A`}}}}}}}}{{{d{b}}}l}{{{d{hj}}l}{{d{hj}}}}{{{d{Ad}}}l}{{{d{hAb}}l}{{d{hAb}}}}{{{d{b}}}{{B`{C`}}}}{{{d{hj}}{B`{C`}}}{{d{hj}}}}{{{d{Aj}}{d{b}}}Af}``{{}{{d{Aj}}}}{{}l}{{}A`}0{{{d{b}}}{{d{Ad}}}}{{{d{hj}}Ad}{{d{hj}}}}{{{d{b}}}{{B`{{d{n}}}}}}{{{d{hj}}{B`{{d{n}}}}}{{d{hj}}}}10{{}j}{{}Ab}{{{d{l}}{d{A`}}}{{B`{Ah}}}}{{{d{l}}{d{l}}}{{B`{Ah}}}}{{{d{A`}}{d{A`}}}{{B`{Ah}}}}{{{d{A`}}{d{l}}}{{B`{Ah}}}}{{{d{Ad}}{d{Ad}}}{{B`{Ah}}}}{{{d{Ab}}{d{Ab}}}{{B`{Ah}}}}{{{d{Aj}}}{{Bh{AfBf}}}}0{A`Af}0{{{d{b}}}{{d{n}}}}{{{d{hj}}{d{n}}}{{d{hj}}}}{{{d{Ad}}}{{d{n}}}}{{{d{hAb}}{d{n}}}{{d{hAb}}}}{{{d{A`}}}{{B`{l}}}}{{{d{l}}}A`}`{c{{Bh{e}}}{}{}}0000000{{}{{Bh{c}}}{}}0000000{dCb}0000000`","D":"Kd","p":[[5,"Record",0],[1,"reference"],[5,"Arguments",174],[0,"mut"],[5,"RecordBuilder",0],[6,"Level",0],[1,"str"],[6,"LevelFilter",0],[5,"MetadataBuilder",0],[5,"Metadata",0],[1,"unit"],[6,"Ordering",175],[10,"Log",0],[1,"bool"],[5,"ParseLevelError",0],[6,"Option",176],[5,"Formatter",174],[8,"Result",174],[5,"SetLoggerError",0],[6,"Result",177],[10,"Hasher",178],[17,"Item"],[10,"Iterator",179],[1,"u32"],[5,"TypeId",180]],"r":[],"b":[[61,"impl-PartialEq-for-Level"],[62,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[63,"impl-PartialEq-for-LevelFilter"],[64,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[74,"impl-Display-for-Level"],[75,"impl-Debug-for-Level"],[76,"impl-Display-for-LevelFilter"],[77,"impl-Debug-for-LevelFilter"],[82,"impl-Display-for-SetLoggerError"],[83,"impl-Debug-for-SetLoggerError"],[84,"impl-Display-for-ParseLevelError"],[85,"impl-Debug-for-ParseLevelError"],[132,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[133,"impl-PartialOrd-for-Level"],[134,"impl-PartialOrd-for-LevelFilter"],[135,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFQACAAaAA8ALgALADsAAQA+AAYASwALAF8ABQCFAAUAlgAXAA=="}],["maitake",{"t":"CQCCCCFNNNNNNNNNNNHPTTTTPFFFFFKFFFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNQNNNOMNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFPTFFPFFFFFFFFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCCNNCNNNNNNFFFFNNNNNNNNNNFFFFFFFPPFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFPPPPFGFFIGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFPGPKRFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPTTTTPTFFFGFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNHHNNNNNNNNNNNCHNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNOOFFNNNNNNNNNNNNNNNNNNNNN","n":["future","new_static_scheduler","scheduler","sync","task","time","Yield","borrow","borrow_mut","fmt","from","into","into_future","new","poll","try_from","try_into","type_id","yield_now","Busy","DEFAULT_TICK_SIZE","","","","Empty","Injector","LocalScheduler","LocalSpawner","LocalStaticScheduler","LocalStaticSpawner","Schedule","Scheduler","StaticScheduler","Stealer","TaskStub","Tick","TryStealError","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","build_task","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","completed","current_task","","","","","","","","","default","","","","","eq","fmt","","","","","","","","","","","from","","","","","","","","","","","has_remaining","initial_task_count","into","","","","","","","","","","","new","","","","","","new_static","new_with_static_stub","","","polled","schedule","","","","","spawn","","","","","","","spawn_allocated","","","","","","","spawn_half","spawn_n","spawn_one","spawned","spawner","","task_count","tick","","","","to_owned","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_steal","","","type_id","","","","","","","","","","","woken","woken_external","woken_internal","Closed","Err","MAX_PERMITS","Mutex","MutexGuard","Ok","OwnedMutexGuard","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","Semaphore","WaitCell","WaitMap","WaitQueue","WaitResult","acquire","acquire_owned","add_permits","available_permits","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","clone_into","clone_to_uninit","close","","","","deref","","","","","","deref_mut","","","","drop","eq","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","into","","","","","","","","","","","","","lock","lock_owned","mutex","new","","","","","","poll_wait","read","read_owned","rwlock","semaphore","spin","subscribe","to_owned","to_string","try_acquire","try_acquire_owned","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","try_lock","try_lock_owned","try_read","try_read_owned","try_write","try_write_owned","type_id","","","","","","","","","","","","","util","wait","","","wait_cell","wait_map","wait_owned","","wait_queue","wake","","","wake_all","write","write_owned","Lock","Mutex","MutexGuard","OwnedMutexGuard","borrow","borrow_mut","fmt","from","into","into_future","poll","try_from","try_into","type_id","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","Acquire","AcquireOwned","Closed","InsufficientPermits","OwnedPermit","Permit","Semaphore","TryAcquireError","borrow","","","","","borrow_mut","","","","","drop","","","","eq","fmt","","","","","","forget","","from","","","","","into","","","","","into_future","","permits","","poll","","to_string","try_from","","","","","try_into","","","","","type_id","","","","","InitOnce","Lazy","Mutex","MutexGuard","as_mut","as_ref","borrow","","","","borrow_mut","","","","deref","","deref_mut","","drop","fmt","","","","","force_unlock","from","","","","get","","get_if_present","get_mut","get_or_else","get_unchecked","init","","into","","","","lock","new","","once","to_string","try_from","","","","try_get","try_init","try_into","","","","try_lock","type_id","","","","uninitialized","InitOnce","Lazy","TryInitError","borrow","borrow_mut","fmt","","from","into","into_inner","to_string","try_from","try_into","type_id","Backoff","CachePadded","DEFAULT_MAX_EXPONENT","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","default","","deref","deref_mut","eq","fmt","","from","","hash","into","","into_inner","new","","spin","to_owned","","try_from","","try_into","","type_id","","with_max_exponent","Busy","Closed","PollWaitError","Subscribe","Wait","WaitCell","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","eq","fmt","","","from","","","into","","","into_future","","poll","","to_owned","try_from","","","try_into","","","type_id","","","AlreadyConsumed","Closed","","Duplicate","EnqueueWait","Err","NeverAdded","NoMatch","Ok","Wait","WaitError","WaitMap","WaitOwned","WaitResult","WakeOutcome","Woke","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","drop","","enqueue","eq","fmt","","","","","","from","","","","","into","","","","","into_future","","","poll","","","to_owned","to_string","try_from","","","","","try_into","","","","","type_id","","","","","Wait","WaitOwned","WaitQueue","borrow","","borrow_mut","","drop","","fmt","","from","","into","","into_future","","poll","","same_queue","","subscribe","","try_from","","try_into","","type_id","","waits_on","","BoxStorage","Builder","Context","JoinError","JoinHandle","Pending","Poll","Ready","Storage","StoredTask","Task","TaskId","TaskRef","Waker","as_ref","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","branch","","cancel","","clone","","","","","clone_from","clone_into","","","","","clone_to_uninit","","","","","cmp","data","drop","","","","eq","","","","","","","","","","","","","","","ext","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","from_output","","from_raw","","","from_residual","","from_waker","hash","","id","","","","into","","","","","","","","","","into_future","into_raw","","is_canceled","is_complete","","is_completed","is_pending","is_ready","kind","local_waker","location","map","map_err","","map_ok","","name","new","","noop","output","partial_cmp","poll","spawn","spawn_allocated","spawn_local","","spawn_local_allocated","","task_ref","to_owned","","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vtable","wake","wake_by_ref","waker","will_wake","AlreadyInitialized","Duration","DurationTooLong","MAX","MICROSECOND","MILLISECOND","NANOSECOND","NoGlobalTimer","SECOND","Sleep","Timeout","Timer","TimerError","Turn","ZERO","abs_diff","add","add_assign","advance","advance_ticks","as_micros","as_millis","as_millis_f32","as_millis_f64","as_nanos","as_secs","as_secs_f32","as_secs_f64","borrow","","","","","","","borrow_mut","","","","","","","checked_add","checked_div","checked_mul","checked_sub","clone","clone_into","clone_to_uninit","cmp","default","div","div_assign","div_duration_f32","div_duration_f64","div_f32","div_f64","drop","duration","elapsed","eq","","expired","fmt","","","","","","","","force_advance","force_advance_ticks","from","","","","","","","","from_days","from_hours","from_micros","from_millis","from_mins","from_nanos","from_secs","from_secs_f32","from_secs_f64","from_weeks","has_remaining","hash","into","","","","","","","into_future","","is_zero","max_duration","mul","mul_assign","mul_f32","mul_f64","new","","now","partial_cmp","pend_duration","pend_ticks","poll","","saturating_add","saturating_mul","saturating_sub","set_global_timer","sleep","","sleep_ticks","sub","sub_assign","subsec_micros","subsec_millis","subsec_nanos","sum","","ticks_to_next_deadline","time_to_next_deadline","timeout","","","to_owned","to_string","try_from","","","","","","","try_from_secs_f32","try_from_secs_f64","try_into","","","","","","","try_sleep","","try_timeout","","type_id","","","","","","","max","requested","Elapsed","Timeout","borrow","borrow_mut","clone","clone_into","clone_to_uninit","duration","","eq","fmt","","from","get_mut","get_pin_mut","get_ref","into","into_inner","to_owned","to_string","try_from","try_into","type_id"],"q":[[0,"maitake"],[6,"maitake::future"],[19,"maitake::scheduler"],[211,"maitake::sync"],[397,"maitake::sync::mutex"],[411,"maitake::sync::rwlock"],[416,"maitake::sync::semaphore"],[479,"maitake::sync::spin"],[541,"maitake::sync::spin::once"],[555,"maitake::sync::util"],[593,"maitake::sync::wait_cell"],[632,"maitake::sync::wait_map"],[704,"maitake::sync::wait_queue"],[735,"maitake::task"],[936,"maitake::time"],[1100,"maitake::time::TimerError"],[1102,"maitake::time::timeout"],[1125,"maitake::future::yield_future"],[1126,"core::fmt"],[1127,"core::pin"],[1128,"core::task::wake"],[1129,"core::task::poll"],[1130,"core::result"],[1131,"core::any"],[1132,"maitake::task::builder"],[1133,"maitake::scheduler::steal"],[1134,"core::option"],[1135,"maitake::task::join_handle"],[1136,"core::future::future"],[1137,"core::marker"],[1138,"maitake::task::storage"],[1139,"alloc::boxed"],[1140,"maitake_sync::semaphore"],[1141,"alloc::sync"],[1142,"maitake_sync"],[1143,"maitake_sync::wait_cell"],[1144,"maitake_sync::wait_map"],[1145,"core::cmp"],[1146,"maitake_sync::wait_queue"],[1147,"maitake_sync::mutex"],[1148,"maitake_sync::rwlock"],[1149,"maitake_sync::rwlock::owned"],[1150,"alloc::string"],[1151,"maitake_sync::spin::mutex"],[1152,"core::convert"],[1153,"maitake_sync::spin::once"],[1154,"core::ops::function"],[1155,"maitake_sync::util::backoff"],[1156,"maitake_sync::util::cache_pad::inner"],[1157,"core::clone"],[1158,"core::default"],[1159,"core::hash"],[1160,"core::ops::control_flow"],[1161,"maitake::task::id"],[1162,"alloc::task"],[1163,"core::ptr::non_null"],[1164,"core::panic::location"],[1165,"core::time"],[1166,"maitake::time::timer"],[1167,"maitake::time::timer::sleep"],[1168,"maitake::time::timer::global"],[1169,"core::iter::traits::iterator"],[1170,"maitake_sync::spin"]],"i":"```````f0000000000`BfAnB`BbBd4````````````BnCb654CdCfCh65Bh54:98321760Aj:987;871;871;87130::9988776:987;65;:943287165;:94328713565;:94328716:9287`6:930:9876:948716:948715553975:987;87165;:943287165;:94328716:865;:9432871333`OjDf``1```````````0000FfEhFlElEnE`EbF`FbFd:EfDn;:98765432<1000065<1:87432:74260;:98765432<100;:98765432<10;:98765432<10;;`;965<1699```600<<;:98765432<10;:98765432<10;;9999;:98765432<10`651``51`651199````Fn000000000```````Gh0````GfDh2DlGj32410321043244103032410324102130214324103241032410````Hh00IfHnIh3210313133321003210211122213210010`33210223210032102```Il0000000000``In0J`101010101000010100100101101010101G`0````0GlGb210222221021021010102210210210Jl0Hf1`Ol210``````12Gn2JnHb524105552025552410524105241021021055524105241052410```H`Hd10101010101010101010101010`````Ad`0`Lh````K`DbAlKfCjKlD`BjA`8:765432108:::416518:86518:6518::8741855555444443111:07655554331108:7654321088:::::928::05:7431765432108:4923413::606:::::67883:466666646518:53765432108:765432108:765432108:88808``NlMj00010`````0000Ml0111111110NnO`NhNj65432106555555555555555511065043210665444321065555555555550543210653154555545054431555``44555555500``4564321065554321065`4`44321065On0``Ob00005000005550500000","f":"```````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{f}}{b{dh}}}j}{cc{}}{{}c{}}{{}}{lf}{{{n{{b{df}}}}{b{dA`}}}{{Ad{Ab}}}}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{bAh}{{}f}``````````````````;;;;;;;;;;;:::::::::::{{{b{Aj}}}{{Al{Aj}}}}{{{b{An}}}{{Al{{b{An}}}}}}{{{b{B`}}}{{Al{{b{B`}}}}}}{{{b{Bb}}}{{Al{Bb}}}}{{{b{Bd}}}{{Al{Bd}}}}{{{b{Bf}}}Bf}{{{b{Bb}}}Bb}{{{b{Bd}}}Bd}{{{b{Bh}}}Bh}{{b{b{dc}}}Ab{}}000{bAb}000`{{{b{Aj}}}{{Bl{Bj}}}}{{{b{{b{An}}}}}{{Bl{Bj}}}}{{{b{An}}}{{Bl{Bj}}}}{{{b{B`}}}{{Bl{Bj}}}}{{{b{{b{B`}}}}}{{Bl{Bj}}}}{{{b{Bb}}}{{Bl{Bj}}}}0{{{b{Bd}}}{{Bl{Bj}}}}0{{}{{Bn{c}}}Aj}{{}An}{{}B`}{{}Bb}{{}Bd}{{{b{Bf}}{b{Bf}}}C`}{{{b{{Bn{c}}}}{b{dh}}}j{}}{{{b{{Cb{c}}}}{b{dh}}}j{}}{{{b{Bf}}{b{dh}}}j}{{{b{An}}{b{dh}}}j}{{{b{B`}}{b{dh}}}j}{{{b{Cd}}{b{dh}}}j}{{{b{Cf}}{b{dh}}}j}{{{b{Ch}}{b{dh}}}j}{{{b{Bb}}{b{dh}}}j}{{{b{Bd}}{b{dh}}}j}{{{b{Bh}}{b{dh}}}j}{cc{}}0000000000`{{{b{{Cb{c}}}}}lAj}{{}c{}}0000000000{{}{{Bn{c}}}Aj}{{}An}{{}B`}{{}Ch}{{}Bb}{{}Bd}`{{{b{Ch}}}{{Bn{c}}}Aj}{{{b{Ch}}}An}{{{b{Ch}}}B`}`{{{b{Aj}}Bj}Ab}{{{b{{b{An}}}}Bj}Ab}{{{b{{b{B`}}}}Bj}Ab}{{{b{Bb}}Bj}Ab}{{{b{Bd}}Bj}Ab}{{{b{{Bn{c}}}}e}CjAj{ClCn}}{{{b{An}}c}Cj{ClCn}}{{{b{B`}}c}CjCl}{{{b{Cd}}c}Cj{ClCn}}{{{b{Bb}}c}Cj{ClCn}}{{{b{Bd}}c}CjCl}{{{b{Bh}}c}Cj{ClCn}}{{{b{{Bn{c}}}}}CjAj}{{{b{An}}}Cj}{{{b{B`}}}Cj}{{{b{Cd}}}Cj}{{{b{Bb}}{Dd{{Db{BbcD`}}}}}Cj{ClCn}}{{{b{Bd}}{Dd{{Db{BdcD`}}}}}CjCl}{{{b{Bh}}{Dd{{Db{BdcD`}}}}}Cj{ClCn}}{{{b{{Cb{c}}}}{b{c}}}lAj}{{{b{{Cb{c}}}}{b{c}}l}lAj}{{{b{{Cb{c}}}}{b{c}}}C`Aj}`{{{b{B`}}}Cd}{{{b{Bd}}}Bh}{{{b{{Cb{c}}}}}lAj}{{{b{An}}}Cf}{{{b{B`}}}Cf}{{{b{Bb}}}Cf}{{{b{Bd}}}Cf}{bc{}}000{c{{Af{e}}}{}{}}0000000000{{}{{Af{c}}}{}}0000000000{{{b{{Bn{c}}}}}{{Af{{Cb{c}}Bf}}}Aj}{{{b{An}}}{{Af{{Cb{{b{An}}}}Bf}}}}{{{b{Bb}}}{{Af{{Cb{Bb}}Bf}}}}{bAh}0000000000{{{b{Cf}}}l}```````````````````{{{b{Df}}l}Dh}{{{b{{Dj{Df}}}}l}Dl}{{{b{Df}}l}Ab}{{{b{Df}}}l}{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{Dn}}}Dn}{{b{b{dc}}}Ab{}}{bAb}{{{b{E`}}}C`}{{{b{{Eb{ce}}}}}AbEd{}}{{{b{Df}}}Ab}{{{b{Ef}}}Ab}{{{b{{Eh{c}}}}}bEj}{{{b{{El{c}}}}}bEj}{{{b{{En{c}}}}}bEj}{{{b{{F`{c}}}}}bEj}{{{b{{Fb{c}}}}}bEj}{{{b{{Fd{c}}}}}bEj}{{{b{d{Eh{c}}}}}{{b{d}}}Ej}{{{b{d{En{c}}}}}{{b{d}}}Ej}{{{b{d{F`{c}}}}}{{b{d}}}Ej}{{{b{d{Fd{c}}}}}{{b{d}}}Ej}{{{b{dE`}}}Ab}{{{b{Dn}}{b{Dn}}}C`}{{{b{{Ff{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Eh{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Fl{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{El{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{En{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{E`}}{b{dh}}}{{Af{AbFh}}}}{{{b{{Eb{ce}}}}{b{dh}}}{{Af{AbFh}}}Ed{}}{{{b{{F`{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Fb{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Fd{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{Df}}{b{dh}}}{{Af{AbFh}}}}{{{b{Ef}}{b{dh}}}{{Af{AbFh}}}}{{{b{Dn}}{b{dh}}}{{Af{AbFh}}}}0{cc{}}000000000000{{}c{}}000000000000{{{b{{Ff{c}}}}}{{Fn{c}}}Ej}{{{Dj{{Ff{c}}}}}{{F`{c}}}Ej}`{c{{Ff{c}}}{}}{c{{Fl{c}}}{}}{{}E`}{{}{{Eb{ce}}}Ed{}}{lDf}{{}Ef}{{{b{E`}}{b{dA`}}}{{Ad{{Af{AbG`}}}}}}{{{b{{Fl{c}}}}}{{El{c}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Fb{c}}}Ej}```{{{b{E`}}}Gb}{bc{}}{bGd}{{{b{Df}}l}{{Af{GfGh}}}}{{{b{{Dj{Df}}}}l}{{Af{GjGh}}}}{c{{Af{e}}}{}{}}000000000000{{}{{Af{c}}}{}}000000000000{{{b{{Ff{c}}}}}{{Bl{{Eh{c}}}}}Ej}{{{Dj{{Ff{c}}}}}{{Af{{F`{c}}{Dj{{Ff{c}}}}}}}Ej}{{{b{{Fl{c}}}}}{{Bl{{El{c}}}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Bl{{Fb{c}}}}}Ej}{{{b{{Fl{c}}}}}{{Bl{{En{c}}}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Bl{{Fd{c}}}}}Ej}{bAh}000000000000`{{{b{E`}}}Gl}{{{b{{Eb{ce}}}}c}{{Gn{ce}}}Ed{}}{{{b{Ef}}}H`}``{{{b{{Dj{{Eb{ce}}}}}}c}{{Hb{ce}}}Ed{}}{{{b{{Dj{Ef}}}}}Hd}`{{{b{E`}}}C`}{{{b{{Eb{ce}}}}{b{c}}e}{{Hf{e}}}Ed{}}{{{b{Ef}}}Ab}0{{{b{{Fl{c}}}}}{{En{c}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Fd{c}}}Ej}````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Fn{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{cc{}}{{}c{}}{{}}{{{n{{b{d{Fn{c}}}}}}{b{dA`}}}Ad{}}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{bAh}`````````````9999988888{{{b{dGf}}}Ab}{{{b{dDh}}}Ab}{{{b{dDl}}}Ab}{{{b{dGj}}}Ab}{{{b{Gh}}{b{Gh}}}C`}{{{b{Gf}}{b{dh}}}{{Af{AbFh}}}}{{{b{Dh}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gh}}{b{dh}}}{{Af{AbFh}}}}0{{{b{Dl}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gj}}{b{dh}}}{{Af{AbFh}}}}{GfAb}{GjAb}{cc{}}0000{{}c{}}0000{{}}0{{{b{Gf}}}l}{{{b{Gj}}}l}{{{n{{b{dDh}}}}{b{dA`}}}Ad}{{{n{{b{dDl}}}}{b{dA`}}}Ad}{bGd}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000{bAh}0000````{{{b{d{Hh{e}}}}}{{b{dc}}}Ej{{Hj{c}}}}{{{b{{Hh{e}}}}}{{b{c}}}Ej{{Hl{c}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{Hh{c}}}}}b{}}{{{b{{Hn{ce}}}}}b{}{{Ib{}{{I`{c}}}}}}{{{b{d{Hh{c}}}}}{{b{d}}}{}}{{{b{d{Hn{ce}}}}}{{b{d}}}{}{{Ib{}{{I`{c}}}}}}{{{b{d{Hh{c}}}}}Ab{}}{{{b{{Hh{c}}}}{b{dh}}}{{Af{AbFh}}}Id}{{{b{{Hh{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{If{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{Hn{ce}}}}{b{dh}}}{{Af{AbFh}}}Fj{}}{{{b{{Ih{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{Ih{c}}}}}Ab{}}{cc{}}000{{{b{{If{c}}}}}{{b{c}}}{}}{{{b{{Hn{ce}}}}}{{b{c}}}{}{{Ib{}{{I`{c}}}}}}{{{b{{Hn{ce}}}}}{{Bl{{b{c}}}}}{}{}}{{{b{d{Hn{ce}}}}}{{b{dc}}}{}{{Ib{}{{I`{c}}}}}}{{{b{{If{c}}}}e}{{b{c}}}{}{{Ij{}{{I`{c}}}}}}4{{{b{{If{c}}}}c}{{b{c}}}{}}{{{b{{Hn{ce}}}}}Ab{}{{Ib{}{{I`{c}}}}}}{{}c{}}000{{{b{{Ih{c}}}}}{{Hh{c}}}{}}{c{{Hn{ec}}}{}{}}{c{{Ih{c}}}{}}`{bGd}{c{{Af{e}}}{}{}}000{{{b{{If{c}}}}}{{Bl{{b{c}}}}}{}}{{{b{{If{c}}}}c}{{Af{Ab{Il{c}}}}}{}}{{}{{Af{c}}}{}}000{{{b{{Ih{c}}}}}{{Bl{{Hh{c}}}}}{}}{bAh}000{{}{{If{c}}}{}}```{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Il{c}}}}{b{dh}}}{{Af{AbFh}}}{}}0{cc{}}?{{{Il{c}}}c{}}<;86```4433{{{b{In}}}In}{{{b{{J`{c}}}}}{{J`{c}}}Jb}{{b{b{dc}}}Ab{}}0{bAb}0{{}In}{{}{{J`{c}}}Jd}{{{b{{J`{c}}}}}{{b{c}}}{}}{{{b{d{J`{c}}}}}{{b{dc}}}{}}{{{b{{J`{c}}}}{b{{J`{c}}}}}C`Ed}{{{b{In}}{b{dh}}}{{Af{AbFh}}}}{{{b{{J`{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}<<{{{b{{J`{c}}}}{b{de}}}AbJfJh}{{}c{}}0{{{J`{c}}}c{}}9{c{{J`{c}}}{}}{{{b{dIn}}}Ab}{bc{}}0{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0{bAh}0{JjIn}``````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{G`}}}G`}{{b{b{dc}}}Ab{}}{bAb}{{{b{G`}}{b{G`}}}C`}{{{b{G`}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gl}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gb}}{b{dh}}}{{Af{AbFh}}}}{cc{}}00{{}c{}}00{{}}0{{{n{{b{dGl}}}}{b{dA`}}}Ad}{{{n{{b{dGb}}}}{b{dA`}}}Ad}{bc{}}{c{{Af{e}}}{}{}}00{{}{{Af{c}}}{}}00{bAh}00````````````````{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Jl}}}Jl}{{b{b{dc}}}Ab{}}{bAb}{{{b{d{Gn{ce}}}}}AbEd{}}{{{b{d{Hb{ce}}}}}AbEd{}}{{{n{{b{d{Gn{ce}}}}}}}{{Jn{ce}}}Ed{}}{{{b{Jl}}{b{Jl}}}C`}{{{b{Jl}}{b{dh}}}{{Af{AbFh}}}}0{{{b{{Gn{ce}}}}{b{dh}}}{{Af{AbFh}}}{FjEd}Fj}{{{b{{Hf{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{Jn{ce}}}}{b{dh}}}{{Af{AbFh}}}{FjEd}Fj}{{{b{{Hb{ce}}}}{b{dh}}}{{Af{AbFh}}}{FjEd}Fj}{cc{}}0000{{}c{}}0000{{}}00{{{n{{b{d{Gn{ce}}}}}}{b{dA`}}}AdEd{}}{{{n{{b{d{Jn{ce}}}}}}{b{dA`}}}AdEd{}}{{{n{{b{d{Hb{ce}}}}}}{b{dA`}}}AdEd{}}{bc{}}{bGd}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000{bAh}0000```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{dH`}}}Ab}{{{b{dHd}}}Ab}{{{b{H`}}{b{dh}}}{{Af{AbFh}}}}{{{b{Hd}}{b{dh}}}{{Af{AbFh}}}}{cc{}}0{{}c{}}0{{}}0{{{n{{b{dH`}}}}{b{dA`}}}Ad}{{{n{{b{dHd}}}}{b{dA`}}}Ad}{{{b{H`}}{b{H`}}}C`}{{{b{Hd}}{b{Hd}}}C`}{{{n{{b{dH`}}}}}{{Ad{{Af{AbDn}}}}}}{{{n{{b{dHd}}}}}{{Ad{{Af{AbDn}}}}}}{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0{bAh}0{{{b{H`}}{b{Ef}}}C`}{{{b{Hd}}{b{Ef}}}C`}``````````````{{{b{K`}}}{{b{Kb}}}}{b{{b{c}}}{}}000000000{{{b{d}}}{{b{dc}}}{}}000000000{{{Ad{{Bl{{Af{ce}}}}}}}Kd{}{}}{{{Ad{{Af{ce}}}}}Kd{}{}}{{{b{{Cj{c}}}}}C`{}}{{{b{Bj}}}C`}{{{b{{Al{c}}}}}{{Al{c}}}Jb}{{{b{Kf}}}Kf}{{{b{Bj}}}Bj}{{{b{K`}}}K`}{{{b{{Ad{c}}}}}{{Ad{c}}}Jb}{{{b{dK`}}{b{K`}}}Ab}{{b{b{dc}}}Ab{}}0000{bAb}0000{{{b{{Ad{c}}}}{b{{Ad{c}}}}}KhKj}{{{b{K`}}}Ab}{{{b{d{Db{ceg}}}}}Ab{}Cl{}}{{{b{d{Cj{c}}}}}Ab{}}{{{b{dBj}}}Ab}{{{b{dK`}}}Ab}{{{b{Kf}}{b{{Cj{c}}}}}C`{}}{{{b{Kf}}{b{{b{{Cj{c}}}}}}}C`{}}{{{b{Kf}}{b{Kf}}}C`}{{{b{{b{Kf}}}}{b{Kf}}}C`}{{{b{Kf}}{b{{b{Kf}}}}}C`}{{{b{{Cj{c}}}}{b{{b{Bj}}}}}C`{}}{{{b{{Cj{c}}}}{b{{b{Kf}}}}}C`{}}{{{b{{Cj{c}}}}{b{Bj}}}C`{}}{{{b{{Cj{c}}}}{b{{Cj{c}}}}}C`Ed}{{{b{{Cj{c}}}}{b{Kf}}}C`{}}{{{b{{Kl{c}}}}{b{{Kl{c}}}}}C`Ed}{{{b{Bj}}{b{{b{{Cj{c}}}}}}}C`{}}{{{b{Bj}}{b{Bj}}}C`}{{{b{Bj}}{b{{Cj{c}}}}}C`{}}{{{b{{Ad{c}}}}{b{{Ad{c}}}}}C`Ed}{{{b{dA`}}}{{b{dKn}}}}{{{b{{Db{ceg}}}}{b{dh}}}j{}Cl{}}{{{b{{Al{c}}}}{b{dh}}}jFj}{{{b{Kf}}{b{dh}}}j}000{{{b{{Cj{c}}}}{b{dh}}}j{}}{{{b{{Kl{c}}}}{b{dh}}}j{}}0{{{b{Bj}}{b{dh}}}j}0{{{b{A`}}{b{dh}}}{{Af{AbFh}}}}{{{b{K`}}{b{dh}}}{{Af{AbFh}}}}{{{b{{Ad{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{cc{}}00000000{{{Dj{c}}}K`{L`CnLb}}1{Ldc{}}{c{{Ad{c}}}{}}{{}{{Ad{{Bl{{Af{ce}}}}}}}{}{}}{{}{{Ad{{Af{ce}}}}}{}{}}{{{Lj{{Db{ce{Lh{}{{Lf{g}}}}}}}}}g{}Cl{}}{{{Lj{{Db{ceD`}}}}}{{Dd{{Db{ceD`}}}}}{}Cl}{LlK`}{{{Af{Lnc}}}{{Ad{{Bl{{Af{eg}}}}}}}{}{}{{M`{c}}}}{{{Af{Lnc}}}{{Ad{{Af{eg}}}}}{}{}{{M`{c}}}}{{{b{K`}}}A`}{{{b{Kf}}{b{dc}}}AbJh}{{{b{{Ad{c}}}}{b{de}}}AbJfJh}{{{b{{Db{ceg}}}}}KfAjCl{{Lh{ce}}}}{{{b{{Cj{c}}}}}Kf{}}{{{b{{Kl{c}}}}}Kf{}}{{{b{Bj}}}Kf}{{}c{}}000000000{{}}{c{{Lj{{Db{eg{Lh{}{{Lf{c}}}}}}}}}{}{}Cl}{{{Dd{{Db{ceD`}}}}}{{Lj{{Db{ceD`}}}}}{}Cl}{{{b{{Kl{c}}}}}C`{}}{{{b{{Cj{c}}}}}C`{}}{{{b{Bj}}}C`}2{{{b{{Ad{c}}}}}C`{}}0{{{Al{c}}{b{Mb}}}{{Al{c}}}Aj}{{{b{A`}}}{{b{Kb}}}}{{{Al{c}}Md}{{Al{c}}}Aj}{{{Ad{c}}g}{{Ad{e}}}{}{}{{Ij{c}{{I`{e}}}}}}{{{Ad{{Bl{{Af{ce}}}}}}i}{{Ad{{Bl{{Af{cg}}}}}}}{}{}{}{{Ij{e}{{I`{g}}}}}}{{{Ad{{Af{ce}}}}i}{{Ad{{Af{cg}}}}}{}{}{}{{Ij{e}{{I`{g}}}}}}{{{Ad{{Af{ce}}}}i}{{Ad{{Af{ge}}}}}{}{}{}{{Ij{c}{{I`{g}}}}}}{{{Ad{{Bl{{Af{ce}}}}}}i}{{Ad{{Bl{{Af{ge}}}}}}}{}{}{}{{Ij{c}{{I`{g}}}}}}7{c{{Db{ecg}}}ClAj{{Lh{ec}}}}{{Ab{b{Mf}}}K`}{{}{{b{K`}}}}{{{Kl{c}}}{{Bl{c}}}{}}{{{b{{Ad{c}}}}{b{{Ad{c}}}}}{{Bl{Kh}}}Mh}{{{n{{b{d{Cj{c}}}}}}{b{dA`}}}{{Ad{e}}}{}{}}{{{b{{Al{c}}}}e}CjAj{ClCn}}{{{b{{Al{c}}}}}CjAj}{{{b{{Al{{b{B`}}}}}}c}CjCl}{{{b{{Al{Bd}}}}c}CjCl}{{{b{{Al{{b{B`}}}}}}}Cj}{{{b{{Al{Bd}}}}}Cj}{{{b{{Cj{c}}}}}Bj{}}{bc{}}0000{bGd}0{c{{Af{e}}}{}{}}000000000{{}{{Af{c}}}{}}000000000{bAh}000000000{{{b{K`}}}{{b{Mf}}}}{K`Ab}{{{b{K`}}}Ab}{{{b{A`}}}{{b{K`}}}}{{{b{K`}}{b{K`}}}C`}```````````````{{MjMj}Mj}0{{{b{dMj}}Mj}Ab}{{{b{Ml}}Mj}Ab}{{{b{Ml}}Mn}Ab}{{{b{Mj}}}N`}0{{{b{Mj}}}Nb}{{{b{Mj}}}Nd}2{{{b{Mj}}}Mn}21{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{MjMj}{{Bl{Mj}}}}{{MjNf}{{Bl{Mj}}}}01{{{b{Mj}}}Mj}{{b{b{dc}}}Ab{}}{bAb}{{{b{Mj}}{b{Mj}}}Kh}{{}Mj}{{MjNf}Mj}{{{b{dMj}}Nf}Ab}{{MjMj}Nb}{{MjMj}Nd}{{MjNb}Mj}{{MjNd}Mj}{{{b{dNh}}}Ab}{{{b{Nh}}}Mj}{{{b{Nj}}}Mj}{{{b{Nl}}{b{Nl}}}C`}{{{b{Mj}}{b{Mj}}}C`}`{{{b{Ml}}{b{dh}}}j}{{{b{{Nn{c}}}}{b{dh}}}jFj}{{{b{O`}}{b{dh}}}j}{{{b{Nh}}{b{dh}}}j}{{{b{Nj}}{b{dh}}}j}{{{b{Nl}}{b{dh}}}j}0{{{b{Mj}}{b{dh}}}{{Af{AbFh}}}}{{{b{Ml}}Mj}Nj}{{{b{Ml}}Mn}Nj}{cc{}}000000{ObMj}{MnMj}000000{NbMj}{NdMj}2{{{b{Nj}}}C`}{{{b{Mj}}{b{dc}}}AbJh}{{}c{}}000000{{}}0{{{b{Mj}}}C`}{{{b{Ml}}}Mj}{{MjNf}Mj}{{{b{dMj}}Nf}Ab}{{MjNb}Mj}{{MjNd}Mj}{MjMl}{{MnNf}Mj}`{{{b{Mj}}{b{Mj}}}{{Bl{Kh}}}}{{{b{Ml}}Mj}Ab}{{{b{Ml}}Mn}Ab}{{{n{{b{d{Nn{c}}}}}}{b{dA`}}}{{Ad{e}}}Cl{}}{{{n{{b{dNh}}}}{b{dA`}}}{{Ad{c}}}{}}{{MjMj}Mj};0{{{b{Ml}}}{{Af{AbO`}}}}{MjNh}{{{b{Ml}}Mj}Nh}{{{b{Ml}}Mn}Nh}4{{{b{dMj}}Mj}Ab}{{{b{Mj}}}Nf}00{cMj{{Of{}{{Od{{b{Mj}}}}}}}}{cMj{{Of{}{{Od{Mj}}}}}}{{{b{Nj}}}{{Bl{Mn}}}}{{{b{Nj}}}{{Bl{Mj}}}}`{{Mjc}{{Nn{c}}}Cl}{{{b{Ml}}Mjc}{{Nn{c}}}Cl}{bc{}}{bGd}{c{{Af{e}}}{}{}}000000{Nb{{Af{MjOh}}}}{Nd{{Af{MjOh}}}}{{}{{Af{c}}}{}}000000{Mj{{Af{NhNl}}}}{{{b{Ml}}Mj}{{Af{NhNl}}}}{{Mjc}{{Af{{Nn{c}}Nl}}}Cl}{{{b{Ml}}Mjc}{{Af{{Nn{c}}Nl}}}Cl}{bAh}000000````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{Ob}}}Ob}{{b{b{dc}}}Ab{}}{bAb}{{{b{{Nn{c}}}}}MjCl}{ObMj}{{{b{Ob}}{b{Ob}}}C`}{{{b{Ob}}{b{dh}}}j}0{cc{}}{{{b{d{Nn{c}}}}}{{b{dc}}}Cl}{{{n{{b{d{Nn{c}}}}}}}{{n{{b{dc}}}}}Cl}{{{b{{Nn{c}}}}}{{b{c}}}Cl}{{}c{}}{{{Nn{c}}}cCl}{bc{}}{bGd}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{bAh}","D":"D@d","p":[[1,"reference"],[0,"mut"],[5,"Yield",6,1125],[5,"Formatter",1126],[8,"Result",1126],[1,"usize"],[5,"Pin",1127],[5,"Context",735,1128],[1,"unit"],[6,"Poll",735,1129],[6,"Result",1130],[5,"TypeId",1131],[10,"Schedule",19],[5,"Builder",735,1132],[5,"StaticScheduler",19],[5,"LocalStaticScheduler",19],[5,"Scheduler",19],[5,"LocalScheduler",19],[6,"TryStealError",19,1133],[5,"LocalSpawner",19],[5,"TaskRef",735],[6,"Option",1134],[5,"Injector",19,1133],[1,"bool"],[5,"Stealer",19,1133],[5,"LocalStaticSpawner",19],[5,"Tick",19],[5,"TaskStub",19],[5,"JoinHandle",735,1135],[10,"Future",1136],[10,"Send",1137],[5,"BoxStorage",735,1138],[5,"Task",735],[5,"Box",1139],[5,"Semaphore",211,1140],[5,"Acquire",416,1140],[5,"Arc",1141],[5,"AcquireOwned",416,1140],[5,"Closed",211,1142],[5,"WaitCell",211,1143],[5,"WaitMap",211,1144],[10,"PartialEq",1145],[5,"WaitQueue",211,1146],[5,"MutexGuard",211,1147],[10,"Sized",1137],[5,"RwLockReadGuard",211,1148],[5,"RwLockWriteGuard",211,1148],[5,"OwnedMutexGuard",211,1147],[5,"OwnedRwLockReadGuard",211,1149],[5,"OwnedRwLockWriteGuard",211,1149],[5,"Mutex",211,1147],[5,"Error",1126],[10,"Debug",1126],[5,"RwLock",211,1148],[5,"Lock",397,1147],[6,"PollWaitError",593,1143],[5,"Subscribe",593,1143],[5,"String",1150],[5,"Permit",416,1140],[6,"TryAcquireError",416,1140],[5,"OwnedPermit",416,1140],[5,"Wait",593,1143],[5,"Wait",632,1144],[5,"Wait",704,1146],[5,"WaitOwned",632,1144],[5,"WaitOwned",704,1146],[6,"WakeOutcome",632,1144],[5,"MutexGuard",479,1151],[10,"AsMut",1152],[10,"AsRef",1152],[5,"Lazy",479,1153],[17,"Output"],[10,"Fn",1154],[10,"Display",1126],[5,"InitOnce",479,1153],[5,"Mutex",479,1151],[10,"FnOnce",1154],[5,"TryInitError",541,1153],[5,"Backoff",555,1155],[5,"CachePadded",555,1156],[10,"Clone",1157],[10,"Default",1158],[10,"Hash",1159],[10,"Hasher",1159],[1,"u8"],[6,"WaitError",632,1144],[5,"EnqueueWait",632,1144],[5,"Waker",735,1128],[5,"LocalWaker",1128],[6,"ControlFlow",1160],[5,"TaskId",735,1161],[6,"Ordering",1145],[10,"Ord",1145],[5,"JoinError",735,1135],[10,"Any",1131],[10,"Wake",1162],[10,"Sync",1137],[1,"never"],[17,"StoredTask"],[10,"Storage",735,1138],[5,"NonNull",1163],[5,"RawWaker",1128],[6,"Infallible",1152],[10,"From",1152],[1,"str"],[5,"Location",1164],[5,"RawWakerVTable",1128],[10,"PartialOrd",1145],[5,"Duration",936,1165],[5,"Timer",936,1166],[1,"u64"],[1,"u128"],[1,"f32"],[1,"f64"],[1,"u32"],[5,"Sleep",936,1167],[5,"Turn",936,1166],[6,"TimerError",936,1166],[5,"Timeout",936,1102],[5,"AlreadyInitialized",936,1168],[5,"Elapsed",1102],[17,"Item"],[10,"Iterator",1169],[5,"TryFromFloatSecsError",1165],[8,"WaitResult",211],[8,"WaitResult",632],[15,"DurationTooLong",1100]],"r":[[6,1125],[18,1125],[25,1133],[33,1133],[36,1133],[211,1142],[214,1147],[215,1147],[217,1147],[218,1149],[219,1149],[220,1148],[221,1148],[222,1148],[223,1140],[224,1143],[225,1144],[226,1146],[227,1142],[319,1142],[329,1142],[330,1142],[331,1142],[382,1142],[386,1142],[387,1142],[390,1142],[397,1147],[398,1147],[399,1147],[400,1147],[411,1149],[412,1149],[413,1148],[414,1148],[415,1148],[416,1140],[417,1140],[420,1140],[421,1140],[422,1140],[423,1140],[479,1153],[480,1153],[481,1151],[482,1151],[523,1170],[541,1153],[542,1153],[543,1153],[555,1155],[556,1156],[595,1143],[596,1143],[597,1143],[598,1143],[636,1144],[641,1144],[642,1144],[643,1144],[644,1144],[645,1144],[646,1144],[704,1146],[705,1146],[706,1146],[735,1138],[736,1132],[737,1128],[738,1135],[739,1135],[741,1129],[743,1138],[746,1161],[748,1128],[936,1168],[937,1165],[945,1167],[946,1102],[947,1166],[948,1166],[949,1166],[1055,1168]],"b":[[78,"impl-Schedule-for-%26StaticScheduler"],[79,"impl-StaticScheduler"],[80,"impl-LocalStaticScheduler"],[81,"impl-Schedule-for-%26LocalStaticScheduler"],[82,"impl-Scheduler"],[83,"impl-Schedule-for-Scheduler"],[84,"impl-Schedule-for-LocalScheduler"],[85,"impl-LocalScheduler"],[289,"impl-Debug-for-Closed"],[290,"impl-Display-for-Closed"],[441,"impl-Display-for-TryAcquireError"],[442,"impl-Debug-for-TryAcquireError"],[498,"impl-Display-for-MutexGuard%3C\'a,+T%3E"],[499,"impl-Debug-for-MutexGuard%3C\'a,+T%3E"],[546,"impl-Debug-for-TryInitError%3CT%3E"],[547,"impl-Display-for-TryInitError%3CT%3E"],[665,"impl-Debug-for-WaitError"],[666,"impl-Display-for-WaitError"],[770,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[771,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[796,"impl-PartialEq%3CJoinHandle%3CT%3E%3E-for-TaskId"],[797,"impl-PartialEq%3C%26JoinHandle%3CT%3E%3E-for-TaskId"],[798,"impl-PartialEq-for-TaskId"],[799,"impl-PartialEq%3CTaskId%3E-for-%26TaskId"],[800,"impl-PartialEq%3C%26TaskId%3E-for-TaskId"],[801,"impl-PartialEq%3C%26TaskRef%3E-for-JoinHandle%3CT%3E"],[802,"impl-PartialEq%3C%26TaskId%3E-for-JoinHandle%3CT%3E"],[803,"impl-PartialEq%3CTaskRef%3E-for-JoinHandle%3CT%3E"],[804,"impl-PartialEq-for-JoinHandle%3CT%3E"],[805,"impl-PartialEq%3CTaskId%3E-for-JoinHandle%3CT%3E"],[807,"impl-PartialEq%3C%26JoinHandle%3CT%3E%3E-for-TaskRef"],[808,"impl-PartialEq-for-TaskRef"],[809,"impl-PartialEq%3CJoinHandle%3CT%3E%3E-for-TaskRef"],[814,"impl-Debug-for-TaskId"],[815,"impl-LowerHex-for-TaskId"],[816,"impl-Display-for-TaskId"],[817,"impl-UpperHex-for-TaskId"],[819,"impl-Debug-for-JoinError%3CT%3E"],[820,"impl-Display-for-JoinError%3CT%3E"],[821,"impl-Debug-for-TaskRef"],[822,"impl-Pointer-for-TaskRef"],[839,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[840,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[844,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3COption%3CResult%3CT,+F%3E%3E%3E"],[845,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3CResult%3CT,+F%3E%3E"],[876,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[877,"impl-Poll%3CResult%3CT,+E%3E%3E"],[878,"impl-Poll%3CResult%3CT,+E%3E%3E"],[879,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[889,"impl-Builder%3C\'_,+%26LocalStaticScheduler%3E"],[890,"impl-Builder%3C\'_,+LocalScheduler%3E"],[891,"impl-Builder%3C\'_,+%26LocalStaticScheduler%3E"],[892,"impl-Builder%3C\'_,+LocalScheduler%3E"],[1004,"impl-Display-for-TimerError"],[1005,"impl-Debug-for-TimerError"],[1064,"impl-Sum%3C%26Duration%3E-for-Duration"],[1065,"impl-Sum-for-Duration"],[1112,"impl-Display-for-Elapsed"],[1113,"impl-Debug-for-Elapsed"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGMCSgAAAAEACAACAA0AAAAPAAMAJgAVAEEACwBPAAAAUgAAAFQAAQBXABAAjAADAKkAGQDGAAoA6QAcAAoBGQBOAQEAUgEZAHIBDACSAQIAlwEEAKkBFADKAQEAzgERAOQBEwANAgQAFAIDABkCAwAhAgMAKAIDAC8CEABCAgAASQIHAFgCDABrAg0AiQIOAJkCBgCqAhYAxAIHANACAwDYAgUA7gIWAAcDBAANAwoAGQMSAC0DDQBGAwAASAMBAEsDAABNAwEAUAMBAGADAABiAwAAdgMBAH8DJAC5AwEAxQMNANcDBgDiAwAA5QMBAOgDBwD5AwAABQQAAA0EAQARBAEAGAQAABsEAQAkBAEAKQQBADAECAA7BAYARgQGAFEEBABYBAIAYQQEAA=="}],["maitake_sync",{"t":"FPFFPFFFFFFFFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCNFFFFNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNFFPPTFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEFFNNNNNNNNNNNNNNNNNNNCNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFPPPPFGFFIGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Closed","Err","Mutex","MutexGuard","Ok","OwnedMutexGuard","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","Semaphore","WaitCell","WaitMap","WaitQueue","WaitResult","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","clone","clone_into","clone_to_uninit","deref","","","","deref_mut","","","drop","eq","fmt","","","","","","","","","","","","from","","","","","","","","","","","into","","","","","","","","","","","mutex","read_owned","rwlock","semaphore","spin","to_owned","to_string","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_read_owned","try_write_owned","type_id","","","","","","","","","","","util","wait_cell","wait_map","wait_queue","write_owned","Lock","Mutex","MutexGuard","OwnedMutexGuard","borrow","borrow_mut","fmt","from","into","into_future","lock","lock_owned","new","poll","try_from","try_into","try_lock","try_lock_owned","type_id","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","borrow","","borrow_mut","","deref","","deref_mut","fmt","","from","","into","","new","read","try_from","","try_into","","try_read","try_write","type_id","","write","Acquire","AcquireOwned","Closed","InsufficientPermits","MAX_PERMITS","OwnedPermit","Permit","Semaphore","TryAcquireError","acquire","acquire_owned","add_permits","available_permits","borrow","","","","","borrow_mut","","","","","close","drop","","","","eq","fmt","","","","","","forget","","from","","","","","into","","","","","into_future","","new","permits","","poll","","to_string","try_acquire","try_acquire_owned","try_from","","","","","try_into","","","","","type_id","","","","","InitOnce","Lazy","Mutex","MutexGuard","as_mut","as_ref","borrow","","borrow_mut","","deref","deref_mut","drop","fmt","","","force_unlock","from","","into","","lock","new","once","to_string","try_from","","try_into","","try_lock","type_id","","InitOnce","Lazy","TryInitError","borrow","","","borrow_mut","","","deref","deref_mut","fmt","","","","from","","","get","","get_if_present","get_mut","get_or_else","get_unchecked","init","","into","","","into_inner","new","to_string","try_from","","","try_get","try_init","try_into","","","type_id","","","uninitialized","Backoff","CachePadded","DEFAULT_MAX_EXPONENT","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","default","","deref","deref_mut","eq","fmt","","from","","hash","into","","into_inner","new","","spin","to_owned","","try_from","","try_into","","type_id","","with_max_exponent","Busy","Closed","PollWaitError","Subscribe","Wait","WaitCell","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","close","eq","fmt","","","from","","","into","","","into_future","","new","poll","","poll_wait","subscribe","to_owned","try_from","","","try_into","","","type_id","","","wait","wake","AlreadyConsumed","Closed","","Duplicate","EnqueueWait","Err","NeverAdded","NoMatch","Ok","Wait","WaitError","WaitMap","WaitOwned","WaitResult","WakeOutcome","Woke","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","close","drop","","enqueue","eq","fmt","","","","","","from","","","","","into","","","","","into_future","","","new","poll","","","to_owned","to_string","try_from","","","","","try_into","","","","","type_id","","","","","wait","wait_owned","wake","Wait","WaitOwned","WaitQueue","borrow","","borrow_mut","","close","drop","","fmt","","from","","into","","into_future","","new","poll","","same_queue","","subscribe","","try_from","","try_into","","type_id","","wait","wait_owned","waits_on","","wake","wake_all"],"q":[[0,"maitake_sync"],[131,"maitake_sync::mutex"],[150,"maitake_sync::rwlock"],[179,"maitake_sync::semaphore"],[251,"maitake_sync::spin"],[283,"maitake_sync::spin::once"],[327,"maitake_sync::util"],[365,"maitake_sync::wait_cell"],[410,"maitake_sync::wait_map"],[487,"maitake_sync::wait_queue"],[524,"core::marker"],[525,"core::fmt"],[526,"core::cmp"],[527,"alloc::sync"],[528,"maitake_sync::rwlock::owned"],[529,"alloc::string"],[530,"core::result"],[531,"core::option"],[532,"core::any"],[533,"core::pin"],[534,"core::task::wake"],[535,"core::task::poll"],[536,"maitake_sync::spin::mutex"],[537,"core::convert"],[538,"core::ops::function"],[539,"maitake_sync::util::backoff"],[540,"maitake_sync::util::cache_pad::inner"],[541,"core::clone"],[542,"core::default"],[543,"core::hash"]],"i":"`Hd``0```````````AhjB`nA`AdBbAbBfBhf:9876543210000976396350:98765432100:9876543210:9876543210`8```00:9876543210:987654321088:9876543210````8````Ch00000;;;000;;0`````BlCd10100101010;;1010;;10;``Dj06````6666DfDb2DdDh32410:3210432441030324103241021:30214::324103241032410````Dl00Ed101111100101000`11010010```ElEfEn21011210021021112221210010210222102102``Fb0Fd101010101000010100100101101010101G`0````0GbGd210222Ad33213213212102100332132132100Gf0Gn1`Hf210``````12Gh2GlGj52410555Bb31366635216352163521321032166635216352163521000```H`Hb10Bh21212121210212121212121002100","f":"````````````````{b{{b{c}}}{}}0000000000{{{b{d}}}{{b{dc}}}{}}0000000000{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{{{b{{j{c}}}}}{{b{e}}}l{}}{{{b{{n{c}}}}}{{b{e}}}l{}}{{{b{{A`{c}}}}}{{b{e}}}l{}}{{{b{{Ab{c}}}}}{{b{e}}}l{}}{{{b{d{j{c}}}}}{{b{de}}}l{}}{{{b{d{A`{c}}}}}{{b{de}}}l{}}{{{b{d{Ab{c}}}}}{{b{de}}}l{}}{{{b{dAd}}}h}{{{b{f}}{b{f}}}Af}{{{b{{Ah{c}}}}{b{dAj}}}Al{lAn}}{{{b{{j{c}}}}{b{dAj}}}Al{lAn}}{{{b{{B`{c}}}}{b{dAj}}}Al{lAn}}{{{b{{n{c}}}}{b{dAj}}}Al{lAn}}{{{b{{A`{c}}}}{b{dAj}}}Al{lAn}}{{{b{Ad}}{b{dAj}}}Al}{{{b{{Bb{ce}}}}{b{dAj}}}AlBd{}}{{{b{{Ab{c}}}}{b{dAj}}}Al{lAn}}{{{b{Bf}}{b{dAj}}}Al}{{{b{Bh}}{b{dAj}}}Al}{{{b{f}}{b{dAj}}}Al}0{cc{}}0000000000{{}c{}}0000000000`{{{b{{Bj{{B`{c}}}}}}}{{Bl{c}}}l}```{bc{}}{bBn}{c{{C`{e}}}{}{}}0000000000{{}{{C`{c}}}{}}0000000000{{{b{{Bj{{B`{c}}}}}}}{{Cb{{Bl{c}}}}}l}{{{b{{Bj{{B`{c}}}}}}}{{Cb{{Cd{c}}}}}l}{bCf}0000000000````{{{b{{Bj{{B`{c}}}}}}}{{Cd{c}}}l}````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Ch{c}}}}{b{dAj}}}Al{Anl}}=<{{}}{{{b{{Ah{c}}}}}{{Ch{c}}}l}{{{Bj{{Ah{c}}}}}{{Ab{c}}}l}{c{{Ah{c}}}{}}{{{Cj{{b{d{Ch{c}}}}}}{b{dCl}}}{{Cn{e}}}{}{}}=<{{{b{{Ah{c}}}}}{{Cb{{j{c}}}}}l}{{{Bj{{Ah{c}}}}}{{C`{{Ab{c}}{Bj{{Ah{c}}}}}}}l};`````9988{{{b{{Bl{c}}}}}{{b{e}}}l{}}{{{b{{Cd{c}}}}}{{b{e}}}l{}}{{{b{d{Cd{c}}}}}{{b{de}}}l{}}{{{b{{Bl{c}}}}{b{dAj}}}Al{lAn}}{{{b{{Cd{c}}}}{b{dAj}}}Al{lAn}}{cc{}}0{{}c{}}0{c{{B`{c}}}{}}{{{b{{B`{c}}}}}{{n{c}}}l}{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{{{b{{B`{c}}}}}{{Cb{{n{c}}}}}l}{{{b{{B`{c}}}}}{{Cb{{A`{c}}}}}l}{bCf}0{{{b{{B`{c}}}}}{{A`{c}}}l}`````````{{{b{Bf}}D`}Db}{{{b{{Bj{Bf}}}}D`}Dd}{{{b{Bf}}D`}h}{{{b{Bf}}}D`}{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Bf}}}h}{{{b{dDf}}}h}{{{b{dDb}}}h}{{{b{dDd}}}h}{{{b{dDh}}}h}{{{b{Dj}}{b{Dj}}}Af}{{{b{Df}}{b{dAj}}}Al}{{{b{Db}}{b{dAj}}}Al}{{{b{Dj}}{b{dAj}}}Al}0{{{b{Dd}}{b{dAj}}}Al}{{{b{Dh}}{b{dAj}}}Al}{Dfh}{Dhh}{cc{}}0000{{}c{}}0000{{}}0{D`Bf}{{{b{Df}}}D`}{{{b{Dh}}}D`}{{{Cj{{b{dDb}}}}{b{dCl}}}{{Cn{c}}}{}}{{{Cj{{b{dDd}}}}{b{dCl}}}{{Cn{c}}}{}}{bBn}{{{b{Bf}}D`}{{C`{DfDj}}}}{{{b{{Bj{Bf}}}}D`}{{C`{DhDj}}}}{c{{C`{e}}}{}{}}0000{{}{{C`{c}}}{}}0000{bCf}0000````{{{b{d{Dl{e}}}}}{{b{dc}}}l{{Dn{c}}}}{{{b{{Dl{e}}}}}{{b{c}}}l{{E`{c}}}}{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{{Dl{c}}}}}{{b{e}}}{}{}}{{{b{d{Dl{c}}}}}{{b{de}}}{}{}}{{{b{d{Dl{c}}}}}h{}}{{{b{{Dl{c}}}}{b{dAj}}}AlAn}{{{b{{Dl{c}}}}{b{dAj}}}AlEb}{{{b{{Ed{c}}}}{b{dAj}}}AlAn}{{{b{{Ed{c}}}}}h{}}{cc{}}0{{}c{}}0{{{b{{Ed{c}}}}}{{Dl{c}}}{}}{c{{Ed{c}}}{}}`{bBn}{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{{{b{{Ed{c}}}}}{{Cb{{Dl{c}}}}}{}}{bCf}0```{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{{Ef{ce}}}}}{{b{g}}}{}{{Ej{}{{Eh{c}}}}}{}}{{{b{d{Ef{ce}}}}}{{b{dg}}}{}{{Ej{}{{Eh{c}}}}}{}}{{{b{{El{c}}}}{b{dAj}}}AlAn}{{{b{{Ef{ce}}}}{b{dAj}}}AlAn{}}{{{b{{En{c}}}}{b{dAj}}}Al{}}0???{{{b{{El{c}}}}}{{b{c}}}{}}{{{b{{Ef{ce}}}}}{{b{c}}}{}{{Ej{}{{Eh{c}}}}}}{{{b{{Ef{ce}}}}}{{Cb{{b{c}}}}}{}{}}{{{b{d{Ef{ce}}}}}{{b{dc}}}{}{{Ej{}{{Eh{c}}}}}}{{{b{{El{c}}}}e}{{b{c}}}{}{{F`{}{{Eh{c}}}}}}4{{{b{{El{c}}}}c}{{b{c}}}{}}{{{b{{Ef{ce}}}}}h{}{{Ej{}{{Eh{c}}}}}}{{}c{}}00{{{En{c}}}c{}}{c{{Ef{ec}}}{}{}}{bBn}{c{{C`{e}}}{}{}}00{{{b{{El{c}}}}}{{Cb{{b{c}}}}}{}}{{{b{{El{c}}}}c}{{C`{h{En{c}}}}}{}}{{}{{C`{c}}}{}}00{bCf}00{{}{{El{c}}}{}}```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Fb}}}Fb}{{{b{{Fd{c}}}}}{{Fd{c}}}Ff}{{b{b{dc}}}h{}}0{bh}0{{}Fb}{{}{{Fd{c}}}Fh}{{{b{{Fd{c}}}}}{{b{c}}}{}}{{{b{d{Fd{c}}}}}{{b{dc}}}{}}{{{b{{Fd{c}}}}{b{{Fd{c}}}}}AfBd}{{{b{Fb}}{b{dAj}}}Al}{{{b{{Fd{c}}}}{b{dAj}}}AlAn}{cc{}}0{{{b{{Fd{c}}}}{b{de}}}hFjFl}{{}c{}}0{{{Fd{c}}}c{}}:{c{{Fd{c}}}{}}{{{b{dFb}}}h}{bc{}}0{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{bCf}0{FnFb}``````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{G`}}}G`}{{b{b{dc}}}h{}}{bh}{{{b{Ad}}}Af}{{{b{G`}}{b{G`}}}Af}{{{b{G`}}{b{dAj}}}Al}{{{b{Gb}}{b{dAj}}}Al}{{{b{Gd}}{b{dAj}}}Al}{cc{}}00{{}c{}}00{{}}0{{}Ad}{{{Cj{{b{dGb}}}}{b{dCl}}}{{Cn{c}}}{}}{{{Cj{{b{dGd}}}}{b{dCl}}}{{Cn{c}}}{}}{{{b{Ad}}{b{dCl}}}{{Cn{{C`{hG`}}}}}}{{{b{Ad}}}Gd}{bc{}}{c{{C`{e}}}{}{}}00{{}{{C`{c}}}{}}00{bCf}00{{{b{Ad}}}Gb}{{{b{Ad}}}Af}````````````````{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Gf}}}Gf}{{b{b{dc}}}h{}}{bh}{{{b{{Bb{ce}}}}}hBd{}}{{{b{d{Gh{ce}}}}}hBd{}}{{{b{d{Gj{ce}}}}}hBd{}}{{{Cj{{b{d{Gh{ce}}}}}}}{{Gl{ce}}}Bd{}}{{{b{Gf}}{b{Gf}}}Af}{{{b{Gf}}{b{dAj}}}Al}0{{{b{{Gh{ce}}}}{b{dAj}}}Al{AnBd}An}{{{b{{Gn{c}}}}{b{dAj}}}AlAn}{{{b{{Gl{ce}}}}{b{dAj}}}Al{AnBd}An}{{{b{{Gj{ce}}}}{b{dAj}}}Al{AnBd}An}{cc{}}0000{{}c{}}0000{{}}00{{}{{Bb{ce}}}Bd{}}{{{Cj{{b{d{Gh{ce}}}}}}{b{dCl}}}{{Cn{g}}}Bd{}{}}{{{Cj{{b{d{Gl{ce}}}}}}{b{dCl}}}{{Cn{g}}}Bd{}{}}{{{Cj{{b{d{Gj{ce}}}}}}{b{dCl}}}{{Cn{g}}}Bd{}{}}{bc{}}{bBn}{c{{C`{e}}}{}{}}0000{{}{{C`{c}}}{}}0000{bCf}0000{{{b{{Bb{ce}}}}c}{{Gh{ce}}}Bd{}}{{{b{{Bj{{Bb{ce}}}}}}c}{{Gj{ce}}}Bd{}}{{{b{{Bb{ce}}}}{b{c}}e}{{Gn{e}}}Bd{}}```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Bh}}}h}{{{b{dH`}}}h}{{{b{dHb}}}h}{{{b{H`}}{b{dAj}}}Al}{{{b{Hb}}{b{dAj}}}Al}{cc{}}0{{}c{}}0{{}}0{{}Bh}{{{Cj{{b{dH`}}}}{b{dCl}}}{{Cn{c}}}{}}{{{Cj{{b{dHb}}}}{b{dCl}}}{{Cn{c}}}{}}{{{b{H`}}{b{H`}}}Af}{{{b{Hb}}{b{Hb}}}Af}{{{Cj{{b{dH`}}}}}{{Cn{{Hd{h}}}}}}{{{Cj{{b{dHb}}}}}{{Cn{{Hd{h}}}}}}{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{bCf}0{{{b{Bh}}}H`}{{{b{{Bj{Bh}}}}}Hb}{{{b{H`}}{b{Bh}}}Af}{{{b{Hb}}{b{Bh}}}Af}{{{b{Bh}}}h}0","D":"AKj","p":[[1,"reference"],[0,"mut"],[5,"Closed",0],[1,"unit"],[5,"MutexGuard",0,131],[10,"Sized",524],[5,"RwLockReadGuard",0,150],[5,"RwLockWriteGuard",0,150],[5,"OwnedMutexGuard",0,131],[5,"WaitCell",0,365],[1,"bool"],[5,"Mutex",0,131],[5,"Formatter",525],[8,"Result",525],[10,"Debug",525],[5,"RwLock",0,150],[5,"WaitMap",0,410],[10,"PartialEq",526],[5,"Semaphore",0,179],[5,"WaitQueue",0,487],[5,"Arc",527],[5,"OwnedRwLockReadGuard",150,528],[5,"String",529],[6,"Result",530],[6,"Option",531],[5,"OwnedRwLockWriteGuard",150,528],[5,"TypeId",532],[5,"Lock",131],[5,"Pin",533],[5,"Context",534],[6,"Poll",535],[1,"usize"],[5,"Acquire",179],[5,"AcquireOwned",179],[5,"Permit",179],[5,"OwnedPermit",179],[6,"TryAcquireError",179],[5,"MutexGuard",251,536],[10,"AsMut",537],[10,"AsRef",537],[10,"Display",525],[5,"Mutex",251,536],[5,"Lazy",283],[17,"Output"],[10,"Fn",538],[5,"InitOnce",283],[5,"TryInitError",283],[10,"FnOnce",538],[5,"Backoff",327,539],[5,"CachePadded",327,540],[10,"Clone",541],[10,"Default",542],[10,"Hash",543],[10,"Hasher",543],[1,"u8"],[6,"PollWaitError",365],[5,"Wait",365],[5,"Subscribe",365],[6,"WaitError",410],[5,"Wait",410],[5,"WaitOwned",410],[5,"EnqueueWait",410],[6,"WakeOutcome",410],[5,"Wait",487],[5,"WaitOwned",487],[8,"WaitResult",0],[8,"WaitResult",410]],"r":[[2,131],[3,131],[5,131],[6,528],[7,528],[8,150],[9,150],[10,150],[11,179],[12,365],[13,410],[14,487],[150,528],[151,528],[251,283],[252,283],[253,536],[254,536],[327,539],[328,540]],"b":[[60,"impl-Debug-for-Closed"],[61,"impl-Display-for-Closed"],[210,"impl-Display-for-TryAcquireError"],[211,"impl-Debug-for-TryAcquireError"],[264,"impl-Debug-for-MutexGuard%3C\'a,+T%3E"],[265,"impl-Display-for-MutexGuard%3C\'a,+T%3E"],[296,"impl-Display-for-TryInitError%3CT%3E"],[297,"impl-Debug-for-TryInitError%3CT%3E"],[444,"impl-Debug-for-WaitError"],[445,"impl-Display-for-WaitError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8BJwARAC0AWgAXAHQACgCIAAIAjQAAAJEAAgCWAAAAnAAIAKsAAwCxAAEAwQAJAMwACgDjAAEA6AACAO0AEAAAAQsAFAEEABoBAQAfAQsAOwEDAEEBBQBLARAAXgEAAGUBBwB0AQgAfgEDAIgBAQCLAQEAjwEJAKsBDAC5AQEAvAEGAM0BAgDRARMA6wEDAPABAwD4AQEA+wEBAAECBQA="}],["mulch",{"t":"FFNNNNQCCNNNNCNNNNNNQNNNNNNNNNCCCCNNNNNNNNNNQQPFGPPFFNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKMMMMKKMMMMMVNKHHHHHHMMKMMMM","n":["BinaryPrettyPrint","InitGuard","as_any","","as_any_mut","","assert_first_call","bipqueue","bitmap","borrow","","borrow_mut","","downcast","fmt","","from","","get","get_mut","impl_downcast","initialize","into","","into_any","","into_any_arc","","into_any_rc","","linker","math","pin","ranges","to_string","try_from","","try_get","try_get_mut","try_into","","type_id","","uninit","unsafe_pinned","unsafe_unpinned","AlreadyGranted","BipQueue","Error","NoBytes","NotEnoughSpace","ReadGrant","WriteGrant","as_any","","","","as_any_mut","","","","borrow","","","","borrow_mut","","","","buffer","","clone","clone_into","clone_to_uninit","commit","deref","","deref_mut","drop","","eq","fmt","from","","","","grant","into","","","","into_any","","","","into_any_arc","","into_any_rc","","","","new","read","release","to_owned","try_from","","","","try_into","","","","type_id","","","","Bitmap","BitmapSlice","alloc","","free","","Downcast","DowncastSync","as_any","as_any_mut","into_any","into_any_arc","into_any_rc","LinkerSymbol","ptr","PowerOfTwoable","abs_difference","align_down","align_up","ceiling_integer_divide","ceiling_log2","flooring_log2","is_power_of_two","next_power_of_two","RangeIntersect","encompasses","intersection","intersects","split"],"q":[[0,"mulch"],[46,"mulch::bipqueue"],[117,"mulch::bitmap"],[123,"mulch::downcast"],[130,"mulch::linker"],[132,"mulch::math"],[141,"mulch::ranges"],[146,"core::any"],[147,"mulch::binary_pretty_print"],[148,"core::fmt"],[149,"num_traits::int"],[150,"mulch::init_guard"],[151,"alloc::boxed"],[152,"alloc::sync"],[153,"alloc::rc"],[154,"alloc::string"],[155,"core::result"],[156,"core::option"]],"i":"``hAb10```1010`111000`010101010````1100010100``Bd``00``BnBfBj3210321032103103331101103321032210321032321032203210321032103``C`Cb10``Cd00Cf1`Ch```````Cl0`Cn000","f":"``{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0```{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0`{{{b{{h{c}}}}{b{fj}}}l{nA`}}0{cc{}}0{{{b{{Ab{c}}}}}{{b{c}}}{}}{{{b{f{Ab{c}}}}}{{b{fc}}}{}}`{{{b{{Ab{c}}}}c}Ad{}}{{}c{}}0{{{Af{c}}}{{Af{d}}}{}}0{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}0````{bAl}{c{{An{e}}}{}{}}0{{{b{{Ab{c}}}}}{{B`{{b{c}}}}}{}}{{{b{f{Ab{c}}}}}{{B`{{b{fc}}}}}{}}{{}{{An{c}}}{}}0{bBb}0{{}{{Ab{c}}}{}}`````````{b{{b{d}}}}000{{{b{f}}}{{b{fd}}}}000{b{{b{c}}}{}}000{{{b{f}}}{{b{fc}}}{}}000``{{{b{Bd}}}Bd}{{b{b{fc}}}Ad{}}{bAd}{{BfBh}Ad}{{{b{Bf}}}{{b{c}}}{}}{{{b{Bj}}}{{b{c}}}{}}{{{b{fBf}}}{{b{fc}}}{}}{{{b{fBf}}}Ad}{{{b{fBj}}}Ad}{{{b{Bd}}{b{Bd}}}Bl}{{{b{Bd}}{b{fj}}}l}{cc{}}000{{{b{Bn}}Bh}{{An{BfBd}}}}{{}c{}}000{{{Af{c}}}{{Af{d}}}{}}000{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}000{{}Bn}{{{b{Bn}}}{{An{BjBd}}}}{{BjBh}Ad}{bc{}}{c{{An{e}}}{}{}}000{{}{{An{c}}}{}}000{bBb}000``{{{b{fC`}}Bh}{{B`{Bh}}}}{{CbBh}{{B`{Bh}}}}{{{b{fC`}}BhBh}Ad}{{CbBhBh}Ad}``{{{b{Cd}}}{{b{d}}}}{{{b{fCd}}}{{b{fd}}}}{{{Af{Cd}}}{{Af{d}}}}{{{Ah{Cf}}}{{Ah{d}}}}{{{Aj{Cd}}}{{Aj{d}}}}`{{{b{Ch}}}Cj}`{{cc}c{}}{{cc}c{A`Cl}}0{{BhBh}Bh}{BhBh}0{ClBl}{ClCl}`{{{b{Cn}}Cn}Bl}{{{b{Cn}}Cn}{{B`{Cn}}}}1{{{b{Cn}}Cn}{{D`{{B`{Cn}}{B`{Cn}}{B`{Cn}}}}}}","D":"Eh","p":[[1,"reference"],[10,"Any",146],[0,"mut"],[5,"BinaryPrettyPrint",0,147],[5,"Formatter",148],[8,"Result",148],[10,"Binary",148],[10,"PrimInt",149],[5,"InitGuard",0,150],[1,"unit"],[5,"Box",151],[5,"Arc",152],[5,"Rc",153],[5,"String",154],[6,"Result",155],[6,"Option",156],[5,"TypeId",146],[6,"Error",46],[5,"WriteGrant",46],[1,"usize"],[5,"ReadGrant",46],[1,"bool"],[5,"BipQueue",46],[10,"Bitmap",117],[10,"BitmapSlice",117],[10,"Downcast",123],[10,"DowncastSync",123],[21,"LinkerSymbol",130],[1,"u8"],[10,"PowerOfTwoable",132],[10,"RangeIntersect",141],[1,"tuple"]],"r":[[0,147],[1,150]],"b":[[14,"impl-Display-for-BinaryPrettyPrint%3CT%3E"],[15,"impl-Debug-for-BinaryPrettyPrint%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGYADgAAAAAAAwADAAoAAwAPAAEAGQAHACIAAwAoAAQALwAjAFcAAABcABoAhAAEAIoAAACMAAIAkAABAA=="}],["mycelium_bitfield",{"t":"TRKQQMCMFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BITS","Error","FromBits","bitfield","enum_from_bits","into_bits","pack","try_from_bits","Pack128","Pack16","Pack32","Pack64","Pack8","PackUsize","Packing128","Packing16","Packing32","Packing64","Packing8","PackingUsize","Pair128","Pair16","Pair32","Pair64","Pair8","PairUsize","assert_all_valid","","","","","","assert_valid","","","","","","","","","","","","bits","","","","","","","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","contained_in_all","","","","","","contained_in_any","","","","","","contains_all","","","","","","contains_any","","","","","","dst","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","first","","","","","","first_bit","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_const_range","","","","","","from_mask","","","","","","from_range","","","","","","into","","","","","","","","","","","","","","","","","","least_significant","","","","","","least_significant_index","","","","","","max_value","","","","","","most_significant_index","","","","","","new","","","","","","next","","","","","","pack","","","","","","","","","","","","pack_from_dst","","","","","","","","","","","","pack_from_src","","","","","","","","","","","","pack_in","","","","","","pack_into","","","","","","pack_into_truncating","","","","","","pack_truncating","","","","","","","","","","","","pair_after","","","","","","pair_at","","","","","","pair_with","","","","","","raw_mask","","","","","","remaining","","","","","","set_all","","","","","","","","","","","","set_all_in","","","","","","src","","","","","","starting_at","","","","","","then","","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_unpack","","","","","","type_id","","","","","","","","","","","","","","","","","","unpack","","","","","","unpack_bits","","","","","","unset_all","","","","","","","","","","","","unset_all_in","","","","",""],"q":[[0,"mycelium_bitfield"],[8,"mycelium_bitfield::pack"],[608,"mycelium_bitfield::from_bits"],[609,"core::fmt"],[610,"core::result"],[611,"core::ops::range"],[612,"core::any"]],"i":"d0```0`0``````````````````nAfAhAjAlAn5B`5Bb5Bd5Bf5Bh5Bj;:9876BnCbCfCjClD`n0;87>0;87>0;87>0;0``<<<<<00`43243243>06565<6543265432>Ah>>B`05432ClCnCjCfChEln8Bj8`0`=<;:765432190833;`;1101`:873111;:908;208=<;:7654321908=<;:7654321908=<;:7654321908331Fh`Bn30330>33Gd000```000Gf``0Hd```22222022``````1`222`2HjHnHlG`GbI`8Ib8H`Fn876543;2:10FjFl116=<6=<6=<=Gh874`7`>=0874197;:98766>5=43;:98766>5=43874874>5;:27;:9876>5=438743647635>7`2;:87427`Id8586`7080838?>7<;:987?6>54<;:987?6>54<;:987?6>542:8226`````If000`````Ih```0``00`00```00Ij00In10101010101010J`Jb3421034410343103410340`3000``010433321034``21034102103404```203`0`4```3333334``01034`K``4321453214532145344`5`34`4````Kb0`0000000000`000``0000```Mh0`````````````000KdKfKhKlKnLbLfLjLlM`MbMf;:<9876543210;:<9876543210<<<;:9876543210;:9876543210;:9876543210`;:9876543210<`9876543210;:9876543210::98765432109876543210;9876543210;;:9876543210::9876543210;:9876543210;:9876543210;::<9876543210;;::<99887766554433221100;:9876543210;:9876543210;:9876543210;:9876543210;:9876543210<;:<9876543210;:9876543210;:9876543210;:9876543210`;:9876543210;:9876543210<;:<9876543210;:<9876543210;:<9876543210````Mj00N`MlMn32103333331032103210333332323321033332333333321032103210332102````NfNdNh21011210021021112221210010210222102102`Nn``Nj001O`12022221111120012012002022112012001202","f":"``````````````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{{{b{dj}}}{{l{{b{dc}}}}}j}00{{{b{j}}}{{l{{b{c}}}}}j}00{{{b{f}}{b{dn}}}A`}{cc{}}{{}c{}}0{{{b{j}}}Ab}00{{{b{j}}}f}0{{{b{df}}}{{l{c}}}{}}{{{b{j}}}{{l{{b{j}}}}}}{bc{}}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}`{bAf}````````````````````````````````{{{b{n}}}{{l{Ah}}}}{c{{Al{{Aj{c}}}}}An}{{{b{n}}}Ab}{{{b{B`}}}{{l{{b{Bb}}}}}}{c{{Al{{Aj{c}}}}}Bd}{b{{b{c}}}{}}0000000000000{{{b{d}}}{{b{dc}}}{}}0000000000000{{{b{{Bf{c}}}}}{{Bf{c}}}Bh}{{{b{{Al{c}}}}}{{Al{c}}}{BhAn}}{{{b{Ah}}}Ah}{{{b{Bj}}}Bj}{{{b{B`}}}B`}{{b{b{dc}}}h{}}0000{bh}0000{{{b{Bj}}{b{Bj}}}Bl}{{cg}A`BnC`{{Cd{}{{Cb{e}}}}}}{c{{Al{c}}}An}{{{b{dn}}}Cf}{{{b{dn}}}Ch}{{{b{dn}}}Cj}{{{b{dn}}{b{Bb}}}Cl}{{{b{dn}}{b{Bb}}}Cn}{{}Bj}{{{b{Bj}}}{{b{Bb}}}}{c{{D`{c}}}C`}{{{b{dCj}}e}{{b{dCj}}}An{{Cd{}{{Cb{c}}}}}}{{{b{dCf}}e}{{b{dCf}}}An{{Cd{}{{Cb{c}}}}}}{{{b{dCh}}g}{{b{dCh}}}AnAn{{Cd{}{{Cb{{Db{ce}}}}}}}}{{{b{dCj}}{b{An}}}{{b{dCj}}}}{{{b{dCf}}{b{An}}}{{b{dCf}}}}{{{b{dCh}}{b{An}}{b{An}}}{{b{dCh}}}}{{{b{dCj}}c}{{b{dCj}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{dCf}}c}{{b{dCf}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{Ah}}{b{Ah}}}Ab}{{{b{Bj}}{b{Bj}}}Ab}{{{b{dCl}}{b{Bb}}{b{An}}}{{b{dCl}}}}{{{b{dCn}}{b{An}}}{{b{dCn}}}}{{{b{dCl}}{b{Bb}}c}{{b{dCl}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{dCn}}c}{{b{dCn}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{n}}}Dh}{{{b{dCl}}}{{Ad{hBj}}}}{{{b{dCn}}}{{Ad{hBj}}}}{{{b{dCj}}}{{Ad{hBj}}}}{{{b{dCf}}}{{Ad{hBj}}}}{{{b{dCh}}}{{Ad{hBj}}}}43210{{{b{n}}}Dj}{{{b{An}}{b{dn}}}{{Ad{hBj}}}}{{{b{C`}}{b{dn}}}{{Ad{hBj}}}}{{{b{Dl}}{b{dn}}}{{Ad{hBj}}}}{{{b{Bd}}{b{dn}}}{{Ad{hBj}}}}{{{b{Dn}}{b{dn}}}{{Ad{hBj}}}}{{{b{E`}}{b{dn}}}{{Ad{hBj}}}}{{{b{Eb}}{b{dn}}}{{Ad{hBj}}}}{{{b{Ed}}{b{dn}}}{{Ad{hBj}}}}{{{b{Ef}}{b{dn}}}{{Ad{hBj}}}}{{{b{{Aj{ce}}}}{b{dn}}}A`{}{{Eh{{b{c}}{b{dn}}}{{Dd{A`}}}}}}{{{b{{Ej{c}}}}{b{dn}}}A`An}{{{b{{Bf{c}}}}{b{dn}}}A`An}{{{b{{Bf{c}}}}{b{dn}}}A`E`}{{{b{{Bf{c}}}}{b{dn}}}A`C`}{{{b{{Bf{c}}}}{b{dn}}}A`Bd}{{{b{{Bf{c}}}}{b{dn}}}A`Dn}{{{b{{Bf{c}}}}{b{dn}}}A`Eb}{{{b{{Al{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{{El{c}}}}{b{dn}}}{{Ad{hBj}}}{{Eh{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}0{{{b{Ah}}{b{dn}}}{{Ad{hBj}}}}{{{b{Bj}}{b{dn}}}{{Ad{hBj}}}}0{{{b{B`}}{b{dn}}}{{Ad{hBj}}}}0{cc{}}0000000000000{c{{El{c}}}{{Eh{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{Bj}}{b{dc}}}hEn}{c{{Al{{Aj{c}}}}}Dn}{{}c{}}0000000000000{{{b{dCh}}{b{An}}}{{b{dCh}}}}{{{b{dCh}}c}{{b{dCh}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{{l{c}}}}}{{Bf{c}}}{}}0{{{Bf{c}}{b{Bb}}}{{Bf{c}}}{}}{{{b{dn}}{b{Bb}}}{{Ad{hBj}}}}{{{b{dn}}Ab{b{Bb}}{b{Bb}}}{{Ad{hBj}}}}{{{b{Bj}}{b{Bj}}}{{l{Bl}}}}{{{b{n}}}{{l{F`}}}}{c{{Al{{Aj{c}}}}}Eb}{{{b{{Al{c}}}}{b{Fb}}{b{dFd}}}h{AnAn}}{{{b{B`}}{b{Fb}}{b{dFd}}}h}{{{b{dCl}}{b{Fb}}{b{An}}}h}{{{b{dCh}}{b{Fb}}{b{An}}}h}{{{b{n}}}Ab}00{bc{}}0000{bFf}000{c{{Ad{e}}}{}{}}0000000000000{{}{{Ad{c}}}{}}0000000000000{bAf}0000000000000{{{b{dCh}}{b{An}}}{{b{dCh}}}}{{{b{dCh}}c}{{b{dCh}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}={{{b{dFh}}F`}{{Ej{Fh}}}}{{{b{dBn}}B`}{{Ad{hBj}}}}{{{b{dBn}}Dh}{{Ad{hBj}}}}{{{b{dn}}Dh}{{Ad{hBj}}}}2{{{b{dn}}B`}{{Ad{hBj}}}}0{{{b{dBn}}{b{Bb}}}{{Ad{hBj}}}}{{{b{d{Ej{c}}}}{b{Bb}}}A`Bn}{{{b{dn}}{b{Bb}}}{{Ad{hBj}}}}0```````````````````````````````````````{b{{b{c}}}{}}0000000000{{{b{d}}}{{b{dc}}}{}}0000000000{{{b{dFj}}}{{b{dFj}}}}{{{b{dFl}}}{{b{dFl}}}}{Fj{{Fn{Fj}}}}{{Fjc}{{G`{Fjc}}}Fj}{{{b{{Gb{c}}}}}{{Gb{c}}}Bh}{{{b{Gd}}}Gd}{{{b{Gf}}}Gf}{{b{b{dc}}}h{}}00{bh}00{{{b{Gd}}{b{Gd}}}Bl}{{{b{dGh}}F`}h}{{{b{d{G`{ce}}}}F`}hGhGh}{{{b{d{Gb{c}}}}F`}h{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}F`}hGh}{{{b{dc}}{b{de}}}{{Hd{Hb}}}{FjHf}{FlHf}}{{}{{Gb{c}}}Hh}{{}Hj}{{{b{Gd}}{b{Gd}}}Ab}{{{b{Gf}}{b{Gf}}}Ab}{{{b{dGh}}}{{Hd{{b{{Gl{Gj}}}}}}}}{{{b{d{G`{ce}}}}}{{Hd{{b{{Gl{Gj}}}}}}}GhGh}{{{b{d{Gb{c}}}}}{{Hd{{b{{Gl{Gj}}}}}}}{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}}{{Hd{{b{{Gl{Gj}}}}}}}Gh}{{{b{dFl}}}{{Hd{h}}}}{{{b{dHl}}}{{Hd{h}}}}{{{b{d{Gb{{b{d{Gl{Gj}}}}}}}}}{{Hd{h}}}}{{{b{Hj}}{b{dn}}}A`}{{{b{Hn}}{b{dn}}}A`}{{{b{Hl}}{b{dn}}}A`}{{{b{{G`{ce}}}}{b{dn}}}A`AnAn}{{{b{{Gb{c}}}}{b{dn}}}A`An}{{{b{{I`{c}}}}{b{dn}}}A`{Anj}}{{{b{{I`{c}}}}{b{dn}}}A`j}{{{b{Gd}}{b{dn}}}A`}{{{b{Ib}}{b{dn}}}A`}{{{b{Gf}}{b{dn}}}A`}{{{b{{H`{c}}}}{b{dn}}}A`An}{{{b{{Fn{c}}}}{b{dn}}}A`An}{cc{}}0000{GdI`}111111{{{b{d{G`{ce}}}}}{{Db{{b{dc}}{b{de}}}}}{}{}}{{{b{d{Gb{c}}}}}{{b{dc}}}{}}{{{b{d{H`{c}}}}}{{b{dc}}}{}}{{{b{{G`{ce}}}}}{{Db{{b{c}}{b{e}}}}}{}{}}{{{b{{Gb{c}}}}}{{b{c}}}{}}{{{b{{H`{c}}}}}{{b{c}}}{}}{{{b{Gd}}{b{dc}}}hEn}{{{b{Ib}}{b{d{Gl{Gj}}}}}h}{{{b{Hj}}}Ib}{{{b{Hn}}}Ib}{{{b{Fj}}}Ib}{{{b{{Gb{c}}}}}Ib{{Gn{{Gl{Gj}}}}}}{{}c{}}0000000000{{{G`{ce}}}{{Db{ce}}}{}{}}{{{Gb{c}}}c{}}{{{H`{c}}}c{}}3{{{b{{I`{c}}}}}Gdj}{{{b{{H`{c}}}}}Hb{}}{c{{Gb{c}}}{}}{{Gdc}{{I`{c}}}j}{{{b{d{Fn{c}}}}}{{l{{Hd{Gj}}}}}Fj}{{}Ib}{{{b{Gd}}{b{Gd}}}{{l{Bl}}}}{{{b{{Gb{c}}}}}Hb{}}`{{{b{dFj}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dHj}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dHn}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{d{G`{ce}}}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}FjFj}{{{b{d{Gb{c}}}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}Fj}{{{b{dFj}}{b{d{Gl{Gj}}}}}{{Hd{h}}}}{{{b{d{Gb{c}}}}{b{d{Gl{Gj}}}}}{{Hd{h}}}{{Gn{{Gl{Gj}}}}}}{GjHn}{{{b{dId}}Gf}{{Hd{Hb}}}}{{{b{d{Gb{c}}}}Gf}{{Hd{Hb}}}{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}Hb}h{}}{{{b{d{Gb{c}}}}Hb}h{}}{{{b{Ib}}}Ab}{{}Hl}{{{b{{I`{c}}}}}{{l{{b{j}}}}}j}{{{b{dId}}}{{Hd{Hb}}}}{{{b{d{Gb{c}}}}}{{Hd{Hb}}}{{Gn{{Gl{Gj}}}}}}10{{FjHb}{{H`{Fj}}}}{bc{}}00{bFf}{c{{Ad{e}}}{}{}}0000000000{{}{{Ad{c}}}{}}0000000000{bAf}0000000000{{{b{dFl}}{b{{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dHl}}{b{{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{d{Gb{{b{d{Gl{Gj}}}}}}}}{b{{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dFl}}{b{{Gl{Gj}}}}}{{Hd{h}}}}{{{b{dFl}}B`}{{Hd{h}}}}{{}Ib}`````{{IfIf}{{l{If}}}}{{IfIf}If}{IfIf}0``{{F`F`}{{l{F`}}}}{F`F`}0```````````{{IhIh}Ih}{{}F`}{{{b{c}}}F`Hf}1`2{{{Il{{Ij{c}}}}}{{Il{c}}}{}}{{{b{{Ij{c}}}}}{{b{{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{Ij{c}}}}}{{b{d{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{In{c}}}}}{}{}}{{{b{d{Ij{c}}}}}{}{}}{{{b{{In{c}}}}}{}{}}{{{b{{Ij{c}}}}}{}{}}{{{In{c}}}c{}}{{{Ij{c}}}c{}}{{{b{d{In{c}}}}}h{}}{{{b{d{Ij{c}}}}}h{}}{{{b{d{In{c}}}}}{{b{dc}}}{}}{{{b{d{Ij{c}}}}}{{b{dc}}}{}}{{{b{{In{c}}}}}c{}}{{{b{{Ij{c}}}}}c{}}{{{b{{In{c}}}}}{{b{c}}}{}}{{{b{{Ij{c}}}}}{{b{c}}}{}}{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{IhIh}Ih}{{{b{{J`{c}}}}}{{J`{c}}}{}}{{{b{{Jb{c}}}}}{{Jb{c}}}{BhHf}}{{{b{{Ij{c}}}}}{{Ij{c}}}Jd}{{{b{Ih}}}Ih}{{{b{d{Gl{{Ij{c}}}}}}{b{{Gl{c}}}}}{{b{d{Gl{c}}}}}Bh}{{b{b{dc}}}h{}}000{bh}000{{{b{{Jb{c}}}}{b{{Jb{c}}}}}Bl{JfHf}}{{{b{c}}}cJd}{{{b{d{Gl{{Ij{c}}}}}}{b{{Gl{c}}}}}{{b{d{Gl{c}}}}}Jd}{{}{{Jb{c}}}{HhHf}}{{{b{{Jb{c}}}}}{{b{c}}}Hf}{{{b{d{Jb{c}}}}}{{b{dc}}}Hf}{{{b{c}}}{{J`{c}}}{}}{ch{}}{{{b{d{Jb{c}}}}}hHf}{{{b{{J`{c}}}}{b{{J`{c}}}}}Ab{}}{{{b{{Jb{c}}}}{b{{Jb{c}}}}}Ab{JhHf}}{{{b{Ih}}{b{Ih}}}Ab}{{{b{d{Gl{{Ij{c}}}}}}c}{{b{d{Gl{c}}}}}Bh}{{{b{d{Gl{{Ij{c}}}}}}e}{{Db{{b{d{Gl{c}}}}{b{d{Gl{{Ij{c}}}}}}}}}{}{{Cd{}{{Cb{c}}}}}}{{{b{d{Gl{{Ij{c}}}}}}e}{{b{d{Gl{c}}}}}{}{{Jj{}{{Dd{c}}}}}}{{{b{{In{c}}}}{b{dn}}}A`An}{{{b{{J`{c}}}}{b{dn}}}{{Ad{hBj}}}{}}{{{b{{Jb{c}}}}{b{dn}}}{{Ad{hBj}}}{AnHf}}{{{b{{Ij{c}}}}{b{dn}}}{{Ad{hBj}}}{}}{{{b{Ih}}{b{dn}}}{{Ad{hBj}}}}<{chHf}{cc{}}0000{{{b{{J`{c}}}}{b{de}}}h{}En}{{{b{{Jb{c}}}}{b{de}}}h{JlHf}En}{{}c{}}0000{{{Jb{c}}}c{}}`{{}F`}{{{b{c}}}F`Hf}{{}Ab}{c{{In{c}}}{}}{c{{Jb{c}}}{}}{c{{Ij{c}}}{}}`{{{b{{Jb{c}}}}{b{{Jb{c}}}}}{{l{Bl}}}{JnHf}}{{{b{dc}}c}c{}}`767{{{b{{Gl{{Ij{c}}}}}}}{{b{{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{Gl{{Ij{c}}}}}}}{{b{d{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{Gl{{Ij{c}}}}}}}{}{}}{{{b{{Gl{{Ij{c}}}}}}}{}{}}{{{b{d{Gl{{Ij{c}}}}}}}{{b{d{Gl{c}}}}}{}}{{{b{{Gl{{Ij{c}}}}}}}{{b{{Gl{c}}}}}{}}{{IhIh}Ih}{{{b{dc}}{b{dc}}}h{}}{{{b{dc}}}cHh}{{{b{d{Jb{c}}}}}c{}}{bc{}}000{ce{}{}}{cK`Hf}{{{b{c}}}e{}{}}{{{Ij{{Il{c}}}}}{{Il{{Ij{c}}}}}{}}{c{{Ad{e}}}{}{}}0000{{}{{Ad{c}}}{}}0000{bAf}0000{{}{{In{c}}}{}}{{}{{Ij{c}}}{}}{{}{{Il{{Ij{c}}}}}{}}{{}c{}}`{{}F`}{{{b{d{In{c}}}}c}{{b{dc}}}{}}{{{b{d{Ij{c}}}}c}{{b{dc}}}{}}35````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{b{{Kb{c}}}}}{{Kb{c}}}Bh}{{b{b{dc}}}h{}}{bh}{{}{{Kb{c}}}Hh}{{{b{{Kb{c}}}}}{{b{c}}}{}}{{{b{d{Kb{c}}}}}{{b{dc}}}{}}{{{b{{Kb{c}}}}{b{{Kb{c}}}}}AbJh}{{{b{{Kb{c}}}}{b{dn}}}{{Ad{hBj}}}An}{cc{}}{{{b{{Kb{c}}}}{b{de}}}hJlEn}`?{{{Kb{c}}}c{}}{c{{Kb{c}}}{}}``{bc{}}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{bAf}`````````````````````{{{b{Kd}}}Ab}{{{b{{Kf{c}}}}}{}{}}{{{b{Kh}}}Kj}{{{b{Kl}}}Gj}{{{b{Kn}}}L`}{{{b{Lb}}}Ld}{{{b{Lf}}}Lh}{{{b{Lj}}}Dj}{{{b{Ll}}}Ln}{{{b{M`}}}Hb}{{{b{Mb}}}Md}{{{b{Mf}}}F`}{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{Mh}}}Mh}{{b{b{dc}}}h{}}{bh}{{{b{Kd}}AbAbMh}Ab}{{{b{{Kf{c}}}}Mh}{}{}}{{{b{Kh}}KjKjMh}Kj}{{{b{Kl}}GjGjMh}Gj}{{{b{Kn}}L`L`Mh}L`}{{{b{Lb}}LdLdMh}Ld}{{{b{Lf}}LhLhMh}Lh}{{{b{Lj}}DjDjMh}Dj}{{{b{Ll}}LnLnMh}Ln}{{{b{M`}}HbHbMh}Hb}{{{b{Mb}}MdMdMh}Md}{{{b{Mf}}F`F`Mh}F`}{{{b{Kd}}AbAbMhMh}{{Ad{AbAb}}}}{{{b{{Kf{c}}}}MhMh}Ad{}}{{{b{Kh}}KjKjMhMh}{{Ad{KjKj}}}}{{{b{Kl}}GjGjMhMh}{{Ad{GjGj}}}}{{{b{Kn}}L`L`MhMh}{{Ad{L`L`}}}}{{{b{Lb}}LdLdMhMh}{{Ad{LdLd}}}}{{{b{Lf}}LhLhMhMh}{{Ad{LhLh}}}}{{{b{Lj}}DjDjMhMh}{{Ad{DjDj}}}}{{{b{Ll}}LnLnMhMh}{{Ad{LnLn}}}}{{{b{M`}}HbHbMhMh}{{Ad{HbHb}}}}{{{b{Mb}}MdMdMhMh}{{Ad{MdMd}}}}{{{b{Mf}}F`F`MhMh}{{Ad{F`F`}}}};:9876543210{Mhh}{{}Kd}{{}{{Kf{c}}}{}}{{}Kh}{{}Kl}{{}Kn}{{}Lb}{{}Lf}{{}Lj}{{}Ll}{{}M`}{{}Mb}{{}Mf}{{{b{Mh}}{b{Mh}}}Ab}={{{b{Kh}}KjMh}Kj}{{{b{Kl}}GjMh}Gj}{{{b{Kn}}L`Mh}L`}{{{b{Lb}}LdMh}Ld}{{{b{Lf}}LhMh}Lh}{{{b{Lj}}DjMh}Dj}{{{b{Ll}}LnMh}Ln}{{{b{M`}}HbMh}Hb}{{{b{Mb}}MdMh}Md}{{{b{Mf}}F`Mh}F`}{{{b{Kd}}AbMh}Ab}{{{b{{Kf{c}}}}F`Mh}{}{}};:9876543200;:98765432;:987654321;:98765432{{{b{Kd}}Mh}Ab}21<;:987654311<;:9876543{{{b{Kd}}MhMhc}{{Ad{AbAb}}}{{Jj{Ab}{{Dd{{l{Ab}}}}}}}}{{{b{{Kf{c}}}}MhMhe}Ad{}{{Jj{}{{Dd{l}}}}}}{{{b{Kh}}MhMhc}{{Ad{KjKj}}}{{Jj{Kj}{{Dd{{l{Kj}}}}}}}}{{{b{Kl}}MhMhc}{{Ad{GjGj}}}{{Jj{Gj}{{Dd{{l{Gj}}}}}}}}{{{b{Kn}}MhMhc}{{Ad{L`L`}}}{{Jj{L`}{{Dd{{l{L`}}}}}}}}{{{b{Lb}}MhMhc}{{Ad{LdLd}}}{{Jj{Ld}{{Dd{{l{Ld}}}}}}}}{{{b{Lf}}MhMhc}{{Ad{LhLh}}}{{Jj{Lh}{{Dd{{l{Lh}}}}}}}}{{{b{Lj}}MhMhc}{{Ad{DjDj}}}{{Jj{Dj}{{Dd{{l{Dj}}}}}}}}{{{b{Ll}}MhMhc}{{Ad{LnLn}}}{{Jj{Ln}{{Dd{{l{Ln}}}}}}}}{{{b{M`}}MhMhc}{{Ad{HbHb}}}{{Jj{Hb}{{Dd{{l{Hb}}}}}}}}{{{b{Mb}}MhMhc}{{Ad{MdMd}}}{{Jj{Md}{{Dd{{l{Md}}}}}}}}{{{b{Mf}}MhMhc}{{Ad{F`F`}}}{{Jj{F`}{{Dd{{l{F`}}}}}}}}>={{{b{Kh}}KjMh}Kj}{{{b{Kl}}GjMh}Gj}{{{b{Kn}}L`Mh}L`}{{{b{Lb}}LdMh}Ld}{{{b{Lf}}LhMh}Lh}{{{b{Lj}}DjMh}Dj}{{{b{Ll}}LnMh}Ln}{{{b{M`}}HbMh}Hb}{{{b{Mb}}MdMh}Md}{{{b{Mf}}F`Mh}F`}{{{b{Kd}}{b{dn}}}{{Ad{hBj}}}}{{{b{{Kf{c}}}}{b{dn}}}{{Ad{hBj}}}{}}0{{{b{Mh}}{b{dn}}}{{Ad{hBj}}}}{{{b{Kh}}{b{dn}}}{{Ad{hBj}}}}{{{b{Kl}}{b{dn}}}{{Ad{hBj}}}}{{{b{Kn}}{b{dn}}}{{Ad{hBj}}}}{{{b{Lb}}{b{dn}}}{{Ad{hBj}}}}{{{b{Lf}}{b{dn}}}{{Ad{hBj}}}}{{{b{Lj}}{b{dn}}}{{Ad{hBj}}}}{{{b{Ll}}{b{dn}}}{{Ad{hBj}}}}{{{b{M`}}{b{dn}}}{{Ad{hBj}}}}{{{b{Mb}}{b{dn}}}{{Ad{hBj}}}}{{{b{Mf}}{b{dn}}}{{Ad{hBj}}}}{AbKd}{cc{}}{{}{{Kf{c}}}{}}11{KjKh}2{GjKl}3{L`Kn}4{LdLb}55{LhLf}{DjLj}7{LnLl}8{HbM`}9{MdMb}:{F`Mf};{{{b{dAb}}}{{b{dKd}}}}{{{b{d}}}{{b{d{Kf{c}}}}}{}}{{{b{dKj}}}{{b{dKh}}}}{{{b{dGj}}}{{b{dKl}}}}{{{b{dL`}}}{{b{dKn}}}}{{{b{dLd}}}{{b{dLb}}}}{{{b{dLh}}}{{b{dLf}}}}{{{b{dDj}}}{{b{dLj}}}}{{{b{dLn}}}{{b{dLl}}}}{{{b{dHb}}}{{b{dM`}}}}{{{b{dMd}}}{{b{dMb}}}}{{{b{dF`}}}{{b{dMf}}}}{{{b{d{Gl{Ab}}}}}{{b{d{Gl{Kd}}}}}}{{{b{dGl}}}{{b{d{Gl{{Kf{c}}}}}}}{}}{{{b{d{Gl{Kj}}}}}{{b{d{Gl{Kh}}}}}}{{{b{d{Gl{Gj}}}}}{{b{d{Gl{Kl}}}}}}{{{b{d{Gl{L`}}}}}{{b{d{Gl{Kn}}}}}}{{{b{d{Gl{Ld}}}}}{{b{d{Gl{Lb}}}}}}{{{b{d{Gl{Lh}}}}}{{b{d{Gl{Lf}}}}}}{{{b{d{Gl{Dj}}}}}{{b{d{Gl{Lj}}}}}}{{{b{d{Gl{Ln}}}}}{{b{d{Gl{Ll}}}}}}{{{b{d{Gl{Hb}}}}}{{b{d{Gl{M`}}}}}}{{{b{d{Gl{Md}}}}}{{b{d{Gl{Mb}}}}}}{{{b{d{Gl{F`}}}}}{{b{d{Gl{Mf}}}}}}{Ab{{b{Kd}}}}{{}{{b{{Kf{c}}}}}{}}{Kj{{b{Kh}}}}{Gj{{b{Kl}}}}{L`{{b{Kn}}}}{Ld{{b{Lb}}}}{Lh{{b{Lf}}}}{Dj{{b{Lj}}}}{Ln{{b{Ll}}}}{Hb{{b{M`}}}}{Md{{b{Mb}}}}{F`{{b{Mf}}}}{{{b{dKd}}}{{b{dAb}}}}{{{b{d{Kf{c}}}}}{{b{d}}}{}}{{{b{dKh}}}{{b{dKj}}}}{{{b{dKl}}}{{b{dGj}}}}{{{b{dKn}}}{{b{dL`}}}}{{{b{dLb}}}{{b{dLd}}}}{{{b{dLf}}}{{b{dLh}}}}{{{b{dLj}}}{{b{dDj}}}}{{{b{dLl}}}{{b{dLn}}}}{{{b{dM`}}}{{b{dHb}}}}{{{b{dMb}}}{{b{dMd}}}}{{{b{dMf}}}{{b{dF`}}}}{{{b{d{Gl{Kd}}}}}{{b{d{Gl{Ab}}}}}}{{{b{d{Gl{{Kf{c}}}}}}}{{b{dGl}}}{}}{{{b{d{Gl{Kh}}}}}{{b{d{Gl{Kj}}}}}}{{{b{d{Gl{Kl}}}}}{{b{d{Gl{Gj}}}}}}{{{b{d{Gl{Kn}}}}}{{b{d{Gl{L`}}}}}}{{{b{d{Gl{Lb}}}}}{{b{d{Gl{Ld}}}}}}{{{b{d{Gl{Lf}}}}}{{b{d{Gl{Lh}}}}}}{{{b{d{Gl{Lj}}}}}{{b{d{Gl{Dj}}}}}}{{{b{d{Gl{Ll}}}}}{{b{d{Gl{Ln}}}}}}{{{b{d{Gl{M`}}}}}{{b{d{Gl{Hb}}}}}}{{{b{d{Gl{Mb}}}}}{{b{d{Gl{Md}}}}}}{{{b{d{Gl{Mf}}}}}{{b{d{Gl{F`}}}}}}{{{b{Mh}}{b{dc}}}hEn}{{}c{}}000000000000{KdAb}{{{Kf{c}}}{}{}}{KhKj}{KlGj}{KnL`}{LbLd}{LfLh}{LjDj}{LlLn}{M`Hb}{MbMd}{MfF`}{{{b{Kd}}Mh}Ab}{{{b{{Kf{c}}}}Mh}{}{}}{{{b{Kh}}Mh}Kj}{{{b{Kl}}Mh}Gj}{{{b{Kn}}Mh}L`}{{{b{Lb}}Mh}Ld}{{{b{Lf}}Mh}Lh}{{{b{Lj}}Mh}Dj}{{{b{Ll}}Mh}Ln}{{{b{M`}}Mh}Hb}{{{b{Mb}}Mh}Md}{{{b{Mf}}Mh}F`}{AbKd}{{}{{Kf{c}}}{}}{KjKh}{GjKl}{L`Kn}{LdLb}{LhLf}{DjLj}{LnLl}{HbM`}{MdMb}{F`Mf}{{}h}{{{b{Kd}}AbMh}h}{{{b{{Kf{c}}}}Mh}h{}}{{{b{Kh}}KjMh}h}{{{b{Kl}}GjMh}h}{{{b{Kn}}L`Mh}h}{{{b{Lb}}LdMh}h}{{{b{Lf}}LhMh}h}{{{b{Lj}}DjMh}h}{{{b{Ll}}LnMh}h}{{{b{M`}}HbMh}h}{{{b{Mb}}MdMh}h}{{{b{Mf}}F`Mh}h}{{{b{Kd}}AbMh}Ab}{{{b{{Kf{c}}}}Mh}{}{}}{{{b{Kh}}KjMh}Kj}{{{b{Kl}}GjMh}Gj}{{{b{Kn}}L`Mh}L`}{{{b{Lb}}LdMh}Ld}{{{b{Lf}}LhMh}Lh}{{{b{Lj}}DjMh}Dj}{{{b{Ll}}LnMh}Ln}{{{b{M`}}HbMh}Hb}{{{b{Mb}}MdMh}Md}{{{b{Mf}}F`Mh}F`}{bc{}}{c{{Ad{e}}}{}{}}000000000000{{}{{Ad{c}}}{}}000000000000{bAf}000000000000````{{{b{{Mj{{Il{c}}}}}}}{{b{{Il{{Mj{c}}}}}}}{}}{{{b{{Mj{c}}}}}{}Hf}{{{b{{Mj{{Gl{c}}}}}}}{{b{{Gl{{Mj{c}}}}}}}{}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{Mj{c}}}}}{{Mj{c}}}Jd}{{b{b{dc}}}h{}}{bh}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}Bl{JfJd}}{{}{{Mj{c}}}Hh}{{{b{{Ml{c}}}}}{{b{c}}}Hf}{{{b{{Mn{c}}}}}{{b{dc}}}Hf}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}Ab{JhJd}}{{{b{{N`{c}}}}{b{dn}}}A`An}{{{b{{Ml{c}}}}{b{dn}}}A`{AnHf}}{{{b{{Mn{c}}}}{b{dn}}}A`{AnHf}}{{{b{{Mj{c}}}}{b{dn}}}{{Ad{hBj}}}{JdAn}}{cc{}}000{Nbc{}}{c{{Mj{c}}}{}}{{{b{dc}}}{{b{{Mj{c}}}}}Hf}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}Ab{JnJd}}{{{b{{N`{c}}}}}{{Ml{c}}}{}}{{{b{{Mj{c}}}}}cJd}{{{b{{N`{c}}}}}{{Mn{c}}}{}}{{{b{d{Mj{c}}}}}{{b{dc}}}Hf}4{{}c{}}000{{{Mj{c}}}c{}}66{c{{N`{c}}}{}}9{{{b{{Mj{c}}}}{b{{Mj{c}}}}}{{l{Bl}}}{JnJd}}{{{b{{Mj{c}}}}c}c{}}{{{b{{Mj{c}}}}c}h{}}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}h{}}{{{b{{Mj{c}}}}}cHh}{bc{}}{c{{Ad{e}}}{}{}}000{{}{{Ad{c}}}{}}000{bAf}000{{{b{{Mj{c}}}}e}cJd{{Df{c}{{Dd{c}}}}}}{{{b{{N`{c}}}}g}e{}{}{{Df{}{{Dd{e}}}}}}{{{b{{Ml{c}}}}g}eHf{}{{Df{}{{Dd{e}}}}}}{{{b{{Mn{c}}}}g}eHf{}{{Df{}{{Dd{e}}}}}}2{{}h}```{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{{Nd{ce}}}}}b{}{{Eh{}{{Dd{c}}}}}}{{{b{d{Nd{ce}}}}}{{b{d}}}{}{{Eh{}{{Dd{c}}}}}}{{{b{{Nf{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{{Nd{ce}}}}{b{dn}}}{{Ad{hBj}}}An{}}{{{b{{Nh{c}}}}{b{dn}}}{{Ad{hBj}}}{}}0{cc{}}00{{{b{{Nf{c}}}}}{{b{c}}}{}}{{{b{{Nd{ce}}}}}{{b{c}}}{}{{Eh{}{{Dd{c}}}}}}{{{b{{Nd{ce}}}}}{{l{{b{c}}}}}{}{}}{{{b{d{Nd{ce}}}}}{{b{dc}}}{}{{Eh{}{{Dd{c}}}}}}{{{b{{Nf{c}}}}e}{{b{c}}}{}{{Df{}{{Dd{c}}}}}}4{{{b{{Nf{c}}}}c}{{b{c}}}{}}{{{b{{Nd{ce}}}}}h{}{{Eh{}{{Dd{c}}}}}}{{}c{}}00{{{Nh{c}}}c{}}{c{{Nd{ec}}}{}{}}{bFf}{c{{Ad{e}}}{}{}}00{{{b{{Nf{c}}}}}{{l{{b{c}}}}}{}}{{{b{{Nf{c}}}}c}{{Ad{h{Nh{c}}}}}{}}{{}{{Ad{c}}}{}}00{bAf}00{{}{{Nf{c}}}{}}````{{{b{d{Nj{e}}}}}{{b{dc}}}Hf{{Nl{c}}}}{{{b{{Nj{e}}}}}{{b{c}}}Hf{{Gn{c}}}}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Nn}}}Nn}{{b{b{dc}}}h{}}{bh}{{}Nn}{{{b{{Nj{c}}}}}b{}}{{{b{d{Nj{c}}}}}{{b{d}}}{}}{{{b{d{Nj{c}}}}}h{}}{{{b{{Nj{c}}}}{b{dn}}}{{Ad{hBj}}}C`}{{{b{{Nj{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{Nn}}{b{dn}}}{{Ad{hBj}}}}{{{b{{O`{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{{O`{c}}}}}h{}}{cc{}}00{{}c{}}00{{{b{{O`{c}}}}}{{Nj{c}}}{}};{c{{O`{c}}}{}}{{{b{dNn}}}h}{bc{}}{bFf}{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{{{b{{O`{c}}}}}{{l{{Nj{c}}}}}{}}{bAf}00{GjNn}","D":"FBf","p":[[1,"reference"],[0,"mut"],[5,"ErrorIter",12],[1,"unit"],[10,"Error",12],[6,"Option",1297],[5,"Formatter",41,1298],[8,"Result",41,1298],[1,"bool"],[6,"Result",1299],[5,"TypeId",1300],[6,"Alignment",41,1298],[5,"FormatWith",41],[5,"DebugValue",41,1301],[10,"Debug",41,1298],[5,"Arguments",41,1298],[1,"str"],[10,"Binary",41,1298],[5,"FmtOption",41],[10,"Clone",1302],[5,"Error",41,1298],[6,"Ordering",1303],[10,"Write",41,1298],[10,"Display",41,1298],[17,"Item"],[10,"IntoIterator",1304],[5,"DebugList",41,1305],[5,"DebugMap",41,1305],[5,"DebugSet",41,1305],[5,"DebugStruct",41,1305],[5,"DebugTuple",41,1305],[5,"DisplayValue",1301],[1,"tuple"],[17,"Output"],[10,"FnOnce",1306],[1,"char"],[1,"u32"],[10,"Octal",41,1298],[10,"LowerHex",41,1298],[10,"UpperHex",41,1298],[10,"Pointer",41,1298],[10,"LowerExp",41,1298],[10,"UpperExp",41,1298],[10,"Fn",1306],[5,"WithIndent",41],[5,"FromFn",41,1305],[10,"Hasher",1307],[1,"usize"],[5,"Field",1301],[10,"Visit",1301],[5,"String",1308],[10,"WriteExt",41],[10,"Read",296],[10,"Write",296],[5,"Bytes",296],[5,"Chain",296],[5,"Cursor",296,1309],[6,"ErrorKind",296,1310],[6,"SeekFrom",296],[10,"BufRead",296],[1,"u8"],[1,"slice"],[10,"AsRef",1311],[5,"Take",296],[1,"u64"],[8,"Result",296,1310],[10,"Sized",1312],[10,"Default",1313],[5,"Empty",296,1314],[5,"Sink",296,1314],[5,"Repeat",296,1314],[5,"Error",296,1310],[5,"Initializer",296,1315],[10,"Seek",296],[10,"Logarithm",515],[5,"Assume",525,1316],[20,"MaybeUninit",525,1317],[1,"array"],[5,"CheckedMaybeUninit",525,1318],[5,"Discriminant",525,1319],[5,"ManuallyDrop",525,1320],[10,"Copy",1312],[10,"Ord",1303],[10,"PartialEq",1303],[10,"FnMut",1306],[10,"Hash",1307],[10,"PartialOrd",1303],[10,"TransmuteFrom",525,1316],[5,"CachePadded",675,1321],[5,"AtomicBool",702,1322],[5,"AtomicPtr",702,1322],[5,"AtomicI8",702,1322],[1,"i8"],[5,"AtomicU8",702,1322],[5,"AtomicI16",702,1322],[1,"i16"],[5,"AtomicU16",702,1322],[1,"u16"],[5,"AtomicI32",702,1322],[1,"i32"],[5,"AtomicU32",702,1322],[5,"AtomicI64",702,1322],[1,"i64"],[5,"AtomicU64",702,1322],[5,"AtomicIsize",702,1322],[1,"isize"],[5,"AtomicUsize",702,1322],[6,"Ordering",702,1322],[5,"Cell",1133,1323],[5,"ConstPtr",1133,1324],[5,"MutPtr",1133,1324],[5,"UnsafeCell",1133,1324],[1,"never"],[5,"Lazy",1206,1325],[5,"InitOnce",1206,1325],[5,"TryInitError",1206,1325],[5,"MutexGuard",1250,1326],[10,"AsMut",1311],[5,"Backoff",1250,1327],[5,"Mutex",1250,1326]],"r":[[41,1298],[42,1298],[43,1298],[45,1298],[46,1328],[47,1305],[48,1305],[49,1305],[50,1305],[51,1305],[52,1301],[53,1298],[55,1298],[58,1298],[59,1305],[61,1298],[62,1298],[63,1298],[65,1298],[66,1298],[68,1298],[69,1298],[71,1298],[123,1301],[131,1301],[197,1305],[286,1298],[307,1309],[308,1314],[311,1310],[312,1310],[313,1315],[323,1314],[324,1310],[327,1314],[375,1314],[377,1314],[455,1314],[461,1314],[511,296],[512,296],[513,296],[514,296],[520,0],[521,0],[526,1316],[527,1318],[528,1319],[530,1320],[531,1317],[534,1316],[537,1319],[538,1319],[539,1319],[584,1319],[589,1319],[590,1319],[603,1319],[604,1319],[619,1319],[620,1319],[621,1319],[625,1319],[627,1319],[629,1319],[630,1319],[631,1319],[639,1319],[640,1319],[646,1329],[648,1319],[668,1319],[670,1319],[673,1319],[675,1321],[676,1325],[677,1325],[678,1330],[696,1331],[702,1322],[703,1322],[704,1322],[707,1322],[708,1322],[709,1322],[710,1322],[711,1322],[712,1322],[713,1322],[714,1322],[715,1322],[716,1322],[717,1322],[718,1322],[719,1322],[800,1322],[814,1322],[1068,1322],[1133,1323],[1134,1324],[1135,1324],[1136,1324],[1205,1332],[1206,1325],[1207,1325],[1208,1325],[1250,1327],[1252,1326],[1253,1326]],"b":[[19,"impl-dyn+Error"],[20,"impl-dyn+Error+%2B+Send+%2B+Sync"],[21,"impl-dyn+Error+%2B+Send"],[22,"impl-dyn+Error+%2B+Send"],[23,"impl-dyn+Error"],[24,"impl-dyn+Error+%2B+Send+%2B+Sync"],[29,"impl-dyn+Error+%2B+Send"],[30,"impl-dyn+Error+%2B+Send+%2B+Sync"],[31,"impl-dyn+Error"],[169,"impl-Debug-for-FmtOption%3C\'_,+T%3E"],[170,"impl-UpperHex-for-FmtOption%3C\'_,+T%3E"],[171,"impl-Display-for-FmtOption%3C\'_,+T%3E"],[172,"impl-Binary-for-FmtOption%3C\'_,+T%3E"],[173,"impl-LowerHex-for-FmtOption%3C\'_,+T%3E"],[174,"impl-Pointer-for-FmtOption%3C\'_,+T%3E"],[176,"impl-Display-for-FromFn%3CF%3E"],[177,"impl-Debug-for-FromFn%3CF%3E"],[179,"impl-Display-for-Error"],[180,"impl-Debug-for-Error"],[181,"impl-Debug-for-Arguments%3C\'_%3E"],[182,"impl-Display-for-Arguments%3C\'_%3E"],[290,"impl-Write-for-Formatter%3C\'_%3E"],[291,"impl-Formatter%3C\'a%3E"],[294,"impl-Write-for-Formatter%3C\'_%3E"],[295,"impl-Formatter%3C\'a%3E"],[392,"impl-Debug-for-Error%3CE%3E"],[393,"impl-Display-for-Error%3CE%3E"],[920,"impl-Pointer-for-AtomicPtr%3CT%3E"],[921,"impl-Debug-for-AtomicPtr%3CT%3E"],[1219,"impl-Display-for-TryInitError%3CT%3E"],[1220,"impl-Debug-for-TryInitError%3CT%3E"],[1269,"impl-Display-for-MutexGuard%3C\'a,+T%3E"],[1270,"impl-Debug-for-MutexGuard%3C\'a,+T%3E"]],"c":"OzAAAAEAABMABgCeAAAAbAIBAJ0CAAC/AgIA/QILAC0EAAA=","e":"OzAAAAEAAP4BTQABAAAABAAAAA8ABAAaAAAAHQAAACMAAAAlAAIAKQAAAE8AKwCCAAEAjQABAKgADwDHAAAA3gAAAOEAAwDoADIAIQEAACMBAAAmAQEAUAEVAGoBCQB1AQIAeQEAAHsBAQB+AQIAggENAJUBAACiAQAApAEBAKcBAAC2AQAAuwEAAL0BAADBAQQAxwEAAMoBAADPAQAA0QEAANMBAADVASQA+wEBAAACAwAZAgAAMAIJADsCAwBAAggASwICAFECAgBXAgQAYwIBAHMCAAB/AgAAgwIDAIsCDgCoAgEAqwIHALQCAAC7AgMA4AIcACQDCgCYAw0A+wMAAEYEJwB1BAsAhAQEAI0EAACQBAAAlQQAAJsEAQCfBAAApAQMALoECwDWBAMA3AQFAOcEEgAFBQcADgUCAA==","a":{"compare_and_swap":[776,788],"memset":[595],"{:?}":[45],"{}":[53]}}],["num_traits",{"t":"EEEEEEEEEEEPEEGEEREPEEKKKKEKKEFEEKEEEEEEEEEEEEEEEEENNNNCCEEHHHCNNNNNMCCNNOECCECENNNNNNEKKKMMMMKKKKMHMNNNNNMNNNNNMNNNNNNNMNNNNNMNNMMMMMMMMMMKKMMNMNMMMNNNMMNNMMNNNNNNNNMNMMMMMNNNNMMNKKNMHMNNHMKMMMMNMMNMMMMMMMNMMMCCCCCCCCRRKKKMMNMMNKKKKKKKKMMMMMMMMKKMMMMKRMKKRMMKKKMMMKKKKMMMMMKKKKKKMMMMMMRKHHMKKHMHMMMHM","n":["AsPrimitive","Bounded","CheckedAdd","CheckedDiv","CheckedEuclid","CheckedMul","CheckedNeg","CheckedRem","CheckedShl","CheckedShr","CheckedSub","Empty","Euclid","FloatConst","FloatErrorKind","FromBytes","FromPrimitive","FromStrRadixErr","Inv","Invalid","MulAdd","MulAddAssign","Num","NumAssign","NumAssignOps","NumAssignRef","NumCast","NumOps","NumRef","One","ParseFloatError","Pow","PrimInt","RefNum","Saturating","SaturatingAdd","SaturatingMul","SaturatingSub","Signed","ToBytes","ToPrimitive","Unsigned","WrappingAdd","WrappingMul","WrappingNeg","WrappingShl","WrappingShr","WrappingSub","Zero","abs","abs_sub","borrow","","borrow_mut","","bounds","cast","","checked_pow","clamp","clamp_max","clamp_min","float","fmt","","","from","","from_str_radix","identities","int","into","","kind","one","ops","pow","","sign","signum","try_from","","try_into","","type_id","","zero","Bounded","LowerBounded","UpperBounded","max_value","","min_value","","AsPrimitive","FromPrimitive","NumCast","ToPrimitive","as_","cast","from","from_f32","from_f64","from_i128","from_i16","from_i32","from_i64","from_i8","from_isize","from_u128","from_u16","from_u32","from_u64","from_u8","from_usize","to_f32","to_f64","to_i128","to_i16","to_i32","to_i64","to_i8","to_isize","to_u128","to_u16","to_u32","to_u64","to_u8","to_usize","E","FRAC_1_PI","FRAC_1_SQRT_2","FRAC_2_PI","FRAC_2_SQRT_PI","FRAC_PI_2","FRAC_PI_3","FRAC_PI_4","FRAC_PI_6","FRAC_PI_8","FloatConst","FloatCore","LN_10","LN_2","LOG10_2","LOG10_E","LOG2_10","LOG2_E","PI","SQRT_2","TAU","abs","ceil","classify","epsilon","floor","fract","infinity","integer_decode","is_finite","is_infinite","is_nan","is_normal","is_sign_negative","is_sign_positive","is_subnormal","max","max_value","min","min_positive_value","min_value","nan","neg_infinity","neg_zero","powi","recip","round","signum","to_degrees","to_radians","trunc","One","Zero","is_one","is_zero","one","","set_one","set_zero","zero","","PrimInt","count_ones","count_zeros","from_be","from_le","leading_ones","leading_zeros","pow","reverse_bits","rotate_left","rotate_right","signed_shl","signed_shr","swap_bytes","to_be","to_le","trailing_ones","trailing_zeros","unsigned_shl","unsigned_shr","bytes","checked","euclid","inv","mul_add","overflowing","saturating","wrapping","Bytes","","FromBytes","NumBytes","ToBytes","from_be_bytes","from_le_bytes","from_ne_bytes","to_be_bytes","to_le_bytes","to_ne_bytes","CheckedAdd","CheckedDiv","CheckedMul","CheckedNeg","CheckedRem","CheckedShl","CheckedShr","CheckedSub","checked_add","checked_div","checked_mul","checked_neg","checked_rem","checked_shl","checked_shr","checked_sub","CheckedEuclid","Euclid","checked_div_euclid","checked_rem_euclid","div_euclid","rem_euclid","Inv","Output","inv","MulAdd","MulAddAssign","Output","mul_add","mul_add_assign","OverflowingAdd","OverflowingMul","OverflowingSub","overflowing_add","overflowing_mul","overflowing_sub","Saturating","SaturatingAdd","SaturatingMul","SaturatingSub","saturating_add","","saturating_mul","saturating_sub","","WrappingAdd","WrappingMul","WrappingNeg","WrappingShl","WrappingShr","WrappingSub","wrapping_add","wrapping_mul","wrapping_neg","wrapping_shl","wrapping_shr","wrapping_sub","Output","Pow","checked_pow","pow","","Signed","Unsigned","abs","","abs_sub","","is_negative","is_positive","signum",""],"q":[[0,"num_traits"],[87,"num_traits::bounds"],[94,"num_traits::cast"],[129,"num_traits::float"],[180,"num_traits::identities"],[190,"num_traits::int"],[210,"num_traits::ops"],[218,"num_traits::ops::bytes"],[229,"num_traits::ops::checked"],[245,"num_traits::ops::euclid"],[251,"num_traits::ops::inv"],[254,"num_traits::ops::mul_add"],[259,"num_traits::ops::overflowing"],[265,"num_traits::ops::saturating"],[274,"num_traits::ops::wrapping"],[286,"num_traits::pow"],[291,"num_traits::sign"],[301,"core::cmp"],[302,"core::fmt"],[303,"core::result"],[304,"core::any"],[305,"core::marker"],[306,"core::option"],[307,"core::num"],[308,"core::clone"],[309,"core::ops::arith"]],"i":"```````````h`````Af`1```````````````````````````````1n20````````200201``200``````202020````AlAn1B`````Bb`BhBn0000000000000Bj0000000000000Dh000000000``000000000Dj00000000000000000000000000000``EbEd`110`0`Eh000000000000000000````````FbEl```000111````````FdFfFhFjFlFnG`Gb``Gd0Gf0`Gj0``Gl0Gn```H`HbHd````HfHhHj2Hl``````HnI`IbIdIfIhIn```0```J``000`0","f":"```````````````````````````````````````````````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0````{{ccc}cf}{{cc}cf}0`{{{b{h}}{b{dj}}}l}{{{b{n}}{b{dj}}}l}0{cc{}}0{{{b{A`}}Ab}{{Ah{{Af{}{{Ad{c}}}}c}}}{}}``{{}c{}}0```````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bAj}0````{{}Al}{{}An}1{{}B`}````{BbcBd}{c{{Bf{e}}}BhBh}{c{{Bf{Bh}}}Bj}{Bl{{Bf{Bn}}}}{C`{{Bf{Bn}}}}{Cb{{Bf{Bn}}}}{Cd{{Bf{Bn}}}}{Cf{{Bf{Bn}}}}{Ch{{Bf{Bn}}}}{Cj{{Bf{Bn}}}}{Cl{{Bf{Bn}}}}{Cn{{Bf{Bn}}}}{D`{{Bf{Bn}}}}{Ab{{Bf{Bn}}}}{Db{{Bf{Bn}}}}{Dd{{Bf{Bn}}}}{Df{{Bf{Bn}}}}{{{b{Bj}}}{{Bf{Bl}}}}{{{b{Bj}}}{{Bf{C`}}}}{{{b{Bj}}}{{Bf{Cb}}}}{{{b{Bj}}}{{Bf{Cd}}}}{{{b{Bj}}}{{Bf{Cf}}}}{{{b{Bj}}}{{Bf{Ch}}}}{{{b{Bj}}}{{Bf{Cj}}}}{{{b{Bj}}}{{Bf{Cl}}}}{{{b{Bj}}}{{Bf{Cn}}}}{{{b{Bj}}}{{Bf{D`}}}}{{{b{Bj}}}{{Bf{Ab}}}}{{{b{Bj}}}{{Bf{Db}}}}{{{b{Bj}}}{{Bf{Dd}}}}{{{b{Bj}}}{{Bf{Df}}}}{{}Dh}000000000``000000000{DjDj}0{DjDl}{{}Dj}220{Dj{{Dn{DbCdCj}}}}{DjE`}000000{{DjDj}Dj}3033333{{DjCf}Dj}666666``{{{b{Eb}}}E`}{{{b{Ed}}}E`}{{}cEb}{{}Eb}{{{b{dEb}}}Ef}{{{b{dEd}}}Ef}{{}cEd}{{}Ed}`{EhAb}0{EhEh}011{{EhAb}Eh}100001112200`````````````{{{b{c}}}{{El{}{{Ej{c}}}}}{EnF`}}00{{{b{{Fb{}{{Ej{c}}}}}}}cEn}00````````{{{b{Fd}}{b{Fd}}}{{Bf{Fd}}}}{{{b{Ff}}{b{Ff}}}{{Bf{Ff}}}}{{{b{Fh}}{b{Fh}}}{{Bf{Fh}}}}{{{b{Fj}}}{{Bf{Fj}}}}{{{b{Fl}}{b{Fl}}}{{Bf{Fl}}}}{{{b{Fn}}Ab}{{Bf{Fn}}}}{{{b{G`}}Ab}{{Bf{G`}}}}{{{b{Gb}}{b{Gb}}}{{Bf{Gb}}}}``{{{b{Gd}}{b{Gd}}}{{Bf{Gd}}}}0{{{b{Gf}}{b{Gf}}}Gf}0``{{{Gj{}{{Gh{c}}}}}c{}}```{{{Gl{}{{Gh{c}}}}eg}c{}{}{}}{{{b{dGn}}ce}Ef{}{}}```{{{b{H`}}{b{H`}}}{{Dn{H`E`}}}}{{{b{Hb}}{b{Hb}}}{{Dn{HbE`}}}}{{{b{Hd}}{b{Hd}}}{{Dn{HdE`}}}}````{{HfHf}Hf}{{{b{Hh}}{b{Hh}}}Hh}{{{b{Hj}}{b{Hj}}}Hj}2{{{b{Hl}}{b{Hl}}}Hl}``````{{{b{Hn}}{b{Hn}}}Hn}{{{b{I`}}{b{I`}}}I`}{{{b{Ib}}}Ib}{{{b{Id}}Ab}Id}{{{b{If}}Ab}If}{{{b{Ih}}{b{Ih}}}Ih}``{{cDf}{{Bf{c}}}{IjEbFh}}{{cDf}c{IjEb{Il{}{{Gh{}}}}}}{{{In{}{{Gh{c}}}}e}c{}{}}``{ccJ`}{{{b{J`}}}J`}{{cc}cJ`}{{{b{J`}}{b{J`}}}J`}{{{b{J`}}}E`}043","D":"AJl","p":[[1,"reference"],[0,"mut"],[10,"PartialOrd",301],[6,"FloatErrorKind",0],[5,"Formatter",302],[8,"Result",302],[5,"ParseFloatError",0],[1,"str"],[1,"u32"],[17,"FromStrRadixErr"],[10,"Num",0],[6,"Result",303],[5,"TypeId",304],[10,"Bounded",87],[10,"UpperBounded",87],[10,"LowerBounded",87],[10,"AsPrimitive",94],[10,"Copy",305],[6,"Option",306],[10,"NumCast",94],[10,"ToPrimitive",94],[1,"f32"],[10,"FromPrimitive",94],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[1,"u128"],[1,"u16"],[1,"u64"],[1,"u8"],[1,"usize"],[10,"FloatConst",129],[10,"FloatCore",129],[6,"FpCategory",307],[1,"tuple"],[1,"bool"],[10,"One",180],[10,"Zero",180],[1,"unit"],[10,"PrimInt",190],[17,"Bytes"],[10,"FromBytes",218],[10,"NumBytes",218],[10,"Sized",305],[10,"ToBytes",218],[10,"CheckedAdd",229],[10,"CheckedDiv",229],[10,"CheckedMul",229],[10,"CheckedNeg",229],[10,"CheckedRem",229],[10,"CheckedShl",229],[10,"CheckedShr",229],[10,"CheckedSub",229],[10,"CheckedEuclid",245],[10,"Euclid",245],[17,"Output"],[10,"Inv",251],[10,"MulAdd",254],[10,"MulAddAssign",254],[10,"OverflowingAdd",259],[10,"OverflowingMul",259],[10,"OverflowingSub",259],[10,"Saturating",265],[10,"SaturatingAdd",265],[10,"SaturatingMul",265],[10,"SaturatingSub",265],[10,"WrappingAdd",274],[10,"WrappingMul",274],[10,"WrappingNeg",274],[10,"WrappingShl",274],[10,"WrappingShr",274],[10,"WrappingSub",274],[10,"Clone",308],[10,"Mul",309],[10,"Pow",286],[10,"Signed",291]],"r":[[0,94],[1,87],[2,229],[3,229],[4,245],[5,229],[6,229],[7,229],[8,229],[9,229],[10,229],[12,245],[13,129],[15,218],[16,94],[18,251],[20,254],[21,254],[26,94],[29,180],[31,286],[32,190],[34,265],[35,265],[36,265],[37,265],[38,291],[39,218],[40,94],[41,291],[42,274],[43,274],[44,274],[45,274],[46,274],[47,274],[48,180],[49,291],[50,291],[57,94],[58,286],[74,180],[77,286],[79,291],[86,180]],"b":[[64,"impl-Display-for-ParseFloatError"],[65,"impl-Debug-for-ParseFloatError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFcACgABABUAGwAAAB4AAwAjABgAPwADAEYAAQBKAA0AjAAAANMADAD2AAEA"}],["pci_types",{"t":"TGGIPFKIIGPFTPGTTTIIIPPSTTPPPPTFFPFTTPFIIIPTINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOOOOOOPPPFPPPPPPPPPPPPPPFPFGGFPPPPPGPPPNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNN","n":["BUS_MASTER_ENABLE","Bar","BarWriteError","BaseClass","CardBusBridge","CommandRegister","ConfigRegionAccess","DeviceId","DeviceRevision","DevselTiming","Endpoint","EndpointHeader","FAST_BACK_TO_BACK_ENABLE","Fast","HeaderType","IDSEL_STEP_WAIT_CYCLE_CONTROL","INTERRUPT_DISABLE","IO_ENABLE","Interface","InterruptLine","InterruptPin","InvalidValue","Io","MAX_BARS","MEMORY_ENABLE","MEMORY_WRITE_AND_INVALIDATE","Medium","Memory32","Memory64","NoSuchBar","PARITY_ERROR_RESPONSE","PciAddress","PciHeader","PciPciBridge","PciPciBridgeHeader","SERR_ENABLE","SPECIAL_CYCLE_ENABLE","Slow","StatusRegister","SubClass","SubsystemId","SubsystemVendorId","Unknown","VGA_PALETTE_SNOOP","VendorId","address","all","bar","bitand","bitand_assign","bitor","bitor_assign","bits","","bitxor","bitxor_assign","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","bus","capabilities","capability","capability_pointer","capable_66mhz","clone","","","","","","","clone_to_uninit","","","","","","","cmp","command","","","complement","contains","default","device","device_type","devsel_timing","difference","empty","eq","","","","","","extend","fast_back_to_back_capable","fmt","","","","","","","","","","","","from","","","","","","","","","","from_bits","from_bits_retain","","from_bits_truncate","from_header","","from_iter","from_name","function","has_capability_list","has_multiple_functions","hash","header","","header_type","id","insert","interrupt","interrupt_status","intersection","intersects","into","","","","","","","","","","into_iter","is_all","is_empty","iter","iter_names","master_data_parity_error","new","","","not","parity_error_detected","partial_cmp","primary_bus_number","read","received_master_abort","received_target_abort","remove","revision_and_class","secondary_bus_number","segment","set","signalled_system_error","signalled_target_abort","status","","","sub","sub_assign","subordinate_bus_number","subsystem","symmetric_difference","toggle","try_from","","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","union","unwrap_io","unwrap_mem","update_command","","","update_interrupt","write","write_bar","address","","port","prefetchable","","size","","AGP3","AcceleratedGraphicsPort","BridgeSubsystemVendorId","CapabilityIterator","CompactPCICentralResourceControl","CompactPCIHotswap","DebugPort","Edge","HyperTransport","Int1","Int16","Int2","Int32","Int4","Int8","LevelAssert","LevelDeassert","Msi","MsiCapability","MsiX","MsixCapability","MultipleMessageSupport","PciCapability","PciCapabilityAddress","PciExpress","PciHotPlugControl","PciX","PowerManagement","SlotIdentification","TriggerMode","Unknown","Vendor","VitalProductData","address","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_to_uninit","","","","","cmp","ctrl","enabled","eq","fmt","","","","","","from","","","","","","","function_mask","has_per_vector_masking","into","","","","","","","into_iter","is_64bit","is_enabled","is_pending","message_mask","multiple_message_capable","multiple_message_enable","next","offset","partial_cmp","pba_bar","pba_offset","set_enabled","","set_function_mask","set_message_info","set_message_info_lapic","set_message_mask","set_multiple_message_enable","table_bar","table_offset","table_size","try_from","","","","","","","","try_into","","","","","","","type_id","","","","","","","address","id","AccessBusController","AtaController","AtmController","AudioDevice","AudioSatelliteCommunicationsController","BluetoothController","BroadbandController","CanBusController","CardBusBridge","CoProcessor","CommunicationsSynchronizationController","ConsumerIrController","DataSatelliteCommunicationsController","Device","DeviceType","Digitizer","DmaController","DpioModule","Ehci","EisaBridge","EntertainmentCryptionController","Ethernet24GHzController","Ethernet5GHzController","EthernetController","FddiController","FibreChannelController","FirewireController","FlashController","FloppyController","GameportController","GenericDockingStation","GenericPciHotPlugController","GpibController","HostBridge","IdeController","InfiniBandController","InfinibandPciHostBridge","IntelligentIoController","InterruptController","IpiBusController","IpmiController","IrdaController","IsaBridge","IsdnController","KeyboardController","LegacyNotVgaCompatible","LegacyVgaCompatible","ManagementCard","McaBridge","Modem","MouseController","MultiportSerialController","NetworkCryptionController","NuBusBridge","NvmeController","Ohci","OtherBridgeDevice","OtherCommunicationsDevice","OtherCryptionController","OtherDisplayController","OtherDockingStation","OtherInputController","OtherInterface","OtherMassStorageController","OtherMemoryController","OtherMultimediaDevice","OtherNetworkController","OtherSignalProcessingController","OtherSystemPeripheral","OtherWirelessController","ParallelPort","PciPciBridge","PcmciaBridge","PerformanceCounter","PicmgController","Processor386","Processor486","ProcessorAlpha","ProcessorMips","ProcessorPentium","ProcessorPowerPc","RacewayBridge","RaidController","RamController","RfController","RtcController","SasController","SataController","ScannerController","ScsiBusController","SdHostController","SemiTransparentPciPciBridge","SercosController","SerialController","SmBusController","SmartCard","SsaBusController","SystemTimer","TelephonyDevice","ThreeDController","TokenRingController","TvSatelliteCommunicationsController","UfsController","Uhci","Unknown","UsbController","UsbType","VgaCompatibleController","VideoDevice","VoiceSatelliteCommunicationsController","WorldFipController","XgaController","Xhci","borrow","","borrow_mut","","clone","","clone_to_uninit","","eq","","fmt","","from","","","into","","try_from","","","try_into","","type_id",""],"q":[[0,"pci_types"],[240,"pci_types::Bar"],[247,"pci_types::capability"],[376,"pci_types::capability::PciCapability"],[378,"pci_types::device_type"],[515,"pci_types::register"],[516,"core::option"],[517,"core::cmp"],[518,"core::result"],[519,"core::iter::traits::collect"],[520,"core::fmt"],[521,"core::hash"],[522,"bitflags::iter"],[523,"core::any"],[524,"core::ops::function"],[525,"pci_types::capability::msi"],[526,"pci_types::capability::msix"]],"i":"h```Bb`````0`1B``222```Bdn`4420014``3`442````34`b5j6666666610Bh5Al8f856432719085603`317190856719085604329900`19971908691719999900856432719085699993299014932449319943271908569999914109102Ab22:531:22543::34::543882:196754382:196754382:1967:66543404FnG`Gb2121El00`000Ff1F`00000112`2````22222`2222EnAj23FbFd36245103641036410364104451036245103601245103621111112340010011110002445103624510362451036Gd0Fj000000000000Fl`1110111111111111111111111111111111111111011111101111111111111111111111111111111111111111011`111110101010101010110101001010","f":"`````````````````````````````````````````````{{{d{b}}}f}{{}h}{{{d{j}}lc}{{A`{n}}}Ab}{{hh}h}{{{d{Adh}}h}Af}10{{{d{h}}}Ah}021{d{{d{c}}}{}}000000000{{{d{Ad}}}{{d{Adc}}}{}}000000000{{{d{f}}}l}{{{d{j}}c}{{Aj{c}}}Ab}`{{{d{j}}c}AhAb}{{{d{Al}}}An}{{{d{B`}}}B`}{{{d{Al}}}Al}{{{d{h}}}h}{{{d{f}}}f}{{{d{Bb}}}Bb}{{{d{n}}}n}{{{d{Bd}}}Bd}{dAf}000000{{{d{f}}{d{f}}}Bf}{{{d{b}}c}hAb}{{{d{j}}c}hAb}{{{d{Bh}}c}hAb}{hh}{{{d{h}}h}An}{{}f}{{{d{f}}}l}`{{{d{Al}}}{{Bj{B``}}}}{{hh}h}{{}h}{{{d{B`}}{d{B`}}}An}{{{d{Al}}{d{Al}}}An}{{{d{h}}{d{h}}}An}{{{d{f}}{d{f}}}An}{{{d{Bb}}{d{Bb}}}An}{{{d{Bd}}{d{Bd}}}An}{{{d{Adh}}c}Af{{Bn{}{{Bl{h}}}}}}{{{d{Al}}}An}{{{d{B`}}{d{AdC`}}}Cb}{{{d{Al}}{d{AdC`}}}Cb}{{{d{h}}{d{AdC`}}}Cb}0000{{{d{f}}{d{AdC`}}}Cb}0{{{d{Bb}}{d{AdC`}}}Cb}{{{d{n}}{d{AdC`}}}Cb}{{{d{Bd}}{d{AdC`}}}Cb}{cc{}}000000000{Ah{{A`{h}}}}{Ahh}00{{bc}{{A`{j}}}Ab}{{bc}{{A`{Bh}}}Ab}{ch{{Bn{}{{Bl{h}}}}}}{{{d{Cd}}}{{A`{h}}}}{{{d{f}}}l}?{{{d{b}}c}AnAb}{{{d{h}}{d{Adc}}}AfCf}{{{d{j}}}b}{{{d{Bh}}}b}{{{d{b}}c}BbAb}{{{d{b}}c}{{Cl{ChCj}}}Ab}{{{d{Adh}}h}Af}{{{d{j}}c}{{Cl{CnD`}}}Ab}{{{d{Al}}}An}{{hh}h}{{{d{h}}h}An}{{}c{}}000000000{hc{}}{{{d{h}}}An}0{{{d{h}}}{{Db{h}}}}{{{d{h}}}{{Dd{h}}}}7{fb}{AhAl}{{Ahlll}f}{hh};{{{d{f}}{d{f}}}{{A`{Bf}}}}{{{d{Bh}}c}lAb}{{{d{Ab}}fAh}Df}>>{{{d{Adh}}h}Af}{{{d{b}}c}{{Cl{DhDjDlDn}}}Ab}3{{{d{f}}}Ah}{{{d{Adh}}hAn}Af}{{{d{Al}}}An}0{{{d{b}}c}AlAb}{{{d{j}}c}AlAb}{{{d{Bh}}c}AlAb}{{hh}h}8:{{{d{j}}c}{{Cl{E`Eb}}}Ab}19{c{{Bj{e}}}{}{}}00{l{{Bj{B`c}}}{}}1111111{{}{{Bj{c}}}{}}000000000{dEd}0000000005{nDf}{n{{Cl{EfEf}}}}{{{d{Adb}}ce}AfAb{{Ej{h}{{Eh{h}}}}}}{{{d{Adj}}ce}AfAb{{Ej{h}{{Eh{h}}}}}}{{{d{AdBh}}ce}AfAb{{Ej{h}{{Eh{h}}}}}}{{{d{Adj}}ce}AfAb{{Ej{{Cl{CnD`}}}{{Eh{{Cl{CnD`}}}}}}}}{{{d{Ab}}fAhDf}Af}{{{d{Adj}}lcEf}{{Bj{AfBd}}}Ab}````````````````````````````````````````{{{d{El}}}En}`{d{{d{c}}}{}}000000{{{d{Ad}}}{{d{Adc}}}{}}000000{{{d{F`}}}F`}{{{d{Fb}}}Fb}{{{d{Fd}}}Fd}{{{d{En}}}En}{{{d{El}}}El}{dAf}0000{{{d{F`}}{d{F`}}}Bf}{{{d{Fb}}c}DfAb}{{{d{Fd}}c}AnAb}{{{d{F`}}{d{F`}}}An}{{{d{F`}}{d{AdC`}}}Cb}{{{d{Ff}}{d{AdC`}}}Cb}{{{d{Fb}}{d{AdC`}}}Cb}{{{d{Fd}}{d{AdC`}}}Cb}{{{d{En}}{d{AdC`}}}Cb}{{{d{El}}{d{AdC`}}}Cb}{cc{}}0000008{{{d{Fb}}}An}{{}c{}}00000001{{{d{Fb}}c}AnAb}<<{{{d{Fb}}}F`}{{{d{Fb}}c}F`Ab}{{{d{Ad{Aj{c}}}}}{{A`{e}}}Ab{}}`{{{d{F`}}{d{F`}}}{{A`{Bf}}}}{{{d{Fd}}}l}{{{d{Fd}}}Df}{{{d{Fb}}Anc}AfAb}{{{d{AdFd}}Anc}AfAb}0{{{d{Fb}}FhDfc}AfAb}{{{d{Fb}}FhlFfc}AfAb}{{{d{Fb}}Dfc}AfAb}{{{d{Fb}}F`c}AfAb}76{{{d{Fd}}}Ah}{c{{Bj{e}}}{}{}}{l{{Bj{F`c}}}{}}111111{{}{{Bj{c}}}{}}000000{dEd}000000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````{d{{d{c}}}{}}0{{{d{Ad}}}{{d{Adc}}}{}}0{{{d{Fj}}}Fj}{{{d{Fl}}}Fl}{dAf}0{{{d{Fj}}{d{Fj}}}An}{{{d{Fl}}{d{Fl}}}An}{{{d{Fj}}{d{AdC`}}}Cb}{{{d{Fl}}{d{AdC`}}}Cb}{{{Cl{DjDl}}}Fj}{cc{}}0{{}c{}}0?{Dn{{Bj{Flc}}}{}}{c{{Bj{e}}}{}{}}??>>","D":"AAb","p":[[5,"PciHeader",0],[1,"reference"],[5,"PciAddress",0],[5,"CommandRegister",0,515],[5,"EndpointHeader",0],[1,"u8"],[6,"Bar",0],[6,"Option",516],[10,"ConfigRegionAccess",0],[0,"mut"],[1,"unit"],[1,"u16"],[5,"CapabilityIterator",247],[5,"StatusRegister",0,515],[1,"bool"],[6,"DevselTiming",0,515],[6,"HeaderType",0],[6,"BarWriteError",0],[6,"Ordering",517],[5,"PciPciBridgeHeader",0],[6,"Result",518],[17,"Item"],[10,"IntoIterator",519],[5,"Formatter",520],[8,"Result",520],[1,"str"],[10,"Hasher",521],[8,"VendorId",0],[8,"DeviceId",0],[1,"tuple"],[8,"InterruptPin",0],[8,"InterruptLine",0],[5,"Iter",522],[5,"IterNames",522],[1,"u32"],[8,"DeviceRevision",0],[8,"BaseClass",0],[8,"SubClass",0],[8,"Interface",0],[8,"SubsystemId",0],[8,"SubsystemVendorId",0],[5,"TypeId",523],[1,"usize"],[17,"Output"],[10,"FnOnce",524],[6,"PciCapability",247],[5,"PciCapabilityAddress",247],[6,"MultipleMessageSupport",247,525],[5,"MsiCapability",247,525],[5,"MsixCapability",247,526],[6,"TriggerMode",247,525],[1,"u64"],[6,"DeviceType",378],[6,"UsbType",378],[15,"Memory32",240],[15,"Memory64",240],[15,"Io",240],[15,"Unknown",376]],"r":[[5,515],[9,515],[38,515],[265,525],[267,526],[268,525],[276,525]],"b":[[52,"impl-CommandRegister"],[53,"impl-Flags-for-CommandRegister"],[117,"impl-Octal-for-CommandRegister"],[118,"impl-UpperHex-for-CommandRegister"],[119,"impl-Debug-for-CommandRegister"],[120,"impl-Binary-for-CommandRegister"],[121,"impl-LowerHex-for-CommandRegister"],[122,"impl-Display-for-PciAddress"],[123,"impl-Debug-for-PciAddress"],[138,"impl-Flags-for-CommandRegister"],[139,"impl-CommandRegister"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHoBJwAAAAkACwAAAA0AEgAiAAAAJAAKADYAAAA5ABcAUgARAGYAAgBsAAUAdAALAIsAAACOAAEAkgAAAJQABQCbAAAAqQAAAK8AAgC0AAEAugACAMAAAgDFAAEAyQAeAOsAAwDxAAYA+wAAAP8AAAAHAQEACgEAAAwBAAAPAQAAGQEjAEQBAABNAQAAVAEEAGIBJgCKAVoA5gESAP0BBgA="}],["pin_project",{"t":"KXX","n":["UnsafeUnpin","pin_project","pinned_drop"],"q":[[0,"pin_project"],[3,"pin_project_internal"]],"i":"```","f":"```","D":"h","p":[],"r":[[1,3],[2,3]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["pin_project_lite",{"t":"Q","n":["pin_project"],"q":[[0,"pin_project_lite"]],"i":"`","f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["poplar",{"t":"FTNNNNCCNNNNCNCNCNNNNNNCNCNCNNNNNSSSSSSFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOOOONOOOONNNNNNNNNNNNNNNNNNNNNNNNGPPFONNNNONNNNONONNNNOONNNNNNNNHHOONNNNNNOOOOOFNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNFFNNNNNNNNNNONNNNNOONNNNNNNNNNOONNONNNNNNNFNNNNHNHNNNNOHNNNPPPPSSPPGGTGEEGPPPPPPPPPPPPPPGFPPPPPPPPPPPPPPEEGPGSSSSSSSSSSSSSSSGGPPPPPTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCEHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNCEHECHNCHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHPPFGPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNOONNNNNNNNNNNNNOPPGPPNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHH","n":["Handle","ZERO","as_any","as_any_mut","borrow","borrow_mut","caps","channel","clone","clone_into","clone_to_uninit","cmp","ddk","deserialize","early_logger","eq","event","fmt","from","into","into_any","into_any_arc","into_any_rc","memory_object","partial_cmp","rt","serialize","syscall","to_owned","try_from","","try_into","type_id","CAP_EARLY_LOGGING","CAP_GET_FRAMEBUFFER","CAP_PADDING","CAP_PCI_BUS_DRIVER","CAP_SERVICE_PROVIDER","CAP_SERVICE_USER","CapabilitiesRepr","Capability","EarlyLogging","GetFramebuffer","PciBusDriver","ServiceProvider","ServiceUser","as_any","","as_any_mut","","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","fmt","from","","into","","into_any","","into_any_arc","","into_any_rc","","new","to_owned","try_from","","try_into","","type_id","","Channel","ChannelReceiveError","ChannelSendError","FailedToDeserialize","FailedToSerialize","ReceiveError","SendError","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","create","fmt","","from","","","into","","","into_any","","","into_any_arc","","","into_any_rc","","","new_from_handle","receive","register_service","send","subscribe_to_service","try_from","","","try_into","","","try_receive","type_id","","","dma","pci","DmaArray","DmaBuffer","DmaObject","DmaPool","DmaToken","as_any","","","","","as_any_mut","","","","","at","borrow","","","","","borrow_mut","","","","","create","create_array","create_buffer","drop","","","","from","","","","","into","","","","","into_any","","","","","into_any_arc","","","","","into_any_rc","","","","","length","","","new","phys","","","","phys_of_element","ptr","","","","read","","","token","","","try_from","","","","","try_into","","","","","type_id","","","","","write","","","Bar","Memory32","Memory64","PciDeviceInfo","address","as_any","","as_any_mut","","bars","borrow","","borrow_mut","","class","default","device_id","fmt","","from","","interface","interrupt","into","","into_any","","into_any_arc","","into_any_rc","","pci_get_info_slice","pci_get_info_vec","revision","sub_class","try_from","","try_into","","type_id","","vendor_id","memory_object","","size","","EarlyLogger","as_any","as_any_mut","borrow","borrow_mut","enabled","flush","from","into","into_any","into_any_arc","into_any_rc","log","try_from","try_into","type_id","Event","as_any","as_any_mut","borrow","borrow_mut","from","into","into_any","into_any_arc","into_any_rc","new_from_handle","try_from","try_into","type_id","wait_for_event_blocking","MappedMemoryObject","MemoryObject","as_any","","as_any_mut","","borrow","","borrow_mut","","create","create_physical","flags","fmt","","from","","from_handle","handle","inner","into","","into_any","","into_any_arc","","into_any_rc","","map","map_at","mapped_at","phys_address","phys_to_virt","ptr","size","try_from","","try_into","","type_id","","virt_to_phys","Runtime","as_any","as_any_mut","borrow","borrow_mut","enter_loop","from","init_runtime","into","into_any","into_any_arc","into_any_rc","reactor","spawn","try_from","try_into","type_id","AddressPointerInvalid","BytesAddressInvalid","","BytesBufferTooSmall","CHANNEL_MAX_NUM_BYTES","CHANNEL_MAX_NUM_HANDLES","CannotTransferHandle","ChannelCannotSend","CreateChannelError","CreateMemoryObjectError","EXECUTABLE","EarlyLogError","FramebufferInfo","GetFramebufferError","GetMessageError","HandlesAddressInvalid","","HandlesBufferTooSmall","InvalidChannelHandle","","InvalidFlags","InvalidHandle","","","InvalidHandleAddress","InvalidPhysicalAddressPointer","InvalidSize","InvalidTransferredHandle","InvalidVirtualAddress","MapMemoryObjectError","MemoryObjectFlags","MessageNotValidUtf8","MessageTooLong","NameLengthNotValid","","NamePointerNotValid","","NoMessage","NoServiceWithThatName","NotAChannel","","NotAMemoryObject","NotAnAddressSpace","NotAnEvent","OtherEndDisconnected","PciGetInfoError","PixelFormat","PollInterestError","RegionAlreadyMapped","RegisterServiceError","SERVICE_NAME_MAX_LENGTH","SYSCALL_CREATE_CHANNEL","SYSCALL_CREATE_MEMORY_OBJECT","SYSCALL_EARLY_LOG","SYSCALL_GET_FRAMEBUFFER","SYSCALL_GET_MESSAGE","SYSCALL_MAP_MEMORY_OBJECT","SYSCALL_PCI_GET_INFO","SYSCALL_POLL_INTEREST","SYSCALL_REGISTER_SERVICE","SYSCALL_SEND_MESSAGE","SYSCALL_SUBSCRIBE_TO_SERVICE","SYSCALL_WAIT_FOR_EVENT","SYSCALL_WAIT_FOR_MESSAGE","SYSCALL_YIELD","SendMessageError","SubscribeToServiceError","TaskDoesNotHaveCorrectCapability","","","TooManyBytes","TooManyHandles","WRITABLE","WaitForEventError","all","as_any","","","","","","","","","","","as_any_mut","","","","","","","","","","","bitand","bitand_assign","bitor","bitor_assign","bits","","bitxor","bitxor_assign","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","complement","contains","create_channel","create_memory_object","difference","early_log","empty","eq","extend","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","from_bits","from_bits_retain","","from_bits_truncate","from_iter","from_name","get_framebuffer","","get_message","insert","intersection","intersects","into","","","","","","","","","","","","","","","","","","","","","into_any","","","","","","","","","","","into_any_arc","","","","","","","","","","","into_any_rc","","","","","","","","","","","into_iter","is_all","is_empty","iter","iter_names","map_memory_object","not","pci","pci_get_info","poll_interest","raw","raw_riscv","register_service","remove","result","send_message","set","sub","sub_assign","subscribe_to_service","symmetric_difference","to_owned","","","","","","","","","","","toggle","try_from","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","union","wait_for_event","yield_to_kernel","AccessDenied","Bgr32","FramebufferInfo","GetFramebufferError","InfoAddressIsInvalid","NoFramebufferCreated","PixelFormat","Rgb32","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","eq","fmt","","","from","","","get_framebuffer","height","into","","","","into_any","","","into_any_arc","","","into_any_rc","","","pixel_format","stride","to_owned","","","try_from","","","","try_into","","","type_id","","","width","BufferNotLargeEnough","BufferPointerInvalid","PciGetInfoError","PlatformDoesNotSupportPci","TaskDoesNotHaveCorrectCapability","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","fmt","from","into","","into_any","into_any_arc","into_any_rc","pci_get_info","to_owned","try_from","","try_into","type_id","syscall0","syscall1","syscall2","syscall3","syscall4","syscall5","handle_from_syscall_repr","handle_to_syscall_repr","status_from_syscall_repr","status_to_syscall_repr","status_with_payload_to_syscall_repr"],"q":[[0,"poplar"],[33,"poplar::caps"],[77,"poplar::channel"],[129,"poplar::ddk"],[131,"poplar::ddk::dma"],[226,"poplar::ddk::pci"],[268,"poplar::ddk::pci::Bar"],[272,"poplar::early_logger"],[288,"poplar::event"],[303,"poplar::memory_object"],[345,"poplar::rt"],[362,"poplar::syscall"],[702,"poplar::syscall::get_framebuffer"],[769,"poplar::syscall::pci"],[795,"poplar::syscall::raw_riscv"],[801,"poplar::syscall::result"],[806,"core::any"],[807,"core::cmp"],[808,"ptah::de"],[809,"core::fmt"],[810,"alloc::boxed"],[811,"alloc::sync"],[812,"alloc::rc"],[813,"core::option"],[814,"ptah::ser"],[815,"ptah"],[816,"core::result"],[817,"core::future::future"],[818,"core::marker"],[819,"alloc::vec"],[820,"log"],[821,"maitake::task::join_handle"],[822,"core::iter::traits::collect"],[823,"bitflags::iter"],[824,"core::convert"]],"i":"`h0000``0000`0`0`000000`0`0`00000````````Bl0000Cb101010111111010101010101010101```D`Cn10Cd12012012012012012012012012012000000120120012```````E`EbEdDnEh4321014321043210444321043210432104321043210432102104321023210321321432104321043210321`F`0`En01010010100001010001010101``000101010IjIl10`Ff00000000000000`Fl0000000000000``G`Ej10101011110101101010101011010011010100`In000`0`00000`000GdGnH`0``11``Fn````21121Gb4HbHdCh3363``Gl0DjDl108098::59```:``````````````````210997`7267:3981054267:398105477777777267:3981054267:3981054267:3981054267:3981054267:398105477``7`7772677777:3981054267:3981054777777```77722667::33998811005544267:3981054267:3981054267:398105477777`7``````7``777`7267:3981054722667::33998811005544267:3981054267:39810547``HnI```11`010Ib2102102102102102101210210`022102102102100021022102102100Fb0`00000000000000000`00000```````````","f":"``{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}``{{{b{h}}}h}{{b{b{fc}}}j{}}{bj}{{{b{h}}{b{h}}}l}`{{{b{fn}}}{{A`{h}}}}`{{{b{h}}{b{h}}}Ab}`{{{b{h}}{b{fAd}}}Af}{cc{}}{{}c{}}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}`{{{b{h}}{b{h}}}{{An{l}}}}`{{{b{h}}{b{f{B`{c}}}}}{{Bb{j}}}Bd}`{bc{}}{Bf{{Bh{hc}}}{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{bBj}`````````````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0{{{b{Bl}}}Bl}{{b{b{fc}}}j{}}{bj}{{{b{Bl}}{b{Bl}}}Ab}{{{b{Bl}}{b{fAd}}}Af}{cc{}}0{{}c{}}0{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}0{{{Al{c}}}{{Al{d}}}{}}0{{{C`{Bn}}}Cb}{bc{}}{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{bBj}0```````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{}{{Bh{{Cf{{Cd{ce}}h}}Ch}}}{CjCl}{CjCl}}{{{b{Cn}}{b{fAd}}}Af}{{{b{D`}}{b{fAd}}}Af}{cc{}}00{{}c{}}00{{{Ah{c}}}{{Ah{d}}}{}}00{{{Aj{c}}}{{Aj{d}}}{}}00{{{Al{c}}}{{Al{d}}}{}}00{h{{Cd{ce}}}{CjCl}{CjCl}}{{{b{{Cd{ce}}}}}{{`{{Dd{}{{Db{{Bh{eD`}}}}}}}}}{CjCl}{CjCl}}{{{b{Df}}}{{Bh{{Cd{Dhh}}Dj}}}}{{{b{{Cd{ce}}}}{b{c}}}{{Bh{jCn}}}{CjCl}{CjCl}}{{{b{Df}}}{{Bh{{Cd{ce}}Dl}}}{CjCl}{CjCl}}{c{{Bh{e}}}{}{}}00{{}{{Bh{c}}}{}}00{{{b{{Cd{ce}}}}}{{Bh{{An{e}}D`}}}{CjCl}{CjCl}}{bBj}00```````{b{{b{d}}}}0000{{{b{f}}}{{b{fd}}}}0000{{{b{Dn}}Bf}{{b{c}}}{}}{b{{b{c}}}{}}0000{{{b{f}}}{{b{fc}}}{}}0000{{{b{E`}}c}{{Bh{{Eb{c}}j}}}{}}{{{b{E`}}Bfc}{{Bh{{Ed{c}}j}}}Ef}{{{b{E`}}Bf}{{Bh{Dnj}}}}{{{b{f{Eb{c}}}}}j{}}{{{b{f{Ed{c}}}}}j{}}{{{b{fDn}}}j}{{{b{fEh}}}j}{cc{}}0000{{}c{}}0000{{{Ah{c}}}{{Ah{d}}}{}}0000{{{Aj{c}}}{{Aj{d}}}{}}0000{{{Al{c}}}{{Al{d}}}{}}0000```{EjE`}````{{{b{{Ed{c}}}}Bf}Bf{}}````{{{b{{Eb{c}}}}}{{b{c}}}{}}{{{b{{Ed{c}}}}Bf}{{b{c}}}{}}{{{b{Dn}}}{{b{{El{Bn}}}}}}{{{b{f{Eb{c}}}}}{{Bh{Ehj}}}{}}{{{b{f{Ed{c}}}}}{{Bh{Ehj}}}{}}{{{b{fDn}}}{{Bh{Ehj}}}}{c{{Bh{e}}}{}{}}0000{{}{{Bh{c}}}{}}0000{bBj}0000{{{b{f{Eb{c}}}}}{{b{fc}}}{}}{{{b{f{Ed{c}}}}Bfc}j{}}{{{b{fDn}}}{{b{f{El{Bn}}}}}}`````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0`{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0`{{}En}`{{{b{En}}{b{fAd}}}Af}{{{b{F`}}{b{fAd}}}Af}{cc{}}0``{{}c{}}0{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}0{{{Al{c}}}{{Al{d}}}{}}0{{{b{f{El{En}}}}}{{Bh{{b{f{El{En}}}}Fb}}}}{{}{{Bh{{Fd{En}}Fb}}}}``{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{bBj}0``````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Ff}}{b{Fh}}}Ab}{{{b{Ff}}}j}?>=<;{{{b{Ff}}{b{Fj}}}j}987`6543{cc{}}{{}c{}}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}{hFl}?>={{{b{Fl}}}j}``==<<;;::{{BfFn}{{Bh{G`Gb}}}}0`{{{b{G`}}{b{fAd}}}Af}{{{b{Ej}}{b{fAd}}}Af}99{{hBfFn}G`}``99887766{G`{{Bh{EjGd}}}}{{G`Bf}{{Bh{EjGd}}}}``{{{b{Ej}}Bf}{{An{Bf}}}}{{{b{Ej}}}Bn}`{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{bBj}04`{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{}j}{cc{}}1{{}c{}}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}`{cGf{DdGh}}=<;``````````````````````````````````````````````````````````````````````````{{}Fn};;;;;;;;;;;:::::::::::{{FnFn}Fn}{{{b{fFn}}Fn}j}10{{{b{Fn}}}Gj}021<<<<<<<<<<<;;;;;;;;;;;{{{b{Gl}}}Gl}{{{b{Gb}}}Gb}{{{b{Fn}}}Fn}{{{b{Gd}}}Gd}{{{b{Ch}}}Ch}{{{b{Gn}}}Gn}{{{b{H`}}}H`}{{{b{Dj}}}Dj}{{{b{Dl}}}Dl}{{{b{Hb}}}Hb}{{{b{Hd}}}Hd}{{b{b{fc}}}j{}}0000000000{bj}0000000000{FnFn}{{{b{Fn}}Fn}Ab}{{}{{Bh{{Cf{hh}}Ch}}}}{{BfFnBf}{{Bh{hGb}}}}{{FnFn}Fn}{{{b{Df}}}{{Bh{jGl}}}}{{}Fn}{{{b{Fn}}{b{Fn}}}Ab}{{{b{fFn}}c}j{{Hh{}{{Hf{Fn}}}}}}{{{b{Gl}}{b{fAd}}}Af}{{{b{Gb}}{b{fAd}}}Af}{{{b{Fn}}{b{fAd}}}Af}0000{{{b{Gd}}{b{fAd}}}Af}{{{b{Ch}}{b{fAd}}}Af}{{{b{Gn}}{b{fAd}}}Af}{{{b{H`}}{b{fAd}}}Af}{{{b{Dj}}{b{fAd}}}Af}{{{b{Dl}}{b{fAd}}}Af}{{{b{Hb}}{b{fAd}}}Af}{{{b{Hd}}{b{fAd}}}Af}{cc{}}0000000000{Gj{{An{Fn}}}}{GjFn}00{cFn{{Hh{}{{Hf{Fn}}}}}}{{{b{Df}}}{{An{Fn}}}}``{{h{b{f{El{Bn}}}}{b{f{El{h}}}}}{{Bh{{Cf{{b{f{El{Bn}}}}{b{f{El{h}}}}}}H`}}}}{{{b{fFn}}Fn}j}{{FnFn}Fn}{{{b{Fn}}Fn}Ab}{{}c{}}{GlBf}1{GbBf}2{GdBf}3{ChBf}44{GnBf}{H`Bf}6{DjBf}7{DlBf}8{HbBf}9{HdBf}:{{{Ah{c}}}{{Ah{d}}}{}}0000000000{{{Aj{c}}}{{Aj{d}}}{}}0000000000{{{Al{c}}}{{Al{d}}}{}}0000000000{Fnc{}}{{{b{Fn}}}Ab}0{{{b{Fn}}}{{Hj{Fn}}}}{{{b{Fn}}}{{Hl{Fn}}}}{{hh{An{Bf}}Bf}{{Bh{jGd}}}}{FnFn}``{h{{Bh{AbHd}}}}``{{{b{Df}}}{{Bh{hDj}}}}{{{b{fFn}}Fn}j}`{{h{b{{El{Bn}}}}{b{{El{h}}}}}{{Bh{jGn}}}}{{{b{fFn}}FnAb}j}{{FnFn}Fn}3{{{b{Df}}}{{Bh{hDl}}}}1{bc{}}00000000005{c{{Bh{e}}}{}{}}{Bf{{Bh{Glc}}}{}}{Bf{{Bh{Gbc}}}{}}22{Bf{{Bh{Gdc}}}{}}3{Bf{{Bh{Chc}}}{}}4{Bf{{Bh{Gnc}}}{}}5{Bf{{Bh{H`c}}}{}}66{Bf{{Bh{Djc}}}{}}{Bf{{Bh{Dlc}}}{}}88{Bf{{Bh{Hbc}}}{}}9{Bf{{Bh{Hdc}}}{}}{{}{{Bh{c}}}{}}0000000000{bBj}0000000000?{h{{Bh{jHb}}}}{{}j}````````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{{b{Hn}}}Hn}{{{b{I`}}}I`}{{{b{Ib}}}Ib}{{b{b{fc}}}j{}}00{bj}00{{{b{I`}}{b{I`}}}Ab}{{{b{Hn}}{b{fAd}}}Af}{{{b{I`}}{b{fAd}}}Af}{{{b{Ib}}{b{fAd}}}Af}{cc{}}00{Ib{{Bh{hHn}}}}`{HnBf}{{}c{}}00{{{Ah{c}}}{{Ah{d}}}{}}00{{{Aj{c}}}{{Aj{d}}}{}}00{{{Al{c}}}{{Al{d}}}{}}00``{bc{}}00{Bf{{Bh{Hnc}}}{}}{c{{Bh{e}}}{}{}}00{{}{{Bh{c}}}{}}00{bBj}00``````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Fb}}}Fb}{{b{b{fc}}}j{}}{bj}{{{b{Fb}}{b{Fb}}}Ab}{{{b{Fb}}{b{fAd}}}Af}{cc{}}{{}c{}}{FbBf}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}{{BnBf}{{Bh{BfFb}}}}{bc{}}{c{{Bh{e}}}{}{}}{Bf{{Bh{Fbc}}}{}}{{}{{Bh{c}}}{}}{bBj}{BfBf}{{BfBf}Bf}{{BfBfBf}Bf}{{BfBfBfBf}Bf}{{BfBfBfBfBf}Bf}{{BfBfBfBfBfBf}Bf}{Bf{{Bh{hc}}}{{If{Bf}{{Id{j}}}}}}{{{Bh{hc}}}Bf{{Ih{Bf}}}}{Bf{{Bh{jc}}}{{If{Bf}{{Id{j}}}}}}{{{Bh{jc}}}Bf{{Ih{Bf}}}}{{{Bh{Bfc}}}Bf{{Ih{Bf}}}}","D":"A@`","p":[[1,"reference"],[10,"Any",806],[0,"mut"],[5,"Handle",0],[1,"unit"],[6,"Ordering",807],[5,"Deserializer",808],[8,"Result",808],[1,"bool"],[5,"Formatter",809],[8,"Result",809],[5,"Box",810],[5,"Arc",811],[5,"Rc",812],[6,"Option",813],[5,"Serializer",814],[8,"Result",814],[10,"Writer",815],[1,"usize"],[6,"Result",816],[5,"TypeId",806],[6,"Capability",33],[1,"u8"],[1,"array"],[5,"CapabilitiesRepr",33],[5,"Channel",77],[1,"tuple"],[6,"CreateChannelError",362],[10,"Serialize",814],[10,"DeserializeOwned",808],[6,"ChannelSendError",77],[6,"ChannelReceiveError",77],[17,"Output"],[10,"Future",817],[1,"str"],[1,"never"],[6,"RegisterServiceError",362],[6,"SubscribeToServiceError",362],[5,"DmaBuffer",131],[5,"DmaPool",131],[5,"DmaObject",131],[5,"DmaArray",131],[10,"Copy",818],[5,"DmaToken",131],[5,"MappedMemoryObject",303],[1,"slice"],[5,"PciDeviceInfo",226],[6,"Bar",226],[6,"PciGetInfoError",769],[5,"Vec",819],[5,"EarlyLogger",272],[5,"Metadata",820],[5,"Record",820],[5,"Event",288],[5,"MemoryObjectFlags",362],[5,"MemoryObject",303],[6,"CreateMemoryObjectError",362],[6,"MapMemoryObjectError",362],[5,"JoinHandle",821],[10,"Send",818],[1,"u32"],[6,"EarlyLogError",362],[6,"SendMessageError",362],[6,"GetMessageError",362],[6,"WaitForEventError",362],[6,"PollInterestError",362],[17,"Item"],[10,"IntoIterator",822],[5,"Iter",823],[5,"IterNames",823],[6,"GetFramebufferError",702],[6,"PixelFormat",702],[5,"FramebufferInfo",702],[17,"Error"],[10,"TryFrom",824],[10,"Into",824],[15,"Memory32",268],[15,"Memory64",268],[5,"Runtime",345]],"r":[[374,702],[375,702],[407,769],[408,702],[564,702],[631,769]],"b":[[463,"impl-MemoryObjectFlags"],[464,"impl-Flags-for-MemoryObjectFlags"],[533,"impl-Debug-for-MemoryObjectFlags"],[534,"impl-Binary-for-MemoryObjectFlags"],[535,"impl-Octal-for-MemoryObjectFlags"],[536,"impl-LowerHex-for-MemoryObjectFlags"],[537,"impl-UpperHex-for-MemoryObjectFlags"],[558,"impl-Flags-for-MemoryObjectFlags"],[559,"impl-MemoryObjectFlags"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKYCPQAAAAAAAgAQABUABAAbAAwAKQASAEAAIABiAAEAagATAH8ACACJABsArwBBAPIAAAD0AAEA/AAHAAYBBQANAQoAGgELACgBFgBBAQIARgEHAE8BAABRAQ4AYQEAAGMBDQBzAQkAfgEHAIcBBACOAQMAkwEhALYBFQDRAQAA1AE2AA0CAAAQAgAAEgIAABQCDgAvAgAANAICADsCAAA9AgAAPwIAAEECAABEAgEARwIAAEkCAABLAgAATQIAAE8CIQB1AgAAdwIFAH4CAQCDAgAAhQIKAJECKgC9AgEAwAICAMYCGQDjAgIA6QImABIDAwAXAw4A"}],["portable_atomic",{"t":"FFFFFFFFFFFFFFENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNH","n":["AtomicBool","AtomicI128","AtomicI16","AtomicI32","AtomicI64","AtomicI8","AtomicIsize","AtomicPtr","AtomicU128","AtomicU16","AtomicU32","AtomicU64","AtomicU8","AtomicUsize","Ordering","add","","","","","","","","","","","","and","","","","","","","","","","","","","as_ptr","","","","","","","","","","","","","","bit_clear","","","","","","","","","","","","","bit_set","","","","","","","","","","","","","bit_toggle","","","","","","","","","","","","","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","cfg_has_atomic_128","cfg_has_atomic_16","cfg_has_atomic_32","cfg_has_atomic_64","cfg_has_atomic_8","cfg_has_atomic_cas","cfg_has_atomic_ptr","cfg_no_atomic_128","cfg_no_atomic_16","cfg_no_atomic_32","cfg_no_atomic_64","cfg_no_atomic_8","cfg_no_atomic_cas","cfg_no_atomic_ptr","compare_exchange","","","","","","","","","","","","","","compare_exchange_weak","","","","","","","","","","","","","","compiler_fence","default","","","","","","","","","","","","","","fence","fetch_add","","","","","","","","","","","","fetch_and","","","","","","","","","","","","","","fetch_byte_add","fetch_byte_sub","fetch_max","","","","","","","","","","","","fetch_min","","","","","","","","","","","","fetch_nand","","","","","","","","","","","","","fetch_neg","","","","","","","","","","","","fetch_not","","","","","","","","","","","","","fetch_or","","","","","","","","","","","","","","fetch_ptr_add","fetch_ptr_sub","fetch_sub","","","","","","","","","","","","fetch_update","","","","","","","","","","","","","","fetch_xor","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ptr","","","","","","","","","","","","","","get_mut","","","","","","","","","","","","","","hint","into","","","","","","","","","","","","","","into_inner","","","","","","","","","","","","","","is_always_lock_free","","","","","","","","","","","","","","is_lock_free","","","","","","","","","","","","","","load","","","","","","","","","","","","","","neg","","","","","","","","","","","","new","","","","","","","","","","","","","","not","","","","","","","","","","","","","or","","","","","","","","","","","","","store","","","","","","","","","","","","","","sub","","","","","","","","","","","","swap","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","xor","","","","","","","","","","","","","spin_loop"],"q":[[0,"portable_atomic"],[614,"portable_atomic::hint"],[615,"core::sync::atomic"],[616,"core::result"],[617,"core::option"],[618,"core::ops::function"],[619,"core::fmt"],[620,"core::any"]],"i":"```````````````blA`AdAhAlB`BdBhBlC`CdCh<;:9876543210Cl=<;:987654320=<;:987654320=<;:987654320=<;:9876543210=<;:9876543210=<;:98765432``````````````10=<;:9876543210=<;:98765432`10=<;:98765432`=<;:9876543210=<;:9876543200=<;:98765432=<;:987654321=<;:98765432=<;:987654321=<;:9876543210=<;:9876543200=<;:9876543210=<;:9876543210=<;:98765432100=<;:987654321100==<<;;::998877665544332210=<;:9876543210=<;:98765432`10=<;:9876543210=<;:9876543210=<;:9876543210=<;:9876543210=<;:98765432=<;:9876543210=<;:987654321=<;:987654321=<;:9876543210=<;:98765432=<;:9876543210=<;:9876543210=<;:9876543210=<;:9876543210=<;:987654321=<;:98765432`","f":"```````````````{{{d{b}}fh}j}{{{d{l}}nh}j}{{{d{A`}}Abh}j}{{{d{Ad}}Afh}j}{{{d{Ah}}Ajh}j}{{{d{Al}}Anh}j}{{{d{B`}}Bbh}j}{{{d{Bd}}Bfh}j}{{{d{Bh}}Bjh}j}{{{d{Bl}}Bnh}j}{{{d{C`}}Cbh}j}{{{d{Cd}}Cfh}j}{{{d{Ch}}Cjh}j}<;:987654321{{{d{Ch}}}Cj}{{{d{{Cl{c}}}}}{}{}}{{{d{b}}}f}{{{d{l}}}n}{{{d{A`}}}Ab}{{{d{Ad}}}Af}{{{d{Ah}}}Aj}{{{d{Al}}}An}{{{d{B`}}}Bb}{{{d{Bd}}}Bf}{{{d{Bh}}}Bj}{{{d{Bl}}}Bn}{{{d{C`}}}Cb}{{{d{Cd}}}Cf}{{{d{{Cl{c}}}}Bfh}Cj{}}{{{d{b}}Bfh}Cj}{{{d{l}}Bfh}Cj}{{{d{A`}}Bfh}Cj}{{{d{Ad}}Bfh}Cj}{{{d{Ah}}Bfh}Cj}{{{d{Al}}Bfh}Cj}{{{d{B`}}Bfh}Cj}{{{d{Bd}}Bfh}Cj}{{{d{Bh}}Bfh}Cj}{{{d{Bl}}Bfh}Cj}{{{d{C`}}Bfh}Cj}{{{d{Cd}}Bfh}Cj}<;:9876543210<;:9876543210{d{{d{c}}}{}}0000000000000{{{d{Cn}}}{{d{Cnc}}}{}}0000000000000``````````````{{{d{Ch}}CjCjhh}{{D`{CjCj}}}}{{{d{{Cl{c}}}}hh}D`{}}{{{d{b}}ffhh}{{D`{ff}}}}{{{d{l}}nnhh}{{D`{nn}}}}{{{d{A`}}AbAbhh}{{D`{AbAb}}}}{{{d{Ad}}AfAfhh}{{D`{AfAf}}}}{{{d{Ah}}AjAjhh}{{D`{AjAj}}}}{{{d{Al}}AnAnhh}{{D`{AnAn}}}}{{{d{B`}}BbBbhh}{{D`{BbBb}}}}{{{d{Bd}}BfBfhh}{{D`{BfBf}}}}{{{d{Bh}}BjBjhh}{{D`{BjBj}}}}{{{d{Bl}}BnBnhh}{{D`{BnBn}}}}{{{d{C`}}CbCbhh}{{D`{CbCb}}}}{{{d{Cd}}CfCfhh}{{D`{CfCf}}}}=<;:9876543210`{{}Ch}{{}{{Cl{c}}}{}}{{}b}{{}l}{{}A`}{{}Ad}{{}Ah}{{}Al}{{}B`}{{}Bd}{{}Bh}{{}Bl}{{}C`}{{}Cd}`{{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{{{d{Ch}}Cjh}Cj}{{{d{{Cl{c}}}}nh}{}{}}=<;:9876543200=<;:98765432=<;:987654321=<;:98765432{{{d{b}}h}f}{{{d{l}}h}n}{{{d{A`}}h}Ab}{{{d{Ad}}h}Af}{{{d{Ah}}h}Aj}{{{d{Al}}h}An}{{{d{B`}}h}Bb}{{{d{Bd}}h}Bf}{{{d{Bh}}h}Bj}{{{d{Bl}}h}Bn}{{{d{C`}}h}Cb}{{{d{Cd}}h}Cf}{{{d{Ch}}h}Cj}<;:987654321>={{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{{{d{{Cl{c}}}}nh}{}{}}0<;:987654321{{{d{Ch}}hhc}{{D`{CjCj}}}{{Df{Cj}{{Db{{Dd{Cj}}}}}}}}{{{d{{Cl{c}}}}hhe}D`{}{{Df{}{{Db{Dd}}}}}}{{{d{b}}hhc}{{D`{ff}}}{{Df{f}{{Db{{Dd{f}}}}}}}}{{{d{l}}hhc}{{D`{nn}}}{{Df{n}{{Db{{Dd{n}}}}}}}}{{{d{A`}}hhc}{{D`{AbAb}}}{{Df{Ab}{{Db{{Dd{Ab}}}}}}}}{{{d{Ad}}hhc}{{D`{AfAf}}}{{Df{Af}{{Db{{Dd{Af}}}}}}}}{{{d{Ah}}hhc}{{D`{AjAj}}}{{Df{Aj}{{Db{{Dd{Aj}}}}}}}}{{{d{Al}}hhc}{{D`{AnAn}}}{{Df{An}{{Db{{Dd{An}}}}}}}}{{{d{B`}}hhc}{{D`{BbBb}}}{{Df{Bb}{{Db{{Dd{Bb}}}}}}}}{{{d{Bd}}hhc}{{D`{BfBf}}}{{Df{Bf}{{Db{{Dd{Bf}}}}}}}}{{{d{Bh}}hhc}{{D`{BjBj}}}{{Df{Bj}{{Db{{Dd{Bj}}}}}}}}{{{d{Bl}}hhc}{{D`{BnBn}}}{{Df{Bn}{{Db{{Dd{Bn}}}}}}}}{{{d{C`}}hhc}{{D`{CbCb}}}{{Df{Cb}{{Db{{Dd{Cb}}}}}}}}{{{d{Cd}}hhc}{{D`{CfCf}}}{{Df{Cf}{{Db{{Dd{Cf}}}}}}}}{{{d{Ch}}Cjh}Cj}?{{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{{{d{Ch}}{d{CnDh}}}Dj}{{{d{{Cl{c}}}}{d{CnDh}}}Dj{}}0{{{d{b}}{d{CnDh}}}Dj}{{{d{l}}{d{CnDh}}}Dj}{{{d{A`}}{d{CnDh}}}Dj}{{{d{Ad}}{d{CnDh}}}Dj}{{{d{Ah}}{d{CnDh}}}Dj}{{{d{Al}}{d{CnDh}}}Dj}{{{d{B`}}{d{CnDh}}}Dj}{{{d{Bd}}{d{CnDh}}}Dj}{{{d{Bh}}{d{CnDh}}}Dj}{{{d{Bl}}{d{CnDh}}}Dj}{{{d{C`}}{d{CnDh}}}Dj}{{{d{Cd}}{d{CnDh}}}Dj}{CjCh}{cc{}}0{{}{{Cl{c}}}{}}1{fb}{nl}33{AbA`}{AfAd}5{AjAh}66{AnAl}7{BbB`}{BfBd}99{BjBh}:{BnBl};{CbC`}{CfCd}={Cj{{d{Ch}}}}{{}{{d{{Cl{c}}}}}{}}{f{{d{b}}}}{n{{d{l}}}}{Ab{{d{A`}}}}{Af{{d{Ad}}}}{Aj{{d{Ah}}}}{An{{d{Al}}}}{Bb{{d{B`}}}}{Bf{{d{Bd}}}}{Bj{{d{Bh}}}}{Bn{{d{Bl}}}}{Cb{{d{C`}}}}{Cf{{d{Cd}}}}{{{d{CnCh}}}{{d{CnCj}}}}{{{d{Cn{Cl{c}}}}}{{d{Cn}}}{}}{{{d{Cnb}}}{{d{Cnf}}}}{{{d{Cnl}}}{{d{Cnn}}}}{{{d{CnA`}}}{{d{CnAb}}}}{{{d{CnAd}}}{{d{CnAf}}}}{{{d{CnAh}}}{{d{CnAj}}}}{{{d{CnAl}}}{{d{CnAn}}}}{{{d{CnB`}}}{{d{CnBb}}}}{{{d{CnBd}}}{{d{CnBf}}}}{{{d{CnBh}}}{{d{CnBj}}}}{{{d{CnBl}}}{{d{CnBn}}}}{{{d{CnC`}}}{{d{CnCb}}}}{{{d{CnCd}}}{{d{CnCf}}}}`{{}c{}}0000000000000{ChCj}{{{Cl{c}}}{}{}}{bf}{ln}{A`Ab}{AdAf}{AhAj}{AlAn}{B`Bb}{BdBf}{BhBj}{BlBn}{C`Cb}{CdCf}{{}Cj}000000000000000000000000000{{{d{Ch}}h}Cj}{{{d{{Cl{c}}}}h}{}{}}{{{d{b}}h}f}{{{d{l}}h}n}{{{d{A`}}h}Ab}{{{d{Ad}}h}Af}{{{d{Ah}}h}Aj}{{{d{Al}}h}An}{{{d{B`}}h}Bb}{{{d{Bd}}h}Bf}{{{d{Bh}}h}Bj}{{{d{Bl}}h}Bn}{{{d{C`}}h}Cb}{{{d{Cd}}h}Cf}{{{d{b}}h}j}{{{d{l}}h}j}{{{d{A`}}h}j}{{{d{Ad}}h}j}{{{d{Ah}}h}j}{{{d{Al}}h}j}{{{d{B`}}h}j}{{{d{Bd}}h}j}{{{d{Bh}}h}j}{{{d{Bl}}h}j}{{{d{C`}}h}j}{{{d{Cd}}h}j}{CjCh}{{}{{Cl{c}}}{}}{fb}{nl}{AbA`}{AfAd}{AjAh}{AnAl}{BbB`}{BfBd}{BjBh}{BnBl}{CbC`}{CfCd}{{{d{Ch}}h}j}{{{d{b}}h}j}{{{d{l}}h}j}{{{d{A`}}h}j}{{{d{Ad}}h}j}{{{d{Ah}}h}j}{{{d{Al}}h}j}{{{d{B`}}h}j}{{{d{Bd}}h}j}{{{d{Bh}}h}j}{{{d{Bl}}h}j}{{{d{C`}}h}j}{{{d{Cd}}h}j}{{{d{Ch}}Cjh}j}{{{d{b}}fh}j}{{{d{l}}nh}j}{{{d{A`}}Abh}j}{{{d{Ad}}Afh}j}{{{d{Ah}}Ajh}j}{{{d{Al}}Anh}j}{{{d{B`}}Bbh}j}{{{d{Bd}}Bfh}j}{{{d{Bh}}Bjh}j}{{{d{Bl}}Bnh}j}{{{d{C`}}Cbh}j}{{{d{Cd}}Cfh}j}<{{{d{{Cl{c}}}}h}j{}}<;:987654321<;:987654321{{{d{Ch}}Cjh}Cj}{{{d{{Cl{c}}}}h}{}{}}{{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{c{{D`{e}}}{}{}}0000000000000{{}{{D`{c}}}{}}0000000000000{dDl}0000000000000{{{d{Ch}}Cjh}j}{{{d{b}}fh}j}{{{d{l}}nh}j}{{{d{A`}}Abh}j}{{{d{Ad}}Afh}j}{{{d{Ah}}Ajh}j}{{{d{Al}}Anh}j}{{{d{B`}}Bbh}j}{{{d{Bd}}Bfh}j}{{{d{Bh}}Bjh}j}{{{d{Bl}}Bnh}j}{{{d{C`}}Cbh}j}{{{d{Cd}}Cfh}j}{{}j}","D":"CMb","p":[[5,"AtomicIsize",0],[1,"reference"],[1,"isize"],[6,"Ordering",615],[1,"unit"],[5,"AtomicUsize",0],[1,"usize"],[5,"AtomicI8",0],[1,"i8"],[5,"AtomicU8",0],[1,"u8"],[5,"AtomicI16",0],[1,"i16"],[5,"AtomicU16",0],[1,"u16"],[5,"AtomicI32",0],[1,"i32"],[5,"AtomicU32",0],[1,"u32"],[5,"AtomicI64",0],[1,"i64"],[5,"AtomicU64",0],[1,"u64"],[5,"AtomicI128",0],[1,"i128"],[5,"AtomicU128",0],[1,"u128"],[5,"AtomicBool",0],[1,"bool"],[5,"AtomicPtr",0],[0,"mut"],[6,"Result",616],[17,"Output"],[6,"Option",617],[10,"FnMut",618],[5,"Formatter",619],[8,"Result",619],[5,"TypeId",620]],"r":[[14,615],[163,615],[178,615]],"b":[[326,"impl-Pointer-for-AtomicPtr%3CT%3E"],[327,"impl-Debug-for-AtomicPtr%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH4ADwAPAAAAXgApAKQAAACnAAwARgEOAFgBAABaAQEAXgEBAGEBAABkAQAAZgEBAGoBAABsAQAAbgEBADACKQA="}],["ptah",{"t":"FEEEIIEEKNNCNHHNHNMNCHHNNNMNKKFPPGPPPPPPPIPNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGFPIFKFPPNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["CursorWriter","Deserialize","DeserializeOwned","Deserializer","Handle","HandleSlot","Serialize","Serializer","Writer","borrow","borrow_mut","de","from","from_wire","index_from_handle_slot","into","make_handle_slot","new","push_handle","","ser","serialized_size","to_wire","try_from","try_into","type_id","write","","Deserialize","DeserializeOwned","Deserializer","EndOfStream","Err","Error","InvalidBoolMarker","InvalidChar","InvalidEnumTag","InvalidHandleSlot","InvalidOptionMarker","InvalidUtf8","Ok","Result","TrailingBytes","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","deserialize","deserialize_bool","deserialize_char","deserialize_enum_tag","deserialize_f32","deserialize_f64","deserialize_handle","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_map_length","deserialize_option","deserialize_seq_length","deserialize_str","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","eq","fmt","from","","from_wire","into","","to_owned","try_from","","try_into","","type_id","","Err","Error","MapSerializer","Ok","Result","SeqSerializer","Serialize","Serializer","WriterFullOfBytes","WriterFullOfHandles","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","eq","fmt","from","","","","into","","","","new","serialize","serialize_bool","serialize_char","serialize_element","serialize_enum_variant","serialize_f32","serialize_f64","serialize_handle","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_map","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_value","to_owned","try_from","","","","try_into","","","","type_id","","",""],"q":[[0,"ptah"],[28,"ptah::de"],[85,"ptah::ser"],[155,"core::result"],[156,"core::any"],[157,"core::option"],[158,"core::marker"],[159,"core::fmt"]],"i":"`````````Ab0`0``0`0Ad1```11101```Bbl`1111110`1Bd202222n1111111111111111111133131133131313Af``0````Dj0DlDnE`3210333333210321032Aj3323333333331333333333314321432143214","f":"`````````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{cc{}}{{{b{{h{f}}}}{b{{h{j}}}}}{{l{c}}}n}{A`f}{{}c{}}{fA`}{{{b{d{h{f}}}}}Ab}{{{b{dAd}}j}{{Af{A`}}}}{{{b{dAb}}j}{{Af{A`}}}}`{{{b{c}}}{{Af{Ah}}}Aj}{{{b{c}}e}{{Af{Al}}}AjAd}{c{{An{e}}}{}{}}{{}{{An{c}}}{}}{bB`}{{{b{dAd}}{b{{h{f}}}}}{{Af{Al}}}}{{{b{dAb}}{b{{h{f}}}}}{{Af{Al}}}}```````````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Bb}}}Bb}{{b{b{dc}}}Al{}}{bAl}{{{b{dBd}}}{{l{n}}}}{{{b{dBd}}}{{l{Bf}}}}{{{b{dBd}}}{{l{Bh}}}}{{{b{dBd}}}{{l{Bj}}}}{{{b{dBd}}}{{l{Bl}}}}{{{b{dBd}}}{{l{Bn}}}}{{{b{dBd}}}{{l{j}}}}{{{b{dBd}}}{{l{C`}}}}{{{b{dBd}}}{{l{Cb}}}}{{{b{dBd}}}{{l{Cd}}}}{{{b{dBd}}}{{l{Cf}}}}{{{b{dBd}}}{{l{Ch}}}}8{{{b{dBd}}}{{l{{Cj{c}}}}}{Cln}}9{{{b{dBd}}}{{l{{b{Cn}}}}}}{{{b{dBd}}}{{l{D`}}}}{{{b{dBd}}}{{l{Db}}}}<{{{b{dBd}}}{{l{Dd}}}}{{{b{dBd}}}{{l{f}}}}{{{b{Bb}}{b{Bb}}}Bf}{{{b{Bb}}{b{dDf}}}Dh}{cc{}}0{{{b{{h{f}}}}{b{{h{j}}}}}Bd}{{}c{}}0{bc{}}{c{{An{e}}}{}{}}0{{}{{An{c}}}{}}0{bB`}0``````````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Dj}}}Dj}{{b{b{dc}}}Al{}}{bAl}{{{b{Dj}}{b{Dj}}}Bf}{{{b{Dj}}{b{dDf}}}Dh}====;;;;{c{{Dl{c}}}Ad}{{{b{Aj}}{b{d{Dl{c}}}}}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bf}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bh}{{Af{Al}}}Ad}{{{b{d{Dn{c}}}}{b{e}}}{{Af{Al}}}Ad{ClAj}}{{{b{d{Dl{c}}}}Bj}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bl}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bn}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}j}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}C`}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Cb}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Cd}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Cf}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Ch}{{Af{Al}}}Ad}{{{b{d{E`{c}}}}{b{e}}}{{Af{Al}}}Ad{ClAj}}{{{b{d{Dl{c}}}}Bj}{{Af{{E`{c}}}}}Ad}{{{b{d{Dl{c}}}}}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bj}{{Af{{Dn{c}}}}}Ad}{{{b{d{Dl{c}}}}{b{e}}}{{Af{Al}}}Ad{ClAj}}{{{b{d{Dl{c}}}}{b{Cn}}}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}D`}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Db}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bj}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Dd}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}f}{{Af{Al}}}Ad}:{bc{}}{c{{An{e}}}{}{}}000{{}{{An{c}}}{}}000{bB`}000","D":"Cj","p":[[1,"reference"],[0,"mut"],[1,"u8"],[1,"slice"],[8,"Handle",0],[8,"Result",28],[10,"Deserialize",28],[8,"HandleSlot",0],[5,"CursorWriter",0],[10,"Writer",0],[8,"Result",85],[1,"usize"],[10,"Serialize",85],[1,"unit"],[6,"Result",155],[5,"TypeId",156],[6,"Error",28],[5,"Deserializer",28],[1,"bool"],[1,"char"],[1,"u32"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",157],[10,"Sized",158],[1,"str"],[1,"u128"],[1,"u16"],[1,"u64"],[5,"Formatter",159],[8,"Result",159],[6,"Error",85],[5,"Serializer",85],[5,"SeqSerializer",85],[5,"MapSerializer",85]],"r":[[1,28],[2,28],[3,28],[6,85],[7,85]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH4AEgAAAAAAAgAGAAoAAgAPAAAAEQAEABcABgAfAAEAIwAFACoACwA3AAcAQAAAAEIABwBMAAAATwAGAFgAAABaABIAdQAEAHsAIAA="}],["sbi",{"t":"PPPPPFPPPGCNNNNNNNNHHHHHHHNNNNNNNNQCNENNCCNCECCCNNNNNNNPPPPSGPPPPGFPPNNNNNNNNNNNNNNNNNNNNNNHHNNNNNOHHOHHHNNNNNNNNNPPSGPPPPPPPPGPNNNNNNNNNNNNNNHHHHNNNNNNNNOOOOOSHSSSSSSSSSHHHHHHHHHTPPPTTTTTTPPPPTPPFFFGFFPTTTTTTPSKRFKPPPFGPFFGGGFGFFPPPPPPPPTTTTTTPPPPPTTTTTTTTTTTTTTTTTTPPPTPPPTTTTTTTTTPPTPPTTTTTTTTPPPPPPPTTTTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOSHHHHHHHPSPPPGGPPPPNNNNNNNNNNNNNNHNNNNNNSH","n":["AlreadyAvailable","AlreadyStarted","AlreadyStopped","Denied","Failed","HartMask","InvalidAddress","InvalidParameter","NotSupported","SbiError","base","borrow","","borrow_mut","","clone","","clone_to_uninit","","ecall0","ecall1","ecall2","ecall3","ecall4","ecall5","ecall6","eq","","fmt","","","from","","","hart_mask","hart_state_management","hash","hsm","into","","ipi","legacy","new","performance_monitoring_unit","pmu","rfence","system_reset","timer","try_from","","try_into","","type_id","","with","Available","BerkeleyBootLoader","Coffer","Diosix","EXTENSION_ID","ExtensionAvailability","Kvm","OpenSbi","Other","RustSbi","SbiImplId","SbiSpecVersion","Unavailable","Xvisor","borrow","","","borrow_mut","","","clone","","","clone_to_uninit","","","eq","","fmt","","","from","","","hash","","impl_id","impl_version","into","","","into_usize","is_available","major","marchid","mimpid","minor","mvendorid","probe_extension","spec_version","try_from","","","try_into","","","type_id","","","DefaultNonRetentive","DefaultRetentive","EXTENSION_ID","HartStatus","PlatformSpecificNonRetentive","PlatformSpecificRetentive","ResumePending","StartRequestPending","Started","StopRequestPending","Stopped","SuspendPending","SuspendType","Suspended","borrow","","borrow_mut","","clone","","clone_to_uninit","","eq","","fmt","","from","","hart_start","hart_status","hart_stop","hart_suspend","into","","try_from","","try_into","","type_id","","opaque","","resume_address","","value","EXTENSION_ID","send_ipi","CLEAR_IPI_EID","CONSOLE_GETCHAR_EID","CONSOLE_PUTCHAR_EID","REMOTE_FENCE_I_EID","REMOTE_SFENCE_VMA_ASID_EID","REMOTE_SFENCE_VMA_EID","SEND_IPI_EID","SET_TIMER_EID","SHUTDOWN_EID","clear_ipi","console_getchar","console_putchar","remote_fence_i","remote_sfence_vma","remote_sfence_vma_asid","send_ipi","set_timer","shutdown","AUTO_START","Access","AccessLoad","AccessStore","BRANCH_PREDICTOR_UNIT_PREFETCH_ACCESS","BRANCH_PREDICTOR_UNIT_PREFETCH_MISS","BRANCH_PREDICTOR_UNIT_READ_ACCESS","BRANCH_PREDICTOR_UNIT_READ_MISS","BRANCH_PREDICTOR_UNIT_WRITE_ACCESS","BRANCH_PREDICTOR_UNIT_WRITE_MISS","BranchInstructions","BranchMisses","BranchPredictorUnit","BusCycles","CLEAR_VALUE","CacheMisses","CacheReferences","CounterConfigurationFlags","CounterIndex","CounterIndexMask","CounterInfo","CounterStartFlags","CounterStopFlags","CpuCycles","DATA_TLB_PREFETCH_ACCESS","DATA_TLB_PREFETCH_MISS","DATA_TLB_READ_ACCESS","DATA_TLB_READ_MISS","DATA_TLB_WRITE_ACCESS","DATA_TLB_WRITE_MISS","DataTlb","EXTENSION_ID","EventCode","","EventIndex","EventType","FenceIReceived","FenceISent","Firmware","FirmwareEvent","FirmwareEventCode","Hardware","HardwareCacheEvent","HardwareCacheEventCode","HardwareCacheEventCodeId","HardwareCacheEventCodeOperationId","HardwareCacheEventCodeResultId","HardwareGeneralEvent","HardwareGeneralEventCode","HardwareRawEvent","HardwareRawEventCode","HfenceGvmaReceived","HfenceGvmaSent","HfenceGvmaVmidReceived","HfenceGvmaVmidSent","HfenceVvmaAsidReceived","HfenceVvmaAsidSent","HfenceVvmaReceived","HfenceVvmaSent","INSTRUCTION_TLB_PREFETCH_ACCESS","INSTRUCTION_TLB_PREFETCH_MISS","INSTRUCTION_TLB_READ_ACCESS","INSTRUCTION_TLB_READ_MISS","INSTRUCTION_TLB_WRITE_ACCESS","INSTRUCTION_TLB_WRITE_MISS","IllegalInstruction","InstructionTlb","Instructions","IpiReceived","IpiSent","LAST_LEVEL_PREFETCH_ACCESS","LAST_LEVEL_PREFETCH_MISS","LAST_LEVEL_READ_ACCESS","LAST_LEVEL_READ_MISS","LAST_LEVEL_WRITE_ACCESS","LAST_LEVEL_WRITE_MISS","LEVEL_1_DATA_PREFETCH_ACCESS","LEVEL_1_DATA_PREFETCH_MISS","LEVEL_1_DATA_READ_ACCESS","LEVEL_1_DATA_READ_MISS","LEVEL_1_DATA_WRITE_ACCESS","LEVEL_1_DATA_WRITE_MISS","LEVEL_1_INSTRUCTION_PREFETCH_ACCESS","LEVEL_1_INSTRUCTION_PREFETCH_MISS","LEVEL_1_INSTRUCTION_READ_ACCESS","LEVEL_1_INSTRUCTION_READ_MISS","LEVEL_1_INSTRUCTION_WRITE_ACCESS","LEVEL_1_INSTRUCTION_WRITE_MISS","LastLevel","Level1Data","Level1Instruction","M_MODE_INHIBIT","MisalignedLoad","MisalignedStore","Miss","NONE","","","NUMA_NODE_PREFETCH_ACCESS","NUMA_NODE_PREFETCH_MISS","NUMA_NODE_READ_ACCESS","NUMA_NODE_READ_MISS","NUMA_NODE_WRITE_ACCESS","NUMA_NODE_WRITE_MISS","NumaNode","Prefetch","RESET","Read","ReferenceCpuCycles","SET_INIT_VALUE","SET_MINH","SET_SINH","SET_UINH","SET_VSINH","SET_VUINH","SKIP_MATCH","S_MODE_INHIBIT","SetTimer","SfenceVmaAsidReceived","SfenceVmaAsidSent","SfenceVmaReceived","SfenceVmaSent","StalledCyclesBackend","StalledCyclesFrontend","TYPE_VALUE","U_MODE_INHIBIT","VS_MODE_INHIBIT","VU_MODE_INHIBIT","Write","bitor","","","bitor_assign","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","cmp","","","","","","","","configure_matching_counters","counter_info","default","","","","","empty","eq","","","","","","","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","hash","","","","","","","into","","","","","","","","","","","","","","","","","","new","","","","num_counters","partial_cmp","","","","","","","","read_firmware_counter","start_counters","stop_counters","to_code","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","with","csr_number","width","EXTENSION_ID","remote_fence_i","remote_hfence_gvma","remote_hfence_gvma_vmid","remote_hfence_vvma","remote_hfence_vvma_asid","remote_sfence_vma","remote_sfence_vma_asid","ColdReboot","EXTENSION_ID","NoReason","PlatformSpecific","","ResetReason","ResetType","SbiSpecific","Shutdown","SystemFailure","WarmReboot","borrow","","borrow_mut","","clone","","clone_to_uninit","","fmt","","from","","into","","system_reset","try_from","","try_into","","type_id","","EXTENSION_ID","set_timer"],"q":[[0,"sbi"],[55,"sbi::base"],[114,"sbi::hart_state_management"],[154,"sbi::hart_state_management::SuspendType"],[159,"sbi::ipi"],[161,"sbi::legacy"],[179,"sbi::performance_monitoring_unit"],[539,"sbi::performance_monitoring_unit::CounterInfo"],[541,"sbi::rfence"],[549,"sbi::system_reset"],[581,"sbi::timer"],[583,"core::result"],[584,"core::fmt"],[585,"core::hash"],[586,"core::any"],[587,"core::convert"],[588,"core::option"],[589,"core::cmp"]],"i":"f0000`000``0h101010```````10110100``1`10``0`````1010100AnAl00``0000``10Aj120120120120101201201``012120``0```012012012B`0``00Bb00000`010101010101010````10101010F`Fb100````````````````````CdDhE`0Db00000Cn0Dd1511``````12222220``Ef``44Ch``0`````````55555555444444523554444444444444444442227556C`Cb96666664Df1062:::::::88888664:::021:21:21Ed;Cf5CjCl:D`<:5>DjDlDnE`;:8Cd8=76Cn6DbDd=Dh876541C`CbEd8Cf4CjCl:D`:9Df9DjDlDnE`987?`<7CnDbDd7Dh4```Eh4375C`CbEdCdCfChCjCl155887777778752::2:2:52:511`66323333233233232333233232323232323323332332`````````````````````````````HjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfJ`0HjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfIj4J`HjHlHnI`IbIdIfIh988JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfIj4000004HjHlHnI`IbIdIfIh8J`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfJ`HjHlHnI`IbIdIfIhIj9JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHlHnI`IbId6`AdAjAlAnB`BbBdBf`76543210``7`7`7`7`7`7`7``Ln0888Ah87654321111111119Bh:::98225::76432222:::::52::::::::::::::::::::5243222","f":"````````````````{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}`{c{{Af{Cf}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442`{{{C`{{Ch{}{{d{c}}}}}}}DdCj}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}`{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}``````````````````````````````````````````{C`{{C`{c}}}{}}0{{{C`{Fb}}}{{C`{Fbc}}}{}}0{{{C`{Fd}}}Fd}{{{C`{Ff}}}Ff}{{C`{C`{Fbc}}}Fh{}}0{C`Fh}0{cCjCd}{{}Fd}{c{{Af{Cf}}}Ch}{{{Fl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{c{{Af{Fd}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442{{{C`{Cn}}}Cj}{{{C`{Fd}}{C`{Fd}}}Dd}{{{C`{Ff}}{C`{Ff}}}Dd}{{{C`{{Cl{}{{Fj{c}}}}}}{C`{FbFn}}}G`{}}{{{C`{Fd}}{C`{FbFn}}}G`}{{{C`{Gb}}{C`{FbFn}}}G`}0{{C`{C`{FbFn}}}{{Af{FhGd}}}}2{{{C`{Ff}}{C`{FbFn}}}G`}0{cc{}}0{{}c{}}0{{{Gh{}{{Gf{c}}}}}c{{Ch{}{{d{e}}}}}Cj}{{Db{C`{Gb}}}Cj}{{Ff{C`{Gb}}}Cj}0{{{C`{{Ch{}{{d{c}}}}}}}DdCj}={{{Gj{}{{d{c}}}}}{{Af{ec}}}CjCf}{{{Gj{}{{d{c}}}}e}{{Af{c}}}CjFl}{{{C`{Fb{Gl{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gl{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{{Bl{eg}}}}c}}}CjCfCf}{{{C`{Fb{Gn{}{{d{c}}}}}}eg}{{Af{{Eh{Bl}}c}}}CjFlFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{ec}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{c}}}CjFl}{{{C`{{Gl{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{C`{{Gn{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{Gj{}{{d{c}}}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}{C`c{}}0{C`H`}{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0{{{Gj{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{C`Hb}0{{{Gj{}{{d{c}}}}}{{Af{Fhc}}}Cj}{{{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}}Cj}0`{{{Hf{}{{d{c}}{Hd{e}}}}}{{Af{{Bl{ge}}c}}}Cj{{Gj{}{{d{c}}}}}Cf}{{{Hf{}{{d{c}}{Hd{e}}}}g}{{Af{{Bl{e}}c}}}Cj{{Gj{}{{d{c}}}}}Fl}{{{Cl{}{{Fj{c}}}}Dd}{{Af{ce}}}{}Cj}{{FdDd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{Hh{Df}}}{{Af{ce}}}{}Cj}2{{Fd{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dh}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Hf}{{Fdc}{{Af{e}}}Hf{}}{{{Cl{}{{Fj{c}}}}Dj}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dl}{{Af{ce}}}{}Cj}{{FdDl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Dn}{{Af{ce}}}{}Cj}{{FdDn}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}E`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Eb}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ed}{{Af{ce}}}{}Cj}{{FdEd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Ef}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gn}{{Fdc}{{Af{e}}}Gn{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{{Fdc}{{Af{e}}}Ch{}}{{{Cl{}{{Fj{c}}}}}{{Af{ce}}}{}Cj}{Fd{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gl}{{Fdc}{{Af{e}}}Gl{}}54{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{Fd{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}H`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}El}{{Af{ce}}}{}Cj}{{FdEl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}En}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ej}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}F`}{{Af{ce}}}{}Cj}{{FdF`}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Df}{{Af{ce}}}{}Cj}=<`````````````````````````````{C`{{C`{c}}}{}}0000000000000000000000000000{{{C`{Fb}}}{{C`{Fbc}}}{}}0000000000000000000000000000{{{C`{{Hj{c}}}}}{{Hj{c}}}{}}{{{C`{{Hl{c}}}}}{{Hl{c}}}{}}{{{C`{{Hn{c}}}}}{{Hn{c}}}{}}{{{C`{{I`{c}}}}}{{I`{c}}}{}}{{{C`{{Ib{c}}}}}{{Ib{c}}}{}}{{{C`{{Id{c}}}}}{{Id{c}}}{}}{{{C`{{If{c}}}}}{{If{c}}}{}}{{{C`{{Ih{c}}}}}{{Ih{c}}}{}}{{{C`{{Ij{ce}}}}}{{Ij{ce}}}{IlIn}{}}{{{C`{J`}}}J`}{{{C`{{Jb{c}}}}}{{Jb{c}}}{}}{{{C`{{Jd{c}}}}}{{Jd{c}}}{}}{{{C`{{Jf{c}}}}}{{Jf{c}}}{}}{{{C`{{Jh{c}}}}}{{Jh{c}}}{}}{{{C`{{Jj{c}}}}}{{Jj{c}}}{}}{{{C`{{Jl{c}}}}}{{Jl{c}}}{}}{{{C`{{Jn{c}}}}}{{Jn{c}}}{}}{{{C`{{K`{c}}}}}{{K`{c}}}{}}{{{C`{{Kb{c}}}}}{{Kb{c}}}{}}{{{C`{{Kd{c}}}}}{{Kd{c}}}{}}{{{C`{{Kf{c}}}}}{{Kf{c}}}{}}{{{C`{{Kh{c}}}}}{{Kh{c}}}{}}{{{C`{{Kj{c}}}}}{{Kj{c}}}{}}{{{C`{{Kl{c}}}}}{{Kl{c}}}{}}{{{C`{{Kn{c}}}}}{{Kn{c}}}{}}{{{C`{{L`{ce}}}}}{{L`{ce}}}InIn}{{{C`{{Lb{c}}}}}{{Lb{c}}}In}{{{C`{{Ld{c}}}}}{{Ld{c}}}In}{{{C`{{Lf{c}}}}}{{Lf{c}}}In}{{C`{C`{Fbc}}}Fh{}}0000000000000000000000000000{C`Fh}0000000000000000000000000000{cJ`Cd}0{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Ij{ce}}}{{Af{Fhe}}}IlCj}{{{L`{ce}}}{{Af{Fhe}}}IlCj}{{{C`{J`}}{C`{J`}}}Dd}{{{C`{{Hj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{I`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ib{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Id{c}}}}{C`{FbFn}}}G`{}}{{{C`{{If{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ih{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ij{ce}}}}{C`{FbFn}}}G`{IlLh}{}}{{{C`{J`}}{C`{FbFn}}}G`}0{{{C`{{Jb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{K`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{L`{ce}}}}{C`{FbFn}}}G`Lh{}}{{{C`{{Lb{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Ld{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Lf{c}}}}{C`{FbFn}}}G`Lh}{cc{}}0000000000000000000000000000{{}c{}}0000000000000000000000000000{{}{{Hj{c}}}{}}{Ej{{Hl{c}}}{}}{{{C`{Cn}}}{{Hn{c}}}{}}{{{C`{Cn}}}{{I`{c}}}{}}{H`{{Ib{c}}}{}}{{{Lj{Cn}}}{{Id{c}}}{}}{{{C`{{D`{Df}}}}}{{If{c}}}{}}{{{C`{{D`{Df}}}}}{{Ih{c}}}{}}{c{{Ij{ce}}}Il{}}{Dd{{Jb{c}}}{}}{Ef{{Jd{c}}}{}}{E`{{Jf{c}}}{}}{Eb{{Jh{c}}}{}}{Ed{{Jj{c}}}{}}{Dn{{Jl{c}}}{}}{Ll{{Jn{c}}}{}}{Df{{K`{c}}}{}}{En{{Kb{c}}}{}}{F`{{Kd{c}}}{}}{El{{Kf{c}}}{}}{Db{{Kh{c}}}{}}{Dj{{Kj{c}}}{}}{Dl{{Kl{c}}}{}}{Dh{{Kn{c}}}{}}{c{{L`{ce}}}Il{}}{c{{Lb{c}}}{}}{c{{Ld{c}}}{}}{c{{Lf{c}}}{}}{{{C`{Fb{Ij{ce}}}}g}{{Af{Ehi}}}IlCjFl{}}{{{C`{Fb{L`{gc}}}}i}{{Af{Ehk}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Fl{}}{{{C`{Fb{Ij{ce}}}}gi}{{Af{{Eh{Bl}}k}}}IlCjFlFl{}}2{{{C`{Fb{Ij{ce}}}}g}{{Af{i}}}IlCjFl{}}{{{C`{{Ij{ce}}}}}{{Eh{Db}}}IlCj}0{{{C`{{L`{gc}}}}}{{Eh{Db}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}}{C`c{}}0000000000000000000000000000{C`H`}{c{{Af{e}}}{}{}}0000000000000000000000000000{{}{{Af{c}}}{}}0000000000000000000000000000{C`Hb}0000000000000000000000000000{{{Hl{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Hn{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{I`{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ib{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Id{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ld{c}}e}{{Af{{Bl{g}}i}}}GnFl{}{}}```````````````````````````````````{C`{{C`{c}}}{}}{{{C`{Fb}}}{{C`{Fbc}}}{}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}{cAhCd}{{{Aj{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Al{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{An{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{B`{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bb{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bd{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Ln{ce}}}{{Af{ce}}}{}Ah}000000{cc{}}{{}c{}}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Aj{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Al{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}0{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}{C`{i}}}{{Af{Fhe}}}{}Ah{CbBh}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{An{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{B`{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}77{{{C`{Fb{Ln{ce}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}0{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}>{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{C`Hb}","D":"CCd","p":[[17,"Ok"],[17,"Error"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Serializer",0,1561],[6,"Result",1672],[10,"Error",1561],[10,"SerializeSeq",1561],[10,"SerializeTuple",1561],[10,"SerializeTupleStruct",1561],[10,"SerializeTupleVariant",1561],[10,"SerializeMap",1561],[10,"SerializeStruct",1561],[10,"SerializeStructVariant",1561],[10,"Serialize",0,1561],[17,"Item"],[1,"tuple"],[10,"IntoIterator",1673],[1,"reference"],[10,"Sized",1674],[10,"Display",1675],[10,"Deserialize",0,87],[10,"Deserializer",0,87],[10,"Error",87],[10,"Visitor",87],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"u8"],[1,"char"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",1676],[1,"u32"],[1,"u128"],[1,"u16"],[1,"u64"],[0,"mut"],[5,"IgnoredAny",87,1677],[6,"Unexpected",87],[1,"unit"],[17,"Value"],[10,"DeserializeSeed",87],[5,"Formatter",1675],[8,"Result",1675],[10,"Expected",87],[5,"Error",1675],[17,"Deserializer"],[10,"IntoDeserializer",87],[10,"VariantAccess",87],[10,"SeqAccess",87],[10,"MapAccess",87],[5,"String",1678],[5,"TypeId",1679],[17,"Variant"],[10,"EnumAccess",87],[5,"Vec",1680],[5,"UnitDeserializer",267],[5,"U32Deserializer",267],[5,"StrDeserializer",267],[5,"BorrowedStrDeserializer",267],[5,"StringDeserializer",267],[5,"CowStrDeserializer",267],[5,"BytesDeserializer",267],[5,"BorrowedBytesDeserializer",267],[5,"MapDeserializer",267],[10,"Iterator",1681],[10,"Clone",1682],[5,"Error",267],[5,"BoolDeserializer",267],[5,"I8Deserializer",267],[5,"I16Deserializer",267],[5,"I32Deserializer",267],[5,"I64Deserializer",267],[5,"I128Deserializer",267],[5,"IsizeDeserializer",267],[5,"U8Deserializer",267],[5,"U16Deserializer",267],[5,"U64Deserializer",267],[5,"U128Deserializer",267],[5,"UsizeDeserializer",267],[5,"F32Deserializer",267],[5,"F64Deserializer",267],[5,"CharDeserializer",267],[5,"SeqDeserializer",267],[5,"SeqAccessDeserializer",267],[5,"MapAccessDeserializer",267],[5,"EnumAccessDeserializer",267],[10,"Debug",1675],[6,"Cow",1683],[1,"isize"],[5,"Impossible",1561,1684]],"r":[[0,87],[1,1685],[2,87],[6,1561],[7,1685],[15,1561],[105,1677],[1570,1684]],"b":[[184,"impl-Debug-for-Unexpected%3C\'a%3E"],[185,"impl-Display-for-Unexpected%3C\'a%3E"],[441,"impl-Error-for-Error"],[442,"impl-Error-for-Error"],[1323,"impl-Debug-for-Error"],[1324,"impl-Display-for-Error"],[1435,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1436,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1609,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1610,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1611,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1612,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1613,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[1614,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1615,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1625,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1626,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1634,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1635,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1636,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1637,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAO4EJQB1AAAAggAJAI0AAACQAAAAsQABALQAAAC2AAQA0gAGANoAAQDjAAAA6AAAAOsAAADuAAAA8AAAAPQAAAD3AAAA+QAAAPsAAAD9AAAA/wAAAAEBAAAEAQAACAEAAAsBAAApAfYDIgUeAHsFAgB/BQEAhAUOAJcFggA8BgIASgYGAFoGAQBjBgMAbQYAAIMGAACGBgIA"}],["smallvec",{"t":"PKPGFFRFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNQNNNNMNNNNNNNNNNNNNNNNNNO","n":["AllocErr","Array","CapacityOverflow","CollectionAllocErr","Drain","IntoIter","Item","SmallVec","ToSmallVec","append","as_mut","as_mut_ptr","as_mut_slice","","as_ptr","as_ref","as_slice","","borrow","","","","","borrow_mut","","","","","capacity","clear","clone","","clone_from","clone_into","","clone_to_uninit","","cmp","dedup","dedup_by","dedup_by_key","default","deref","deref_mut","drain","drop","","","eq","extend","extend_from_slice","fmt","","","","","from","","","","","","","","from_buf","from_buf_and_len","from_buf_and_len_unchecked","from_elem","from_iter","from_raw_parts","from_slice","from_vec","grow","hash","index","index_mut","inline_size","insert","insert_from_slice","insert_many","into","","","","into_boxed_slice","into_inner","into_iter","","","","","into_vec","is_empty","len","","new","next","","next_back","","partial_cmp","pop","push","remove","reserve","reserve_exact","resize","resize_with","retain","retain_mut","set_len","shrink_to_fit","size","size_hint","","smallvec","spilled","swap_remove","to_owned","","to_smallvec","to_string","truncate","try_from","","","","try_grow","try_into","","","","try_reserve","try_reserve_exact","type_id","","","","with_capacity","layout"],"q":[[0,"smallvec"],[139,"smallvec::CollectionAllocErr"],[140,"core::clone"],[141,"core::cmp"],[142,"core::ops::function"],[143,"core::ops::range"],[144,"core::iter::traits::collect"],[145,"core::fmt"],[146,"alloc::vec"],[147,"core::alloc::layout"],[148,"core::mem::maybe_uninit"],[149,"core::hash"],[150,"core::slice::index"],[151,"alloc::boxed"],[152,"core::result"],[153,"core::option"],[154,"alloc::string"],[155,"core::any"]],"i":"Bh`0```j``d000A`1110An221402214222122121222222220212220214402222144222222222222222202142202221220220101222222222222301`2221Cl531325313253313253Db","f":"`````````{{{f{b{d{c}}}}{f{b{d{e}}}}}hj{{j{}{{l{}}}}}}{{{f{b{d{c}}}}}{{f{bn}}}j}{{{f{b{d{c}}}}}{}j}1{{{f{b{A`{c}}}}}{{f{bn}}}j}{{{f{{d{c}}}}}{}j}{{{f{{d{c}}}}}{{f{n}}}j}0{{{f{{A`{c}}}}}{{f{n}}}j}{f{{f{c}}}{}}0200{{{f{b}}}{{f{bc}}}{}}0700{{{f{{d{c}}}}}Abj}{{{f{b{d{c}}}}}hj}{{{f{{d{c}}}}}{{d{c}}}j}{{{f{{A`{c}}}}}{{A`{c}}}{jAd}}{{{f{b{d{c}}}}{f{{d{c}}}}}hj}{{f{f{bc}}}h{}}0{fh}0{{{f{{d{c}}}}{f{{d{c}}}}}Afj}6{{{f{b{d{c}}}}e}hj{{Al{{f{b}}{f{b}}}{{Ah{Aj}}}}}}{{{f{b{d{c}}}}g}hj{}{{Al{{f{b}}}{{Ah{e}}}}}}{{}{{d{c}}}j}>{{{f{b{d{c}}}}}{{f{bn}}}j}{{{f{b{d{c}}}}e}{{An{c}}}j{{B`{Ab}}}}{{{f{b{An{c}}}}}hj}<{{{f{b{A`{c}}}}}hj}{{{f{{d{c}}}}{f{{d{e}}}}}Ajjj}{{{f{b{d{c}}}}e}hj{{Bb{}{{l{}}}}}}{{{f{b{d{c}}}}{f{n}}}hj}{{{f{{An{c}}}}{f{bBd}}}Bfj}{{{f{{d{c}}}}{f{bBd}}}Bfj}{{{f{{A`{c}}}}{f{bBd}}}Bfj}{{{f{Bh}}{f{bBd}}}Bf}0{cc{}}0{{{f{n}}}{{d{c}}}j}{Bj{{d{c}}}j}{c{{d{c}}}j}3{BlBh}41{{cAb}{{d{c}}}j}{{{Bn{c}}Ab}{{d{c}}}j}{Ab{{d{c}}}j}{c{{d{e}}}{{Bb{}{{l{}}}}}j}{{AbAb}{{d{c}}}j}87{{{f{b{d{c}}}}Ab}hj}{{{f{{d{c}}}}{f{be}}}hjC`}{{{f{{d{c}}}}e}fj{{Cb{n}}}}{{{f{b{d{c}}}}e}{{f{b}}}j{{Cb{n}}}}{{{f{{d{c}}}}}Abj}4{{{f{b{d{c}}}}Ab{f{n}}}hj}{{{f{b{d{c}}}}Abe}hj{{Bb{}{{l{}}}}}}{{}c{}}000{{{d{c}}}{{Cd{n}}}j}{{{d{c}}}{{Cf{c{d{c}}}}}j}2{{{d{c}}}ej{}}{{{f{{d{c}}}}}ej{}}{{{f{b{d{c}}}}}ej{}}5{{{d{c}}}Bjj}{{{f{{d{c}}}}}Ajj}{{{f{{An{c}}}}}Abj};{{}{{d{c}}}j}{{{f{b{An{c}}}}}Chj}{{{f{b{A`{c}}}}}Chj}10{{{f{{d{c}}}}{f{{d{c}}}}}{{Ch{Af}}}j}{{{f{b{d{c}}}}}Chj}{{{f{b{d{c}}}}}hj}{{{f{b{d{c}}}}Ab}{}j}{{{f{b{d{c}}}}Ab}hj}00{{{f{b{d{c}}}}Abe}hj{{Al{}{{Ah{}}}}}}{{{f{b{d{c}}}}e}hj{{Al{{f{b}}}{{Ah{Aj}}}}}}024{{}Ab}{{{f{{An{c}}}}}{{Cj{Ab{Ch{Ab}}}}}j}{{{f{{A`{c}}}}}{{Cj{Ab{Ch{Ab}}}}}j}`>6{fc{}}0{{{f{Cl}}}{{d{c}}}j}{fCn}8{c{{Cf{e}}}{}{}}000{{{f{b{d{c}}}}Ab}{{Cf{hBh}}}j}{{}{{Cf{c}}}{}}00011{fD`}000{Ab{{d{c}}}j}`","D":"I`","p":[[0,"mut"],[5,"SmallVec",0],[1,"reference"],[1,"unit"],[10,"Array",0],[17,"Item"],[1,"slice"],[5,"IntoIter",0],[1,"usize"],[10,"Clone",140],[6,"Ordering",141],[17,"Output"],[1,"bool"],[10,"FnMut",142],[5,"Drain",0],[10,"RangeBounds",143],[10,"IntoIterator",144],[5,"Formatter",145],[8,"Result",145],[6,"CollectionAllocErr",0],[5,"Vec",146],[8,"LayoutErr",147],[20,"MaybeUninit",148],[10,"Hasher",149],[10,"SliceIndex",150],[5,"Box",151],[6,"Result",152],[6,"Option",153],[1,"tuple"],[10,"ToSmallVec",0],[5,"String",154],[5,"TypeId",155],[15,"AllocErr",139]],"r":[],"b":[[54,"impl-Debug-for-CollectionAllocErr"],[55,"impl-Display-for-CollectionAllocErr"],[58,"impl-From%3C%26%5B%3CA+as+Array%3E::Item%5D%3E-for-SmallVec%3CA%3E"],[59,"impl-From%3CVec%3C%3CA+as+Array%3E::Item%3E%3E-for-SmallVec%3CA%3E"],[60,"impl-From%3CA%3E-for-SmallVec%3CA%3E"],[87,"impl-IntoIterator-for-SmallVec%3CA%3E"],[88,"impl-IntoIterator-for-%26SmallVec%3CA%3E"],[89,"impl-IntoIterator-for-%26mut+SmallVec%3CA%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEQAFAALAAAAEAAAABMACQAfAAcAKgACAC4ABAA0AAQAOwACAD8AAABFAAAASgACAFcABABeAAAAYQAEAHIAAQB3AAEAegAAAHwAAwCBAAMAhwADAA=="}],["spinning_top",{"t":"IIFFIINNNNNNNNNNNCNNNNNNENNNNCNNNNNNNNNNNNNNNNNIIIIIIIIIIFKFNNNNNNNNNNNNMNNNNNNNN","n":["BackoffRwSpinlock","BackoffSpinlock","RawRwSpinlock","RawSpinlock","RwSpinlock","Spinlock","borrow","","borrow_mut","","downgrade","downgrade_to_upgradable","downgrade_upgradable","fmt","","from","","guard","into","","is_locked","","is_locked_exclusive","lock","lock_api","lock_exclusive","lock_shared","lock_shared_recursive","lock_upgradable","relax","try_from","","try_into","","try_lock","try_lock_exclusive","try_lock_shared","try_lock_shared_recursive","try_lock_upgradable","try_upgrade","type_id","","unlock","unlock_exclusive","unlock_shared","unlock_upgradable","upgrade","BackoffRwSpinlockReadGuard","BackoffRwSpinlockUpgradableReadGuard","BackoffRwSpinlockWriteGuard","BackoffSpinlockGuard","MappedBackoffSpinlockGuard","MappedSpinlockGuard","RwSpinlockReadGuard","RwSpinlockUpgradableReadGuard","RwSpinlockWriteGuard","SpinlockGuard","Backoff","Relax","Spin","borrow","","borrow_mut","","default","","fmt","","from","","into","","relax","","","try_from","","try_into","","type_id",""],"q":[[0,"spinning_top"],[47,"spinning_top::guard"],[57,"spinning_top::relax"],[81,"spinning_top::rw_spinlock"],[82,"core::fmt"],[83,"spinning_top::spinlock"],[84,"core::result"],[85,"core::any"]],"i":"``````fAb101111010`101010`1111`10100111111001111`````````````AjAl1010101010j21212121","f":"``````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{{f{c}}}}}hj}00{{{b{{f{c}}}}{b{dl}}}n{A`j}}{{{b{{Ab{c}}}}{b{dl}}}n{A`j}}{cc{}}0`{{}c{}}0{{{b{{f{c}}}}}Adj}{{{b{{Ab{c}}}}}Adj}1{{{b{{Ab{c}}}}}hj}`7777`{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0344444{bAh}03::::`````````````<<;;{{}Aj}{{}Al}{{{b{Aj}}{b{dl}}}n}{{{b{Al}}{b{dl}}}n};;::{{{b{dj}}}h}{{{b{dAj}}}h}{{{b{dAl}}}h}998877","D":"D`","p":[[1,"reference"],[0,"mut"],[5,"RawRwSpinlock",0,81],[1,"unit"],[10,"Relax",57],[5,"Formatter",82],[8,"Result",82],[10,"Debug",82],[5,"RawSpinlock",0,83],[1,"bool"],[6,"Result",84],[5,"TypeId",85],[5,"Spin",57],[5,"Backoff",57]],"r":[[0,81],[1,83],[2,81],[3,83],[4,81],[5,83],[47,81],[48,81],[49,81],[50,83],[51,83],[52,83],[53,81],[54,81],[55,81],[56,83]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADEABgAHAAgAFQADABoAAwAfABAAPQAHAEoABwA="}],["stable_deref_trait",{"t":"KK","n":["CloneStableDeref","StableDeref"],"q":[[0,"stable_deref_trait"]],"i":"``","f":"``","D":"f","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["tracing",{"t":"KTFTFTKFFFTKTNNNNNNNNNNNNNNNNNNNCMNQQNCNNNNNNNNNNMNQMNNNNNQQCMNQNQMNCNNNNNNNNNNNNNNNNNNNNNNQQCNXNNNNNNNNNNNNNNCNNNNNNNMNNNNNMMNMNNNCQQNQQNNNNNNNNNNNNNNQQKFFFNNNNNNNNNNMNNNNMNMNMNNMNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNFFFNNNNNNNNNNNHNNHNNNNNNNFNNNNNNNNNNNNNNNNNNKFFFFFFKFKMNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNKFNNNNNNNNNNNNNNNNNNNNNNTTTFTFSTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFFFFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Collect","DEBUG","Dispatch","ERROR","Event","INFO","Instrument","Level","Metadata","Span","TRACE","Value","WARN","as_str","borrow","","","","borrow_mut","","","","callsite","clone","","","clone_span","","clone_to_uninit","","","cmp","collect","current_span","","debug","debug_span","default","dispatch","downcast_raw","downcast_ref","","","","","downgrade","drop","drop_span","","enabled","","","enter","","eq","","","","error","error_span","event","","","","event_enabled","","exit","","field","fields","file","fmt","","","","","","","from","","","","from_static","from_str","ge","","gt","","hash","","in_current_span","info","info_span","instrument","","","into","","","","is","","","","","is_event","is_span","le","","level","level_filters","line","lt","","max_level_hint","module_path","name","new","new_span","","none","on_register_dispatch","partial_cmp","","record","","","record_follows_from","","register_callsite","","span","","span_enabled","target","trace","trace_span","try_close","","try_from","","","","try_into","","","","type_id","","","","warn","warn_span","Collect","Interest","NoCollector","SetGlobalDefaultError","always","borrow","","borrow_mut","","clone","","clone_span","clone_to_uninit","","current_span","","default","downcast_raw","drop_span","enabled","","enter","","event","","event_enabled","exit","","fmt","","from","","into","","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","","on_register_dispatch","record","","record_follows_from","","register_callsite","","sometimes","try_close","try_from","","try_into","","type_id","","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","","borrow_mut","","clone","clone_to_uninit","fmt","","","from","","get_default","into","","set_global_default","try_from","","try_into","","type_id","","upgrade","Event","borrow","borrow_mut","child_of","dispatch","fields","fmt","from","into","is_contextual","is_root","metadata","new","new_child_of","parent","record","try_from","try_into","type_id","AsField","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","as_field","","","as_ref","borrow","","","","","","","borrow_mut","","","","","","","callsite","","clone","","","clone_to_uninit","","","contains","debug","display","eq","","","field","fmt","","","","","","","","","","","from","","","","","","","hash","into","","","","","","","into_iter","","is_empty","","iter","len","","name","new","next","record","","","","","record_bool","record_debug","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","Instrument","Instrumented","borrow","borrow_mut","clone","clone_to_uninit","drop","fmt","from","in_current_span","inner","inner_mut","inner_pin_mut","inner_pin_ref","instrument","into","into_future","into_inner","poll","span","span_mut","try_from","try_into","type_id","DEBUG","ERROR","INFO","LevelFilter","OFF","ParseLevelFilterError","STATIC_MAX_LEVEL","TRACE","WARN","borrow","","borrow_mut","","clone","","clone_to_uninit","","cmp","current","eq","","fmt","","","","from","","","","from_level","from_str","ge","","gt","","hash","into","","into_level","le","","lt","","partial_cmp","","try_from","","try_into","","type_id","","AsId","Attributes","Entered","EnteredSpan","Id","Record","Span","as_id","borrow","","","","","borrow_mut","","","","","child_of","","clone","clone_to_uninit","contains","","current","deref","drop","","enter","entered","eq","exit","field","fields","fmt","","","","","follows_from","from","","","","","from_non_zero_u64","from_u64","has_field","hash","id","","in_scope","into","","","","","into_non_zero_u64","into_u64","is_contextual","is_disabled","is_empty","","is_none","is_root","len","metadata","","new","","","new_disabled","new_root","","none","or_current","parent","record","","","record_all","try_from","","","","","try_into","","","","","type_id","","","","","values","with_collector"],"q":[[0,"tracing"],[153,"tracing::collect"],[210,"tracing::dispatch"],[235,"tracing::event"],[254,"tracing::field"],[367,"tracing::instrument"],[391,"tracing::level_filters"],[442,"tracing::span"],[540,"tracing_core::metadata"],[541,"tracing_core::callsite"],[542,"tracing_core::dispatch"],[543,"tracing_core::collect"],[544,"tracing_core::span"],[545,"core::cmp"],[546,"core::any"],[547,"core::ptr::non_null"],[548,"core::option"],[549,"tracing_core::event"],[550,"tracing_core::field"],[551,"core::fmt"],[552,"core::result"],[553,"core::hash"],[554,"core::ops::function"],[555,"core::convert"],[556,"core::clone"],[557,"core::borrow"],[558,"core::marker"],[559,"core::pin"],[560,"core::task::wake"],[561,"core::task::poll"],[562,"core::future::future"],[563,"core::num::nonzero"],[564,"tracing_core"],[565,"tracing_attributes"]],"i":"`b`0`0````0`00njA`321031203Ab13144`01``1`000001130101`013244```01`0`01`22Bn043255432525555545Cl```0`54362222344664`46624442332662132323```4``23543654365436``````Dl0Dn10104104004440404044010101011141040440404014101010```E`Bd100011010`10`1010100`Bj00000000000000000``````````ElDh00BlEf2FhEjEnFd5463210466106105``5635554466321105463210654632105254554652>4310Dj0000000657432165743216574321``Cn000000?0000?000000000Bh00`0``000Hd1010101111110011101111111101111111101010```````HfHjHhAdDdDf43210n2332104540034025432105432133030405432133202102102021002002021054321543215432120","f":"`````````````{{{d{b}}}{{d{f}}}}{d{{d{c}}}{}}000{{{d{h}}}{{d{hc}}}{}}000{{{d{j}}}l}{{{d{n}}}n}{{{d{A`}}}A`}{{{d{b}}}b}{{{d{Ab}}{d{Ad}}}Ad}{{{d{A`}}{d{Ad}}}Ad}{dAf}00{{{d{b}}{d{b}}}Ah}`{{{d{Ab}}}Aj}{{{d{A`}}}Aj}``{{}A`}`{{{d{Ab}}Al}{{B`{{An{Af}}}}}}{{{d{Ab}}}{{B`{{d{c}}}}}Bb}000{{{d{A`}}}{{B`{{d{c}}}}}Bb}{{{d{A`}}}Bd}{{{d{hn}}}Af}{{{d{Ab}}Ad}Af}{{{d{A`}}Ad}Af}{{{d{Ab}}{d{j}}}Bf}{{{d{A`}}{d{j}}}Bf}`{{{d{Ab}}{d{Ad}}}Af}{{{d{A`}}{d{Ad}}}Af}{{{d{n}}{d{n}}}Bf}{{{d{j}}{d{j}}}Bf}{{{d{b}}{d{Bh}}}Bf}{{{d{b}}{d{b}}}Bf}```{{{d{Ab}}{d{Bj}}}Af}{{{d{A`}}{d{Bj}}}Af}`{{{d{Ab}}{d{Bj}}}Bf}`87`{{{d{j}}}{{d{Bl}}}}{{{d{j}}}{{B`{{d{f}}}}}}{{{d{Bn}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{n}}{d{hC`}}}Cf}{{{d{j}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{A`}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{b}}{d{hC`}}}{{Cd{AfCb}}}}0{cc{}}000{{{d{Ab}}}A`}{{{d{f}}}{{Cd{bCh}}}}=>>={{{d{n}}{d{hc}}}AfCj}{{{d{b}}{d{hc}}}AfCj}{Cl{{Cn{Cl}}}}```{{Cln}{{Cn{Cl}}}}`{{}c{}}000{{{d{Ab}}}Bf}000{{{d{A`}}}Bf}{{{d{j}}}Bf}0{{{d{b}}{d{b}}}Bf}{{{d{b}}{d{Bh}}}Bf}{{{d{j}}}{{d{b}}}}`{{{d{j}}}{{B`{D`}}}}23{{{d{Ab}}}{{B`{Bh}}}}{{{d{j}}}{{B`{{d{f}}}}}}{{{d{j}}}{{d{f}}}}{{{d{f}}{d{f}}b{B`{{d{f}}}}{B`{D`}}{B`{{d{f}}}}BlDb}j}{{{d{Ab}}{d{Dd}}}Ad}{{{d{A`}}{d{Dd}}}Ad}{{}A`}{{{d{Ab}}{d{A`}}}Af}{{{d{b}}{d{b}}}{{B`{Ah}}}}{{{d{b}}{d{Bh}}}{{B`{Ah}}}}{{{d{Ab}}{d{Ad}}{d{Df}}}Af}{{{d{Bn}}{d{Dh}}{d{hDj}}}Af}{{{d{A`}}{d{Ad}}{d{Df}}}Af}{{{d{Ab}}{d{Ad}}{d{Ad}}}Af}{{{d{A`}}{d{Ad}}{d{Ad}}}Af}{{{d{Ab}}{d{j}}}Dl}{{{d{A`}}{d{j}}}Dl}```>``{{{d{Ab}}Ad}Bf}{{{d{A`}}Ad}Bf}{c{{Cd{e}}}{}{}}000{{}{{Cd{c}}}{}}000{dAl}000``````{{}Dl}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Dl}}}Dl}{{{d{Dn}}}Dn}{{{d{Ab}}{d{Ad}}}Ad}{dAf}0{{{d{Ab}}}Aj}{{{d{Dn}}}Aj}{{}Dn}{{{d{Ab}}Al}{{B`{{An{Af}}}}}}{{{d{Ab}}Ad}Af}{{{d{Ab}}{d{j}}}Bf}{{{d{Dn}}{d{j}}}Bf}{{{d{Ab}}{d{Ad}}}Af}{{{d{Dn}}{d{Ad}}}Af}{{{d{Ab}}{d{Bj}}}Af}{{{d{Dn}}{d{Bj}}}Af}{{{d{Ab}}{d{Bj}}}Bf}43{{{d{Dl}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Dn}}{d{hC`}}}{{Cd{AfCb}}}}{cc{}}0{{}c{}}0{{{d{Dl}}}Bf}00{{{d{Ab}}}{{B`{Bh}}}}{{}Dl}{{}Dn}{{{d{Ab}}{d{Dd}}}Ad}{{{d{Dn}}{d{Dd}}}Ad}{{{d{Ab}}{d{A`}}}Af}{{{d{Ab}}{d{Ad}}{d{Df}}}Af}{{{d{Dn}}{d{Ad}}{d{Df}}}Af}{{{d{Ab}}{d{Ad}}{d{Ad}}}Af}{{{d{Dn}}{d{Ad}}{d{Ad}}}Af}{{{d{Ab}}{d{j}}}Dl}{{{d{Dn}}{d{j}}}Dl}:{{{d{Ab}}Ad}Bf}{c{{Cd{e}}}{}{}}0{{}{{Cd{c}}}{}}0{dAl}0```{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Bd}}}Bd}{dAf}{{{d{E`}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Bd}}{d{hC`}}}{{Cd{AfCb}}}}{cc{}}0{ec{}{{Ed{{d{A`}}}{{Eb{c}}}}}}{{}c{}}0{A`{{Cd{AfE`}}}}<<;;::{{{d{Bd}}}{{B`{A`}}}}`:9{{c{d{j}}{d{Ef}}}Af{{Eh{{B`{Ad}}}}}}{{{d{j}}{d{Ef}}}Af}{{{d{Bj}}}Ej}{{{d{Bj}}{d{hC`}}}{{Cd{AfCb}}}}86{{{d{Bj}}}Bf}0{{{d{Bj}}}{{d{j}}}}{{{d{j}}{d{Ef}}}Bj}{{c{d{j}}{d{Ef}}}Bj{{Eh{{B`{Ad}}}}}}{{{d{Bj}}}{{B`{{d{Ad}}}}}}{{{d{Bj}}{d{hDj}}}Af}{c{{Cd{e}}}{}{}}{{}{{Cd{c}}}{}}{dAl}``````````{{{d{El}}{d{j}}}{{B`{Dh}}}}{{{d{{d{Dh}}}}{d{j}}}{{B`{Dh}}}}{{{d{Dh}}{d{j}}}{{B`{Dh}}}}{{{d{Dh}}}{{d{f}}}}{d{{d{c}}}{}}000000{{{d{h}}}{{d{hc}}}{}}000000{{{d{Ef}}}l}{{{d{Dh}}}l}{{{d{Dh}}}Dh}{{{d{{En{c}}}}}{{En{c}}}{F`Fb}}{{{d{{Fd{c}}}}}{{Fd{c}}}{F`Ff}}{dAf}00{{{d{Bl}}{d{Dh}}}Bf}{c{{Fd{c}}}Ff}{c{{En{c}}}Fb}{{{d{Bl}}{d{Bl}}}Bf}{{{d{Dh}}{d{Dh}}}Bf}{{{d{Fh}}{d{Fh}}}Bf}{{{d{Bl}}{d{c}}}{{B`{Dh}}}{{Fj{f}}Fl}}{{{d{Bl}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Ef}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Dh}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Fh}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Ej}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{{En{c}}}}{d{hC`}}}{{Cd{AfCb}}}Fb}0{{{d{{Fd{c}}}}{d{hC`}}}{{Cd{AfCb}}}Ff}{cc{}}000000{{{d{Dh}}{d{hc}}}AfCj}{{}c{}}000000{{{d{Bl}}}}1{{{d{Bl}}}Bf}{{{d{Ef}}}Bf}{{{d{Bl}}}Ej}{{{d{Bl}}}Fn}{{{d{Ef}}}Fn}{{{d{Dh}}}{{d{f}}}}{{{d{{G`{{d{f}}}}}}l}Bl}{{{d{hEj}}}{{B`{Dh}}}}{{{d{Bn}}{d{Dh}}{d{hDj}}}Af}{{{d{Ef}}{d{hDj}}}Af}{{{d{Fh}}{d{Dh}}{d{hDj}}}Af}{{{d{{En{c}}}}{d{Dh}}{d{hDj}}}AfFb}{{{d{{Fd{c}}}}{d{Dh}}{d{hDj}}}Af{FfFf}}{{{d{hDj}}{d{Dh}}Bf}Af}{{{d{hDj}}{d{Dh}}{d{Ff}}}Af}{{{d{hDj}}{d{Dh}}Gb}Af}{{{d{hDj}}{d{Dh}}Gd}Af}{{{d{hDj}}{d{Dh}}Gf}Af}{{{d{hDj}}{d{Dh}}{d{f}}}Af}{{{d{hDj}}{d{Dh}}Gh}Af}{{{d{hDj}}{d{Dh}}Gj}Af}{c{{Cd{e}}}{}{}}000000{{}{{Cd{c}}}{}}000000{dAl}000000``{d{{d{c}}}{}}{{{d{h}}}{{d{hc}}}{}}{{{d{{Cn{c}}}}}{{Cn{c}}}F`}{dAf}{{{d{h{Cn{c}}}}}Af{}}{{{d{{Cn{c}}}}{d{hC`}}}CfFf}{cc{}}{Cl{{Cn{Cl}}}}{{{d{{Cn{c}}}}}{{d{c}}}{}}{{{d{h{Cn{c}}}}}{{d{hc}}}{}}{{{Gl{{d{h{Cn{c}}}}}}}{{Gl{{d{hc}}}}}{}}{{{Gl{{d{{Cn{c}}}}}}}{{Gl{{d{c}}}}}{}}{{Cln}{{Cn{Cl}}}}{{}c{}}{{}}{{{Cn{c}}}c{}}{{{Gl{{d{h{Cn{c}}}}}}{d{hGn}}}{{H`{e}}}Hb{}}{{{d{{Cn{c}}}}}{{d{n}}}{}}{{{d{h{Cn{c}}}}}{{d{hn}}}{}}{c{{Cd{e}}}{}{}}{{}{{Cd{c}}}{}}{dAl}`````````{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Bh}}}Bh}{{{d{Hd}}}Hd}{dAf}0{{{d{Bh}}{d{Bh}}}Ah}{{}Bh}{{{d{Bh}}{d{Bh}}}Bf}{{{d{Bh}}{d{b}}}Bf}{{{d{Bh}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Hd}}{d{hC`}}}{{Cd{AfCb}}}}0{{{B`{b}}}Bh}{cc{}}{bBh}10{{{d{f}}}{{Cd{Bh}}}}7667{{{d{Bh}}{d{hc}}}AfCj}{{}c{}}0{Bh{{B`{b}}}}9:9:{{{d{Bh}}{d{b}}}{{B`{Ah}}}}{{{d{Bh}}{d{Bh}}}{{B`{Ah}}}}{c{{Cd{e}}}{}{}}0{{}{{Cd{c}}}{}}0{dAl}0```````{{{d{Hf}}}{{B`{{d{Ad}}}}}}{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{c{d{j}}{d{Ef}}}n{{Eh{{B`{Ad}}}}}}{{Ad{d{j}}{d{Ef}}}Dd}{{{d{Ad}}}Ad}{dAf}{{{d{Dd}}{d{Dh}}}Bf}{{{d{Df}}{d{Dh}}}Bf}{{}n}{{{d{Hh}}}{{d{n}}}}{{{d{hHj}}}Af}{{{d{hHh}}}Af}{{{d{n}}}Hj}{nHh}{{{d{Ad}}{d{Ad}}}Bf}{Hhn}{{{d{n}}{d{c}}}{{B`{Dh}}}{ElFl}}{{{d{Dd}}}{{d{Bl}}}}{{{d{Hj}}{d{hC`}}}Cf}{{{d{Hh}}{d{hC`}}}Cf}{{{d{Ad}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Dd}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Df}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{n}}c}{{d{n}}}{{Eh{{B`{Ad}}}}}}{cc{}}0000{{{Hl{Gj}}}Ad}{GjAd}{{{d{n}}{d{c}}}Bf{ElFl}}{{{d{Ad}}{d{hc}}}AfCj}{{{d{n}}}{{B`{Ad}}}}{{{d{Hh}}}{{B`{Ad}}}}{{{d{n}}e}c{}{{Hn{}{{Eb{c}}}}}}{{}c{}}0000{{{d{Ad}}}{{Hl{Gj}}}}{{{d{Ad}}}Gj}{{{d{Dd}}}Bf}{{{d{n}}}Bf}1{{{d{Df}}}Bf}12{{{d{Df}}}Fn}{{{d{n}}}{{B`{{d{j}}}}}}{{{d{Dd}}}{{d{j}}}}{{{d{j}}{d{Ef}}}n}{{{d{j}}{d{Ef}}}Dd}{{{d{Ef}}}Df}{{{d{j}}}n}32{{}n}{nn}{{{d{Dd}}}{{B`{{d{Ad}}}}}}{{{d{n}}{d{c}}e}{{d{n}}}{ElFl}Bn}{{{d{Dd}}{d{hDj}}}Af}{{{d{Df}}{d{hDj}}}Af}{{{d{n}}{d{Ef}}}{{d{n}}}}{c{{Cd{e}}}{}{}}0000{{}{{Cd{c}}}{}}0000{dAl}0000{{{d{Dd}}}{{d{Ef}}}}{{{d{n}}e}{{B`{c}}}{}{{Hn{{I`{{d{Ad}}{d{A`}}}}}{{Eb{c}}}}}}","D":"BDl","p":[[5,"Level",0,540],[1,"reference"],[1,"str"],[0,"mut"],[5,"Metadata",0,540],[5,"Identifier",541],[5,"Span",0,442],[5,"Dispatch",0,542],[10,"Collect",0,543],[5,"Id",442,544],[1,"unit"],[6,"Ordering",545],[5,"Current",544],[5,"TypeId",546],[5,"NonNull",547],[6,"Option",548],[10,"Any",546],[5,"WeakDispatch",210,542],[1,"bool"],[5,"LevelFilter",391,540],[5,"Event",235,549],[5,"FieldSet",254,550],[10,"Value",0,550],[5,"Formatter",551],[5,"Error",551],[6,"Result",552],[8,"Result",551],[5,"ParseLevelError",540],[10,"Hasher",553],[10,"Instrument",0,367],[5,"Instrumented",367],[1,"u32"],[5,"Kind",540],[5,"Attributes",442,544],[5,"Record",442,544],[5,"Field",254,550],[10,"Visit",254,550],[5,"Interest",153,543],[5,"NoCollector",153,543],[5,"SetGlobalDefaultError",210,542],[17,"Output"],[10,"FnMut",554],[5,"ValueSet",254,550],[10,"Into",555],[5,"Iter",254,550],[10,"AsField",254],[5,"DisplayValue",254,550],[10,"Clone",556],[10,"Display",551],[5,"DebugValue",254,550],[10,"Debug",551],[5,"Empty",254,550],[10,"Borrow",557],[10,"Sized",558],[1,"usize"],[1,"slice"],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"Pin",559],[5,"Context",560],[6,"Poll",561],[10,"Future",562],[5,"ParseLevelFilterError",391,540],[10,"AsId",442],[5,"EnteredSpan",442],[5,"Entered",442],[5,"NonZero",563],[10,"FnOnce",554],[1,"tuple"]],"r":[[0,543],[2,542],[4,549],[6,367],[7,540],[8,540],[9,442],[11,550],[60,564],[95,565],[153,543],[154,543],[155,543],[156,542],[210,542],[211,542],[212,542],[224,542],[227,542],[235,549],[255,550],[256,550],[257,550],[258,550],[259,550],[260,550],[261,550],[262,550],[263,550],[291,550],[292,550],[394,540],[396,540],[443,544],[446,544],[447,544]],"b":[[40,"impl-dyn+Collect"],[41,"impl-dyn+Collect+%2B+Sync"],[42,"impl-dyn+Collect+%2B+Send"],[43,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[56,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[57,"impl-PartialEq-for-Level"],[71,"impl-Debug-for-dyn+Value"],[72,"impl-Display-for-dyn+Value"],[76,"impl-Display-for-Level"],[77,"impl-Debug-for-Level"],[84,"impl-PartialOrd-for-Level"],[85,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[86,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[87,"impl-PartialOrd-for-Level"],[100,"impl-dyn+Collect+%2B+Sync"],[101,"impl-dyn+Collect"],[102,"impl-dyn+Collect+%2B+Send"],[103,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[107,"impl-PartialOrd-for-Level"],[108,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[112,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[113,"impl-PartialOrd-for-Level"],[122,"impl-PartialOrd-for-Level"],[123,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[219,"impl-Display-for-SetGlobalDefaultError"],[220,"impl-Debug-for-SetGlobalDefaultError"],[265,"impl-AsField-for-%26Field"],[266,"impl-AsField-for-Field"],[297,"impl-Debug-for-FieldSet"],[298,"impl-Display-for-FieldSet"],[299,"impl-Debug-for-ValueSet%3C\'a%3E"],[300,"impl-Display-for-ValueSet%3C\'a%3E"],[301,"impl-Display-for-Field"],[302,"impl-Debug-for-Field"],[305,"impl-Display-for-DisplayValue%3CT%3E"],[306,"impl-Debug-for-DisplayValue%3CT%3E"],[410,"impl-PartialEq-for-LevelFilter"],[411,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[412,"impl-Display-for-LevelFilter"],[413,"impl-Debug-for-LevelFilter"],[414,"impl-Display-for-ParseLevelFilterError"],[415,"impl-Debug-for-ParseLevelFilterError"],[416,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[418,"impl-From%3CLevel%3E-for-LevelFilter"],[422,"impl-PartialOrd-for-LevelFilter"],[423,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[424,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[425,"impl-PartialOrd-for-LevelFilter"],[430,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[431,"impl-PartialOrd-for-LevelFilter"],[432,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[433,"impl-PartialOrd-for-LevelFilter"],[434,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[435,"impl-PartialOrd-for-LevelFilter"]],"c":"OjAAAAEAAAAAAAIAEAAAADAAMQCsAA==","e":"OzAAAAEAAPYANQAPAAcAGAACAB0AAwAvAAAANwADAEgABgBUAAYAbAABAHEAAQB7AAEAjAALAJ8ABQCmAAEAqQABAK4AAACwAAAAsgAAALUAAgDDAAAAxgAAAMgAAADKAAAAzQAFANYACADlAAUA7QABAPIAAAD8AAIACgEQAB0BBQAmAQIAKgEKADwBAABEAQEATQEAAFABAgBbARQAcgEFAIABAACCAQAAhQECAJEBCACbAQYAowEAAKYBBQCvAQsAwwEJAM8BAQDUAQIA2QEAAN0BBADrAQAADAIOAA=="}],["tracing_core",{"t":"KKFFFEEFFFNNNNNNNNNNNNNCNNNNNNNNNNNCMNCNNMMNNNNNNCMNMCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNCMQMNNNNNMMNMCNNNNNNNNNNNNNNNNNNNKFFNNNNNNNNNNNNNNMNHHMNNNNNNKFFNNNNNNNNNNMNNNNNNNNMNMNMNNMNNNNNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNFNNNNNNNNNNFFFFFFKFKNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTFFFFTFFTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Callsite","Collect","Dispatch","Event","Field","Interest","Kind","Level","LevelFilter","Metadata","as_ref","borrow","","","","","","borrow_mut","","","","","","callsite","clone","","","","clone_span","clone_to_uninit","","","","cmp","","collect","current_span","default","dispatch","downcast_raw","drop_span","enabled","enter","eq","","","","","","event","","event_enabled","exit","field","fmt","","","","","","","","","from","","","","","","","","from_str","","ge","","","","gt","","","","hash","","","identify_callsite","into","","","","","","le","","","","lt","","","","max_level_hint","metadata","","","new_span","on_register_dispatch","partial_cmp","","","","record","record_follows_from","register_callsite","set_interest","span","try_close","try_from","","","","","","try_into","","","","","","type_id","","","","","","Callsite","Identifier","Registration","borrow","","borrow_mut","","clone","clone_to_uninit","eq","fmt","","from","","hash","into","","metadata","new","rebuild_interest_cache","register","set_interest","try_from","","try_into","","type_id","","Collect","Interest","NoCollector","always","borrow","","borrow_mut","","clone","","clone_span","clone_to_uninit","","current_span","","default","downcast_raw","downcast_ref","","","","drop_span","enabled","","enter","","event","","event_enabled","exit","","fmt","","from","","into","","is","","","","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","","on_register_dispatch","record","","record_follows_from","","register_callsite","","sometimes","try_close","try_from","","try_into","","type_id","","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","","borrow_mut","","clone","clone_span","clone_to_uninit","current_span","downcast_ref","downgrade","drop_span","enabled","enter","event","exit","fmt","","","from","","from_static","get_default","into","","is","new_span","none","record","record_follows_from","register_callsite","set_global_default","try_close","try_from","","try_into","","type_id","","upgrade","Event","child_of","dispatch","fields","is_contextual","is_root","metadata","new","new_child_of","parent","record","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","borrow","","","","","","borrow_mut","","","","","","callsite","","clone","","clone_to_uninit","","contains","debug","display","eq","","field","fmt","","","","","","","","","","","from","","","","","","into","","","","","","into_iter","","is_empty","","iter","len","","name","new","next","record","","","","","record_bool","record_debug","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","try_from","","","","","","try_into","","","","","","type_id","","","","","","DEBUG","","ERROR","","EVENT","HINT","INFO","","Kind","Level","LevelFilter","Metadata","OFF","ParseLevelError","ParseLevelFilterError","SPAN","TRACE","","WARN","","as_str","borrow","","","borrow_mut","","","callsite","clone","","clone_to_uninit","","current","eq","fields","file","fmt","","","","","from","","","from_level","hint","into","","","into_level","is_event","","is_hint","is_span","","level","line","module_path","name","new","target","try_from","","","try_into","","","type_id","","","Attributes","Current","Id","Record","borrow","","","","borrow_mut","","","","child_of","clone","clone_to_uninit","contains","","eq","fields","fmt","","","","from","","","","from_non_zero_u64","from_u64","hash","id","into","","","","into_inner","into_non_zero_u64","into_u64","is_contextual","is_empty","","is_known","is_root","len","metadata","","new","","","new_root","none","parent","record","","try_from","","","","try_into","","","","type_id","","","","unknown","values"],"q":[[0,"tracing_core"],[133,"tracing_core::callsite"],[161,"tracing_core::collect"],[225,"tracing_core::dispatch"],[267,"tracing_core::event"],[278,"tracing_core::field"],[375,"tracing_core::metadata"],[445,"tracing_core::span"],[513,"core::cmp"],[514,"core::any"],[515,"core::ptr::non_null"],[516,"core::option"],[517,"core::fmt"],[518,"core::result"],[519,"core::hash"],[520,"core::ops::function"],[521,"core::convert"],[522,"core::clone"],[523,"core::borrow"],[524,"core::marker"],[525,"core::num::nonzero"],[526,"tracing_core::callsite::inner"]],"i":"``````````bB`jBd3ln432510`3510A`462121`04`0000562211`000`543662211543621112122112211621`543621221122110`C``1133221110`1654732654732654732```CjCh10000101001021``2101010```Cf0Cl1010510500555555505050550101010555511151050550505015101010```DbD`100;0;;;;;;;;11010;`10;;;;;;`;1010100`::::::::::`````````EjDhElDlE`Ef5432104b21216``6466655Fb054332765432765432747677617406532Dn0000000876543876543876543ln10Gb021````1``0212120GdBj210B`323243003221132143321403303000000321321321````AbCbCdAh321023321323210321033303210033221021202102022132103210321002","f":"``````````{{{d{b}}}{{d{f}}}}{d{{d{c}}}{}}00000{{{d{h}}}{{d{hc}}}{}}00000`{{{d{j}}}j}{{{d{b}}}b}{{{d{l}}}l}{{{d{n}}}n}{{{d{A`}}{d{Ab}}}Ab}{dAd}000{{{d{l}}{d{l}}}Af}{{{d{n}}{d{n}}}Af}`{{{d{A`}}}Ah}{{}j}`{{{d{A`}}Aj}{{An{{Al{Ad}}}}}}{{{d{A`}}Ab}Ad}{{{d{A`}}{d{B`}}}Bb}{{{d{A`}}{d{Ab}}}Ad}{{{d{B`}}{d{B`}}}Bb}{{{d{b}}{d{b}}}Bb}{{{d{l}}{d{l}}}Bb}{{{d{l}}{d{n}}}Bb}{{{d{n}}{d{l}}}Bb}{{{d{n}}{d{n}}}Bb}`{{{d{A`}}{d{Bd}}}Ad}{{{d{A`}}{d{Bd}}}Bb}8`{{{d{B`}}{d{hBf}}}Bh}{{{d{j}}{d{hBf}}}Bh}{{{d{Bd}}{d{hBf}}}Bh}{{{d{b}}{d{hBf}}}Bh}0{{{d{l}}{d{hBf}}}Bh}0{{{d{n}}{d{hBf}}}Bh}0{cc{}}0000{ln}{{{An{l}}}n}2{{{d{f}}}{{Bl{lBj}}}}{{{d{f}}}{{Bl{nc}}}{}}{{{d{l}}{d{l}}}Bb}{{{d{l}}{d{n}}}Bb}?{{{d{n}}{d{l}}}Bb}210{{{d{n}}{d{n}}}Bb}{{{d{b}}{d{hc}}}AdBn}{{{d{l}}{d{hc}}}AdBn}{{{d{n}}{d{hc}}}AdBn}`{{}c{}}0000076457654{{{d{A`}}}{{An{n}}}}`{{{d{C`}}}{{d{B`}}}}`{{{d{A`}}{d{Cb}}}Ab}{{{d{A`}}{d{j}}}Ad}{{{d{l}}{d{l}}}{{An{Af}}}}{{{d{l}}{d{n}}}{{An{Af}}}}{{{d{n}}{d{l}}}{{An{Af}}}}{{{d{n}}{d{n}}}{{An{Af}}}}{{{d{A`}}{d{Ab}}{d{Cd}}}Ad}{{{d{A`}}{d{Ab}}{d{Ab}}}Ad}{{{d{A`}}{d{B`}}}Cf}{{{d{C`}}Cf}Ad}`{{{d{A`}}Ab}Bb}{c{{Bl{e}}}{}{}}00000{{}{{Bl{c}}}{}}00000{dAj}00000```{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Ch}}}Ch}{dAd}{{{d{Ch}}{d{Ch}}}Bb}{{{d{Cj}}{d{hBf}}}Bh}{{{d{Ch}}{d{hBf}}}Bh}{cc{}}0{{{d{Ch}}{d{hc}}}AdBn}{{}c{}}0{{{d{C`}}}{{d{B`}}}}{c{{Cj{c}}}{}}{{}Ad}{{{d{Cj}}}Ad}{{{d{C`}}Cf}Ad}{c{{Bl{e}}}{}{}}0{{}{{Bl{c}}}{}}0{dAj}0```{{}Cf}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Cf}}}Cf}{{{d{Cl}}}Cl}{{{d{A`}}{d{Ab}}}Ab}{dAd}0{{{d{A`}}}Ah}{{{d{Cl}}}Ah}{{}Cl}{{{d{A`}}Aj}{{An{{Al{Ad}}}}}}{{{d{A`}}}{{An{{d{c}}}}}Cn}000{{{d{A`}}Ab}Ad}{{{d{A`}}{d{B`}}}Bb}{{{d{Cl}}{d{B`}}}Bb}{{{d{A`}}{d{Ab}}}Ad}{{{d{Cl}}{d{Ab}}}Ad}{{{d{A`}}{d{Bd}}}Ad}{{{d{Cl}}{d{Bd}}}Ad}{{{d{A`}}{d{Bd}}}Bb}43{{{d{Cf}}{d{hBf}}}Bh}{{{d{Cl}}{d{hBf}}}Bh}{cc{}}0{{}c{}}0{{{d{A`}}}Bb}000{{{d{Cf}}}Bb}00{{{d{A`}}}{{An{n}}}}{{}Cf}{{}Cl}{{{d{A`}}{d{Cb}}}Ab}{{{d{Cl}}{d{Cb}}}Ab}{{{d{A`}}{d{j}}}Ad}{{{d{A`}}{d{Ab}}{d{Cd}}}Ad}{{{d{Cl}}{d{Ab}}{d{Cd}}}Ad}{{{d{A`}}{d{Ab}}{d{Ab}}}Ad}{{{d{Cl}}{d{Ab}}{d{Ab}}}Ad}{{{d{A`}}{d{B`}}}Cf}{{{d{Cl}}{d{B`}}}Cf}:{{{d{A`}}Ab}Bb}{c{{Bl{e}}}{}{}}0{{}{{Bl{c}}}{}}0{dAj}0```{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{D`}}}D`}{{{d{j}}{d{Ab}}}Ab}{dAd}{{{d{j}}}Ah}{{{d{j}}}{{An{{d{c}}}}}Cn}{{{d{j}}}D`}{{{d{j}}Ab}Ad}{{{d{j}}{d{B`}}}Bb}{{{d{j}}{d{Ab}}}Ad}{{{d{j}}{d{Bd}}}Ad}1{{{d{Db}}{d{hBf}}}Bh}0{{{d{D`}}{d{hBf}}}Bh}{cc{}}0{{{d{A`}}}j}{ec{}{{Df{{d{j}}}{{Dd{c}}}}}}{{}c{}}0{{{d{j}}}Bb}{{{d{j}}{d{Cb}}}Ab}{{}j}{{{d{j}}{d{Ab}}{d{Cd}}}Ad}{{{d{j}}{d{Ab}}{d{Ab}}}Ad}{{{d{j}}{d{B`}}}Cf}{j{{Bl{AdDb}}}}{{{d{j}}Ab}Bb}{c{{Bl{e}}}{}{}}0{{}{{Bl{c}}}{}}0{dAj}0{{{d{D`}}}{{An{j}}}}`{{c{d{B`}}{d{Dh}}}Ad{{Dj{{An{Ab}}}}}}{{{d{B`}}{d{Dh}}}Ad}{{{d{Bd}}}Dl}{{{d{Bd}}}Bb}0{{{d{Bd}}}{{d{B`}}}}{{{d{B`}}{d{Dh}}}Bd}{{c{d{B`}}{d{Dh}}}Bd{{Dj{{An{Ab}}}}}}{{{d{Bd}}}{{An{{d{Ab}}}}}}{{{d{Bd}}{d{hDn}}}Ad}`````````{d{{d{c}}}{}}00000{{{d{h}}}{{d{hc}}}{}}00000{{{d{Dh}}}Ch}{{{d{b}}}Ch}{{{d{{E`{c}}}}}{{E`{c}}}{EbEd}}{{{d{{Ef{c}}}}}{{Ef{c}}}{EbEh}}{dAd}0{{{d{Ej}}{d{b}}}Bb}{c{{Ef{c}}}Eh}{c{{E`{c}}}Ed}{{{d{Ej}}{d{Ej}}}Bb}{{{d{El}}{d{El}}}Bb}{{{d{Ej}}{d{c}}}{{An{b}}}{{En{f}}F`}}{{{d{Ej}}{d{hBf}}}Bh}0{{{d{Dh}}{d{hBf}}}Bh}0{{{d{Fb}}{d{hBf}}}Bh}0{{{d{El}}{d{hBf}}}Bh}{{{d{Dl}}{d{hBf}}}Bh}{{{d{{E`{c}}}}{d{hBf}}}BhEd}0{{{d{{Ef{c}}}}{d{hBf}}}BhEh}{cc{}}00000{{}c{}}00000{{{d{Ej}}}c{}}1{{{d{Ej}}}Bb}{{{d{Dh}}}Bb}{{{d{Ej}}}Dl}{{{d{Ej}}}Fd}{{{d{Dh}}}Fd}{{{d{b}}}{{d{f}}}}{{{d{{Ff{{d{f}}}}}}Ch}Ej}{{{d{hDl}}}{{An{b}}}}{{{d{Fb}}{d{b}}{d{hDn}}}Ad}{{{d{Dh}}{d{hDn}}}Ad}{{{d{El}}{d{b}}{d{hDn}}}Ad}{{{d{{E`{c}}}}{d{b}}{d{hDn}}}AdEd}{{{d{{Ef{c}}}}{d{b}}{d{hDn}}}AdEh}{{{d{hDn}}{d{b}}Bb}Ad}{{{d{hDn}}{d{b}}{d{Eh}}}Ad}{{{d{hDn}}{d{b}}Fh}Ad}{{{d{hDn}}{d{b}}Fj}Ad}{{{d{hDn}}{d{b}}Fl}Ad}{{{d{hDn}}{d{b}}{d{f}}}Ad}{{{d{hDn}}{d{b}}Fn}Ad}{{{d{hDn}}{d{b}}G`}Ad}{c{{Bl{e}}}{}{}}00000{{}{{Bl{c}}}{}}00000{dAj}00000````````````````````{{{d{l}}}{{d{f}}}}{d{{d{c}}}{}}00{{{d{h}}}{{d{hc}}}{}}00{{{d{B`}}}Ch}{{{d{Gb}}}Gb}{{{d{Gd}}}Gd}{dAd}0{{}n}{{{d{Gb}}{d{Gb}}}Bb}{{{d{B`}}}{{d{Ej}}}}{{{d{B`}}}{{An{{d{f}}}}}}{{{d{Gb}}{d{hBf}}}Bh}{{{d{Gd}}{d{hBf}}}Bh}0{{{d{Bj}}{d{hBf}}}Bh}0{cc{}}00{ln}{GbGb}{{}c{}}00{n{{An{l}}}}{{{d{B`}}}Bb}{{{d{Gb}}}Bb}010{{{d{B`}}}{{d{l}}}}{{{d{B`}}}{{An{Gf}}}}<{{{d{B`}}}{{d{f}}}}{{{d{f}}{d{f}}l{An{{d{f}}}}{An{Gf}}{An{{d{f}}}}EjGb}B`}1{c{{Bl{e}}}{}{}}00{{}{{Bl{c}}}{}}00{dAj}00````{d{{d{c}}}{}}000{{{d{h}}}{{d{hc}}}{}}000{{Ab{d{B`}}{d{Dh}}}Cb}{{{d{Ab}}}Ab}{dAd}{{{d{Cb}}{d{b}}}Bb}{{{d{Cd}}{d{b}}}Bb}{{{d{Ab}}{d{Ab}}}Bb}{{{d{Cb}}}{{d{Ej}}}}{{{d{Ab}}{d{hBf}}}Bh}{{{d{Cb}}{d{hBf}}}Bh}{{{d{Cd}}{d{hBf}}}Bh}{{{d{Ah}}{d{hBf}}}Bh}{cc{}}000{GhAb}{G`Ab}{{{d{Ab}}{d{hc}}}AdBn}{{{d{Ah}}}{{An{{d{Ab}}}}}}{{}c{}}000{Ah{{An{{Gj{Ab{d{B`}}}}}}}}{{{d{Ab}}}Gh}{{{d{Ab}}}G`}{{{d{Cb}}}Bb}0{{{d{Cd}}}Bb}{{{d{Ah}}}Bb}2{{{d{Cd}}}Fd}{{{d{Cb}}}{{d{B`}}}}{{{d{Ah}}}{{An{{d{B`}}}}}}{{{d{B`}}{d{Dh}}}Cb}{{{d{Dh}}}Cd}{{Ab{d{B`}}}Ah}2{{}Ah}{{{d{Cb}}}{{An{{d{Ab}}}}}}{{{d{Cb}}{d{hDn}}}Ad}{{{d{Cd}}{d{hDn}}}Ad}{c{{Bl{e}}}{}{}}000{{}{{Bl{c}}}{}}000{dAj}0006{{{d{Cb}}}{{d{Dh}}}}","D":"BAd","p":[[5,"Field",0,278],[1,"reference"],[1,"str"],[0,"mut"],[5,"Dispatch",0,225],[5,"Level",0,375],[5,"LevelFilter",0,375],[10,"Collect",0,161],[5,"Id",445],[1,"unit"],[6,"Ordering",513],[5,"Current",445],[5,"TypeId",514],[5,"NonNull",515],[6,"Option",516],[5,"Metadata",0,375],[1,"bool"],[5,"Event",0,267],[5,"Formatter",517],[8,"Result",517],[5,"ParseLevelError",375],[6,"Result",518],[10,"Hasher",519],[10,"Callsite",0,133],[5,"Attributes",445],[5,"Record",445],[5,"Interest",161],[5,"Identifier",133],[5,"Registration",133],[5,"NoCollector",161],[10,"Any",514],[5,"WeakDispatch",225],[5,"SetGlobalDefaultError",225],[17,"Output"],[10,"FnMut",520],[5,"ValueSet",278],[10,"Into",521],[5,"Iter",278],[10,"Visit",278],[5,"DisplayValue",278],[10,"Clone",522],[10,"Display",517],[5,"DebugValue",278],[10,"Debug",517],[5,"FieldSet",278],[5,"Empty",278],[10,"Borrow",523],[10,"Sized",524],[10,"Value",278],[1,"usize"],[1,"slice"],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"Kind",375],[5,"ParseLevelFilterError",375],[1,"u32"],[8,"NonZeroU64",525],[1,"tuple"]],"r":[[0,133],[1,161],[2,225],[3,267],[4,278],[5,161],[6,375],[7,375],[8,375],[9,375],[152,526],[153,526]],"b":[[45,"impl-PartialEq-for-Level"],[46,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[47,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[48,"impl-PartialEq-for-LevelFilter"],[57,"impl-Display-for-Field"],[58,"impl-Debug-for-Field"],[59,"impl-Debug-for-Level"],[60,"impl-Display-for-Level"],[61,"impl-Debug-for-LevelFilter"],[62,"impl-Display-for-LevelFilter"],[68,"impl-From%3CLevel%3E-for-LevelFilter"],[69,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[73,"impl-PartialOrd-for-Level"],[74,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[75,"impl-PartialOrd-for-LevelFilter"],[76,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[77,"impl-PartialOrd-for-Level"],[78,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[79,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[80,"impl-PartialOrd-for-LevelFilter"],[91,"impl-PartialOrd-for-Level"],[92,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[93,"impl-PartialOrd-for-LevelFilter"],[94,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[95,"impl-PartialOrd-for-Level"],[96,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[97,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[98,"impl-PartialOrd-for-LevelFilter"],[105,"impl-PartialOrd-for-Level"],[106,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[107,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[108,"impl-PartialOrd-for-LevelFilter"],[178,"impl-dyn+Collect+%2B+Send"],[179,"impl-dyn+Collect+%2B+Sync"],[180,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[181,"impl-dyn+Collect"],[198,"impl-dyn+Collect"],[199,"impl-dyn+Collect+%2B+Send"],[200,"impl-dyn+Collect+%2B+Sync"],[201,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[243,"impl-Debug-for-SetGlobalDefaultError"],[244,"impl-Display-for-SetGlobalDefaultError"],[311,"impl-Debug-for-FieldSet"],[312,"impl-Display-for-FieldSet"],[313,"impl-Display-for-ValueSet%3C\'a%3E"],[314,"impl-Debug-for-ValueSet%3C\'a%3E"],[315,"impl-Debug-for-dyn+Value"],[316,"impl-Display-for-dyn+Value"],[319,"impl-Display-for-DisplayValue%3CT%3E"],[320,"impl-Debug-for-DisplayValue%3CT%3E"],[412,"impl-Display-for-ParseLevelFilterError"],[413,"impl-Debug-for-ParseLevelFilterError"],[414,"impl-Debug-for-ParseLevelError"],[415,"impl-Display-for-ParseLevelError"]],"c":"OjAAAAEAAAAAAAIAEAAAACkAtwDvAA==","e":"OzAAAAEAAPcAMQAGAAEACwAMABkAAwAeAAUALAAFADcACABFAAEASAAMAFwABwBqAAMAdAARAIkACACUAAAAnAAFAKYABQCtAAEAsAABALkAAAC7AAAAvQAAAMAAAgDSAAAA1QAAANcAAADZAAAA3AAFAOUABADrAAAA9AACAAUBBQAgAQsALgEDADUBAQA4AQoATwEBAFgBAABbAQIAZgERAI0BBQCUAQMAmQEAAJwBBAC1AQgAwgEHAMsBAQDPAQAA0QEDANsBAAD0AQsA"}],["volatile",{"t":"FFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Read","ReadWrite","Volatile","Write","borrow","","","","borrow_mut","","","","clone","","","clone_to_uninit","","","fmt","","","","from","","","","index","","into","","","","new","read","","try_from","","","","try_into","","","","type_id","","","","write",""],"q":[[0,"volatile"],[49,"core::fmt"],[50,"core::marker"],[51,"core::result"],[52,"core::any"]],"i":"````fhjAb32103213213210321000321000032103210321000","f":"````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{bl}00{{{b{f}}{b{dn}}}A`}{{{b{h}}{b{dn}}}A`}{{{b{j}}{b{dn}}}A`}{{{b{{Ab{ce}}}}{b{dn}}}A`AdAd}{cc{}}000{{{b{{Ab{{Af{c}}j}}}}Ah}{{b{e}}}Aj{}}{{{b{{Ab{{Af{c}}f}}}}Ah}{{b{e}}}Aj{}}{{}c{}}000{c{{Ab{ce}}}{}{}}{{{b{{Ab{cj}}}}}cAj}{{{b{{Ab{cf}}}}}cAj}{c{{Al{e}}}{}{}}000{{}{{Al{c}}}{}}000{bAn}000{{{b{{Ab{ch}}}}c}lAj}{{{b{{Ab{cj}}}}c}lAj}","D":"A`","p":[[1,"reference"],[0,"mut"],[5,"Read",0],[5,"Write",0],[5,"ReadWrite",0],[1,"unit"],[5,"Formatter",49],[8,"Result",49],[5,"Volatile",0],[10,"Debug",49],[1,"array"],[1,"usize"],[10,"Copy",50],[6,"Result",51],[5,"TypeId",52]],"r":[],"b":[[26,"impl-Index%3Cusize%3E-for-Volatile%3C%5BT;+N%5D%3E"],[27,"impl-Index%3Cusize%3E-for-Volatile%3C%5BT;+N%5D,+Read%3E"],[33,"impl-Volatile%3CT%3E"],[34,"impl-Volatile%3CT,+Read%3E"],[47,"impl-Volatile%3CT,+Write%3E"],[48,"impl-Volatile%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACkAAwAAABYAGwABACEAEAA="}]]')); +var searchIndex = new Map(JSON.parse('[["bit_field",{"t":"TKKMMMMMMMMM","n":["BIT_LENGTH","BitArray","BitField","bit_length","get_bit","","get_bits","","set_bit","","set_bits",""],"q":[[0,"bit_field"],[12,"core::ops::range"]],"i":"h``b10101010","f":"```{{{d{b}}}f}{{{d{h}}f}j}{{{d{b}}f}j}{{{d{h}}c}h{{l{f}}}}{{{d{b}}c}e{{l{f}}}h}{{{d{nh}}fj}{{d{nh}}}}{{{d{nb}}fj}A`}{{{d{nh}}ch}{{d{nh}}}{{l{f}}}}{{{d{nb}}ce}A`{{l{f}}}h}","D":"Ah","p":[[10,"BitArray",0],[1,"reference"],[1,"usize"],[10,"BitField",0],[1,"bool"],[10,"RangeBounds",12],[0,"mut"],[1,"unit"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAIA"}],["bitflags",{"t":"TEKRTTFKNNQMNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNCNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFKKNNNNNNHHHNNNMHHHNNNM","n":["ALL","BitFlags","Bits","","EMPTY","FLAGS","Flag","Flags","all","","bitflags","bits","borrow","borrow_mut","complement","","contains","","difference","","empty","","fmt","from","from_bits","","from_bits_retain","from_bits_truncate","","from_name","","insert","","intersection","","intersects","","into","is_all","","is_empty","","is_named","is_unnamed","iter","","","iter_names","","name","new","parser","remove","","set","","symmetric_difference","","toggle","","try_from","try_into","type_id","union","","value","Iter","IterNames","borrow","","borrow_mut","","from","","into","","into_iter","","next","","remaining","try_from","","try_into","","type_id","","ParseError","ParseHex","WriteHex","borrow","borrow_mut","empty_flag","fmt","","from","from_str","from_str_strict","from_str_truncate","into","invalid_hex_flag","invalid_named_flag","parse_hex","to_writer","to_writer_strict","to_writer_truncate","try_from","try_into","type_id","write_hex"],"q":[[0,"bitflags"],[66,"bitflags::iter"],[87,"bitflags::parser"],[110,"bitflags::traits"],[111,"core::fmt"],[112,"core::option"],[113,"core::result"],[114,"core::any"]],"i":"f``d10``00`0n0111111110011111111111110111100`111100`11111111000110``AlAn10101010100101010```Bd00000```000Bh```111Bn","f":"````````{{}{{d{}{{b{c}}}}}f}0`{{{h{{d{}{{b{c}}}}}}}cf}{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}0{{{h{{d{}{{b{c}}}}}}{d{}{{b{c}}}}}lf}0{{{d{}{{b{c}}}}{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}066{{{h{{n{c}}}}{h{jA`}}}AbAd}{cc{}}{c{{Af{{d{}{{b{c}}}}}}}f}0{c{{d{}{{b{c}}}}}f}00{{{h{Ah}}}{{Af{{d{}{{b{c}}}}}}}f}0{{{h{j{d{}{{b{c}}}}}}{d{}{{b{c}}}}}Ajf}06677{{}c{}}{{{h{{d{}{{b{c}}}}}}}lf}000{{{h{{n{c}}}}}l{}}0`{{{h{{d{}{{b{c}}}}}}}{{Al{{d{}{{b{c}}}}}}}f}0{{{h{{d{}{{b{c}}}}}}}{{An{{d{}{{b{c}}}}}}}f}0{{{h{{n{c}}}}}{{h{Ah}}}{}}{{{h{Ah}}c}{{n{c}}}{}}`77{{{h{j{d{}{{b{c}}}}}}{d{}{{b{c}}}}l}Ajf}0>>88{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{hBb}{{{d{}{{b{c}}}}{d{}{{b{c}}}}}{{d{}{{b{c}}}}}f}0{{{h{{n{c}}}}}{{h{c}}}{}}``{h{{h{c}}}{}}0{{{h{j}}}{{h{jc}}}{}}0{cc{}}0????{{{h{j{Al{c}}}}}{{Af{e}}}d{}}{{{h{j{An{c}}}}}{{Af{e}}}d{}}{{{h{{An{c}}}}}{{h{c}}}{}}::9988```54{{}Bd}{{{h{Bd}}{h{jA`}}}Ab}05{{{h{Ah}}}{{B`{cBd}}}d}00{{}c{}}{cBdBf}0{{{h{Ah}}}{{B`{BhBd}}}}{{{h{c}}e}{{B`{AjBj}}}dBl}00{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{hBb}{{{h{Bn}}c}AbBl}","D":"Jf","p":[[17,"Bits"],[10,"Flags",0,110],[10,"Bits",0,110],[1,"reference"],[0,"mut"],[1,"bool"],[5,"Flag",0,110],[5,"Formatter",111],[8,"Result",111],[10,"Debug",111],[6,"Option",112],[1,"str"],[1,"unit"],[5,"Iter",66],[5,"IterNames",66],[6,"Result",113],[5,"TypeId",114],[5,"ParseError",87],[10,"Display",111],[10,"ParseHex",87],[5,"Error",111],[10,"Write",111],[10,"WriteHex",87]],"r":[[1,110],[2,110],[6,110],[7,110]],"b":[[93,"impl-Debug-for-ParseError"],[94,"impl-Display-for-ParseError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABsACgACAAAADQABABcAAAA9AAIARQADAE0AAwBSAAUAWwABAF4AAQBrAAIA"}],["byteorder",{"t":"IGKIGIINNNNNNNNNNNNNNNNNNMNNMNNNNNNMNNMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNMNNMNNNMNNMNNNMNNMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNMNNMNNNMNNMNNNMNNMNNMNNMNN","n":["BE","BigEndian","ByteOrder","LE","LittleEndian","NativeEndian","NetworkEndian","borrow","","borrow_mut","","clone","","clone_to_uninit","","cmp","","default","","eq","","fmt","","from","","from_slice_f32","","","from_slice_f64","","","from_slice_i128","from_slice_i16","from_slice_i32","from_slice_i64","from_slice_u128","","","from_slice_u16","","","from_slice_u32","","","from_slice_u64","","","hash","","into","","partial_cmp","","read_f32","read_f32_into","read_f32_into_unchecked","read_f64","read_f64_into","read_f64_into_unchecked","read_i128","read_i128_into","read_i16","read_i16_into","read_i24","read_i32","read_i32_into","read_i48","read_i64","read_i64_into","read_int","read_int128","read_u128","","","read_u128_into","","","read_u16","","","read_u16_into","","","read_u24","read_u32","","","read_u32_into","","","read_u48","read_u64","","","read_u64_into","","","read_uint","","","read_uint128","","","try_from","","try_into","","type_id","","write_f32","write_f32_into","write_f64","write_f64_into","write_i128","write_i128_into","write_i16","write_i16_into","write_i24","write_i32","write_i32_into","write_i48","write_i64","write_i64_into","write_i8_into","write_int","write_int128","write_u128","","","write_u128_into","","","write_u16","","","write_u16_into","","","write_u24","write_u32","","","write_u32_into","","","write_u48","write_u64","","","write_u64_into","","","write_uint","","","write_uint128","",""],"q":[[0,"byteorder"],[158,"core::cmp"],[159,"core::fmt"],[160,"core::hash"],[161,"core::option"],[162,"core::result"],[163,"core::any"]],"i":"```````fh1010101010101010Ch210210000021021021021212121000000000000000000021021021021002102100210210210212121210000000000000000002102102102100210210021021021021","f":"```````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{f}}}f}{{{b{h}}}h}{bj}0{{{b{f}}{b{f}}}l}{{{b{h}}{b{h}}}l}{{}f}{{}h}{{{b{f}}{b{f}}}n}{{{b{h}}{b{h}}}n}{{{b{f}}{b{dA`}}}Ab}{{{b{h}}{b{dA`}}}Ab}{cc{}}0{{{b{d{Af{Ad}}}}}j}00{{{b{d{Af{Ah}}}}}j}00{{{b{d{Af{Aj}}}}}j}{{{b{d{Af{Al}}}}}j}{{{b{d{Af{An}}}}}j}{{{b{d{Af{B`}}}}}j}{{{b{d{Af{Bb}}}}}j}00{{{b{d{Af{Bd}}}}}j}00{{{b{d{Af{Bf}}}}}j}00{{{b{d{Af{Bh}}}}}j}00{{{b{f}}{b{dc}}}jBj}{{{b{h}}{b{dc}}}jBj}{{}c{}}0{{{b{f}}{b{f}}}{{Bl{l}}}}{{{b{h}}{b{h}}}{{Bl{l}}}}{{{b{{Af{Bn}}}}}Ad}{{{b{{Af{Bn}}}}{b{d{Af{Ad}}}}}j}0{{{b{{Af{Bn}}}}}Ah}{{{b{{Af{Bn}}}}{b{d{Af{Ah}}}}}j}0{{{b{{Af{Bn}}}}}Aj}{{{b{{Af{Bn}}}}{b{d{Af{Aj}}}}}j}{{{b{{Af{Bn}}}}}Al}{{{b{{Af{Bn}}}}{b{d{Af{Al}}}}}j}{{{b{{Af{Bn}}}}}An}0{{{b{{Af{Bn}}}}{b{d{Af{An}}}}}j}{{{b{{Af{Bn}}}}}B`}0{{{b{{Af{Bn}}}}{b{d{Af{B`}}}}}j}{{{b{{Af{Bn}}}}C`}B`}{{{b{{Af{Bn}}}}C`}Aj}{{{b{{Af{Bn}}}}}Bb}00{{{b{{Af{Bn}}}}{b{d{Af{Bb}}}}}j}00{{{b{{Af{Bn}}}}}Bd}00{{{b{{Af{Bn}}}}{b{d{Af{Bd}}}}}j}00{{{b{{Af{Bn}}}}}Bf}000{{{b{{Af{Bn}}}}{b{d{Af{Bf}}}}}j}00{{{b{{Af{Bn}}}}}Bh}000{{{b{{Af{Bn}}}}{b{d{Af{Bh}}}}}j}00{{{b{{Af{Bn}}}}C`}Bh}00{{{b{{Af{Bn}}}}C`}Bb}00{c{{Cb{e}}}{}{}}0{{}{{Cb{c}}}{}}0{bCd}0{{{b{d{Af{Bn}}}}Ad}j}{{{b{{Af{Ad}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}Ah}j}{{{b{{Af{Ah}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}Aj}j}{{{b{{Af{Aj}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}Al}j}{{{b{{Af{Al}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}An}j}0{{{b{{Af{An}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}B`}j}0{{{b{{Af{B`}}}}{b{d{Af{Bn}}}}}j}{{{b{{Af{Cf}}}}{b{d{Af{Bn}}}}}j}{{{b{d{Af{Bn}}}}B`C`}j}{{{b{d{Af{Bn}}}}AjC`}j}{{{b{d{Af{Bn}}}}Bb}j}00{{{b{{Af{Bb}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}Bd}j}00{{{b{{Af{Bd}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}Bf}j}000{{{b{{Af{Bf}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}Bh}j}000{{{b{{Af{Bh}}}}{b{d{Af{Bn}}}}}j}00{{{b{d{Af{Bn}}}}BhC`}j}00{{{b{d{Af{Bn}}}}BbC`}j}00","D":"Jb","p":[[1,"reference"],[0,"mut"],[6,"BigEndian",0],[6,"LittleEndian",0],[1,"unit"],[6,"Ordering",158],[1,"bool"],[5,"Formatter",159],[8,"Result",159],[1,"f32"],[1,"slice"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[10,"Hasher",160],[6,"Option",161],[1,"u8"],[1,"usize"],[6,"Result",162],[5,"TypeId",163],[1,"i8"],[10,"ByteOrder",0]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAEAEAAAADgAOwA=","e":"OzAAAAEAAE0AHAAIAA8AGwABAB4AAQAlAAEAKAABACsAAQAuAAMANAABAEkAAQBMAAEATwABAFIAAQBWAAEAWQABAF0AAQBgAAEAYwABAGYABwCAAAEAgwABAIYAAQCJAAEAjQABAJAAAQCUAAEAlwABAJoAAQCdAAEA"}],["cfg_if",{"t":"Q","n":["cfg_if"],"q":[[0,"cfg_if"]],"i":"`","f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["cordyceps",{"t":"RKFFFFNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMMCCNCNNNNNNNNNNNNFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFPPFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNN","n":["Handle","Linked","List","MpscQueue","Stack","TransferStack","borrow","","","","borrow_mut","","","","default","drop","","","","extend","fmt","","","","from","","","","from_iter","from_ptr","into","","","","into_iter","","","","into_ptr","links","list","mpsc_queue","next","stack","try_from","","","","try_into","","","","type_id","","","","Cursor","CursorMut","DrainFilter","IntoIter","Iter","IterMut","Links","List","append","as_cursor","assert_valid","back","back_mut","borrow","","","","","","","borrow_mut","","","","","","","current","","current_mut","cursor_back","cursor_back_mut","cursor_front","cursor_front_mut","default","drain_filter","eq","fmt","","","","","from","","","","","","","front","front_mut","index","","insert_after","insert_before","into","","","","","","","into_iter","","","","","","is_empty","","","is_linked","iter","iter_mut","len","","","","","","move_next","","move_prev","","new","","next","","","","","","next_back","","","peek_next","","peek_next_mut","peek_prev","","peek_prev_mut","pop_back","pop_front","push_back","push_front","remove","remove_current","remove_first","size_hint","","","","","","splice_after","splice_before","split_after","split_before","split_off","try_from","","","","","","","try_into","","","","","","","try_split_off","type_id","","","","","","","Busy","Consumer","Empty","Inconsistent","Links","MpscQueue","OwnedConsumer","TryDequeueError","borrow","","","","borrow_mut","","","","consume","consume_owned","default","dequeue","","","dequeue_unchecked","drop","","enqueue","eq","fmt","","","","from","","","","has_producers","into","","","","into_iter","new","","new_stub","new_with_static_stub","new_with_stub","next","try_consume","try_consume_owned","try_dequeue","","","try_dequeue_unchecked","try_from","","","","try_into","","","","type_id","","","","Links","Stack","TransferStack","borrow","borrow_mut","fmt","from","into","is_empty","new","","","pop","push","","take_all","","try_from","try_into","type_id"],"q":[[0,"cordyceps"],[56,"cordyceps::list"],[197,"cordyceps::mpsc_queue"],[262,"cordyceps::stack"],[282,"core::marker"],[283,"core::iter::traits::collect"],[284,"core::fmt"],[285,"core::ptr::non_null"],[286,"core::option"],[287,"core::result"],[288,"core::any"],[289,"cordyceps::list::cursor"],[290,"core::pin"],[291,"core::ops::function"],[292,"alloc::sync"]],"i":"j`````lfAbAd321023210332103210343210333044``0`321032103210````````3Bj4440BlAnClCnChC`6543210656::::4:4654106543210::6566654321065321065:4::65:3216565:4653210321656656:::::666532106666:65432106543210:6543210Dj`00````Dbh2Df2130==1=20=20=321302130021302=11==2===20=213021302130```Dl0000<=<0<=<=<000","f":"``````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{}{{f{c}}}{{j{h}}}}{{{b{d{l{c}}}}}n{jA`}}{{{b{d{f{c}}}}}nj}{{{b{d{Ab{c}}}}}nj}{{{b{d{Ad{c}}}}}nj}{{{b{d{l{c}}}}e}n{jA`}{{Ah{}{{Af{}}}}}}{{{b{{l{c}}}}{b{dAj}}}Al{jA`}}{{{b{{f{c}}}}{b{dAj}}}Alj}{{{b{{Ab{c}}}}{b{dAj}}}Alj}{{{b{{Ad{c}}}}{b{dAj}}}Alj}{cc{}}000{c{{l{e}}}{{Ah{}{{Af{}}}}}{{j{An}}A`}}{{{Bb{{j{}{{B`{c}}}}}}}c{}}{{}c{}}000{{{l{c}}}e{{j{An}}A`}{}}{{{b{{l{c}}}}}e{jA`}{}}{{{b{d{l{c}}}}}e{jA`}{}}3{c{{Bb{{j{}{{B`{c}}}}}}}{}}{{{Bb{{j{}{{B`{c}}}}}}}{{Bb{e}}}{}{}}``{{{b{d{Ad{c}}}}}{{Bd{e}}}j{}}`{c{{Bf{e}}}{}{}}000{{}{{Bf{c}}}{}}000{bBh}000````````{{{b{d{l{c}}}}{b{d{l{c}}}}}n{jA`}}{{{b{{Bj{c}}}}}{{Bl{c}}}{jA`}}{{{b{{l{c}}}}}n{jA`}}{{{b{{l{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{l{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{{Bj{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{{Bl{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{Bj{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}{{{b{{l{c}}}}}{{Bl{c}}}{jA`}}{{{b{d{l{c}}}}}{{Bj{c}}}{jA`}}10{{}{{An{c}}}A`}{{{b{d{l{c}}}}e}{{C`{ce}}}{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{{{b{{An{c}}}}{b{{An{c}}}}}CdA`}{{{b{{Bj{c}}}}{b{dAj}}}Al{jA`}}{{{b{{Bl{c}}}}{b{dAj}}}Al{jA`}}{{{b{{An{c}}}}{b{dAj}}}AlA`}{{{b{{Ch{c}}}}{b{dAj}}}Al{jA`}}{{{b{{C`{ce}}}}{b{dAj}}}Al{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{cc{}}000000{{{b{{l{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{l{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}{{{b{{Bj{c}}}}}{{Bd{Cj}}}{jA`}}{{{b{{Bl{c}}}}}{{Bd{Cj}}}{jA`}}{{{b{d{Bj{c}}}}}n{jA`}}0{{}c{}}000000000000{{{b{{Bj{c}}}}}Cd{jA`}}{{{b{{Bl{c}}}}}Cd{jA`}}{{{b{{l{c}}}}}Cd{jA`}}{{{b{{An{c}}}}}CdA`}{{{b{{l{c}}}}}{{Cl{c}}}{jA`}}{{{b{d{l{c}}}}}{{Cn{c}}}{jA`}}{{{b{{Bj{c}}}}}Cj{jA`}}{{{b{{Bl{c}}}}}Cj{jA`}}{{{b{{l{c}}}}}Cj{jA`}}{{{b{{Cl{c}}}}}Cj{jA`}}{{{b{{Cn{c}}}}}Cj{jA`}}{{{b{{Ch{c}}}}}Cj{jA`}}={{{b{d{Bl{c}}}}}n{jA`}}>0{{}{{l{c}}}{{j{An}}A`}}{{}{{An{c}}}A`}{{{b{d{Bj{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Bl{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Cl{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Cn{c}}}}}{{Bd{e}}}{jA`}{}}{{{b{d{Ch{c}}}}}Bd{jA`}}{{{b{d{C`{ce}}}}}{{Bd{g}}}{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}{}}321{{{b{{Bj{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{{Bl{c}}}}}{{Bd{{Bn{{b{c}}}}}}}{jA`}}{{{b{d{Bj{c}}}}}{{Bd{{Bn{{b{dc}}}}}}}{jA`}}210{{{b{d{l{c}}}}}Bd{jA`}}0{{{b{d{l{c}}}}}n{jA`}}0{{{b{d{l{c}}}}{Bb{c}}}Bd{jA`}}{{{b{d{Bj{c}}}}}Bd{jA`}}{{{b{d{Bj{c}}}}e}Bd{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{{{b{{Bj{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Bl{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Cl{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Cn{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{Ch{c}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}}{{{b{{C`{ce}}}}}{{D`{Cj{Bd{Cj}}}}}{jA`}{{Cf{{b{c}}}{{Cb{Cd}}}}}}{{{b{d{Bj{c}}}}{l{c}}}n{jA`}}0{{{b{d{Bj{c}}}}}{{l{c}}}{jA`}}0{{{b{d{l{c}}}}Cj}{{l{c}}}{jA`}}{c{{Bf{e}}}{}{}}000000{{}{{Bf{c}}}{}}000000{{{b{d{l{c}}}}Cj}{{Bd{{l{c}}}}}{jA`}}{bBh}000000````````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{f{c}}}}}{{Db{c}}}j}{{{Dd{{f{c}}}}}{{Df{c}}}j}{{}{{h{c}}}{}}{{{b{{f{c}}}}}Bdj}{{{b{{Db{c}}}}}Bd{Dhj}}{{{b{{Df{c}}}}}Bdj}2{{{b{d{Db{c}}}}}nj}{{{b{d{Df{c}}}}}nj}{{{b{{f{c}}}}}nj}{{{b{Dj}}{b{Dj}}}Cd}{{{b{{Db{c}}}}{b{dAj}}}Alj}{{{b{{h{c}}}}{b{dAj}}}Al{}}{{{b{Dj}}{b{dAj}}}Al}{{{b{{Df{c}}}}{b{dAj}}}Alj}{cc{}}000{{{b{{Df{c}}}}}Cdj}{{}c{}}0000{{}{{f{c}}}{{j{h}}}}??{{{b{c}}}{{f{c}}}{{j{h}}}}1{{{b{d{Db{c}}}}}{{Bd{e}}}{Dhj}{}}{{{b{{f{c}}}}}{{Bd{{Db{c}}}}}j}{{{Dd{{f{c}}}}}{{Bd{{Df{c}}}}}j}{{{b{{f{c}}}}}{{Bf{Dj}}}j}{{{b{{Db{c}}}}}{{Bf{Dj}}}{Dhj}}{{{b{{Df{c}}}}}{{Bf{Dj}}}j}2{c{{Bf{e}}}{}{}}000{{}{{Bf{c}}}{}}000{bBh}000```{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Dl{c}}}}{b{dAj}}}Al{}}{cc{}}?{{{b{{Ad{c}}}}}Cdj}{{}{{Ab{c}}}{{j{Dl}}}}{{}{{Ad{c}}}{{j{Dl}}}}{{}{{Dl{c}}}{}}{{{b{d{Ad{c}}}}}Bdj}{{{b{{Ab{c}}}}}nj}{{{b{d{Ad{c}}}}}nj}{{{b{{Ab{c}}}}}{{Ad{c}}}j}{{{b{d{Ad{c}}}}}{{Ad{c}}}j}?>=","D":"ABf","p":[[1,"reference"],[0,"mut"],[5,"MpscQueue",0,197],[5,"Links",197],[10,"Linked",0],[5,"List",0,56],[1,"unit"],[10,"Sized",282],[5,"TransferStack",0,262],[5,"Stack",0,262],[17,"Item"],[10,"IntoIterator",283],[5,"Formatter",284],[8,"Result",284],[5,"Links",56],[17,"Handle"],[5,"NonNull",285],[6,"Option",286],[6,"Result",287],[5,"TypeId",288],[5,"CursorMut",56,289],[5,"Cursor",56,289],[5,"Pin",290],[5,"DrainFilter",56],[17,"Output"],[1,"bool"],[10,"FnMut",291],[5,"IntoIter",56],[1,"usize"],[5,"Iter",56],[5,"IterMut",56],[1,"tuple"],[5,"Consumer",197],[5,"Arc",292],[5,"OwnedConsumer",197],[10,"Send",282],[6,"TryDequeueError",197],[5,"Links",262]],"r":[[2,56],[3,197],[4,262],[5,262],[56,289],[57,289]],"b":[[34,"impl-IntoIterator-for-List%3CT%3E"],[35,"impl-IntoIterator-for-%26List%3CT%3E"],[36,"impl-IntoIterator-for-%26mut+List%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIcAFwAHABEAHQAAACMAAwArAAAALQALAEYADQBbAAAAXQAFAHcABQCGAAIAjwAIAKcAAwCwAA0AvwAGAM4ABwDYAAAA3QABAOAABADuAAAA9AAAAPsACwAKAQIAGAECAA=="}],["fdt",{"t":"PPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNCNNNNNNNNFFFFFNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOONNNNNNNNNNNNNNNOFFFFFFFFFFFFFOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOOOOOONNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BadMagic","BadPtr","BufferTooSmall","Fdt","FdtError","aliases","all_nodes","borrow","","borrow_mut","","chosen","clone","","clone_to_uninit","","cpus","eq","find_all_nodes","find_compatible","find_node","find_phandle","fmt","","","from","","from_ptr","into","","memory","memory_reservations","new","node","raw_data","root","standard_nodes","strings","total_size","try_from","","try_into","","type_id","","CellSizes","FdtNode","MemoryReservation","NodeProperty","RawReg","address","","address_cells","as_str","as_usize","borrow","","","","","borrow_mut","","","","","cell_sizes","children","clone","","","","clone_to_uninit","","","","compatible","default","eq","fmt","","","","","","from","","","","","interrupt_cells","interrupt_map","interrupt_map_mask","interrupt_parent","interrupts","into","","","","","name","","properties","property","ranges","raw_reg","reg","size","","size_cells","try_from","","","","","try_into","","","","","type_id","","","","","value","Aliases","Chosen","Compatible","Cpu","CpuIds","InterruptMapMask","InterruptMapping","MappedArea","Memory","MemoryRange","MemoryRegion","Root","StdInOutPath","address_mask","address_mask_hi","all","","","bootargs","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","cell_sizes","child_bus_address","child_bus_address_hi","child_interrupt_specifier","child_unit_address","child_unit_address_hi","clock_frequency","clone","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","compatible","effective_address","eq","","","","first","","fmt","","","","","","","","","","from","","","","","","","","","","","","","ids","initial_mapped_area","interrupt_mask","into","","","","","","","","","","","","","model","node","params","parent_bus_address","parent_interrupt_specifier","parent_phandle","parent_unit_address","parent_unit_address_hi","physical_address","properties","","property","","regions","resolve","resolve_node","size","","","starting_address","stdin","stdout","timebase_frequency","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","",""],"q":[[0,"fdt"],[45,"fdt::node"],[125,"fdt::standard_nodes"],[308,"core::option"],[309,"core::iter::traits::iterator"],[310,"core::fmt"],[311,"core::result"],[312,"core::any"]],"i":"Ad00``b010100101001000011010010000`00`00101010`````BlChCfCd0l231402314000231023102300231402314000000231401000004320231402314023141`````````````Cn0fDfCjAbDj51Bn5Ah54BjDhDbD`Cl7<86;5:943210611000586;5:94321086;5:943210633210:986;5:432107<86;5:94321054<7<86;5:94321067710000365654;;32128857<86;5:9432107<86;5:9432107<86;5:943210","f":"`````{{{d{b}}}{{h{f}}}}{{{d{b}}}{{`{{n{}{{j{l}}}}}}}}{d{{d{c}}}{}}0{{{d{A`}}}{{d{A`c}}}{}}0{{{d{b}}}Ab}{{{d{Ad}}}Ad}{{{d{b}}}b}{dAf}0{{{d{b}}}{{`{{n{}{{j{Ah}}}}}}}}{{{d{Ad}}{d{Ad}}}Aj}{{{d{b}}{d{Al}}}{{`{{n{}{{j{l}}}}}}}}{{{d{b}}{d{{An{{d{Al}}}}}}}{{h{l}}}}{{{d{b}}{d{Al}}}{{h{l}}}}{{{d{b}}B`}{{h{l}}}}{{{d{Ad}}{d{A`Bb}}}Bd}0{{{d{b}}{d{A`Bb}}}Bd}{cc{}}0{Bf{{Bh{bAd}}}}{{}c{}}0{{{d{b}}}Bj}{{{d{b}}}{{`{{n{}{{j{Bl}}}}}}}}{{{d{{An{Bf}}}}}{{Bh{bAd}}}}`{{{d{b}}}{{d{{An{Bf}}}}}}{{{d{b}}}Bn}`{{{d{b}}}{{`{{n{}{{j{{d{Al}}}}}}}}}}{{{d{b}}}C`}{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{dCb}0`````{{{d{Bl}}}Bf}``{Cd{{h{{d{Al}}}}}}{Cd{{h{C`}}}}{d{{d{c}}}{}}0000{{{d{A`}}}{{d{A`c}}}{}}0000{lCf}{l{{`{{n{}{{j{l}}}}}}}}{{{d{l}}}l}{{{d{Cf}}}Cf}{{{d{Ch}}}Ch}{{{d{Cd}}}Cd}{dAf}000{l{{h{Cj}}}}{{}Cf}{{{d{Ch}}{d{Ch}}}Aj}{{{d{l}}{d{A`Bb}}}Bd}0{{{d{Cf}}{d{A`Bb}}}Bd}{{{d{Ch}}{d{A`Bb}}}Bd}{{{d{Cd}}{d{A`Bb}}}Bd}{{{d{Bl}}{d{A`Bb}}}Bd}{cc{}}0000{l{{h{C`}}}}{l{{h{{`{{n{}{{j{Cl}}}}}}}}}}{l{{h{Cn}}}}{l{{h{l}}}}{l{{h{{`{{n{}{{j{C`}}}}}}}}}}{{}c{}}0000``{l{{`{{n{}{{j{Cd}}}}}}}}{{l{d{Al}}}{{h{Cd}}}}{l{{h{{`{{n{}{{j{D`}}}}}}}}}}{l{{h{{`{{n{}{{j{Ch}}}}}}}}}}{l{{h{{`{{n{}{{j{Db}}}}}}}}}}{{{d{Bl}}}C`}``{c{{Bh{e}}}{}{}}0000{{}{{Bh{c}}}{}}0000{dCb}0000````````````````{f{{`{{n{}{{j{{Dd{{d{Al}}{d{Al}}}}}}}}}}}}{Df{{`{{n{}{{j{C`}}}}}}}}{Cj{{`{{n{}{{j{{d{Al}}}}}}}}}}{Ab{{h{{d{Al}}}}}}{d{{d{c}}}{}}000000000000{{{d{A`}}}{{d{A`c}}}{}}000000000000{BnCf}`````{AhC`}{{{d{Ab}}}Ab}{{{d{Bn}}}Bn}{{{d{f}}}f}{{{d{Ah}}}Ah}{{{d{Df}}}Df}{{{d{Cj}}}Cj}{{{d{Bj}}}Bj}{{{d{Dh}}}Dh}{{{d{Db}}}Db}{{{d{D`}}}D`}{{{d{Cl}}}Cl}{dAf}0000000000{BnCj}`{{{d{Dh}}{d{Dh}}}Aj}{{{d{Db}}{d{Db}}}Aj}{{{d{D`}}{d{D`}}}Aj}{{{d{Cl}}{d{Cl}}}Aj}{DfC`}{Cj{{d{Al}}}}{{{d{Ab}}{d{A`Bb}}}Bd}{{{d{Bn}}{d{A`Bb}}}Bd}{{{d{f}}{d{A`Bb}}}Bd}{{{d{Ah}}{d{A`Bb}}}Bd}{{{d{Df}}{d{A`Bb}}}Bd}{{{d{Bj}}{d{A`Bb}}}Bd}{{{d{Dh}}{d{A`Bb}}}Bd}{{{d{Db}}{d{A`Bb}}}Bd}{{{d{D`}}{d{A`Bb}}}Bd}{{{d{Cl}}{d{A`Bb}}}Bd}{cc{}}000000000000{AhDf}{{{d{Bj}}}{{h{Dh}}}}`{{}c{}}000000000000{Bn{{d{Al}}}}{{{d{Dj}}}l}{{{d{Dj}}}{{h{{d{Al}}}}}}``````{Bn{{`{{n{}{{j{Cd}}}}}}}}{Ah{{`{{n{}{{j{Cd}}}}}}}}{{Bn{d{Al}}}{{h{Cd}}}}{{Ah{d{Al}}}{{h{Cd}}}}{{{d{Bj}}}{{`{{n{}{{j{Db}}}}}}}}{{f{d{Al}}}{{h{{d{Al}}}}}}{{f{d{Al}}}{{h{l}}}}````{Ab{{h{Dj}}}}0{AhC`}{c{{Bh{e}}}{}{}}000000000000{{}{{Bh{c}}}{}}000000000000{dCb}000000000000","D":"A@j","p":[[5,"Fdt",0],[1,"reference"],[5,"Aliases",125],[6,"Option",308],[17,"Item"],[5,"FdtNode",45],[10,"Iterator",309],[0,"mut"],[5,"Chosen",125],[6,"FdtError",0],[1,"unit"],[5,"Cpu",125],[1,"bool"],[1,"str"],[1,"slice"],[1,"u32"],[5,"Formatter",310],[8,"Result",310],[1,"u8"],[6,"Result",311],[5,"Memory",125],[5,"MemoryReservation",45],[5,"Root",125],[1,"usize"],[5,"TypeId",312],[5,"NodeProperty",45],[5,"CellSizes",45],[5,"RawReg",45],[5,"Compatible",125],[5,"InterruptMapping",125],[5,"InterruptMapMask",125],[5,"MemoryRange",125],[5,"MemoryRegion",125],[1,"tuple"],[5,"CpuIds",125],[5,"MappedArea",125],[5,"StdInOutPath",125]],"r":[],"b":[[22,"impl-Debug-for-FdtError"],[23,"impl-Display-for-FdtError"],[78,"impl-Debug-for-FdtNode%3C\'b,+\'a%3E"],[79,"impl-Display-for-FdtNode%3C\'_,+\'_%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK8AGAAIAAMADQADABIAAAAXAAIAIgAAACUAAAAoAAUAOAAJAEQABwBNAAcAZAAAAGgAAABuAA4AgwAAAIoAAgCRABkArgABALIAFQDKAAMA0AAJAOkAAAD4AAEA+wACAA4BJgA="}],["hal",{"t":"CPIFFFKKIIIFFKGTGGGFNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNMNNNNNNNNNNNNNHNNNNNNNNNNNNHMMNNHNNNMNNNNNNNNOONNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOO","n":["memory","AlreadyMapped","Bytes","FakeFrameAllocator","Flags","Frame","FrameAllocator","FrameSize","Gibibytes","Kibibytes","Mebibytes","PAddr","Page","PageTable","PagingError","SIZE","Size1GiB","Size2MiB","Size4KiB","VAddr","add","","","","","add_assign","","","","align_down","","align_up","","allocate","","allocate_n","","backward_checked","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","cached","canonicalise","checked_add","","checked_sub","","clone","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","","","","","contains","","default","","","eq","","","","","","","","executable","fmt","","","","","","","","","","","","","forward_checked","","frames_needed","free_n","","from","","","","","","","","","","","","gibibytes","into","","","","","","","","","","is_aligned","","kibibytes","map","map_area","map_range","","mebibytes","mut_ptr","new","","new_with_kernel_mapped","partial_cmp","","","","","","","ptr","start","","starts_with","","steps_between","","sub","","sub_assign","","switch_to","translate","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","unmap","user_accessible","writable"],"q":[[0,"hal"],[1,"hal::memory"],[208,"hal::memory::frame"],[209,"hal::memory::page"],[210,"hal::memory::paging"],[211,"hal::memory::physical_address"],[212,"hal::memory::virtual_address"],[213,"core::ops::range"],[214,"core::option"],[215,"core::clone"],[216,"core::cmp"],[217,"core::fmt"],[218,"core::result"],[219,"core::any"]],"i":"`Cd`````````````f````bhjln43101010AfAh10650654832B`BbBd3987;652107565659876521098765210986521098765987652107987;66655521098:433987;6555210`3987;6521065`Cl000`6760:9763216:9:9:97676004:98<763214:98<763214:98<76321088","f":"````````````````````{{{b{c}}d}ef{}}{{{h{c}}d}ef{}}{{jj}c{}}{{ld}c{}}{{nd}c{}}{{{Ab{A`{b{c}}}}d}Adf}{{{Ab{A`{h{c}}}}d}Adf}{{{Ab{A`l}}d}Ad}{{{Ab{A`n}}d}Ad}{{ld}l}{{nd}n}10{{{Ab{Af}}}{{b{c}}}f}{{{Ab{Ah}}}{{b{c}}}f}{{{Ab{Af}}d}{{Aj{{b{c}}}}}f}{{{Ab{Ah}}d}{{Aj{{b{c}}}}}f}{{{b{c}}d}{{Al{{b{c}}}}}f}{{{h{c}}d}{{Al{{h{c}}}}}f}{Ab{{Ab{c}}}{}}000000000{{{Ab{A`}}}{{Ab{A`c}}}{}}000000000`{nn}{{ld}{{Al{l}}}}{{nd}{{Al{n}}}}10{{{Ab{{b{c}}}}}{{b{c}}}{fAn}}{{{Ab{{h{c}}}}}{{h{c}}}{Anf}}{{{Ab{j}}}j}{{{Ab{l}}}l}{{{Ab{n}}}n}{{{Ab{B`}}}B`}{{{Ab{Bb}}}Bb}{{{Ab{Bd}}}Bd}{AbAd}0000000{{{Ab{{b{c}}}}{Ab{{b{c}}}}}Bf{fBh}}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}Bf{Bhf}}{{{Ab{l}}{Ab{l}}}Bf}{{{Ab{n}}{Ab{n}}}Bf}{{{Ab{B`}}{Ab{B`}}}Bf}{{{Ab{Bb}}{Ab{Bb}}}Bf}{{{Ab{Bd}}{Ab{Bd}}}Bf}{l{{b{c}}}f}{n{{h{c}}}f}{{}j}{{}l}{{}n}{{{Ab{{b{c}}}}{Ab{{b{c}}}}}Bj{fBl}}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}Bj{Blf}}{{{Ab{j}}{Ab{j}}}Bj}{{{Ab{l}}{Ab{l}}}Bj}{{{Ab{n}}{Ab{n}}}Bj}{{{Ab{B`}}{Ab{B`}}}Bj}{{{Ab{Bb}}{Ab{Bb}}}Bj}{{{Ab{Bd}}{Ab{Bd}}}Bj}`{{{Ab{{b{c}}}}{Ab{A`Bn}}}C`{fCb}}{{{Ab{{h{c}}}}{Ab{A`Bn}}}C`{Cbf}}{{{Ab{j}}{Ab{A`Bn}}}C`}{{{Ab{Cd}}{Ab{A`Bn}}}C`}{{{Ab{l}}{Ab{A`Bn}}}C`}00{{{Ab{n}}{Ab{A`Bn}}}C`}00{{{Ab{B`}}{Ab{A`Bn}}}C`}{{{Ab{Bb}}{Ab{A`Bn}}}C`}{{{Ab{Bd}}{Ab{A`Bn}}}C`}{{{b{c}}d}{{Al{{b{c}}}}}f}{{{h{c}}d}{{Al{{h{c}}}}}f}{CfCf}{{{Ab{Af}}{b{c}}d}Adf}{{{Ab{Ah}}{b{c}}d}Adf}{cc{}}000000{{}n}0111{ChCf}{{}c{}}000000000{{ld}Bj}{{nd}Bj}{CjCf}{{{Ab{A`Cl}}{h{c}}{b{c}}j{Ab{g}}}{{Cn{AdCd}}}ff{{Af{e}}}}{{{Ab{A`Cl}}nldj{Ab{e}}}{{Cn{AdCd}}}f{{Af{c}}}}{{{Ab{A`Cl}}{Aj{{h{c}}}}{Aj{{b{c}}}}j{Ab{g}}}{{Cn{AdCd}}}ff{{Af{e}}}}0{D`Cf}{n}{d{{Al{l}}}}{dn}{{{Ab{Cl}}{Ab{e}}}Clf{{Af{c}}}}{{{Ab{{b{c}}}}{Ab{{b{c}}}}}{{Al{Bf}}}{fDb}}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}{{Al{Bf}}}{Dbf}}{{{Ab{l}}{Ab{l}}}{{Al{Bf}}}}{{{Ab{n}}{Ab{n}}}{{Al{Bf}}}}{{{Ab{B`}}{Ab{B`}}}{{Al{Bf}}}}{{{Ab{Bb}}{Ab{Bb}}}{{Al{Bf}}}}{{{Ab{Bd}}{Ab{Bd}}}{{Al{Bf}}}}:``{l{{b{c}}}f}{n{{h{c}}}f}{{{Ab{{b{c}}}}{Ab{{b{c}}}}}{{Al{d}}}f}{{{Ab{{h{c}}}}{Ab{{h{c}}}}}{{Al{d}}}f}{{ld}c{}}{{nd}c{}}{{{Ab{A`l}}d}Ad}{{{Ab{A`n}}d}Ad}{{{Ab{Cl}}}Ad}{{{Ab{Cl}}n}{{Al{l}}}}{c{{Cn{e}}}{}{}}000000000{{}{{Cn{c}}}{}}000000000{AbDd}000000000{{{Ab{A`Cl}}{h{c}}}{{Al{{b{c}}}}}f}``","D":"Ej","p":[[5,"Frame",1,208],[1,"usize"],[10,"FrameSize",1],[5,"Page",1,209],[5,"Flags",1,210],[5,"PAddr",1,211],[5,"VAddr",1,212],[0,"mut"],[1,"reference"],[1,"unit"],[10,"FrameAllocator",1],[5,"FakeFrameAllocator",1],[5,"Range",213],[6,"Option",214],[10,"Clone",215],[6,"Size4KiB",1],[6,"Size2MiB",1],[6,"Size1GiB",1],[6,"Ordering",216],[10,"Ord",216],[1,"bool"],[10,"PartialEq",216],[5,"Formatter",217],[8,"Result",217],[10,"Debug",217],[6,"PagingError",1,210],[8,"Bytes",1],[8,"Gibibytes",1],[8,"Kibibytes",1],[10,"PageTable",1,210],[6,"Result",218],[8,"Mebibytes",1],[10,"PartialOrd",216],[5,"TypeId",219]],"r":[[4,210],[5,208],[11,211],[12,209],[13,210],[14,210],[19,212]],"b":[[106,"impl-Debug-for-PAddr"],[107,"impl-LowerHex-for-PAddr"],[108,"impl-UpperHex-for-PAddr"],[109,"impl-UpperHex-for-VAddr"],[110,"impl-LowerHex-for-VAddr"],[111,"impl-Debug-for-VAddr"],[127,"impl-From%3C*const+T%3E-for-VAddr"],[128,"impl-From%3C*mut+T%3E-for-VAddr"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKMAEgAAAAAAAwAAAAYAAAAJAAIADQAAAA8ABAAVAAgAIAAAACMAAAAlABcAPgA4AHgAAACAAAEAhQAAAJAAAgCXAAEAnAARALAAIAA="}],["hal_riscv",{"t":"CCCCCCCCCCFPPPPPPGNNNNNNNNOOOOONNNONNNNNNNNNOOOOOOOONNNOOOONNNNNNPPPTTTTPPPPPPPPPGGFFFFFFFFPPPFPPPPPPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTFFTKGGGGRFTFKTTKTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNISHCCSSSSSSSHSSSISCCSSSHSSSSISHCCSSSSSSSHSSSS","n":["hw","paging","platform","platform_d1","platform_virt","aplic","csr","imsic","plic","uart16550","AplicDomain","Detached","FallingEdge","Inactive","LevelHigh","LevelLow","RisingEdge","SourceMode","as_any","","as_any_mut","","borrow","","borrow_mut","","clear_ie","clear_ie_num","clear_ip","clear_ip_num","domaincfg","enable_interrupt","from","","gen_msi","init","into","","into_any","","into_any_arc","","into_any_rc","","m_msi_addr_cfg","m_msi_addr_cfg_hi","s_msi_addr_cfg","s_msi_addr_cfg_hi","set_ie","set_ie_num","set_ip_num_be","set_ip_num_le","set_msi_address","set_source_cfg","set_target_msi","setip","setipnum","sourcecfg","target","try_from","","try_into","","type_id","","Bare","Breakpoint","CustomException","EIDELIVERY","EIE_BASE","EIP_BASE","EITHRESHOLD","IllegalInstruction","InstructionAccessFault","InstructionAddressMisaligned","InstructionPageFault","LoadAccessFault","LoadAddressMisaligned","LoadPageFault","PlatformInterrupt","SEnvironmentCall","Satp","Scause","Sepc","Sie","Sip","Sireg","Siselect","Sscratch","Sstatus","Stopei","StoreAccessFault","StoreAddressMisaligned","StorePageFault","Stvec","SupervisorExternalInterrupt","SupervisorSoftwareInterrupt","SupervisorTimerInterrupt","Sv39","Sv48","Sv57","Time","UEnvironmentCall","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","disable_interrupts","disable_user_memory_access","enable_all","enable_interrupts","enable_user_memory_access","eq","","fmt","","","","from","","","","","","","","","","","","into","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","raw","read","","","","","","","","","set","to_owned","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","write","","","","","","asid","","","root","","","Imsic","as_any","as_any_mut","borrow","borrow_mut","enable","from","init","into","into_any","into_any_arc","into_any_rc","pop","try_from","try_into","type_id","ContextInterruptEnable","Plic","ThresholdAndClaim","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","claim_interrupt","complete_interrupt","disable","enable","enable_interrupt","from","","","init","into","","","into_any","","","into_any_arc","","","into_any_rc","","","set_context_threshold","set_source_priority","try_from","","","try_into","","","type_id","","","Four","One","Registers","Uart16550","as_any","","as_any_mut","","borrow","","borrow_mut","","from","","init","into","","into_any","","into_any_arc","","into_any_rc","","new","read","try_from","","try_into","","type_id","","write","write_str","ACCESSED","DIRTY","EXECUTABLE","Entry","EntryFlags","GLOBAL","HierarchicalLevel","Level1","Level2","Level3","Level4","NextLevel","PageTableImpl","READABLE","Table","TableLevel","USER_ACCESSIBLE","VALID","VAddrIndices","WRITABLE","address","all","as_any","","","","","","","","as_any_mut","","","","","","","","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","clone_into","","clone_to_uninit","","cmp","complement","contains","difference","empty","eq","extend","flags","fmt","","","","","","","","from","","","","","","","","","from_bits","from_bits_truncate","from_bits_unchecked","from_frame","from_indices","from_iter","hash","index","index_mut","insert","intersection","intersects","into","","","","","","","","into_any","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","is_all","is_empty","is_leaf","is_valid","map","","map_area","","new","","new_with_kernel_mapped","","next_table","next_table_create","next_table_mut","not","p1_index","p2_index","p3_index","p4_index","partial_cmp","remove","satp","","set","","sfence_vma","sub","sub_assign","switch_to","","symmetric_difference","to_owned","","toggle","top","top_mut","translate","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","union","unmap","","unused","zero","PageTableImpl","VIRTUAL_ADDRESS_BITS","hart_to_plic_context_id","kernel_map","memory","KERNEL_ADDRESS_SPACE_START","KERNEL_BASE","KERNEL_P4_ENTRY","KERNEL_STACKS_BASE","MAX_TASKS","PHYSICAL_MAP_BASE","STACK_SLOT_SIZE","physical_to_virtual","DRAM_START","RAMDISK_ADDR","SEED_START","PageTableImpl","VIRTUAL_ADDRESS_BITS","kernel_map","memory","KERNEL_ADDRESS_SPACE_START","KERNEL_BASE","PHYSICAL_MAP_BASE","physical_to_virtual","DRAM_START","OPENSBI_ADDR","RAMDISK_ADDR","SEED_ADDR","PageTableImpl","VIRTUAL_ADDRESS_BITS","hart_to_plic_context_id","kernel_map","memory","KERNEL_ADDRESS_SPACE_START","KERNEL_BASE","KERNEL_P4_ENTRY","KERNEL_STACKS_BASE","MAX_TASKS","PHYSICAL_MAP_BASE","STACK_SLOT_SIZE","physical_to_virtual","DRAM_START","OPENSBI_ADDR","RAMDISK_ADDR","SEED_ADDR"],"q":[[0,"hal_riscv"],[5,"hal_riscv::hw"],[10,"hal_riscv::hw::aplic"],[65,"hal_riscv::hw::csr"],[292,"hal_riscv::hw::csr::Satp"],[298,"hal_riscv::hw::imsic"],[314,"hal_riscv::hw::plic"],[361,"hal_riscv::hw::uart16550"],[394,"hal_riscv::paging"],[598,"hal_riscv::platform"],[603,"hal_riscv::platform::kernel_map"],[611,"hal_riscv::platform::memory"],[614,"hal_riscv::platform_d1"],[618,"hal_riscv::platform_d1::kernel_map"],[622,"hal_riscv::platform_d1::memory"],[626,"hal_riscv::platform_virt"],[631,"hal_riscv::platform_virt::kernel_map"],[639,"hal_riscv::platform_virt::memory"],[643,"core::any"],[644,"alloc::boxed"],[645,"alloc::sync"],[646,"alloc::rc"],[647,"core::result"],[648,"core::fmt"],[649,"hal::memory::virtual_address"],[650,"core::option"],[651,"hal::memory::physical_address"],[652,"core::cmp"],[653,"core::iter::traits::collect"],[654,"hal::memory::paging"],[655,"hal::memory::frame"],[656,"core::hash"],[657,"hal::memory::page"],[658,"hal::memory"]],"i":"```````````Af00000`h1010101000000010001010101000000000000000010101AlAn0Fl000111111111``````````111`111222`1FnG`BlBnGb5GdGf98B`Bb87654932;:1087654932;:1087654932;:10;:10;:10;:1077577;:;:1087654932;:1087654932;:1087654932;:1087654932;:1087654932;:10;86532;:104;:1087654932;::1087654932;:1087654932;:106593;0GhGjGl210`Gn00000000000000```CdCfH`21021021022112210221021021021022210210210Ch0``Hb1010101011010101011101010111Dd00``0`````Ef`1``11`1D`2DlE`HdHfEjDn86543210868888888543210865432108686868688888886008888865432108868880Fh99229996543219765432197654321976543219799771111211122290000991197`99119979111165432197654321976543219791172`````````````````````````````````````````````","f":"``````````````````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0`````{{{b{h}}j}l}{cc{}}0`{{{b{h}}}l}{{}c{}}0{{{n{c}}}{{n{d}}}{}}0{{{A`{c}}}{{A`{d}}}{}}0{{{Ab{c}}}{{Ab{d}}}{}}0````````{{{b{h}}Ad}l}{{{b{h}}jAf}l}{{{b{h}}jj}l}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bAj}0``````````````````````````````````````{b{{b{d}}}}00000000000{{{b{f}}}{{b{fd}}}}00000000000{b{{b{c}}}{}}00000000000{{{b{f}}}{{b{fc}}}{}}00000000000{{{b{Al}}}Al}{{{b{An}}}An}{{{b{B`}}}B`}{{{b{Bb}}}Bb}{{b{b{fc}}}l{}}000{bl}000{{}l}0000{{{b{Al}}{b{Al}}}Bd}{{{b{An}}{b{An}}}Bd}{{{b{Al}}{b{fBf}}}Bh}{{{b{An}}{b{fBf}}}Bh}{{{b{B`}}{b{fBf}}}Bh}{{{b{Bb}}{b{fBf}}}Bh}{cc{}}00000000000{{}c{}}00000000000{{{n{c}}}{{n{d}}}{}}00000000000{{{A`{c}}}{{A`{d}}}{}}00000000000{{{Ab{c}}}{{Ab{d}}}{}}00000000000{AlBj}{{}Ad}{{}Bl}{{}Bn}22{{}Al}{{}An}{{}B`}{{}Bb}{C`l}{bc{}}000{c{{Ah{e}}}{}{}}00000000{Ad{{Ah{Anc}}}{}}111{{}{{Ah{c}}}{}}00000000000{bAj}00000000000{Bll}{Bnl}{Adl}0{All}9```````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}5{cc{}}{{}l}{{}c{}}{{{n{c}}}{{n{d}}}{}}{{{A`{c}}}{{A`{d}}}{}}{{{Ab{c}}}{{Ab{d}}}{}}{{}Cb}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{bAj}```===<<<;;;:::{{{b{Cd}}Ad}j}{{{b{Cd}}Adj}l}{{{b{Cf}}Ad}l}0{{{b{Cd}}AdAd}l}==={{{b{Cd}}Ad}l}<<<;;;:::99931777666555````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0{cc{}}0{{{b{Ch}}}l}{{}c{}}0{{{n{c}}}{{n{d}}}{}}0{{{A`{c}}}{{A`{d}}}{}}0{{{Ab{c}}}{{Ab{d}}}{}}0{{C`Ad}Ch}{{{b{Ch}}}{{Cl{Cj}}}}{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bAj}0{{{b{Ch}}Cj}l}{{{b{fCh}}{b{Cn}}}Bh}````````````````````{{{b{D`}}}{{Cl{Db}}}}{{}Dd}{b{{b{d}}}}0000000{{{b{f}}}{{b{fd}}}}0000000{{DdDd}Dd}{{{b{fDd}}Dd}l}10{{{b{Dd}}}Bj}21{b{{b{c}}}{}}0000000{{{b{f}}}{{b{fc}}}{}}0000000{{{b{Dd}}}Dd}{{{b{D`}}}D`}{{b{b{fc}}}l{}}0{bl}0{{{b{Dd}}{b{Dd}}}Df}{DdDd}{{{b{Dd}}Dd}Bd};>{{{b{Dd}}{b{Dd}}}Bd}{{{b{fDd}}c}l{{Dj{}{{Dh{Dd}}}}}}{{{b{D`}}}Dd}{{{b{{Dn{Dl}}}}{b{fBf}}}Bh}{{{b{{Dn{E`}}}}{b{fBf}}}Bh}{{{b{Dd}}{b{fBf}}}Bh}0000{{{b{D`}}{b{fBf}}}Bh}{cc{}}000000{EbDd}1{Bj{{Cl{Dd}}}}{BjDd}0{{EdC`}{{Dn{c}}}Ef}{{AdAdAdAd}C`}{cDd{{Dj{}{{Dh{Dd}}}}}}{{{b{Dd}}{b{fc}}}lEh}{{{b{{Ej{c}}}}Ad}{{b{e}}}El{}}{{{b{f{Ej{c}}}}Ad}{{b{fe}}}El{}}{{{b{fDd}}Dd}l}{{DdDd}Dd}{{{b{Dd}}Dd}Bd}{{}c{}}0000000{{{n{c}}}{{n{d}}}{}}0000000{{{A`{c}}}{{A`{d}}}{}}0000000{{{Ab{c}}}{{Ab{d}}}{}}0000000{{{b{Dd}}}Bd}0{{{b{D`}}}Bd}0{{{b{f{Dn{E`}}}}{En{c}}{Ed{c}}Eb{b{e}}}{{Ah{lF`}}}Fb{{Ff{Fd}}}}{{{b{f{Dn{Dl}}}}{En{c}}{Ed{c}}Eb{b{e}}}{{Ah{lF`}}}Fb{{Ff{Fd}}}}{{{b{f{Dn{E`}}}}C`DbAdEb{b{c}}}{{Ah{lF`}}}{{Ff{Fd}}}}{{{b{f{Dn{Dl}}}}C`DbAdEb{b{c}}}{{Ah{lF`}}}{{Ff{Fd}}}}{{{b{f{Ej{c}}}}}{{Ej{c}}}El}{{EdC`}{{Dn{c}}}Ef}{{{b{{Dn{E`}}}}{b{c}}}{{Dn{E`}}}{{Ff{Fd}}}}{{{b{{Dn{Dl}}}}{b{c}}}{{Dn{Dl}}}{{Ff{Fd}}}}{{{b{{Ej{c}}}}AdC`}{{Cl{{b{Ej}}}}}Ef}{{{b{f{Ej{c}}}}Ad{b{e}}C`}{{Ah{{b{fEj}}F`}}}Ef{{Ff{Fd}}}}{{{b{f{Ej{c}}}}AdC`}{{Cl{{b{fEj}}}}}Ef}{DdDd}{FhAd}000{{{b{Dd}}{b{Dd}}}{{Cl{Df}}}}{{{b{fDd}}Dd}l}{{{b{{Dn{Dl}}}}}Al}{{{b{{Dn{E`}}}}}Al}{{{b{fDd}}DdBd}l}{{{b{fD`}}{Cl{{Fj{DbDd}}}}Bd}l}{{{Cl{Ad}}{Cl{C`}}}l}{{DdDd}Dd}6{{{b{{Dn{E`}}}}}l}{{{b{{Dn{Dl}}}}}l}2{bc{}}09{{{b{{Dn{c}}}}}{{b{{Ej{c}}}}}Ef}{{{b{f{Dn{c}}}}}{{b{f{Ej{c}}}}}Ef}{{{b{{Dn{E`}}}}C`}{{Cl{Db}}}}{{{b{{Dn{Dl}}}}C`}{{Cl{Db}}}}{c{{Ah{e}}}{}{}}0000000{{}{{Ah{c}}}{}}0000000{bAj}0000000:{{{b{f{Dn{Dl}}}}{En{c}}}{{Cl{{Ed{c}}}}}Fb}{{{b{f{Dn{E`}}}}{En{c}}}{{Cl{{Ed{c}}}}}Fb}{{}D`}{{{b{f{Ej{c}}}}}lEl}``{AdAd}`````````{DbC`}``````````0``````1`````````0````","D":"Mj","p":[[1,"reference"],[10,"Any",643],[0,"mut"],[5,"AplicDomain",10],[1,"u32"],[1,"unit"],[5,"Box",644],[5,"Arc",645],[5,"Rc",646],[1,"usize"],[6,"SourceMode",10],[6,"Result",647],[5,"TypeId",643],[6,"Satp",65],[6,"Scause",65],[5,"Sepc",65],[5,"Sscratch",65],[1,"bool"],[5,"Formatter",648],[8,"Result",648],[1,"u64"],[5,"Sip",65],[5,"Sie",65],[5,"VAddr",649],[1,"u16"],[5,"Plic",314],[5,"ContextInterruptEnable",314],[6,"Uart16550",361],[1,"u8"],[6,"Option",650],[1,"str"],[5,"Entry",394],[5,"PAddr",651],[5,"EntryFlags",394],[6,"Ordering",652],[17,"Item"],[10,"IntoIterator",653],[6,"Level4",394],[5,"PageTableImpl",394],[6,"Level3",394],[5,"Flags",654],[5,"Frame",655],[10,"HierarchicalLevel",394],[10,"Hasher",656],[5,"Table",394],[10,"TableLevel",394],[5,"Page",657],[6,"PagingError",654],[10,"FrameSize",658],[6,"Size4KiB",658],[10,"FrameAllocator",658],[10,"VAddrIndices",394],[1,"tuple"],[5,"Siselect",65],[5,"Time",65],[5,"Sstatus",65],[5,"Stvec",65],[5,"Sireg",65],[5,"Stopei",65],[15,"Sv39",292],[15,"Sv48",292],[15,"Sv57",292],[5,"Imsic",298],[5,"ThresholdAndClaim",314],[5,"Registers",361],[6,"Level2",394],[6,"Level1",394]],"r":[],"b":[[469,"impl-Debug-for-PageTableImpl%3CLevel4%3E"],[470,"impl-Debug-for-PageTableImpl%3CLevel3%3E"],[471,"impl-Debug-for-EntryFlags"],[472,"impl-LowerHex-for-EntryFlags"],[473,"impl-Binary-for-EntryFlags"],[474,"impl-Octal-for-EntryFlags"],[475,"impl-UpperHex-for-EntryFlags"],[534,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[535,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[536,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[537,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[540,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[541,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[552,"impl-PageTableImpl%3CLevel4%3E"],[553,"impl-PageTableImpl%3CLevel3%3E"],[559,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[560,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[567,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"],[568,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[594,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel4%3E"],[595,"impl-PageTable%3CSize4KiB%3E-for-PageTableImpl%3CLevel3%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABYCLAAAAAoADAAUACMAAQAnACoAUwAFAFoASgCmAAEAqQAFAMcAYwAsAQQAMgEAADQBBwA9AQwATAECAFIBAABWARUAbQEIAHgBAAB7ARUAkgENAKEBDwC4ARYA0wEKAOUBAADrAQQA+wEXABYCCAAgAgAAIwIEACkCAQAsAgEAMAIBADMCAQA2AhsAUwIFAFoCAgBfAgMAZAIEAGoCAQBtAgAAbwIGAHcCAQB6AgQAgAIDAA=="}],["hash32",{"t":"FFKFNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNN","n":["BuildHasherDefault","FnvHasher","Hasher","Murmur3Hasher","borrow","","","borrow_mut","","","build_hasher","clone","clone_to_uninit","default","","","eq","finish","","finish32","","","fmt","from","","","into","","","new","try_from","","","try_into","","","type_id","","","write",""],"q":[[0,"hash32"],[41,"core::default"],[42,"core::hash"],[43,"core::fmt"],[44,"core::result"],[45,"core::any"]],"i":"````nA`f210000210021Af321321321132132132132","f":"````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{{f{c}}}}}e{hj}{}}{{{b{{f{c}}}}}{{f{c}}}{}}{bl}{{}n}{{}A`}{{}{{f{c}}}{}}{{{b{{f{c}}}}{b{{f{c}}}}}Ab{}}{{{b{n}}}Ad}{{{b{A`}}}Ad}{{{b{Af}}}Ah}{{{b{n}}}Ah}{{{b{A`}}}Ah}{{{b{{f{c}}}}{b{dAj}}}Al{}}{cc{}}00{{}c{}}009{c{{An{e}}}{}{}}00{{}{{An{c}}}{}}00{bB`}00{{{b{dn}}{b{{Bd{Bb}}}}}l}{{{b{dA`}}{b{{Bd{Bb}}}}}l}","D":"Aj","p":[[1,"reference"],[0,"mut"],[5,"BuildHasherDefault",0],[10,"Default",41],[10,"Hasher",42],[1,"unit"],[5,"FnvHasher",0],[5,"Murmur3Hasher",0],[1,"bool"],[1,"u64"],[10,"Hasher",0],[1,"u32"],[5,"Formatter",43],[8,"Result",43],[6,"Result",44],[5,"TypeId",45],[1,"u8"],[1,"slice"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABwAAwAFAA4AFQACAB8ACgA="}],["heapless",{"t":"EEFGIIFFFFFFFFFFPFFEFPFFNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKGGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIIIIIINNNNNNNNNNNFFKFFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BinaryHeap","Bucket","Deque","Entry","FnvIndexMap","FnvIndexSet","HistoryBuffer","IndexMap","IndexMapIter","IndexMapIterMut","IndexMapKeys","IndexMapValues","IndexMapValuesMut","IndexSet","IndexSetIter","LinearMap","Occupied","OccupiedEntry","OldestOrdered","Pos","String","Vacant","VacantEntry","Vec","as_mut","","as_mut_ptr","as_mut_slice","as_mut_slices","as_mut_str","as_mut_vec","as_ptr","as_ref","","","","","as_slice","","as_slices","","as_str","back","back_mut","binary_heap","borrow","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","capacity","","","","","","","clear","","","","","","","clear_with","clone","","","","","","","","","","clone_to_uninit","","","","","","","","","","cmp","","contains","contains_key","","default","","","","","","","deref","","","deref_mut","","difference","drop","","","ends_with","entry","eq","","","","","","","","","","","","","extend","","","","","","","","","extend_from_slice","","first","","first_mut","fmt","","","","","","","","from","","","","","","","","","","","","","","","","","from_iter","","","","","","","from_slice","from_str","from_utf8","from_utf8_unchecked","front","front_mut","get","","","get_mut","","","hash","","index","","index_mut","","insert","","","","","","intersection","into","","","","","","","","","","","","","","","","","into_array","into_bytes","into_iter","","","","","","","","","","","","","","","","","","into_key","into_mut","is_disjoint","is_empty","","","","","is_full","","is_subset","is_superset","iter","","","","iter_mut","","","key","","keys","","last","","last_mut","len","","","","","mpmc","ne","","","new","","","","","","","new_with","next","","","","","","","oldest_ordered","partial_cmp","","pop","","pop_back","pop_back_unchecked","pop_front","pop_front_unchecked","pop_unchecked","push","","push_back","push_back_unchecked","push_front","push_front_unchecked","push_str","push_unchecked","recent","remove","","","","","","remove_entry","resize","resize_default","retain","","","retain_mut","set_len","sorted_linked_list","spsc","starts_with","swap_remove","","swap_remove_unchecked","symmetric_difference","truncate","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","union","values","","values_mut","","write","write_char","write_str","","BinaryHeap","Kind","Max","Min","PeekMut","borrow","","","","borrow_mut","","","","capacity","clear","clone","clone_to_uninit","default","deref","deref_mut","drop","fmt","from","","","","into","","","","into_iter","into_vec","is_empty","iter","iter_mut","len","new","peek","peek_mut","pop","","pop_unchecked","push","push_unchecked","try_from","","","","try_into","","","","type_id","","","","MpMcQueue","Q16","Q2","Q32","Q4","Q64","Q8","borrow","borrow_mut","default","dequeue","enqueue","from","into","new","try_from","try_into","type_id","FindMut","Iter","Kind","LinkedIndexU16","LinkedIndexU8","LinkedIndexUsize","Max","Min","Node","SortedLinkedList","SortedLinkedListIndex","borrow","","","","","","","","","borrow_mut","","","","","","","","","clone","","","clone_to_uninit","","","cmp","","","deref","deref_mut","drop","","eq","","","find_mut","finish","fmt","","","","from","","","","","","","","","into","","","","","","","","","into_iter","is_empty","is_full","iter","new_u16","new_u8","new_usize","next","partial_cmp","","","peek","pop","","pop_unchecked","push","push_unchecked","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","Consumer","Iter","IterMut","Producer","Queue","borrow","","","","","borrow_mut","","","","","capacity","","","clone","","clone_to_uninit","","default","dequeue","","dequeue_unchecked","","drop","enqueue","","enqueue_unchecked","","eq","fmt","from","","","","","hash","into","","","","","into_iter","","","","is_empty","is_full","iter","iter_mut","len","","","new","next","","next_back","","peek","","ready","","split","try_from","","","","","try_into","","","","","type_id","","","",""],"q":[[0,"heapless"],[420,"heapless::binary_heap"],[476,"heapless::mpmc"],[494,"heapless::sorted_linked_list"],[607,"heapless::spsc"],[688,"heapless::vec"],[689,"heapless::deque"],[690,"heapless::string"],[691,"heapless::histbuf"],[692,"core::option"],[693,"heapless::indexmap"],[694,"heapless::indexset"],[695,"heapless::linear_map"],[696,"core::cmp"],[697,"core::marker"],[698,"core::clone"],[699,"core::hash"],[700,"core::borrow"],[701,"core::default"],[702,"core::iter::traits::collect"],[703,"core::result"],[704,"core::fmt"],[705,"core::str::error"],[706,"core::iter::traits::iterator"],[707,"hash32"],[708,"core::ops::function"],[709,"core::any"],[710,"core::slice::iter"]],"i":"````````````````D`````0``d000jn02Ad11330320122`204EdEhAjBhEjElFbFdAlBjAn<>Bl>d2j?<64n21Ad>8613020>=87613520>=876135138>620>86130131382033>0>8611133333300>>8833303>8>20>86113204EdEhAjBhEjElFbFdAlBjAn<>Bl931===??===>>;91;91=?9191;:931?3>d20?j00<<<;:9876541113=>60<64101660<640<4>=<4<6<0?<64`n001Ad>86130=<;:9750131322223132222130Ed?9724044?9444``4?449243150EhAjBhEjElFbFdAlBjAn<<<<<<<<<<>>Bl>d2j?2>=<;:987654n247=5=5Ad113`````JdJfGnHb32101111100013210321011111111110111321032103210```````Hh0000000000```````````JhJjJlIfIhI`HjHlHn876543210210210210335321053521087654321087654321045555554210553555876543210876543210876543210`````IjJ`JbIlIn43210410434344141440404443210443210443244444104323241104432104321043210","f":"````````````````````````{{{f{b{d{c}}}}}{{f{b{h{c}}}}}{}}{{{f{b{d{c}}}}}{{f{b{d{c}}}}}{}}{{{f{b{d{c}}}}}{}{}}2{{{f{b{j{c}}}}}{{l{{f{b{h{c}}}}{f{b{h{c}}}}}}}{}}{{{f{bn}}}{{f{bA`}}}}{{{f{bn}}}{{f{b{d{Ab}}}}}}{{{f{{d{c}}}}}{}{}}{{{f{{Ad{c}}}}}{{f{{h{c}}}}}{}}{{{f{n}}}{{f{A`}}}}{{{f{n}}}{{f{{h{Ab}}}}}}{{{f{{d{c}}}}}{{f{{d{c}}}}}{}}{{{f{{d{c}}}}}{{f{{h{c}}}}}{}}40{{{f{{j{c}}}}}{{l{{f{{h{c}}}}{f{{h{c}}}}}}}{}}{{{f{{Ad{c}}}}}{{l{{f{{h{c}}}}{f{{h{c}}}}}}}{}}5{{{f{{j{c}}}}}{{Af{{f{c}}}}}{}}{{{f{b{j{c}}}}}{{Af{{f{bc}}}}}{}}`{f{{f{c}}}{}}0000000000000000{{{f{b}}}{{f{bc}}}{}}0000000000000000{{{f{{j{c}}}}}Ah{}}{{{f{{Ad{c}}}}}Ah{}}{{{f{{Aj{ceg}}}}}Ah{}{}{}}{{{f{{Al{ce}}}}}Ah{}{}}{{{f{{An{ce}}}}}AhB`{}}{{{f{n}}}Ah}{{{f{{d{c}}}}}Ah{}}{{{f{b{j{c}}}}}Bb{}}{{{f{b{Ad{c}}}}}Bb{}}{{{f{b{Aj{ceg}}}}}Bb{}{}{}}{{{f{b{Al{ce}}}}}Bb{}{}}{{{f{b{An{ce}}}}}BbB`{}}{{{f{bn}}}Bb}{{{f{b{d{c}}}}}Bb{}}{{{f{b{Ad{c}}}}c}Bb{BdBf}}{{{f{{j{c}}}}}{{j{c}}}Bf}{{{f{{Ad{c}}}}}{{Ad{c}}}Bf}{{{f{{Aj{ceg}}}}}{{Aj{ceg}}}BfBfBf}{{{f{{Bh{ce}}}}}{{Bh{ce}}}{}{}}{{{f{{Al{ce}}}}}{{Al{ce}}}BfBf}{{{f{{Bj{c}}}}}{{Bj{c}}}{}}{{{f{{An{ce}}}}}{{An{ce}}}{B`Bf}Bf}{{{f{n}}}n}{{{f{{d{c}}}}}{{d{c}}}Bf}{{{f{{Bl{c}}}}}{{Bl{c}}}Bf}{fBb}000000000{{{f{n}}{f{n}}}Bn}{{{f{{d{c}}}}{f{{d{c}}}}}BnC`}{{{f{{Al{eg}}}}{f{c}}}Cb{CdB`Cf}{{Ch{c}}B`Cf}Cj}{{{f{{Aj{egi}}}}{f{c}}}Cb{CdB`Cf}{{Ch{c}}B`Cf}{}Cj}{{{f{{An{ce}}}}{f{c}}}CbB`{}}{{}{{j{c}}}{}}{{}{{Ad{c}}}{}}{{}{{Aj{ceg}}}{}{}Cl}{{}{{Al{ce}}}{}Cl}{{}{{An{ce}}}B`{}}{{}n}{{}{{d{c}}}{}}{{{f{{Ad{c}}}}}{{f{{h{c}}}}}{}}{{{f{n}}}{{f{A`}}}}{{{f{{d{c}}}}}{{f{{h{c}}}}}{}}{{{f{bn}}}{{f{bA`}}}}{{{f{b{d{c}}}}}{{f{b{h{c}}}}}{}}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}{{`{cg}}}{B`Cf}CjCj}{{{f{b{j{c}}}}}Bb{}}{{{f{b{Ad{c}}}}}Bb{}}{{{f{b{d{c}}}}}Bb{}}{{{f{{d{c}}}}{f{{h{c}}}}}CbCn}{{{f{b{Aj{ceg}}}}c}{{D`{ce}}}{B`Cf}{}Cj}{{{f{{Ad{c}}}}{f{{Ad{c}}}}}CbCn}{{{f{{Aj{ceg}}}}{f{{Aj{cei}}}}}Cb{B`Cf}B`CjCj}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}Cb{B`Cf}CjCj}{{{f{{An{ce}}}}{f{{An{ce}}}}}CbB`Cn}{{{f{n}}{f{n}}}Cb}{{{f{n}}{f{A`}}}Cb}{{{f{n}}{f{{f{A`}}}}}Cb}{{{f{{d{e}}}}{f{{f{b{h{c}}}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{h{c}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{d{c}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{Db{c}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{f{{h{c}}}}}}}Cb{}{{Cn{c}}}}{{{f{{d{e}}}}{f{{f{{Db{c}}}}}}}Cb{}{{Cn{c}}}}{{{f{b{Ad{c}}}}e}Bb{}{{Df{}{{Dd{c}}}}}}{{{f{b{Ad{c}}}}e}BbBf{{Df{}{{Dd{{f{c}}}}}}}}{{{f{b{Aj{ceg}}}}i}Bb{B`CfBd}BdCj{{Df{}{{Dd{{l{{f{c}}{f{e}}}}}}}}}}{{{f{b{Aj{ceg}}}}i}Bb{B`Cf}{}Cj{{Df{}{{Dd{{l{ce}}}}}}}}{{{f{b{Al{ce}}}}g}Bb{B`CfBd}Cj{{Df{}{{Dd{{f{c}}}}}}}}{{{f{b{Al{ce}}}}g}Bb{B`Cf}Cj{{Df{}{{Dd{c}}}}}}{{{f{b{d{c}}}}e}Bb{}{{Df{}{{Dd{c}}}}}}0{{{f{b{d{c}}}}e}BbBd{{Df{}{{Dd{{f{c}}}}}}}}{{{f{b{Ad{c}}}}{f{{h{c}}}}}BbBf}{{{f{b{d{c}}}}{f{{h{c}}}}}{{Dh{BbBb}}}Bf}{{{f{{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{e}}}}}}}{}{}{}}{{{f{{Al{ce}}}}}{{Af{{f{c}}}}}{}{}}{{{f{b{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{be}}}}}}}{}{}{}}{{{f{{j{c}}}}{f{bDj}}}DlDn}{{{f{{Ad{c}}}}{f{bDj}}}DlDn}{{{f{{Aj{ceg}}}}{f{bDj}}}DlDnDn{}}{{{f{{Al{ce}}}}{f{bDj}}}DlDn{}}{{{f{{An{ce}}}}{f{bDj}}}Dl{B`Dn}Dn}{{{f{n}}{f{bDj}}}Dl}0{{{f{{d{c}}}}{f{bDj}}}DlDn}{cc{}}0000000000000000{g{{Aj{cei}}}{B`Cf}{}{{Df{}{{Dd{{l{ce}}}}}}}{CjCl}}{e{{Al{cg}}}{B`Cf}{{Df{}{{Dd{c}}}}}{CjCl}}{g{{An{ce}}}B`{}{{Df{}{{Dd{{l{ce}}}}}}}}{cn{{Df{}{{Dd{{f{E`}}}}}}}}{cn{{Df{}{{Dd{{f{A`}}}}}}}}{cn{{Df{}{{Dd{E`}}}}}}{e{{d{c}}}{}{{Df{}{{Dd{c}}}}}}{{{f{{h{c}}}}}{{Dh{{d{c}}Bb}}}Bf}{{{f{A`}}}{{Dh{nc}}}{}}{{{d{Ab}}}{{Dh{nEb}}}}{{{d{Ab}}}n}{{{f{{j{c}}}}}{{Af{{f{c}}}}}{}}{{{f{b{j{c}}}}}{{Af{{f{bc}}}}}{}}{{{f{{Ed{ce}}}}}{{f{e}}}{B`Cf}{}}{{{f{{Aj{egi}}}}{f{c}}}{{Af{{f{g}}}}}{CdCfB`}{{Ch{c}}B`Cf}{}Cj}{{{f{{An{eg}}}}{f{c}}}{{Af{{f{g}}}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{b{Ed{ce}}}}}{{f{be}}}{B`Cf}{}}{{{f{b{Aj{egi}}}}{f{c}}}{{Af{{f{bg}}}}}{CdCfB`}{{Ch{c}}B`Cf}{}Cj}{{{f{b{An{eg}}}}{f{c}}}{{Af{{f{bg}}}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{n}}{f{bc}}}BbEf}{{{f{{d{c}}}}{f{be}}}BbCfEf}{{{f{{Aj{egi}}}}{f{c}}}{{f{g}}}{CdB`Cf}{B`Cf{Ch{c}}}{}Cj}{{{f{{An{eg}}}}{f{c}}}{{f{g}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{b{Aj{egi}}}}{f{c}}}{{f{bg}}}{CdB`Cf}{B`Cf{Ch{c}}}{}Cj}{{{f{b{An{eg}}}}{f{c}}}{{f{bg}}}{B`Cd}{{Ch{c}}B`}{}}{{{Ed{ce}}e}e{B`Cf}{}}{{{Eh{ce}}e}{{Dh{{f{be}}e}}}{B`Cf}{}}{{{f{b{Aj{ceg}}}}ce}{{Dh{{Af{e}}{l{ce}}}}}{B`Cf}{}Cj}{{{f{b{Al{ce}}}}c}{{Dh{Cbc}}}{B`Cf}Cj}{{{f{b{An{ce}}}}ce}{{Dh{{Af{e}}{l{ce}}}}}B`{}}{{{f{b{d{c}}}}Ahc}{{Dh{Bbc}}}{}}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}{{`{cg}}}{B`Cf}CjCj}{{}c{}}0000000000000000{{{d{c}}}{{Dh{{Db{c}}{d{c}}}}}{}}{n{{d{Ab}}}}{{{f{b{j{c}}}}}e{}{}}{{{j{c}}}e{}{}}{{{f{{j{c}}}}}e{}{}}{{{Aj{ceg}}}i{}{}{}{}}{{{f{{Aj{ceg}}}}}i{}{}{}{}}{{{f{b{Aj{ceg}}}}}i{}{}{}{}}88888{{{f{{Al{ce}}}}}g{B`Cf}Cj{}}9{{{f{{An{ce}}}}}gB`{}{}}{{{f{{d{c}}}}}e{}{}}{{{f{b{d{c}}}}}e{}{}}{{{d{c}}}e{}{}}={{{Eh{ce}}}c{B`Cf}{}}{{{Ed{ce}}}{{f{be}}}{B`Cf}{}}{{{f{{Al{ce}}}}{f{{Al{cg}}}}}Cb{B`Cf}CjCj}{{{f{{j{c}}}}}Cb{}}{{{f{{Aj{ceg}}}}}Cb{}{}{}}{{{f{{Al{ce}}}}}Cb{}{}}{{{f{{An{ce}}}}}CbB`{}}{{{f{{d{c}}}}}Cb{}}4055{{{f{{j{c}}}}}{{`{c}}}{}}{{{f{{Aj{ceg}}}}}{{Bh{ce}}}{}{}{}}{{{f{{Al{ce}}}}}{{Bj{c}}}{}{}}{{{f{{An{ce}}}}}{{`{ce}}}B`{}}{{{f{b{j{c}}}}}{{`{c}}}{}}{{{f{b{Aj{ceg}}}}}{{Ej{ce}}}{}{}{}}{{{f{b{An{ce}}}}}{{`{ce}}}B`{}}{{{f{{Ed{ce}}}}}{{f{c}}}{B`Cf}{}}{{{f{{Eh{ce}}}}}{{f{c}}}{B`Cf}{}}{{{f{{Aj{ceg}}}}}{{El{ce}}}{}{}{}}{{{f{{An{ce}}}}}{{`{{En{}{{Dd{{f{c}}}}}}}}}B`{}}{{{f{{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{e}}}}}}}{}{}{}}{{{f{{Al{ce}}}}}{{Af{{f{c}}}}}{}{}}{{{f{b{Aj{ceg}}}}}{{Af{{l{{f{c}}{f{be}}}}}}}{}{}{}}{{{f{{j{c}}}}}Ah{}}{{{f{{Ad{c}}}}}Ah{}}{{{f{{Aj{ceg}}}}}Ah{}{}{}}{{{f{{Al{ce}}}}}Ah{}{}}{{{f{{An{ce}}}}}AhB`{}}`{{{f{n}}{f{{f{A`}}}}}Cb}{{{f{n}}{f{n}}}Cb}{{{f{n}}{f{A`}}}Cb}{{}{{j{c}}}{}}{{}{{Ad{c}}}{}}{{}{{Aj{ce{F`{g}}}}}{}{}{}}{{}{{Al{c{F`{e}}}}}{}{}}{{}{{An{ce}}}{}{}}{{}n}{{}{{d{c}}}{}}{c{{Ad{c}}}{BdBf}}{{{f{b{Bh{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Ej{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{El{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Fb{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Fd{ce}}}}}{{Af{g}}}{}{}{}}{{{f{b{Bj{c}}}}}{{Af{e}}}{}{}}{{{f{b{Bl{c}}}}}{{Af{{f{c}}}}}{}}{{{f{{Ad{c}}}}}{{Bl{c}}}{}}{{{f{n}}{f{n}}}{{Af{Bn}}}}{{{f{{d{c}}}}{f{{d{c}}}}}{{Af{Bn}}}Ff}{{{f{bn}}}{{Af{E`}}}}{{{f{b{d{c}}}}}{{Af{c}}}{}}{{{f{b{j{c}}}}}{{Af{c}}}{}}{{{f{b{j{c}}}}}c{}}10{{{f{b{d{c}}}}}c{}}{{{f{bn}}E`}{{Dh{BbBb}}}}{{{f{b{d{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{j{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{j{c}}}}c}Bb{}}10{{{f{bn}}{f{A`}}}{{Dh{BbBb}}}}{{{f{b{d{c}}}}c}Bb{}}{{{f{{Ad{c}}}}}{{Af{{f{c}}}}}{}}{{{Ed{ce}}}e{B`Cf}{}}{{{f{b{Aj{egi}}}}{f{c}}}{{Af{g}}}{CdCfB`}{{Ch{c}}B`Cf}{}Cj}{{{f{b{Al{eg}}}}{f{c}}}Cb{CdB`Cf}{{Ch{c}}B`Cf}Cj}{{{f{b{An{eg}}}}{f{c}}}{{Af{g}}}{B`Cd}{{Ch{c}}B`}{}}{{{f{bn}}Ah}E`}{{{f{b{d{c}}}}Ah}c{}}{{{Ed{ce}}}{{l{ce}}}{B`Cf}{}}{{{f{b{d{c}}}}Ahc}{{Dh{BbBb}}}Bf}{{{f{b{d{c}}}}Ah}{{Dh{BbBb}}}{BfCl}}{{{f{b{Aj{ceg}}}}i}Bb{B`Cf}{}Cj{{Fj{{f{c}}{f{be}}}{{Fh{Cb}}}}}}{{{f{b{Al{ce}}}}g}Bb{B`Cf}Cj{{Fj{{f{c}}}{{Fh{Cb}}}}}}{{{f{b{d{c}}}}e}Bb{}{{Fj{{f{c}}}{{Fh{Cb}}}}}}{{{f{b{d{c}}}}e}Bb{}{{Fj{{f{bc}}}{{Fh{Cb}}}}}}{{{f{b{d{c}}}}Ah}Bb{}}``{{{f{{d{c}}}}{f{{h{c}}}}}CbCn}=99{{{f{{Al{ce}}}}{f{{Al{cg}}}}}{{`{{En{}{{Dd{{f{c}}}}}}}}}{B`Cf}CjCj}{{{f{bn}}Ah}Bb}3{c{{Dh{e}}}{}{}}0000000000000{Fl{{Dh{nc}}}{}}{Fn{{Dh{nc}}}{}}{G`{{Dh{nc}}}{}}{Gb{{Dh{nc}}}{}}{Gd{{Dh{nc}}}{}}5{{{f{A`}}}{{Dh{nc}}}{}}{Ab{{Dh{nc}}}{}}{Gf{{Dh{nc}}}{}}{Gh{{Dh{nc}}}{}}9{{{f{{h{c}}}}}{{Dh{{d{c}}e}}}Bf{}}:{{}{{Dh{c}}}{}}0000000000000000{fGj}0000000000000000>{{{f{{Aj{ceg}}}}}{{Fb{ce}}}{}{}{}}{{{f{{An{ce}}}}}{{`{{En{}{{Dd{{f{e}}}}}}}}}B`{}}{{{f{b{Aj{ceg}}}}}{{Fd{ce}}}{}{}{}}{{{f{b{An{ce}}}}}{{`{{En{}{{Dd{{f{be}}}}}}}}}B`{}}{{{f{b{Ad{c}}}}c}Bb{}}{{{f{bn}}E`}{{Dh{BbGl}}}}{{{f{bn}}{f{A`}}}{{Dh{BbGl}}}}{{{f{b{d{Ab}}}}{f{A`}}}Dl}`````{f{{f{c}}}{}}000{{{f{b}}}{{f{bc}}}{}}000{{{f{{Gn{ce}}}}}AhC`H`}{{{f{b{Gn{ce}}}}}BbC`H`}{{{f{{Gn{ce}}}}}{{Gn{ce}}}{C`Bf}H`}{fBb}{{}{{Gn{ce}}}C`H`}{{{f{{Hb{ce}}}}}{{f{c}}}C`H`}{{{f{b{Hb{ce}}}}}{{f{bc}}}C`H`}{{{f{b{Hb{ce}}}}}BbC`H`}{{{f{{Gn{ce}}}}{f{bDj}}}Dl{C`Dn}H`}{cc{}}000{{}c{}}000{{{f{{Gn{ce}}}}}gC`H`{}}{{{Gn{ce}}}{{d{c}}}C`H`}{{{f{{Gn{ce}}}}}CbC`H`}{{{f{{Gn{ce}}}}}{{Hd{c}}}C`H`}{{{f{b{Gn{ce}}}}}{{Hf{c}}}C`H`}?{{}{{Gn{ce}}}{}{}}{{{f{{Gn{ce}}}}}{{Af{{f{c}}}}}C`H`}{{{f{b{Gn{ce}}}}}{{Af{{Hb{ce}}}}}C`H`}{{{f{b{Gn{ce}}}}}{{Af{c}}}C`H`}{{{Hb{ce}}}cC`H`}{{{f{b{Gn{ce}}}}}cC`H`}{{{f{b{Gn{ce}}}}c}{{Dh{Bbc}}}C`H`}{{{f{b{Gn{ce}}}}c}BbC`H`}{c{{Dh{e}}}{}{}}000{{}{{Dh{c}}}{}}000{fGj}000```````{f{{f{c}}}{}}{{{f{b}}}{{f{bc}}}{}}{{}{{Hh{c}}}{}}{{{f{{Hh{c}}}}}{{Af{c}}}{}}{{{f{{Hh{c}}}}c}{{Dh{Bbc}}}{}}{cc{}}{{}c{}}4987```````````666666666555555555{{{f{Hj}}}Hj}{{{f{Hl}}}Hl}{{{f{Hn}}}Hn}{fBb}00{{{f{Hj}}{f{Hj}}}Bn}{{{f{Hl}}{f{Hl}}}Bn}{{{f{Hn}}{f{Hn}}}Bn}{{{f{{I`{ceg}}}}}{{f{i}}}C`IbId{}}{{{f{b{I`{ceg}}}}}{{f{bi}}}C`IbId{}}{{{f{b{If{ceg}}}}}Bb{}Ib{}}{{{f{b{I`{ceg}}}}}BbC`IbId}{{{f{Hj}}{f{Hj}}}Cb}{{{f{Hl}}{f{Hl}}}Cb}{{{f{Hn}}{f{Hn}}}Cb}{{{f{b{If{ceg}}}}i}{{Af{{I`{ceg}}}}}C`IbId{{Fj{{f{c}}}{{Fh{Cb}}}}}}{{{I`{ceg}}}BbC`IbId}{{{f{{If{ceg}}}}{f{bDj}}}Dl{C`Dn}IbId}{{{f{Hj}}{f{bDj}}}Dl}{{{f{Hl}}{f{bDj}}}Dl}{{{f{Hn}}{f{bDj}}}Dl}{cc{}}00000000{{}c{}}000000000{{{f{{If{ceg}}}}}CbC`IbId}0{{{f{{If{ceg}}}}}{{Ih{ceg}}}C`IbId}{{}{{If{cHle}}}{}{}}{{}{{If{cHje}}}{}{}}{{}{{If{cHne}}}{}{}}{{{f{b{Ih{ceg}}}}}{{Af{i}}}C`IbId{}}{{{f{Hj}}{f{Hj}}}{{Af{Bn}}}}{{{f{Hl}}{f{Hl}}}{{Af{Bn}}}}{{{f{Hn}}{f{Hn}}}{{Af{Bn}}}}{{{f{{If{ceg}}}}}{{Af{{f{c}}}}}C`IbId}{{{f{b{If{ceg}}}}}{{Dh{cBb}}}C`IbId}{{{I`{ceg}}}cC`IbId}{{{f{b{If{ceg}}}}}cC`IbId}{{{f{b{If{ceg}}}}c}{{Dh{Bbc}}}C`IbId}{{{f{b{If{ceg}}}}c}BbC`IbId}{c{{Dh{e}}}{}{}}00000000{{}{{Dh{c}}}{}}00000000{fGj}00000000`````{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}0000{{{f{{Ij{c}}}}}Ah{}}{{{f{{Il{c}}}}}Ah{}}{{{f{{In{c}}}}}Ah{}}{{{f{{Ij{c}}}}}{{Ij{c}}}Bf}{{{f{{J`{c}}}}}{{J`{c}}}{}}{fBb}0{{}{{Ij{c}}}{}}{{{f{b{Ij{c}}}}}{{Af{c}}}{}}{{{f{b{Il{c}}}}}{{Af{c}}}{}}{{{f{b{Ij{c}}}}}c{}}{{{f{b{Il{c}}}}}c{}}{{{f{b{Ij{c}}}}}Bb{}}{{{f{b{Ij{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{In{c}}}}c}{{Dh{Bbc}}}{}}{{{f{b{Ij{c}}}}c}Bb{}}{{{f{b{In{c}}}}c}Bb{}}{{{f{{Ij{c}}}}{f{{Ij{c}}}}}CbCn}{{{f{{Ij{c}}}}{f{bDj}}}DlDn}{cc{}}0000{{{f{{Ij{c}}}}{f{be}}}BbCfEf}{{}c{}}0000{{{f{{Ij{c}}}}}e{}{}}{{{f{b{Ij{c}}}}}e{}{}}22{{{f{{Ij{c}}}}}Cb{}}0{{{f{{Ij{c}}}}}{{J`{c}}}{}}{{{f{b{Ij{c}}}}}{{Jb{c}}}{}}{{{f{{Ij{c}}}}}Ah{}}{{{f{{Il{c}}}}}Ah{}}{{{f{{In{c}}}}}Ah{}}{{}{{Ij{c}}}{}}{{{f{b{J`{c}}}}}{{Af{e}}}{}{}}{{{f{b{Jb{c}}}}}{{Af{e}}}{}{}}10{{{f{{Ij{c}}}}}{{Af{{f{c}}}}}{}}{{{f{{Il{c}}}}}{{Af{{f{c}}}}}{}}{{{f{{Il{c}}}}}Cb{}}{{{f{{In{c}}}}}Cb{}}{{{f{b{Ij{c}}}}}{{l{{In{c}}{Il{c}}}}}{}}{c{{Dh{e}}}{}{}}0000{{}{{Dh{c}}}{}}0000{fGj}0000","D":"BHj","p":[[0,"mut"],[5,"Vec",0,688],[1,"reference"],[1,"slice"],[5,"Deque",0,689],[1,"tuple"],[5,"String",0,690],[1,"str"],[1,"u8"],[5,"HistoryBuffer",0,691],[6,"Option",692],[1,"usize"],[5,"IndexMap",0,693],[5,"IndexSet",0,694],[5,"LinearMap",0,695],[10,"Eq",696],[1,"unit"],[10,"Copy",697],[10,"Clone",698],[5,"IndexMapIter",0],[5,"IndexSetIter",0],[5,"OldestOrdered",0,691],[6,"Ordering",696],[10,"Ord",696],[1,"bool"],[10,"Sized",697],[10,"Hash",699],[10,"Borrow",700],[10,"BuildHasher",699],[10,"Default",701],[10,"PartialEq",696],[6,"Entry",0,693],[1,"array"],[17,"Item"],[10,"IntoIterator",702],[6,"Result",703],[5,"Formatter",704],[8,"Result",704],[10,"Debug",704],[1,"char"],[5,"Utf8Error",705],[5,"OccupiedEntry",0,693],[10,"Hasher",699],[5,"VacantEntry",0,693],[5,"IndexMapIterMut",0],[5,"IndexMapKeys",0],[10,"Iterator",706],[5,"BuildHasherDefault",707],[5,"IndexMapValues",0],[5,"IndexMapValuesMut",0],[10,"PartialOrd",696],[17,"Output"],[10,"FnMut",708],[1,"i16"],[1,"u32"],[1,"i8"],[1,"i32"],[1,"i64"],[1,"u64"],[1,"u16"],[5,"TypeId",709],[5,"Error",704],[5,"BinaryHeap",420],[10,"Kind",420],[5,"PeekMut",420],[5,"Iter",710],[5,"IterMut",710],[5,"MpMcQueue",476],[5,"LinkedIndexU8",494],[5,"LinkedIndexU16",494],[5,"LinkedIndexUsize",494],[5,"FindMut",494],[10,"SortedLinkedListIndex",494],[10,"Kind",494],[5,"SortedLinkedList",494],[5,"Iter",494],[5,"Queue",607],[5,"Consumer",607],[5,"Producer",607],[5,"Iter",607],[5,"IterMut",607],[6,"Min",420],[6,"Max",420],[5,"Min",494],[5,"Max",494],[5,"Node",494]],"r":[[0,420],[1,693],[2,689],[3,693],[4,693],[5,694],[6,691],[7,693],[13,694],[15,695],[17,693],[18,691],[19,693],[20,690],[22,693],[23,688]],"b":[[24,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+N%3E"],[25,"impl-AsMut%3CVec%3CT,+N%3E%3E-for-Vec%3CT,+N%3E"],[33,"impl-AsRef%3Cstr%3E-for-String%3CN%3E"],[34,"impl-AsRef%3C%5Bu8%5D%3E-for-String%3CN%3E"],[35,"impl-AsRef%3CVec%3CT,+N%3E%3E-for-Vec%3CT,+N%3E"],[36,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+N%3E"],[141,"impl-PartialEq%3CString%3CN2%3E%3E-for-String%3CN1%3E"],[142,"impl-PartialEq%3Cstr%3E-for-String%3CN%3E"],[143,"impl-PartialEq%3C%26str%3E-for-String%3CN%3E"],[144,"impl-PartialEq%3C%26mut+%5BB%5D%3E-for-Vec%3CA,+N%3E"],[145,"impl-PartialEq%3C%5BB%5D%3E-for-Vec%3CA,+N%3E"],[146,"impl-PartialEq%3CVec%3CB,+N2%3E%3E-for-Vec%3CA,+N1%3E"],[147,"impl-PartialEq%3C%5BB;+M%5D%3E-for-Vec%3CA,+N%3E"],[148,"impl-PartialEq%3C%26%5BB%5D%3E-for-Vec%3CA,+N%3E"],[149,"impl-PartialEq%3C%26%5BB;+M%5D%3E-for-Vec%3CA,+N%3E"],[150,"impl-Extend%3CT%3E-for-HistoryBuffer%3CT,+N%3E"],[151,"impl-Extend%3C%26T%3E-for-HistoryBuffer%3CT,+N%3E"],[152,"impl-Extend%3C(%26K,+%26V)%3E-for-IndexMap%3CK,+V,+S,+N%3E"],[153,"impl-Extend%3C(K,+V)%3E-for-IndexMap%3CK,+V,+S,+N%3E"],[154,"impl-Extend%3C%26T%3E-for-IndexSet%3CT,+S,+N%3E"],[155,"impl-Extend%3CT%3E-for-IndexSet%3CT,+S,+N%3E"],[156,"impl-Extend%3CT%3E-for-Vec%3CT,+N%3E"],[157,"impl-Vec%3CT,+N%3E"],[158,"impl-Extend%3C%26T%3E-for-Vec%3CT,+N%3E"],[169,"impl-Debug-for-String%3CN%3E"],[170,"impl-Display-for-String%3CN%3E"],[192,"impl-FromIterator%3C%26char%3E-for-String%3CN%3E"],[193,"impl-FromIterator%3C%26str%3E-for-String%3CN%3E"],[194,"impl-FromIterator%3Cchar%3E-for-String%3CN%3E"],[240,"impl-IntoIterator-for-%26mut+Deque%3CT,+N%3E"],[241,"impl-IntoIterator-for-Deque%3CT,+N%3E"],[242,"impl-IntoIterator-for-%26Deque%3CT,+N%3E"],[243,"impl-IntoIterator-for-IndexMap%3CK,+V,+S,+N%3E"],[244,"impl-IntoIterator-for-%26IndexMap%3CK,+V,+S,+N%3E"],[245,"impl-IntoIterator-for-%26mut+IndexMap%3CK,+V,+S,+N%3E"],[254,"impl-IntoIterator-for-%26Vec%3CT,+N%3E"],[255,"impl-IntoIterator-for-%26mut+Vec%3CT,+N%3E"],[256,"impl-IntoIterator-for-Vec%3CT,+N%3E"],[290,"impl-PartialEq%3C%26str%3E-for-String%3CN%3E"],[291,"impl-PartialEq%3CString%3CN2%3E%3E-for-String%3CN1%3E"],[292,"impl-PartialEq%3Cstr%3E-for-String%3CN%3E"],[364,"impl-TryFrom%3Ci16%3E-for-String%3CN%3E"],[365,"impl-TryFrom%3Cu32%3E-for-String%3CN%3E"],[366,"impl-TryFrom%3Ci8%3E-for-String%3CN%3E"],[367,"impl-TryFrom%3Ci32%3E-for-String%3CN%3E"],[368,"impl-TryFrom%3Ci64%3E-for-String%3CN%3E"],[370,"impl-TryFrom%3C%26str%3E-for-String%3CN%3E"],[371,"impl-TryFrom%3Cu8%3E-for-String%3CN%3E"],[372,"impl-TryFrom%3Cu64%3E-for-String%3CN%3E"],[373,"impl-TryFrom%3Cu16%3E-for-String%3CN%3E"],[652,"impl-IntoIterator-for-%26Queue%3CT,+N%3E"],[653,"impl-IntoIterator-for-%26mut+Queue%3CT,+N%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGsBJwABAAEAFAAAABkAAQAhAAQALgAhAF8AFQB4AAsAhQACAIoAEwCfAAAApQAHAL4ABgDGAAAA0QAFAPEAEQAjAQIALgEGADYBAQBfATwAogECAKoBBwC0AQYAwwEAANEBCwDkAQIA7AECAPoBIQAeAgMANAIAADsCAwBFAhoAZQIJAHICBAB7AgAAgAIBAIcCAACNAgMAmQIDAKICDgA="}],["kernel",{"t":"JJJJJRRKRMHMHMMHCMCCCMCCFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOONNNNNNNNNNNNPPPKFGPSPCHNNNNNNNNCNNNNNNNNNNNNNNCNNNNNMNNNNNNNNNCNCNNNNNNMNNPFPGFNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNONOONNNNNNNNNNNNOFFNNNNNNNNNONNNNONONNNNNNNNONNNONNNNNNNNNFNNNNNNNNONNNNNNONNNNFNNNNONNNNONNNNNOOONNNNPPPPPPPPPFGGGNONNNNNNNNNNNNNNNNONNNNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNOOFFKFNNNNNNONNNNNNONNNNNNMMOONNNNNOONNNNNNNNNNNNNOONNNNNNNNNNNOFFNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNHHHFNNNNNNNNNNNCNNONNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ALLOCATOR","FRAMEBUFFER","PCI_ACCESS","PCI_INFO","PHYSICAL_MEMORY_MANAGER","PageTable","PageTableSize","Platform","TaskContext","context_switch","create_framebuffer","drop_into_userspace","initialize_pci","initialize_task_stacks","kernel_page_table","load_task","memory","new_task_context","object","pci","scheduler","switch_user_stack_pointer","syscall","tasklets","KernelStackAllocator","PhysicalMemoryManager","SlabAllocator","Stack","alloc","alloc_bytes","alloc_kernel_stack","allocate_n","as_any","","","","as_any_mut","","","","borrow","","","","borrow_mut","","","","bottom","clone","clone_into","clone_to_uninit","fmt","free","free_n","from","","","","into","","","","into_any","","","","into_any_arc","","","","into_any_rc","","","","new","","","physical_start","slot_bottom","stack_bottom","to_owned","top","","try_from","","","","try_into","","","","type_id","","","","AddressSpace","Channel","Event","KernelObject","KernelObjectId","KernelObjectType","MemoryObject","SENTINEL_KERNEL_ID","Task","address_space","alloc_kernel_object_id","as_any","","as_any_mut","","borrow","","borrow_mut","","channel","clone","","clone_into","","clone_to_uninit","","cmp","downcast","downcast_arc","downcast_mut","downcast_rc","downcast_ref","eq","","event","fmt","","from","","hash","id","into","","into_any","","into_any_arc","","into_any_rc","","is","memory_object","partial_cmp","task","to_owned","","try_from","","try_into","","typ","type_id","","Active","AddressSpace","NotActive","State","TaskSlot","alloc_task_slot","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","eq","fmt","","","from","","","id","","index","into","","","into_any","","","into_any_arc","","","into_any_rc","","","map_memory_object","memory_objects","new","owner","state","switch_from","switch_to","try_from","","","try_into","","","typ","type_id","","","user_stack","ChannelEnd","Message","add_message","as_any","","as_any_mut","","borrow","","borrow_mut","","bytes","fmt","","from","","handle_objects","id","","into","","into_any","","into_any_arc","","into_any_rc","","messages","new_channel","new_kernel_channel","num_handles","owner","receive","send","try_from","","try_into","","typ","type_id","","Event","as_any","as_any_mut","borrow","borrow_mut","clear","fmt","from","id","","into","into_any","into_any_arc","into_any_rc","new","signal","signalled","try_from","try_into","typ","type_id","MemoryObject","as_any","as_any_mut","borrow","borrow_mut","flags","fmt","from","from_boot_info","id","","into","into_any","into_any_arc","into_any_rc","new","owner","physical_address","size","try_from","try_into","typ","type_id","AddressSpaceFull","Blocked","InvalidCapabilityEncoding","InvalidName","NameTooLong","NoKernelStackSlots","OnEvent","Ready","Running","Task","TaskBlock","TaskCreationError","TaskState","add_handle","address_space","as_any","","","","as_any_mut","","","","borrow","","","","borrow_mut","","","","capabilities","clone","","clone_into","","clone_to_uninit","","context","fmt","","","from","","","","from_boot_info","handles","id","into","","","","into_any","","","","into_any_arc","","","","into_any_rc","","","","is_blocked","is_ready","is_running","kernel_stack","kernel_stack_pointer","name","state","to_owned","","try_from","","","","try_into","","","","typ","type_id","","","","user_slot","user_stack_pointer","PciDevice","PciInfo","PciInterruptConfigurator","PciResolver","as_any","","","as_any_mut","","","bars","borrow","","","borrow_mut","","","class","clone","","clone_into","","clone_to_uninit","","configure_msi","configure_msix","device_id","devices","fmt","","from","","","interface","interrupt","into","","","into_any","","","into_any_arc","","","into_any_rc","","","resolve","revision","sub_class","to_owned","","try_from","","","try_into","","","type_id","","","vendor_id","CpuScheduler","Scheduler","add_task","as_any","","as_any_mut","","borrow","","borrow_mut","","for_this_cpu","from","","into","","into_any","","into_any_arc","","into_any_rc","","new","","running_task","schedule","start_scheduling","tasklet_scheduler","try_from","","try_into","","type_id","","handle_syscall","poll_interest","wait_for_event","TaskletScheduler","advance_timer","as_any","as_any_mut","borrow","borrow_mut","from","into","into_any","into_any_arc","into_any_rc","new","queue","spawn","tick","timer","try_from","try_into","type_id","QueueConsumer","QueueProducer","ReadGrant","SpscQueue","WriteGrant","as_any","","","","","as_any_mut","","","","","borrow","","","","","borrow_mut","","","","","commit","deref","","deref_mut","from","","","","","grant","grant_sync","into","","","","","into_any","","","","","into_any_arc","","","into_any_rc","","","","","new","read","read_sync","release","try_from","","","","","try_into","","","","","type_id","","","",""],"q":[[0,"kernel"],[24,"kernel::memory"],[96,"kernel::object"],[158,"kernel::object::address_space"],[216,"kernel::object::channel"],[257,"kernel::object::event"],[278,"kernel::object::memory_object"],[301,"kernel::object::task"],[390,"kernel::pci"],[452,"kernel::scheduler"],[486,"kernel::syscall"],[489,"kernel::tasklets"],[508,"kernel::tasklets::queue"],[581,"hal::memory::virtual_address"],[582,"seed::boot_info"],[583,"pci_types"],[584,"core::marker"],[585,"hal::memory"],[586,"hal::memory::paging"],[587,"kernel::memory::kernel_stack_allocator"],[588,"kernel::memory::slab_allocator"],[589,"core::option"],[590,"hal::memory::physical_address"],[591,"hal::memory::frame"],[592,"core::ops::range"],[593,"core::any"],[594,"core::fmt"],[595,"alloc::boxed"],[596,"alloc::sync"],[597,"alloc::rc"],[598,"core::result"],[599,"core::cmp"],[600,"core::hash"],[601,"poplar::syscall"],[602,"core::ops::function"],[603,"poplar"],[604,"pci_types::capability::msi"],[605,"pci_types::capability::msix"],[606,"spinning_top::spinlock"],[607,"maitake::task::join_handle"],[608,"core::future::future"]],"i":"`````An0`00`0`00``0```0``````BlBhBj1021Ab132013201320300003213201320132013201320132000030132013201320Dn00```0`0``Dl1010101`0101010Eb000012`121210121212120`1`121212012En`0``Ej1El12012012012201201110201201201201111111120120112010``FhFj1010101001010110101010111101110101101`Gd0000000000000000000`Fb000000000000000000000HbH`1111Gn11````Gj001230123012301230121212012301230000123012301230123222000012012301230012300````JhHdHf21012102101101010n0212132122321321321321322213213213212``Bd0I`10101011010101010100111101010````Ih0000000000`000000`````JjJdJ`JfJb432104321043210220243210334321043210431432104110432104321043210","f":"`````````{{bbcc}d{}}{{{h{f}}}d}{{cbb}j{}}{cd{lnA`}}{{{h{Ab}}{h{Ab}}b}{{Ad{bb}}}}{{{h{Af{An{}{{Ah{c}}{Aj{e}}{Al{g}}}}}}}{{h{Afe}}}B`{{Bb{c}}A`}{}}{{{h{{Bd{c}}}}{h{Bf}}{h{Af}}{h{Bh}}{h{Af{Bj{c}}}}}dAn}`{{bbb}c{}}```{bb}``````{{{h{AfBl}}}{{Bn{b}}}}{{{h{Bh}}C`}Cb}{{{h{{Bj{c}}}}Cd{h{Bh}}{h{Af}}}{{Bn{Ab}}}An}{{{h{Bh}}Cd}{{Ch{{Cf{c}}}}}B`}{h{{h{Cj}}}}000{{{h{Af}}}{{h{AfCj}}}}000{h{{h{c}}}{}}000{{{h{Af}}}{{h{Afc}}}{}}000`{{{h{Ab}}}Ab}{{h{h{Afc}}}d{}}{hd}{{{h{Ab}}{h{AfCl}}}Cn}{{{h{AfBl}}b}d}{{{h{Bh}}{Cf{c}}Cd}dB`}{cc{}}000{{}c{}}000{{{D`{c}}}{{D`{Cj}}}{}}000{{{Db{c}}}{{Db{Cj}}}{}}000{{{Dd{c}}}{{Dd{Cj}}}{}}000{{bbCd}{{Bj{c}}}An}{{bbCd}Bl}{{{h{Df}}}Bh}```{hc{}}``{c{{Dh{e}}}{}{}}000{{}{{Dh{c}}}{}}000{hDj}000``````````{{}Dl}{h{{h{Cj}}}}0{{{h{Af}}}{{h{AfCj}}}}0{h{{h{c}}}{}}0{{{h{Af}}}{{h{Afc}}}{}}0`{{{h{Dl}}}Dl}{{{h{Dn}}}Dn}{{h{h{Afc}}}d{}}0{hd}0{{{h{Dl}}{h{Dl}}}E`}{{{D`{Eb}}}{{Dh{{D`{c}}{D`{Eb}}}}}Eb}{{{Db{Eb}}}{{Dh{{Db{c}}{Db{Eb}}}}}{CjA`EdEb}}{{{h{AfEb}}}{{Bn{{h{Afc}}}}}Eb}{{{Dd{Eb}}}{{Dh{{Dd{c}}{Dd{Eb}}}}}Eb}{{{h{Eb}}}{{Bn{{h{c}}}}}Eb}{{{h{Dl}}{h{Dl}}}Ef}{{{h{Dn}}{h{Dn}}}Ef}`{{{h{Dl}}{h{AfCl}}}Cn}{{{h{Dn}}{h{AfCl}}}Cn}{cc{}}0{{{h{Dl}}{h{Afc}}}dEh}{{{h{Eb}}}Dl}{{}c{}}0{{{D`{c}}}{{D`{Cj}}}{}}0{{{Db{c}}}{{Db{Cj}}}{}}0{{{Dd{c}}}{{Dd{Cj}}}{}}0{{{h{Eb}}}Ef}`{{{h{Dl}}{h{Dl}}}{{Bn{E`}}}}`{hc{}}0{c{{Dh{e}}}{}{}}0{{}{{Dh{c}}}{}}0{{{h{Eb}}}Dn}{hDj}0`````{{{h{{Ej{c}}}}Cd{h{Bh}}}{{Bn{El}}}An}{h{{h{Cj}}}}00{{{h{Af}}}{{h{AfCj}}}}00{h{{h{c}}}{}}00{{{h{Af}}}{{h{Afc}}}{}}00{{{h{En}}{h{En}}}Ef}{{{h{En}}{h{AfCl}}}Cn}{{{h{El}}{h{AfCl}}}Cn}{{{h{{Ej{c}}}}{h{AfCl}}}Cn{AnF`}}{cc{}}00{{{h{{Ej{c}}}}}DlAn}``{{}c{}}00{{{D`{c}}}{{D`{Cj}}}{}}00{{{Db{c}}}{{Db{Cj}}}{}}00{{{Dd{c}}}{{Dd{Cj}}}{}}00{{{h{{Ej{c}}}}{Db{Fb}}b{h{Bh}}}{{Dh{dFd}}}An}`{{Dlh{h{c}}}{{Db{{Ej{e}}}}}FfAn}``{{{h{{Ej{c}}}}}dAn}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{{{h{{Ej{c}}}}}DnAn}{hDj}00```{{{h{Fh}}Fj}d}{h{{h{Cj}}}}0{{{h{Af}}}{{h{AfCj}}}}0{h{{h{c}}}{}}0{{{h{Af}}}{{h{Afc}}}{}}0`{{{h{Fj}}{h{AfCl}}}Cn}{{{h{Fh}}{h{AfCl}}}Cn}{cc{}}0`{{{h{Fh}}}Dl}`{{}c{}}0{{{D`{c}}}{{D`{Cj}}}{}}0{{{Db{c}}}{{Db{Cj}}}{}}0{{{Dd{c}}}{{Dd{Cj}}}{}}0`{Dl{{Ad{{Db{Fh}}{Db{Fh}}}}}}{Dl{{Db{Fh}}}}{{{h{Fj}}}Cd}`{{{h{Fh}}e}{{Dh{cFl}}}{}{{G`{Fj}{{Fn{{Dh{c{Ad{FjFl}}}}}}}}}}{{{h{Fh}}Fj}{{Dh{dGb}}}}{c{{Dh{e}}}{}{}}0{{}{{Dh{c}}}{}}0{{{h{Fh}}}Dn}{hDj}0`{h{{h{Cj}}}}{{{h{Af}}}{{h{AfCj}}}}{h{{h{c}}}{}}{{{h{Af}}}{{h{Afc}}}{}}{{{h{Gd}}}d}{{{h{Gd}}{h{AfCl}}}Cn}{cc{}}{{{h{Gd}}}Dl}`{{}c{}}{{{D`{c}}}{{D`{Cj}}}{}}{{{Db{c}}}{{Db{Cj}}}{}}{{{Dd{c}}}{{Dd{Cj}}}{}}{{}{{Db{Gd}}}}8`{c{{Dh{e}}}{}{}}{{}{{Dh{c}}}{}}{{{h{Gd}}}Dn}{hDj}`{h{{h{Cj}}}}{{{h{Af}}}{{h{AfCj}}}}{h{{h{c}}}{}}{{{h{Af}}}{{h{Afc}}}{}}`{{{h{Fb}}{h{AfCl}}}Cn}?{{Dl{h{Gf}}}{{Db{Fb}}}}{{{h{Fb}}}Dl}`?>=<{{DlCbCdGh}{{Db{Fb}}}}```;:{{{h{Fb}}}Dn}9`````````````{{{h{{Gj{c}}}}{Db{Eb}}}GlAn}`9999888877776666`{{{h{Gn}}}Gn}{{{h{H`}}}H`}{{h{h{Afc}}}d{}}0{hd}0`{{{h{Gn}}{h{AfCl}}}Cn}{{{h{H`}}{h{AfCl}}}Cn}{{{h{Hb}}{h{AfCl}}}Cn}{cc{}}000{{Dl{Db{{Ej{c}}}}{h{Bf}}{h{Bh}}{h{Af}}{h{Af{Bj{c}}}}}{{Dh{{Db{{Gj{c}}}}Hb}}}An}`{{{h{{Gj{c}}}}}DlAn}{{}c{}}000{{{D`{c}}}{{D`{Cj}}}{}}000{{{Db{c}}}{{Db{Cj}}}{}}000{{{Dd{c}}}{{Dd{Cj}}}{}}000{{{h{H`}}}Ef}00````{hc{}}0{c{{Dh{e}}}{}{}}000{{}{{Dh{c}}}{}}000{{{h{{Gj{c}}}}}DnAn}{hDj}000``````{h{{h{Cj}}}}00{{{h{Af}}}{{h{AfCj}}}}00`{h{{h{c}}}{}}00{{{h{Af}}}{{h{Afc}}}{}}00`{{{h{Hd}}}Hd}{{{h{Hf}}}Hf}{{h{h{Afc}}}d{}}0{hd}0{{{h{n}}Hh{h{AfHj}}}{{Db{Gd}}}}{{{h{n}}HhHl{h{AfHn}}}{{Db{Gd}}}}``{{{h{Hd}}{h{AfCl}}}Cn}{{{h{Hf}}{h{AfCl}}}Cn}{cc{}}00``{{}c{}}00{{{D`{c}}}{{D`{Cj}}}{}}00{{{Db{c}}}{{Db{Cj}}}{}}00{{{Dd{c}}}{{Dd{Cj}}}{}}00{c{{Ad{cHf}}}{ln}}``{hc{}}0{c{{Dh{e}}}{}{}}00{{}{{Dh{c}}}{}}00{hDj}00```{{{h{{Bd{c}}}}{Db{{Gj{c}}}}}dAn}{h{{h{Cj}}}}0{{{h{Af}}}{{h{AfCj}}}}0{h{{h{c}}}{}}0{{{h{Af}}}{{h{Afc}}}{}}0{{{h{{Bd{c}}}}}{{Ib{{I`{c}}}}}An}??>>==<<;;{{}{{Bd{c}}}An}{{}{{I`{c}}}An}`{{{h{{Bd{c}}}}H`}dAn}{{{h{{Bd{c}}}}}jAn}`<<;;::{{{h{{Bd{c}}}}CdCdCdCdCdCd}CdAn}{{{h{{Db{{Gj{c}}}}}}Cd}{{Dh{CdId}}}An}{{{h{{Bd{c}}}}{h{{Db{{Gj{c}}}}}}CdCd}{{Dh{dIf}}}An}`{{{h{Ih}}Ij}d}<;:9{cc{}}{{}c{}}{{{D`{c}}}{{D`{Cj}}}{}}{{{Db{c}}}{{Db{Cj}}}{}}{{{Dd{c}}}{{Dd{Cj}}}{}}{{}Ih}`{{{h{Ih}}c}Il{InA`}}{{{h{Ih}}}d}`{c{{Dh{e}}}{}{}}{{}{{Dh{c}}}{}}{hDj}`````{h{{h{Cj}}}}0000{{{h{Af}}}{{h{AfCj}}}}0000{h{{h{c}}}{}}0000{{{h{Af}}}{{h{Afc}}}{}}0000{{J`Cd}d}{{{h{J`}}}{{h{c}}}{}}{{{h{Jb}}}{{h{c}}}{}}{{{h{AfJ`}}}{{h{Afc}}}{}}{cc{}}0000{{{h{Jd}}Cd}J`}{{{h{Jd}}Cd}{{Dh{J`d}}}}{{}c{}}0000{{{D`{c}}}{{D`{Cj}}}{}}0000{{{Db{c}}}{{Db{Cj}}}{}}00{{{Dd{c}}}{{Dd{Cj}}}{}}0000{{}{{Ad{JdJf}}}}{{{h{Jf}}}Jb}{{{h{Jf}}}{{Dh{Jbd}}}}{{JbCd}d}{c{{Dh{e}}}{}{}}0000{{}{{Dh{c}}}{}}0000{hDj}0000","D":"Kb","p":[[5,"VAddr",581],[1,"unit"],[5,"VideoModeInfo",582],[1,"reference"],[1,"never"],[10,"ConfigRegionAccess",583],[10,"PciInterruptConfigurator",390],[10,"Send",584],[5,"Stack",24],[1,"tuple"],[0,"mut"],[17,"PageTableSize"],[17,"PageTable"],[17,"TaskContext"],[10,"Platform",0],[10,"FrameSize",585],[10,"PageTable",586],[5,"Scheduler",452],[5,"LoadedImage",582],[5,"PhysicalMemoryManager",24],[5,"KernelStackAllocator",24,587],[5,"SlabAllocator",24,588],[6,"Option",589],[8,"Bytes",585],[5,"PAddr",590],[1,"usize"],[5,"Frame",591],[5,"Range",592],[10,"Any",593],[5,"Formatter",594],[8,"Result",594],[5,"Box",595],[5,"Arc",596],[5,"Rc",597],[5,"BootInfo",582],[6,"Result",598],[5,"TypeId",593],[5,"KernelObjectId",96],[6,"KernelObjectType",96],[6,"Ordering",599],[10,"KernelObject",96],[10,"Sync",584],[1,"bool"],[10,"Hasher",600],[5,"AddressSpace",158],[5,"TaskSlot",158],[6,"State",158],[10,"Debug",594],[5,"MemoryObject",278],[6,"MapMemoryObjectError",601],[10,"FrameAllocator",585],[5,"ChannelEnd",216],[5,"Message",216],[6,"GetMessageError",601],[17,"Output"],[10,"FnOnce",602],[6,"SendMessageError",601],[5,"Event",257],[5,"Segment",582],[5,"Flags",586],[5,"Task",301],[5,"Handle",603],[6,"TaskBlock",301],[6,"TaskState",301],[6,"TaskCreationError",301],[5,"PciDevice",390],[5,"PciInfo",390],[5,"PciAddress",583],[5,"MsiCapability",604],[6,"Bar",583],[5,"MsixCapability",605],[5,"CpuScheduler",452],[8,"SpinlockGuard",606],[6,"PollInterestError",601],[6,"WaitForEventError",601],[5,"TaskletScheduler",489],[1,"u64"],[5,"JoinHandle",607],[10,"Future",608],[5,"WriteGrant",508],[5,"ReadGrant",508],[5,"QueueProducer",508],[5,"QueueConsumer",508],[5,"PciResolver",390],[5,"SpscQueue",508]],"r":[[24,587],[26,588]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOwBKAAAAAkACwAAAA0AAAAPAAwAHgAZAEAAIwBmAAEAaQASAIEABACIAAEAjAAFAJMAEAClAA8AuAACAL4AHADcAAoA6gABAO4ACgD7AA0ACgEBAA0BEAAfAQIAIwEFACoBAwAvAQAANAEjAFwBAgBjATsAoQEDAKgBAQCtARgAxwEJANUBCADgAQYA6AEBAOsBBADyAQ0AAQIYAB8CAQAmAh8A"}],["kernel_riscv",{"t":"FJNNNNNNNNCNNNNHNONCCNCCNNNPJGFPNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNOOOOJFNNNNNNNNNNNNHNOONNNNJFJJFFNNNNNNNNNNNNNHNNNNNNNHHNNNNNNNNNNNNNNNOHNNNNNNNNONNNNNNNNNNOFFJFNNNNNNNNNNNNNNNHNHHHNNNNHHNNNNNNNNNNNNOOONNOOOOOOOOOOOOOOOHNHNNNNNNNNNFOOOOOOOONNNNNNNHNNOHHNNNNOOOOOOOOOOOOOOOOOOOOOONOHHNNN","n":["PlatformImpl","SCHEDULER","as_any","as_any_mut","borrow","borrow_mut","context_switch","drop_into_userspace","from","initialize_task_stacks","interrupts","into","into_any","into_any_arc","into_any_rc","kentry","kernel_page_table","","new_task_context","pci","serial","switch_user_stack_pointer","task","trap","try_from","try_into","type_id","Aia","INTERRUPT_CONTROLLER","InterruptController","InterruptHandler","Plic","as_any","","as_any_mut","","borrow","","borrow_mut","","call","from","","handle_device_interrupt","handle_external_interrupt","handle_interrupt","init","init_aia","init_plic","into","","into_any","","into_any_arc","into_any_rc","","try_from","","try_into","","type_id","","aplic","handlers","","plic","PCI_EVENTS","PciAccess","address_for","as_any","as_any_mut","borrow","borrow_mut","configure_msi","configure_msix","from","into","into_any","into_any_rc","new","pci_interrupt_handler","read","size","start","try_from","try_into","type_id","write","LOGGER","Logger","SERIAL","SERIAL_PRODUCER","SerialWriter","Visitor","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","current_span","enable_input","enabled","enter","event","exit","from","","","init","interrupt_handler","into","","","into_any","","","into_any_arc","","","into_any_rc","","","new","","new_span","next_id","panic","record","","record_bool","record_debug","record_follows_from","record_i64","record_str","record_u64","serial","try_from","","","try_into","","","type_id","","","write_str","writer","ContextSwitchFrame","NotGreatCell","SCRATCH","Scratch","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","context_switch","default","do_context_switch","do_drop_to_userspace","drop_into_userspace","fmt","from","","","gp","initialize_stacks","into","","","into_any","","","into_any_arc","","","into_any_rc","","","kernel_global_pointer","kernel_stack_pointer","kernel_thread_pointer","new","","ra","s0","s1","s10","s11","s2","s3","s4","s5","s6","s7","s8","s9","scratch_stack_pointer","sp","task_entry_trampoline","to_owned","tp","try_from","","","try_into","","","type_id","","","TrapFrame","a0","a1","a2","a3","a4","a5","a6","a7","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","clone_to_uninit","early_trap_handler","fmt","from","gp","install_early_handler","install_full_handler","into","into_any","into_any_arc","into_any_rc","ra","s0","s1","s10","s11","s2","s3","s4","s5","s6","s7","s8","s9","sepc","sp","t0","t1","t2","t3","t4","t5","t6","to_owned","tp","trap_handler","trap_handler_shim","try_from","try_into","type_id"],"q":[[0,"kernel_riscv"],[27,"kernel_riscv::interrupts"],[62,"kernel_riscv::interrupts::InterruptController"],[66,"kernel_riscv::pci"],[88,"kernel_riscv::serial"],[154,"kernel_riscv::task"],[228,"kernel_riscv::trap"],[283,"core::any"],[284,"hal::memory::virtual_address"],[285,"kernel::memory"],[286,"alloc::boxed"],[287,"alloc::sync"],[288,"alloc::rc"],[289,"seed::boot_info"],[290,"core::result"],[291,"fdt::node"],[292,"fdt"],[293,"pci_types"],[294,"pci_types::capability::msi"],[295,"kernel::object::event"],[296,"pci_types::capability::msix"],[297,"core::option"],[298,"tracing_core::span"],[299,"kernel::tasklets::queue"],[300,"tracing_core::metadata"],[301,"tracing_core::event"],[302,"core::fmt"],[303,"core::panic::panic_info"],[304,"tracing_core::field"]],"i":"``Aj0000000`0000`000``0``000Fn```0B`1010101001````110101101010101G`Gb10``Bl00000000000`0000000``````F`CnDl2102102101`1111210``2102102102101011`10001000121021021020````GdFhFd210210210000`0```0210``21021021021011110000000000000010`0`210210210`Fj00000000000000`000``0000000000000000000000000000``000","f":"``{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{hhcc}j{}}{{chh}l{}}{cc{}}{{{b{n}}{b{n}}h}{{A`{hh}}}}`{{}c{}}{{{Ab{c}}}{{Ab{d}}}{}}{{{Ad{c}}}{{Ad{d}}}{}}{{{Af{c}}}{{Af{d}}}{}}{{{b{Ah}}}l}{{{b{fAj}}}{{b{fc}}}{}}`{{hhh}c{}}``{hh}``{c{{Al{e}}}{}{}}{{}{{Al{c}}}{}}{bAn}`````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0{{{b{B`}}Bb}j}{cc{}}0{{Bd{Bh{Bb}{{Bf{j}}}}}j}{{}j}{{Bb{Bh{Bb}{{Bf{j}}}}}j}{{{b{Bj}}}j}0{Bdj}{{}c{}}0{{{Ab{c}}}{{Ab{d}}}{}}0{{{Ad{c}}}{{Ad{d}}}{}}{{{Af{c}}}{{Af{d}}}{}}0{c{{Al{e}}}{}{}}0{{}{{Al{c}}}{}}0{bAn}0``````{{{b{Bl}}Bn}C`}{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Bl}}Bn{b{fCb}}}{{Ad{Cd}}}}{{{b{Bl}}BnCf{b{fCh}}}{{Ad{Cd}}}}{cc{}}>=;{{{b{Bj}}}{{Cj{Bl}}}}{Bbj}{{{b{Bl}}BnBb}Cl}``=<;{{{b{Bl}}BnBbCl}j}``````:::999888777{{{b{Cn}}}D`}{{{b{Bj}}Db}j}{{{b{Cn}}{b{Dd}}}Df}{{{b{Cn}}{b{Dh}}}j}{{{b{Cn}}{b{Dj}}}j}1999{{{b{Bj}}}j}8{{}c{}}00{{{Ab{c}}}{{Ab{d}}}{}}00{{{Ad{c}}}{{Ad{d}}}{}}00{{{Af{c}}}{{Af{d}}}{}}00{{}Cn}{{{b{fc}}}{{Dl{c}}}Dn}{{{b{Cn}}{b{E`}}}Dh}`{{{b{Eb}}}l}{{{b{Cn}}{b{Dh}}{b{Ed}}}j}{{{b{f{Dl{c}}}}{b{Ef}}{b{Eh}}}jDn}{{{b{f{Dl{c}}}}{b{Ef}}Df}jDn}1{{{b{Cn}}{b{Dh}}{b{Dh}}}j}{{{b{f{Dl{c}}}}{b{Ef}}Ej}jDn}{{{b{f{Dl{c}}}}{b{Ef}}{b{El}}}jDn}{{{b{f{Dl{c}}}}{b{Ef}}En}jDn}`{c{{Al{e}}}{}{}}00{{}{{Al{c}}}{}}00{bAn}00{{{b{fF`}}{b{El}}}Fb}`````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{{b{Fd}}}Fd}{{b{b{fc}}}j{}}{bj}{{hFdFd}j}{{}Fd}``{{Fdh}l}{{{b{Fd}}{b{fFf}}}Fb}{cc{}}00{{}h}{{{b{n}}{b{n}}}{{A`{hh}}}}{{}c{}}00{{{Ab{c}}}{{Ab{d}}}{}}00{{{Ad{c}}}{{Ad{d}}}{}}00{{{Af{c}}}{{Af{d}}}{}}00```{hFh}{{hhh}Fd}````````````````{bc{}}8{c{{Al{e}}}{}{}}00{{}{{Al{c}}}{}}00{bAn}00`````````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Fj}}}Fj}{{b{b{fc}}}j{}}{bj}{{}l}{{{b{Fj}}{b{fFf}}}Fb}{cc{}}`{{}j}0{{}c{}}{{{Ab{c}}}{{Ab{d}}}{}}{{{Ad{c}}}{{Ad{d}}}{}}{{{Af{c}}}{{Af{d}}}{}}``````````````````````{bc{}}`{{{b{fFj}}FlFl}j}9{c{{Al{e}}}{}{}}{{}{{Al{c}}}{}}{bAn}","D":"Cb","p":[[1,"reference"],[10,"Any",283],[0,"mut"],[5,"VAddr",284],[1,"unit"],[1,"never"],[5,"Stack",285],[1,"tuple"],[5,"Box",286],[5,"Arc",287],[5,"Rc",288],[5,"BootInfo",289],[5,"PlatformImpl",0],[6,"Result",290],[5,"TypeId",283],[5,"InterruptHandler",27],[1,"u16"],[5,"FdtNode",291],[17,"Output"],[1,"fn"],[5,"Fdt",292],[5,"PciAccess",66],[5,"PciAddress",293],[1,"u8"],[5,"MsiCapability",294],[5,"Event",295],[6,"Bar",293],[5,"MsixCapability",296],[6,"Option",297],[1,"u32"],[5,"Logger",88],[5,"Current",298],[5,"QueueProducer",299],[5,"Metadata",300],[1,"bool"],[5,"Id",298],[5,"Event",301],[5,"Visitor",88],[10,"Write",302],[5,"Attributes",298],[5,"PanicInfo",303],[5,"Record",298],[5,"Field",304],[10,"Debug",302],[1,"i64"],[1,"str"],[1,"u64"],[5,"SerialWriter",88],[8,"Result",302],[5,"ContextSwitchFrame",154],[5,"Formatter",302],[5,"Scratch",154],[5,"TrapFrame",228],[1,"usize"],[6,"InterruptController",27],[15,"Aia",62],[15,"Plic",62],[5,"NotGreatCell",154]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAIBDAAAAAgACgABAA0AHAAsAAUANAAXAE4AIgB0AAEAeQA6ALcAAAC8ADoA+AAAAPwAHwA="}],["linked_list_allocator",{"t":"FFHHHNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNFNNNNNNNNNNNNN","n":["Heap","LockedHeap","align_down_size","align_up","align_up_size","alloc","allocate","allocate_first_fit","borrow","","borrow_mut","","bottom","dealloc","deallocate","","deref","empty","","extend","free","from","","from_slice","hole","init","init_from_slice","into","","new","","size","top","try_from","","try_into","","type_id","","used","HoleList","align_layout","allocate_first_fit","borrow","borrow_mut","deallocate","empty","from","into","min_size","new","try_from","try_into","type_id"],"q":[[0,"linked_list_allocator"],[40,"linked_list_allocator::hole"],[54,"core::alloc::layout"],[55,"core::ptr::non_null"],[56,"core::alloc"],[57,"core::result"],[58,"spinning_top::spinlock"],[59,"core::mem::maybe_uninit"],[60,"core::any"]],"i":"`````f0Af0101010110100010`000101000101010`B`000000000000","f":"``{{bb}b}{{db}d}1{{{h{f}}j}d}{{{h{f}}j}{{Ab{{n{{l{d}}}}A`}}}}{{{h{AdAf}}j}{{Ab{{n{d}}Ah}}}}{h{{h{c}}}{}}0{{{h{Ad}}}{{h{Adc}}}{}}0{{{h{Af}}}d}{{{h{f}}dj}Ah}{{{h{AdAf}}{n{d}}j}Ah}{{{h{f}}{n{d}}j}Ah}{{{h{f}}}{{h{{Aj{Af}}}}}}{{}Af}{{}f}{{{h{AdAf}}b}Ah}{{{h{Af}}}b}{cc{}}0{{{h{Ad{l{{Al{d}}}}}}}Af}`{{{h{AdAf}}db}Ah}{{{h{AdAf}}{h{Ad{l{{Al{d}}}}}}}Ah}{{}c{}}0{{db}Af}{{db}f}7?{c{{Ab{e}}}{}{}}0{{}{{Ab{c}}}{}}0{hAn}0:`{jj}{{{h{AdB`}}j}{{Ab{{Bb{{n{d}}j}}Ah}}}}{h{{h{c}}}{}}{{{h{Ad}}}{{h{Adc}}}{}}{{{h{AdB`}}{n{d}}j}j}{{}B`}?;{{}b}{{db}B`}:98","D":"Cl","p":[[1,"usize"],[1,"u8"],[5,"LockedHeap",0],[1,"reference"],[5,"Layout",54],[1,"slice"],[5,"NonNull",55],[5,"AllocError",56],[6,"Result",57],[0,"mut"],[5,"Heap",0],[1,"unit"],[8,"Spinlock",58],[20,"MaybeUninit",59],[5,"TypeId",60],[5,"HoleList",40],[1,"tuple"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABgACwAAAAAAAgAAAAUAAgAJAAMADgAAABAAAQATAAAAGQAAACIABQAsAAEANAACAA=="}],["lock_api",{"t":"RRKRRFFTTTTRRFFFFFFKKKFKKKKKKKKKKFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMMMMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMMMMNNNMMMMMMMNNNMMMNNNNNNNNNNNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNNNMNMMMNNNNNNNNNNMMMMNNNNNNNNNNNMNNN","n":["Duration","","GetThreadId","GuardMarker","","GuardNoSend","GuardSend","INIT","","","","Instant","","MappedMutexGuard","MappedReentrantMutexGuard","MappedRwLockReadGuard","MappedRwLockWriteGuard","Mutex","MutexGuard","RawMutex","RawMutexFair","RawMutexTimed","RawReentrantMutex","RawRwLock","RawRwLockDowngrade","RawRwLockFair","RawRwLockRecursive","RawRwLockRecursiveTimed","RawRwLockTimed","RawRwLockUpgrade","RawRwLockUpgradeDowngrade","RawRwLockUpgradeFair","RawRwLockUpgradeTimed","ReentrantMutex","ReentrantMutexGuard","RwLock","RwLockReadGuard","RwLockUpgradableReadGuard","RwLockWriteGuard","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","bump","","","","","","","","bump_exclusive","","bump_shared","","bump_upgradable","","const_new","","","data_ptr","","","default","","","deref","","","","","","","","","deref_mut","","","","downgrade","","","downgrade_to_upgradable","","downgrade_upgradable","drop","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","force_unlock","","force_unlock_fair","","force_unlock_read","force_unlock_read_fair","force_unlock_write","force_unlock_write_fair","from","","","","","","","","","","","","","","","","","","","","","get_mut","","","into","","","","","","","","","","","","","","","into_inner","","","is_locked","","","","","","","","is_locked_exclusive","","","is_owned_by_current_thread","","leak","lock","","","","lock_exclusive","lock_shared","lock_shared_recursive","lock_upgradable","make_guard_unchecked","","make_read_guard_unchecked","make_upgradable_guard_unchecked","make_write_guard_unchecked","map","","","","","","","","mutex","new","","","nonzero_thread_id","raw","","","read","read_recursive","remutex","rwlock","","","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","try_lock","","","","try_lock_exclusive","try_lock_exclusive_for","try_lock_exclusive_until","try_lock_for","","","","try_lock_shared","try_lock_shared_for","try_lock_shared_recursive","try_lock_shared_recursive_for","try_lock_shared_recursive_until","try_lock_shared_until","try_lock_until","","","","try_lock_upgradable","try_lock_upgradable_for","try_lock_upgradable_until","try_map","","","","","","","","try_read","try_read_for","try_read_recursive","try_read_recursive_for","try_read_recursive_until","try_read_until","try_upgradable_read","try_upgradable_read_for","try_upgradable_read_until","try_upgrade","","try_upgrade_for","","try_upgrade_until","","try_with_upgraded","try_with_upgraded_for","try_with_upgraded_until","try_write","try_write_for","try_write_until","type_id","","","","","","","","","","","","","","","unlock","","unlock_exclusive","unlock_exclusive_fair","unlock_fair","","","","","","","","","","","unlock_shared","unlock_shared_fair","unlock_upgradable","unlock_upgradable_fair","unlocked","","","","","unlocked_fair","","","","","upgradable_read","upgrade","","with_upgraded","write"],"q":[[0,"lock_api"],[372,"lock_api::mutex"],[373,"lock_api::remutex"],[374,"core::marker"],[375,"lock_api::rwlock"],[376,"core::default"],[377,"core::fmt"],[378,"core::ops::function"],[379,"core::num::nonzero"],[380,"core::result"],[381,"core::option"],[382,"core::any"]],"i":"EhEf`BdBf``1lj254``````````````````````````F`FbAn3B`BbnBjAbBlAdAhAjC`Cb=<;>:9876543210f0?97543Af000Al0>=<>=<>=<;:9876543;:63Cd76Cf80=<;:98765AnB`Bbn0Bj0Ab0Bl0Ad0Ah0Aj0C`0Cb0;:;:9999F`Fb===j===<<<;:9876543>=<21>0=<;:9876543>=Bf0>00>2?=1An3B`22DfBn32Bb00nBjAbBlAdAhC`Cb7<;8l=<999643AjF`FbAnjB`?>=<;:958743210?>=<;:9587Bd321BfEf0Eh65421DfEj032876BnEl0nBjAbBlAdAhC`CbBb00000000:Aj:0:0000111F`FbAnjB`6>=<;:9587Bd2BfAff5nBjAbBlAdAh?C`Cb:9BnAl9754Aj:8650Bb3110","f":"```````````````````````````````````````{b{{b{c}}}{}}00000000000000{{{b{d}}}{{b{dc}}}{}}00000000000000{{{b{f}}}h}0{{{b{{j{ce}}}}}hfl}{{{b{d{n{ce}}}}}hfA`}{{{b{d{Ab{ceg}}}}}hflA`}{{{b{d{Ad{ce}}}}}hAfA`}{{{b{d{Ah{ce}}}}}hAfA`}{{{b{d{Aj{ce}}}}}hAlA`}{{{b{Af}}}h}000{{{b{Al}}}h}0{{ce}{{An{ce}}}{}{}}{{ceg}{{B`{ceg}}}{}{}{}}{{ce}{{Bb{ce}}}{}{}}{{{b{{An{ce}}}}}{}BdA`}{{{b{{B`{ceg}}}}}{}BdlA`}{{{b{{Bb{ce}}}}}{}BfA`}{{}{{An{ce}}}Bd{A`Bh}}{{}{{B`{ceg}}}Bdl{A`Bh}}{{}{{Bb{ce}}}Bf{A`Bh}}{{{b{{n{ce}}}}}{{b{e}}}BdA`}{{{b{{Bj{ce}}}}}{{b{e}}}BdA`}{{{b{{Ab{ceg}}}}}{{b{g}}}BdlA`}{{{b{{Bl{ceg}}}}}{{b{g}}}BdlA`}{{{b{{Ad{ce}}}}}{{b{e}}}BfA`}{{{b{{Ah{ce}}}}}{{b{e}}}BfA`}{{{b{{Aj{ce}}}}}{{b{e}}}BnA`}{{{b{{C`{ce}}}}}{{b{e}}}BfA`}{{{b{{Cb{ce}}}}}{{b{e}}}BfA`}{{{b{d{n{ce}}}}}{{b{de}}}BdA`}{{{b{d{Bj{ce}}}}}{{b{de}}}BdA`}{{{b{d{Ah{ce}}}}}{{b{de}}}BfA`}{{{b{d{Cb{ce}}}}}{{b{de}}}BfA`}{{{b{Cd}}}h}{{{Ah{ce}}}{{Ad{ce}}}CdA`}{{{Aj{ce}}}{{Ad{ce}}}CfA`}{{{b{Cf}}}h}{{{Ah{ce}}}{{Aj{ce}}}CfA`}1{{{b{d{n{ce}}}}}hBdA`}{{{b{d{Bj{ce}}}}}hBdA`}{{{b{d{Ab{ceg}}}}}hBdlA`}{{{b{d{Bl{ceg}}}}}hBdlA`}{{{b{d{Ad{ce}}}}}hBfA`}{{{b{d{Ah{ce}}}}}hBfA`}{{{b{d{Aj{ce}}}}}hBnA`}{{{b{d{C`{ce}}}}}hBfA`}{{{b{d{Cb{ce}}}}}hBfA`}{{{b{{An{ce}}}}{b{dCh}}}CjBd{A`Cl}}{{{b{{B`{ceg}}}}{b{dCh}}}CjBdl{A`Cl}}{{{b{{Bb{ce}}}}{b{dCh}}}CjBf{A`Cl}}{{{b{{n{ce}}}}{b{dCh}}}CjBd{ClA`}}{{{b{{n{ce}}}}{b{dCh}}}CjBd{CnA`}}{{{b{{Bj{ce}}}}{b{dCh}}}CjBd{ClA`}}{{{b{{Bj{ce}}}}{b{dCh}}}CjBd{CnA`}}{{{b{{Ab{ceg}}}}{b{dCh}}}CjBdl{ClA`}}{{{b{{Ab{ceg}}}}{b{dCh}}}CjBdl{CnA`}}{{{b{{Bl{ceg}}}}{b{dCh}}}CjBdl{ClA`}}{{{b{{Bl{ceg}}}}{b{dCh}}}CjBdl{CnA`}}{{{b{{Ad{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{Ad{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Ah{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Ah{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{Aj{ce}}}}{b{dCh}}}CjBn{CnA`}}{{{b{{Aj{ce}}}}{b{dCh}}}CjBn{ClA`}}{{{b{{C`{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{C`{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Cb{ce}}}}{b{dCh}}}CjBf{ClA`}}{{{b{{Cb{ce}}}}{b{dCh}}}CjBf{CnA`}}{{{b{{An{ce}}}}}hBdA`}{{{b{{B`{ceg}}}}}hBdlA`}{{{b{{An{ce}}}}}hfA`}{{{b{{B`{ceg}}}}}hflA`}{{{b{{Bb{ce}}}}}hBfA`}{{{b{{Bb{ce}}}}}hAfA`}10{cc{}}00{c{{An{ec}}}{}Bd}{D`c{}}22{c{{B`{egc}}}{}Bdl}1{c{{Bb{ec}}}{}Bf}24444444444{{{b{d{An{ce}}}}}{{b{de}}}BdA`}{{{b{d{B`{ceg}}}}}{{b{dg}}}BdlA`}{{{b{d{Bb{ce}}}}}{{b{de}}}BfA`}{{}c{}}00000000000000{{{An{ce}}}eBd{}}{{{B`{ceg}}}gBdl{}}{{{Bb{ce}}}eBf{}}{{{b{{Bd{}{{Db{c}}}}}}}Dd{}}0{{{b{{An{ce}}}}}DdBdA`}{{{b{{j{ce}}}}}DdBdl}{{{b{{B`{ceg}}}}}DdBdlA`}{{{b{{Bf{}{{Db{c}}}}}}}Dd{}}0{{{b{{Bb{ce}}}}}DdBfA`}11032{{{n{ce}}}{{b{de}}}BdA`}{{{b{{Bd{}{{Db{c}}}}}}}h{}}{{{b{{An{ce}}}}}{{n{ce}}}BdA`}{{{b{{j{ce}}}}}hBdl}{{{b{{B`{ceg}}}}}{{Ab{ceg}}}BdlA`}{{{b{{Bf{}{{Db{c}}}}}}}h{}}0{{{b{Df}}}h}{{{b{Bn}}}h}53{{{b{{Bb{ce}}}}}{{Ad{ce}}}BfA`}{{{b{{Bb{ce}}}}}{{Aj{ce}}}BnA`}{{{b{{Bb{ce}}}}}{{Ah{ce}}}BfA`}{{{n{ce}}i}{{Bj{cg}}}BdA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{Bj{ce}}i}{{Bj{cg}}}BdA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{Ab{ceg}}k}{{Bl{cei}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{b{i}}}}}}}}{{{Bl{ceg}}k}{{Bl{cei}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{b{i}}}}}}}}{{{Ad{ce}}i}{{C`{cg}}}BfA`A`{{Dj{{b{e}}}{{Dh{{b{g}}}}}}}}{{{Ah{ce}}i}{{Cb{cg}}}BfA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{C`{ce}}i}{{C`{cg}}}BfA`A`{{Dj{{b{e}}}{{Dh{{b{g}}}}}}}}{{{Cb{ce}}i}{{Cb{cg}}}BfA`A`{{Dj{{b{de}}}{{Dh{{b{dg}}}}}}}}{{{b{{n{ce}}}}}{{b{{An{ce}}}}}BdA`}{c{{An{ec}}}{}Bd}{c{{B`{egc}}}{}Bdl}{c{{Bb{ec}}}{}Bf}{{{b{l}}}Dl}{{{b{{An{ce}}}}}{{b{c}}}BdA`}{{{b{{B`{ceg}}}}}{{b{c}}}BdlA`}{{{b{{Bb{ce}}}}}{{b{c}}}BfA`}{{{b{{Bb{ce}}}}}{{Ad{ce}}}BfA`}{{{b{{Bb{ce}}}}}{{Ad{ce}}}DfA`}{{{b{{Ab{ceg}}}}}{{b{{B`{ceg}}}}}BdlA`}{{{b{{Ad{ce}}}}}{{b{{Bb{ce}}}}}BfA`}{{{b{{Ah{ce}}}}}{{b{{Bb{ce}}}}}BfA`}{{{b{{Aj{ce}}}}}{{b{{Bb{ce}}}}}BnA`}{c{{Dn{e}}}{}{}}00000000000000{{}{{Dn{c}}}{}}00000000000000{{{b{{Bd{}{{Db{c}}}}}}}Dd{}}{{{b{{An{ce}}}}}{{E`{{n{ce}}}}}BdA`}{{{b{{j{ce}}}}}DdBdl}{{{b{{B`{ceg}}}}}{{E`{{Ab{ceg}}}}}BdlA`}{{{b{{Bf{}{{Db{c}}}}}}}Dd{}}{{{b{{Ef{}{{Eb{c}}{Ed{e}}}}}}c}Dd{}{}}{{{b{{Ef{}{{Eb{c}}{Ed{e}}}}}}e}Dd{}{}}{{{b{{Eh{}{{Eb{c}}{Ed{e}}}}}}c}Dd{}{}}{{{b{{An{ce}}}}}{{E`{{n{ce}}}}}EhA`}{{{b{{j{ce}}}}}DdEhl}{{{b{{B`{ceg}}}}}{{E`{{Ab{ceg}}}}}EhlA`}65{{{b{Df}}}Dd}{{{b{Ej}}c}Dd{}}06{{{b{{Eh{}{{Eb{c}}{Ed{e}}}}}}e}Dd{}{}}543{{{b{Bn}}}Dd}{{{b{El}}c}Dd{}}0{{{n{ce}}i}{{Dn{{Bj{cg}}{n{ce}}}}}BdA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{Bj{ce}}i}{{Dn{{Bj{cg}}{Bj{ce}}}}}BdA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{Ab{ceg}}k}{{Dn{{Bl{cei}}{Ab{ceg}}}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{E`{{b{i}}}}}}}}}}{{{Bl{ceg}}k}{{Dn{{Bl{cei}}{Bl{ceg}}}}}BdlA`A`{{Dj{{b{g}}}{{Dh{{E`{{b{i}}}}}}}}}}{{{Ad{ce}}i}{{Dn{{C`{cg}}{Ad{ce}}}}}BfA`A`{{Dj{{b{e}}}{{Dh{{E`{{b{g}}}}}}}}}}{{{Ah{ce}}i}{{Dn{{Cb{cg}}{Ah{ce}}}}}BfA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{C`{ce}}i}{{Dn{{C`{cg}}{C`{ce}}}}}BfA`A`{{Dj{{b{e}}}{{Dh{{E`{{b{g}}}}}}}}}}{{{Cb{ce}}i}{{Dn{{Cb{cg}}{Cb{ce}}}}}BfA`A`{{Dj{{b{de}}}{{Dh{{E`{{b{dg}}}}}}}}}}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}BfA`}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}EfA`}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}DfA`}{{{b{{Bb{ce}}}}}{{E`{{Ad{ce}}}}}EjA`}02{{{b{{Bb{ce}}}}}{{E`{{Aj{ce}}}}}BnA`}{{{b{{Bb{ce}}}}}{{E`{{Aj{ce}}}}}ElA`}0?{{{Aj{ce}}}{{Dn{{Ah{ce}}{Aj{ce}}}}}BnA`}?{{{Aj{ce}}}{{Dn{{Ah{ce}}{Aj{ce}}}}}ElA`}{{{b{El}}c}Dd{}}1{{{b{d{Aj{ce}}}}i}{{E`{g}}}CfA`{}{{Dj{{b{de}}}{{Dh{g}}}}}}{{{b{d{Aj{ce}}}}i}{{E`{g}}}{ElCf}A`{}{{Dj{{b{de}}}{{Dh{g}}}}}}0{{{b{{Bb{ce}}}}}{{E`{{Ah{ce}}}}}BfA`}{{{b{{Bb{ce}}}}}{{E`{{Ah{ce}}}}}EfA`}0{bEn}00000000000000{{{b{{Bd{}{{Db{c}}}}}}}h{}}{{{b{{j{ce}}}}}hBdl}{{{b{{Bf{}{{Db{c}}}}}}}h{}}{{{b{Af}}}h}{{{b{f}}}h}{{{b{{j{ce}}}}}hfl}{{{n{ce}}}hfA`}{{{Bj{ce}}}hfA`}{{{Ab{ceg}}}hflA`}{{{Bl{ceg}}}hflA`}{{{Ad{ce}}}hAfA`}{{{Ah{ce}}}hAfA`}{{{Aj{ce}}}hAlA`}{{{C`{ce}}}hAfA`}{{{Cb{ce}}}hAfA`}<;{{{b{Bn}}}h}{{{b{Al}}}h}{{{b{d{n{ce}}}}i}gBdA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ab{ceg}}}}k}iBdlA`{}{{Dj{}{{Dh{i}}}}}}{{{b{d{Ad{ce}}}}i}gBfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ah{ce}}}}i}gBfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Aj{ce}}}}i}gBnA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{n{ce}}}}i}gfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ab{ceg}}}}k}iflA`{}{{Dj{}{{Dh{i}}}}}}{{{b{d{Ad{ce}}}}i}gAfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Ah{ce}}}}i}gAfA`{}{{Dj{}{{Dh{g}}}}}}{{{b{d{Aj{ce}}}}i}gAlA`{}{{Dj{}{{Dh{g}}}}}}{{{b{{Bb{ce}}}}}{{Aj{ce}}}BnA`}<{{{Aj{ce}}}{{Ah{ce}}}BnA`}{{{b{d{Aj{ce}}}}i}gCfA`{}{{Dj{{b{de}}}{{Dh{g}}}}}}{{{b{{Bb{ce}}}}}{{Ah{ce}}}BfA`}","D":"ANl","p":[[1,"reference"],[0,"mut"],[10,"RawMutexFair",0,372],[1,"unit"],[5,"RawReentrantMutex",0,373],[10,"GetThreadId",0,373],[5,"MutexGuard",0,372],[10,"Sized",374],[5,"ReentrantMutexGuard",0,373],[5,"RwLockReadGuard",0,375],[10,"RawRwLockFair",0,375],[5,"RwLockWriteGuard",0,375],[5,"RwLockUpgradableReadGuard",0,375],[10,"RawRwLockUpgradeFair",0,375],[5,"Mutex",0,372],[5,"ReentrantMutex",0,373],[5,"RwLock",0,375],[10,"RawMutex",0,372],[10,"RawRwLock",0,375],[10,"Default",376],[5,"MappedMutexGuard",0,372],[5,"MappedReentrantMutexGuard",0,373],[10,"RawRwLockUpgrade",0,375],[5,"MappedRwLockReadGuard",0,375],[5,"MappedRwLockWriteGuard",0,375],[10,"RawRwLockDowngrade",0,375],[10,"RawRwLockUpgradeDowngrade",0,375],[5,"Formatter",377],[8,"Result",377],[10,"Debug",377],[10,"Display",377],[1,"never"],[17,"GuardMarker"],[1,"bool"],[10,"RawRwLockRecursive",0,375],[17,"Output"],[10,"FnOnce",378],[8,"NonZeroUsize",379],[6,"Result",380],[6,"Option",381],[17,"Duration"],[17,"Instant"],[10,"RawRwLockTimed",0,375],[10,"RawMutexTimed",0,372],[10,"RawRwLockRecursiveTimed",0,375],[10,"RawRwLockUpgradeTimed",0,375],[5,"TypeId",382],[5,"GuardSend",0],[5,"GuardNoSend",0]],"r":[[2,373],[13,372],[14,373],[15,375],[16,375],[17,372],[18,372],[19,372],[20,372],[21,372],[22,373],[23,375],[24,375],[25,375],[26,375],[27,375],[28,375],[29,375],[30,375],[31,375],[32,375],[33,373],[34,373],[35,375],[36,375],[37,375],[38,375]],"b":[[123,"impl-Debug-for-MutexGuard%3C\'a,+R,+T%3E"],[124,"impl-Display-for-MutexGuard%3C\'a,+R,+T%3E"],[125,"impl-Debug-for-MappedMutexGuard%3C\'a,+R,+T%3E"],[126,"impl-Display-for-MappedMutexGuard%3C\'a,+R,+T%3E"],[127,"impl-Debug-for-ReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[128,"impl-Display-for-ReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[129,"impl-Debug-for-MappedReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[130,"impl-Display-for-MappedReentrantMutexGuard%3C\'a,+R,+G,+T%3E"],[131,"impl-Display-for-RwLockReadGuard%3C\'a,+R,+T%3E"],[132,"impl-Debug-for-RwLockReadGuard%3C\'a,+R,+T%3E"],[133,"impl-Debug-for-RwLockWriteGuard%3C\'a,+R,+T%3E"],[134,"impl-Display-for-RwLockWriteGuard%3C\'a,+R,+T%3E"],[135,"impl-Display-for-RwLockUpgradableReadGuard%3C\'a,+R,+T%3E"],[136,"impl-Debug-for-RwLockUpgradableReadGuard%3C\'a,+R,+T%3E"],[137,"impl-Display-for-MappedRwLockReadGuard%3C\'a,+R,+T%3E"],[138,"impl-Debug-for-MappedRwLockReadGuard%3C\'a,+R,+T%3E"],[139,"impl-Debug-for-MappedRwLockWriteGuard%3C\'a,+R,+T%3E"],[140,"impl-Display-for-MappedRwLockWriteGuard%3C\'a,+R,+T%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH4ABwAoAB0AWgAPAHAAHQCZAAEAnQADAPEAHQBEAQ4A"}],["log",{"t":"PPPPPPGGKFFPFFFSFPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNMNNNNNNNQNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNMQQHNNHNNNNNNNNNNNNNNHHHHNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNQ","n":["Debug","","Error","","Info","","Level","LevelFilter","Log","Metadata","MetadataBuilder","Off","ParseLevelError","Record","RecordBuilder","STATIC_MAX_LEVEL","SetLoggerError","Trace","","Warn","","args","","as_str","","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","clone","","","","clone_to_uninit","","","","cmp","","","","debug","default","","enabled","eq","","","","","","","error","file","","file_static","","flush","fmt","","","","","","","","","","","","from","","","","","","","","from_str","","hash","","","","info","into","","","","","","","","iter","","level","","","","line","","log","","log_enabled","logger","max","","max_level","metadata","","module_path","","module_path_static","","new","","partial_cmp","","","","","","set_logger","set_logger_racy","set_max_level","set_max_level_racy","target","","","","to_level","to_level_filter","trace","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","warn"],"q":[[0,"log"],[174,"core::fmt"],[175,"core::cmp"],[176,"core::option"],[177,"core::result"],[178,"core::hash"],[179,"core::iter::traits::iterator"],[180,"core::any"]],"i":"lA`1010`````0`````1010bj323210AdAbBfAn765432104253765376537632`42Aj8877431`6565088776543221187654321878743`87654321876543650```87`65656553887743````654378`876543218765432187654321`","f":"`````````````````````{{{d{b}}}{{d{f}}}}{{{d{hj}}f}{{d{hj}}}}{{{d{l}}}{{d{n}}}}{{{d{A`}}}{{d{n}}}}{d{{d{c}}}{}}0000000{{{d{h}}}{{d{hc}}}{}}0000000{{{d{j}}}b}{{{d{Ab}}}Ad}{{}j}{{}Ab}{{{d{l}}}l}{{{d{A`}}}A`}{{{d{b}}}b}{{{d{Ad}}}Ad}{dAf}000{{{d{l}}{d{l}}}Ah}{{{d{A`}}{d{A`}}}Ah}{{{d{Ad}}{d{Ad}}}Ah}{{{d{Ab}}{d{Ab}}}Ah}`:9{{{d{Aj}}{d{Ad}}}Al}{{{d{l}}{d{l}}}Al}{{{d{l}}{d{A`}}}Al}{{{d{A`}}{d{A`}}}Al}{{{d{A`}}{d{l}}}Al}{{{d{Ad}}{d{Ad}}}Al}{{{d{Ab}}{d{Ab}}}Al}{{{d{An}}{d{An}}}Al}`{{{d{b}}}{{B`{{d{n}}}}}}{{{d{hj}}{B`{{d{n}}}}}{{d{hj}}}}10{{{d{Aj}}}Af}{{{d{l}}{d{hBb}}}Bd}0{{{d{A`}}{d{hBb}}}Bd}0{{{d{b}}{d{hBb}}}Bd}{{{d{j}}{d{hBb}}}Bd}{{{d{Ad}}{d{hBb}}}Bd}{{{d{Ab}}{d{hBb}}}Bd}{{{d{Bf}}{d{hBb}}}Bd}0{{{d{An}}{d{hBb}}}Bd}0{cc{}}0000000{{{d{n}}}{{Bh{lc}}}{}}{{{d{n}}}{{Bh{A`c}}}{}}{{{d{l}}{d{hc}}}AfBj}{{{d{A`}}{d{hc}}}AfBj}{{{d{Ad}}{d{hc}}}AfBj}{{{d{Ab}}{d{hc}}}AfBj}`{{}c{}}0000000{{}{{`{{Bn{}{{Bl{l}}}}}}}}{{}{{`{{Bn{}{{Bl{A`}}}}}}}}{{{d{b}}}l}{{{d{hj}}l}{{d{hj}}}}{{{d{Ad}}}l}{{{d{hAb}}l}{{d{hAb}}}}{{{d{b}}}{{B`{C`}}}}{{{d{hj}}{B`{C`}}}{{d{hj}}}}{{{d{Aj}}{d{b}}}Af}``{{}{{d{Aj}}}}{{}l}{{}A`}0{{{d{b}}}{{d{Ad}}}}{{{d{hj}}Ad}{{d{hj}}}}{{{d{b}}}{{B`{{d{n}}}}}}{{{d{hj}}{B`{{d{n}}}}}{{d{hj}}}}10{{}j}{{}Ab}{{{d{l}}{d{A`}}}{{B`{Ah}}}}{{{d{l}}{d{l}}}{{B`{Ah}}}}{{{d{A`}}{d{A`}}}{{B`{Ah}}}}{{{d{A`}}{d{l}}}{{B`{Ah}}}}{{{d{Ad}}{d{Ad}}}{{B`{Ah}}}}{{{d{Ab}}{d{Ab}}}{{B`{Ah}}}}{{{d{Aj}}}{{Bh{AfBf}}}}0{A`Af}0{{{d{b}}}{{d{n}}}}{{{d{hj}}{d{n}}}{{d{hj}}}}{{{d{Ad}}}{{d{n}}}}{{{d{hAb}}{d{n}}}{{d{hAb}}}}{{{d{A`}}}{{B`{l}}}}{{{d{l}}}A`}`{c{{Bh{e}}}{}{}}0000000{{}{{Bh{c}}}{}}0000000{dCb}0000000`","D":"Kd","p":[[5,"Record",0],[1,"reference"],[5,"Arguments",174],[0,"mut"],[5,"RecordBuilder",0],[6,"Level",0],[1,"str"],[6,"LevelFilter",0],[5,"MetadataBuilder",0],[5,"Metadata",0],[1,"unit"],[6,"Ordering",175],[10,"Log",0],[1,"bool"],[5,"ParseLevelError",0],[6,"Option",176],[5,"Formatter",174],[8,"Result",174],[5,"SetLoggerError",0],[6,"Result",177],[10,"Hasher",178],[17,"Item"],[10,"Iterator",179],[1,"u32"],[5,"TypeId",180]],"r":[],"b":[[61,"impl-PartialEq-for-Level"],[62,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[63,"impl-PartialEq-for-LevelFilter"],[64,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[74,"impl-Display-for-Level"],[75,"impl-Debug-for-Level"],[76,"impl-Display-for-LevelFilter"],[77,"impl-Debug-for-LevelFilter"],[82,"impl-Display-for-SetLoggerError"],[83,"impl-Debug-for-SetLoggerError"],[84,"impl-Display-for-ParseLevelError"],[85,"impl-Debug-for-ParseLevelError"],[132,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[133,"impl-PartialOrd-for-Level"],[134,"impl-PartialOrd-for-LevelFilter"],[135,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFQACAAaAA8ALgALADsAAQA+AAYASwALAF8ABQCFAAUAlgAXAA=="}],["maitake",{"t":"CQCCCCFNNNNNNNNNNNHPTTTTPFFFFFKFFFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNQNNNOMNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFPTFFPFFFFFFFFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCCNNCNNNNNNFFFFNNNNNNNNNNFFFFFFFPPFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFPPPPFGFFIGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFPGPKRFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPTTTTPTFFFGFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNHHNNNNNNNNNNNCHNNNNNNNNNNNNNNNNNNNHNHNNNNNNNNOOFFNNNNNNNNNNNNNNNNNNNNN","n":["future","new_static_scheduler","scheduler","sync","task","time","Yield","borrow","borrow_mut","fmt","from","into","into_future","new","poll","try_from","try_into","type_id","yield_now","Busy","DEFAULT_TICK_SIZE","","","","Empty","Injector","LocalScheduler","LocalSpawner","LocalStaticScheduler","LocalStaticSpawner","Schedule","Scheduler","StaticScheduler","Stealer","TaskStub","Tick","TryStealError","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","build_task","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","completed","current_task","","","","","","","","","default","","","","","eq","fmt","","","","","","","","","","","from","","","","","","","","","","","has_remaining","initial_task_count","into","","","","","","","","","","","new","","","","","","new_static","new_with_static_stub","","","polled","schedule","","","","","spawn","","","","","","","spawn_allocated","","","","","","","spawn_half","spawn_n","spawn_one","spawned","spawner","","task_count","tick","","","","to_owned","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_steal","","","type_id","","","","","","","","","","","woken","woken_external","woken_internal","Closed","Err","MAX_PERMITS","Mutex","MutexGuard","Ok","OwnedMutexGuard","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","Semaphore","WaitCell","WaitMap","WaitQueue","WaitResult","acquire","acquire_owned","add_permits","available_permits","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","clone_into","clone_to_uninit","close","","","","deref","","","","","","deref_mut","","","","drop","eq","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","into","","","","","","","","","","","","","lock","lock_owned","mutex","new","","","","","","poll_wait","read","read_owned","rwlock","semaphore","spin","subscribe","to_owned","to_string","try_acquire","try_acquire_owned","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","try_lock","try_lock_owned","try_read","try_read_owned","try_write","try_write_owned","type_id","","","","","","","","","","","","","util","wait","","","wait_cell","wait_map","wait_owned","","wait_queue","wake","","","wake_all","write","write_owned","Lock","Mutex","MutexGuard","OwnedMutexGuard","borrow","borrow_mut","fmt","from","into","into_future","poll","try_from","try_into","type_id","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","Acquire","AcquireOwned","Closed","InsufficientPermits","OwnedPermit","Permit","Semaphore","TryAcquireError","borrow","","","","","borrow_mut","","","","","drop","","","","eq","fmt","","","","","","forget","","from","","","","","into","","","","","into_future","","permits","","poll","","to_string","try_from","","","","","try_into","","","","","type_id","","","","","InitOnce","Lazy","Mutex","MutexGuard","as_mut","as_ref","borrow","","","","borrow_mut","","","","deref","","deref_mut","","drop","fmt","","","","","force_unlock","from","","","","get","","get_if_present","get_mut","get_or_else","get_unchecked","init","","into","","","","lock","new","","once","to_string","try_from","","","","try_get","try_init","try_into","","","","try_lock","type_id","","","","uninitialized","InitOnce","Lazy","TryInitError","borrow","borrow_mut","fmt","","from","into","into_inner","to_string","try_from","try_into","type_id","Backoff","CachePadded","DEFAULT_MAX_EXPONENT","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","default","","deref","deref_mut","eq","fmt","","from","","hash","into","","into_inner","new","","spin","to_owned","","try_from","","try_into","","type_id","","with_max_exponent","Busy","Closed","PollWaitError","Subscribe","Wait","WaitCell","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","eq","fmt","","","from","","","into","","","into_future","","poll","","to_owned","try_from","","","try_into","","","type_id","","","AlreadyConsumed","Closed","","Duplicate","EnqueueWait","Err","NeverAdded","NoMatch","Ok","Wait","WaitError","WaitMap","WaitOwned","WaitResult","WakeOutcome","Woke","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","drop","","enqueue","eq","fmt","","","","","","from","","","","","into","","","","","into_future","","","poll","","","to_owned","to_string","try_from","","","","","try_into","","","","","type_id","","","","","Wait","WaitOwned","WaitQueue","borrow","","borrow_mut","","drop","","fmt","","from","","into","","into_future","","poll","","same_queue","","subscribe","","try_from","","try_into","","type_id","","waits_on","","BoxStorage","Builder","Context","JoinError","JoinHandle","Pending","Poll","Ready","Storage","StoredTask","Task","TaskId","TaskRef","Waker","as_ref","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","branch","","cancel","","clone","","","","","clone_from","clone_into","","","","","clone_to_uninit","","","","","cmp","data","drop","","","","eq","","","","","","","","","","","","","","","ext","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","from_output","","from_raw","","","from_residual","","from_waker","hash","","id","","","","into","","","","","","","","","","into_future","into_raw","","is_canceled","is_complete","","is_completed","is_pending","is_ready","kind","local_waker","location","map","map_err","","map_ok","","name","new","","noop","output","partial_cmp","poll","spawn","spawn_allocated","spawn_local","","spawn_local_allocated","","task_ref","to_owned","","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vtable","wake","wake_by_ref","waker","will_wake","AlreadyInitialized","Duration","DurationTooLong","MAX","MICROSECOND","MILLISECOND","NANOSECOND","NoGlobalTimer","SECOND","Sleep","Timeout","Timer","TimerError","Turn","ZERO","abs_diff","add","add_assign","advance","advance_ticks","as_micros","as_millis","as_millis_f32","as_millis_f64","as_nanos","as_secs","as_secs_f32","as_secs_f64","borrow","","","","","","","borrow_mut","","","","","","","checked_add","checked_div","checked_mul","checked_sub","clone","clone_into","clone_to_uninit","cmp","default","div","div_assign","div_duration_f32","div_duration_f64","div_f32","div_f64","drop","duration","elapsed","eq","","expired","fmt","","","","","","","","force_advance","force_advance_ticks","from","","","","","","","","from_days","from_hours","from_micros","from_millis","from_mins","from_nanos","from_secs","from_secs_f32","from_secs_f64","from_weeks","has_remaining","hash","into","","","","","","","into_future","","is_zero","max_duration","mul","mul_assign","mul_f32","mul_f64","new","","now","partial_cmp","pend_duration","pend_ticks","poll","","saturating_add","saturating_mul","saturating_sub","set_global_timer","sleep","","sleep_ticks","sub","sub_assign","subsec_micros","subsec_millis","subsec_nanos","sum","","ticks_to_next_deadline","time_to_next_deadline","timeout","","","to_owned","to_string","try_from","","","","","","","try_from_secs_f32","try_from_secs_f64","try_into","","","","","","","try_sleep","","try_timeout","","type_id","","","","","","","max","requested","Elapsed","Timeout","borrow","borrow_mut","clone","clone_into","clone_to_uninit","duration","","eq","fmt","","from","get_mut","get_pin_mut","get_ref","into","into_inner","to_owned","to_string","try_from","try_into","type_id"],"q":[[0,"maitake"],[6,"maitake::future"],[19,"maitake::scheduler"],[211,"maitake::sync"],[397,"maitake::sync::mutex"],[411,"maitake::sync::rwlock"],[416,"maitake::sync::semaphore"],[479,"maitake::sync::spin"],[541,"maitake::sync::spin::once"],[555,"maitake::sync::util"],[593,"maitake::sync::wait_cell"],[632,"maitake::sync::wait_map"],[704,"maitake::sync::wait_queue"],[735,"maitake::task"],[936,"maitake::time"],[1100,"maitake::time::TimerError"],[1102,"maitake::time::timeout"],[1125,"maitake::future::yield_future"],[1126,"core::fmt"],[1127,"core::pin"],[1128,"core::task::wake"],[1129,"core::task::poll"],[1130,"core::result"],[1131,"core::any"],[1132,"maitake::task::builder"],[1133,"maitake::scheduler::steal"],[1134,"core::option"],[1135,"maitake::task::join_handle"],[1136,"core::future::future"],[1137,"core::marker"],[1138,"maitake::task::storage"],[1139,"alloc::boxed"],[1140,"maitake_sync::semaphore"],[1141,"alloc::sync"],[1142,"maitake_sync"],[1143,"maitake_sync::wait_cell"],[1144,"maitake_sync::wait_map"],[1145,"core::cmp"],[1146,"maitake_sync::wait_queue"],[1147,"maitake_sync::mutex"],[1148,"maitake_sync::rwlock"],[1149,"maitake_sync::rwlock::owned"],[1150,"alloc::string"],[1151,"maitake_sync::spin::mutex"],[1152,"core::convert"],[1153,"maitake_sync::spin::once"],[1154,"core::ops::function"],[1155,"maitake_sync::util::backoff"],[1156,"maitake_sync::util::cache_pad::inner"],[1157,"core::clone"],[1158,"core::default"],[1159,"core::hash"],[1160,"core::ops::control_flow"],[1161,"maitake::task::id"],[1162,"alloc::task"],[1163,"core::ptr::non_null"],[1164,"core::panic::location"],[1165,"core::time"],[1166,"maitake::time::timer"],[1167,"maitake::time::timer::sleep"],[1168,"maitake::time::timer::global"],[1169,"core::iter::traits::iterator"],[1170,"maitake_sync::spin"]],"i":"```````f0000000000`BfAnB`BbBd4````````````BnCb654CdCfCh65Bh54:98321760Aj:987;871;871;87130::9988776:987;65;:943287165;:94328713565;:94328716:9287`6:930:9876:948716:948715553975:987;87165;:943287165;:94328716:865;:9432871333`OjDf``1```````````0000FfEhFlElEnE`EbF`FbFd:EfDn;:98765432<1000065<1:87432:74260;:98765432<100;:98765432<10;:98765432<10;;`;965<1699```600<<;:98765432<10;:98765432<10;;9999;:98765432<10`651``51`651199````Fn000000000```````Gh0````GfDh2DlGj32410321043244103032410324102130214324103241032410````Hh00IfHnIh3210313133321003210211122213210010`33210223210032102```Il0000000000``In0J`101010101000010100100101101010101G`0````0GlGb210222221021021010102210210210Jl0Hf1`Ol210``````12Gn2JnHb524105552025552410524105241021021055524105241052410```H`Hd10101010101010101010101010`````Ad`0`Lh````K`DbAlKfCjKlD`BjA`8:765432108:::416518:86518:6518::8741855555444443111:07655554331108:7654321088:::::928::05:7431765432108:4923413::606:::::67883:466666646518:53765432108:765432108:765432108:88808``NlMj00010`````0000Ml0111111110NnO`NhNj65432106555555555555555511065043210665444321065555555555550543210653154555545054431555``44555555500``4564321065554321065`4`44321065On0``Ob00005000005550500000","f":"```````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{f}}{b{dh}}}j}{cc{}}{{}c{}}{{}}{lf}{{{n{{b{df}}}}{b{dA`}}}{{Ad{Ab}}}}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{bAh}{{}f}``````````````````;;;;;;;;;;;:::::::::::{{{b{Aj}}}{{Al{Aj}}}}{{{b{An}}}{{Al{{b{An}}}}}}{{{b{B`}}}{{Al{{b{B`}}}}}}{{{b{Bb}}}{{Al{Bb}}}}{{{b{Bd}}}{{Al{Bd}}}}{{{b{Bf}}}Bf}{{{b{Bb}}}Bb}{{{b{Bd}}}Bd}{{{b{Bh}}}Bh}{{b{b{dc}}}Ab{}}000{bAb}000`{{{b{Aj}}}{{Bl{Bj}}}}{{{b{{b{An}}}}}{{Bl{Bj}}}}{{{b{An}}}{{Bl{Bj}}}}{{{b{B`}}}{{Bl{Bj}}}}{{{b{{b{B`}}}}}{{Bl{Bj}}}}{{{b{Bb}}}{{Bl{Bj}}}}0{{{b{Bd}}}{{Bl{Bj}}}}0{{}{{Bn{c}}}Aj}{{}An}{{}B`}{{}Bb}{{}Bd}{{{b{Bf}}{b{Bf}}}C`}{{{b{{Bn{c}}}}{b{dh}}}j{}}{{{b{{Cb{c}}}}{b{dh}}}j{}}{{{b{Bf}}{b{dh}}}j}{{{b{An}}{b{dh}}}j}{{{b{B`}}{b{dh}}}j}{{{b{Cd}}{b{dh}}}j}{{{b{Cf}}{b{dh}}}j}{{{b{Ch}}{b{dh}}}j}{{{b{Bb}}{b{dh}}}j}{{{b{Bd}}{b{dh}}}j}{{{b{Bh}}{b{dh}}}j}{cc{}}0000000000`{{{b{{Cb{c}}}}}lAj}{{}c{}}0000000000{{}{{Bn{c}}}Aj}{{}An}{{}B`}{{}Ch}{{}Bb}{{}Bd}`{{{b{Ch}}}{{Bn{c}}}Aj}{{{b{Ch}}}An}{{{b{Ch}}}B`}`{{{b{Aj}}Bj}Ab}{{{b{{b{An}}}}Bj}Ab}{{{b{{b{B`}}}}Bj}Ab}{{{b{Bb}}Bj}Ab}{{{b{Bd}}Bj}Ab}{{{b{{Bn{c}}}}e}CjAj{ClCn}}{{{b{An}}c}Cj{ClCn}}{{{b{B`}}c}CjCl}{{{b{Cd}}c}Cj{ClCn}}{{{b{Bb}}c}Cj{ClCn}}{{{b{Bd}}c}CjCl}{{{b{Bh}}c}Cj{ClCn}}{{{b{{Bn{c}}}}}CjAj}{{{b{An}}}Cj}{{{b{B`}}}Cj}{{{b{Cd}}}Cj}{{{b{Bb}}{Dd{{Db{BbcD`}}}}}Cj{ClCn}}{{{b{Bd}}{Dd{{Db{BdcD`}}}}}CjCl}{{{b{Bh}}{Dd{{Db{BdcD`}}}}}Cj{ClCn}}{{{b{{Cb{c}}}}{b{c}}}lAj}{{{b{{Cb{c}}}}{b{c}}l}lAj}{{{b{{Cb{c}}}}{b{c}}}C`Aj}`{{{b{B`}}}Cd}{{{b{Bd}}}Bh}{{{b{{Cb{c}}}}}lAj}{{{b{An}}}Cf}{{{b{B`}}}Cf}{{{b{Bb}}}Cf}{{{b{Bd}}}Cf}{bc{}}000{c{{Af{e}}}{}{}}0000000000{{}{{Af{c}}}{}}0000000000{{{b{{Bn{c}}}}}{{Af{{Cb{c}}Bf}}}Aj}{{{b{An}}}{{Af{{Cb{{b{An}}}}Bf}}}}{{{b{Bb}}}{{Af{{Cb{Bb}}Bf}}}}{bAh}0000000000{{{b{Cf}}}l}```````````````````{{{b{Df}}l}Dh}{{{b{{Dj{Df}}}}l}Dl}{{{b{Df}}l}Ab}{{{b{Df}}}l}{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{Dn}}}Dn}{{b{b{dc}}}Ab{}}{bAb}{{{b{E`}}}C`}{{{b{{Eb{ce}}}}}AbEd{}}{{{b{Df}}}Ab}{{{b{Ef}}}Ab}{{{b{{Eh{c}}}}}bEj}{{{b{{El{c}}}}}bEj}{{{b{{En{c}}}}}bEj}{{{b{{F`{c}}}}}bEj}{{{b{{Fb{c}}}}}bEj}{{{b{{Fd{c}}}}}bEj}{{{b{d{Eh{c}}}}}{{b{d}}}Ej}{{{b{d{En{c}}}}}{{b{d}}}Ej}{{{b{d{F`{c}}}}}{{b{d}}}Ej}{{{b{d{Fd{c}}}}}{{b{d}}}Ej}{{{b{dE`}}}Ab}{{{b{Dn}}{b{Dn}}}C`}{{{b{{Ff{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Eh{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Fl{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{El{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{En{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{E`}}{b{dh}}}{{Af{AbFh}}}}{{{b{{Eb{ce}}}}{b{dh}}}{{Af{AbFh}}}Ed{}}{{{b{{F`{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Fb{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{{Fd{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{{{b{Df}}{b{dh}}}{{Af{AbFh}}}}{{{b{Ef}}{b{dh}}}{{Af{AbFh}}}}{{{b{Dn}}{b{dh}}}{{Af{AbFh}}}}0{cc{}}000000000000{{}c{}}000000000000{{{b{{Ff{c}}}}}{{Fn{c}}}Ej}{{{Dj{{Ff{c}}}}}{{F`{c}}}Ej}`{c{{Ff{c}}}{}}{c{{Fl{c}}}{}}{{}E`}{{}{{Eb{ce}}}Ed{}}{lDf}{{}Ef}{{{b{E`}}{b{dA`}}}{{Ad{{Af{AbG`}}}}}}{{{b{{Fl{c}}}}}{{El{c}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Fb{c}}}Ej}```{{{b{E`}}}Gb}{bc{}}{bGd}{{{b{Df}}l}{{Af{GfGh}}}}{{{b{{Dj{Df}}}}l}{{Af{GjGh}}}}{c{{Af{e}}}{}{}}000000000000{{}{{Af{c}}}{}}000000000000{{{b{{Ff{c}}}}}{{Bl{{Eh{c}}}}}Ej}{{{Dj{{Ff{c}}}}}{{Af{{F`{c}}{Dj{{Ff{c}}}}}}}Ej}{{{b{{Fl{c}}}}}{{Bl{{El{c}}}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Bl{{Fb{c}}}}}Ej}{{{b{{Fl{c}}}}}{{Bl{{En{c}}}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Bl{{Fd{c}}}}}Ej}{bAh}000000000000`{{{b{E`}}}Gl}{{{b{{Eb{ce}}}}c}{{Gn{ce}}}Ed{}}{{{b{Ef}}}H`}``{{{b{{Dj{{Eb{ce}}}}}}c}{{Hb{ce}}}Ed{}}{{{b{{Dj{Ef}}}}}Hd}`{{{b{E`}}}C`}{{{b{{Eb{ce}}}}{b{c}}e}{{Hf{e}}}Ed{}}{{{b{Ef}}}Ab}0{{{b{{Fl{c}}}}}{{En{c}}}Ej}{{{b{{Dj{{Fl{c}}}}}}}{{Fd{c}}}Ej}````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Fn{c}}}}{b{dh}}}{{Af{AbFh}}}{FjEj}}{cc{}}{{}c{}}{{}}{{{n{{b{d{Fn{c}}}}}}{b{dA`}}}Ad{}}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{bAh}`````````````9999988888{{{b{dGf}}}Ab}{{{b{dDh}}}Ab}{{{b{dDl}}}Ab}{{{b{dGj}}}Ab}{{{b{Gh}}{b{Gh}}}C`}{{{b{Gf}}{b{dh}}}{{Af{AbFh}}}}{{{b{Dh}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gh}}{b{dh}}}{{Af{AbFh}}}}0{{{b{Dl}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gj}}{b{dh}}}{{Af{AbFh}}}}{GfAb}{GjAb}{cc{}}0000{{}c{}}0000{{}}0{{{b{Gf}}}l}{{{b{Gj}}}l}{{{n{{b{dDh}}}}{b{dA`}}}Ad}{{{n{{b{dDl}}}}{b{dA`}}}Ad}{bGd}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000{bAh}0000````{{{b{d{Hh{e}}}}}{{b{dc}}}Ej{{Hj{c}}}}{{{b{{Hh{e}}}}}{{b{c}}}Ej{{Hl{c}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{Hh{c}}}}}b{}}{{{b{{Hn{ce}}}}}b{}{{Ib{}{{I`{c}}}}}}{{{b{d{Hh{c}}}}}{{b{d}}}{}}{{{b{d{Hn{ce}}}}}{{b{d}}}{}{{Ib{}{{I`{c}}}}}}{{{b{d{Hh{c}}}}}Ab{}}{{{b{{Hh{c}}}}{b{dh}}}{{Af{AbFh}}}Id}{{{b{{Hh{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{If{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{Hn{ce}}}}{b{dh}}}{{Af{AbFh}}}Fj{}}{{{b{{Ih{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{Ih{c}}}}}Ab{}}{cc{}}000{{{b{{If{c}}}}}{{b{c}}}{}}{{{b{{Hn{ce}}}}}{{b{c}}}{}{{Ib{}{{I`{c}}}}}}{{{b{{Hn{ce}}}}}{{Bl{{b{c}}}}}{}{}}{{{b{d{Hn{ce}}}}}{{b{dc}}}{}{{Ib{}{{I`{c}}}}}}{{{b{{If{c}}}}e}{{b{c}}}{}{{Ij{}{{I`{c}}}}}}4{{{b{{If{c}}}}c}{{b{c}}}{}}{{{b{{Hn{ce}}}}}Ab{}{{Ib{}{{I`{c}}}}}}{{}c{}}000{{{b{{Ih{c}}}}}{{Hh{c}}}{}}{c{{Hn{ec}}}{}{}}{c{{Ih{c}}}{}}`{bGd}{c{{Af{e}}}{}{}}000{{{b{{If{c}}}}}{{Bl{{b{c}}}}}{}}{{{b{{If{c}}}}c}{{Af{Ab{Il{c}}}}}{}}{{}{{Af{c}}}{}}000{{{b{{Ih{c}}}}}{{Bl{{Hh{c}}}}}{}}{bAh}000{{}{{If{c}}}{}}```{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Il{c}}}}{b{dh}}}{{Af{AbFh}}}{}}0{cc{}}?{{{Il{c}}}c{}}<;86```4433{{{b{In}}}In}{{{b{{J`{c}}}}}{{J`{c}}}Jb}{{b{b{dc}}}Ab{}}0{bAb}0{{}In}{{}{{J`{c}}}Jd}{{{b{{J`{c}}}}}{{b{c}}}{}}{{{b{d{J`{c}}}}}{{b{dc}}}{}}{{{b{{J`{c}}}}{b{{J`{c}}}}}C`Ed}{{{b{In}}{b{dh}}}{{Af{AbFh}}}}{{{b{{J`{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}<<{{{b{{J`{c}}}}{b{de}}}AbJfJh}{{}c{}}0{{{J`{c}}}c{}}9{c{{J`{c}}}{}}{{{b{dIn}}}Ab}{bc{}}0{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0{bAh}0{JjIn}``````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{G`}}}G`}{{b{b{dc}}}Ab{}}{bAb}{{{b{G`}}{b{G`}}}C`}{{{b{G`}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gl}}{b{dh}}}{{Af{AbFh}}}}{{{b{Gb}}{b{dh}}}{{Af{AbFh}}}}{cc{}}00{{}c{}}00{{}}0{{{n{{b{dGl}}}}{b{dA`}}}Ad}{{{n{{b{dGb}}}}{b{dA`}}}Ad}{bc{}}{c{{Af{e}}}{}{}}00{{}{{Af{c}}}{}}00{bAh}00````````````````{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Jl}}}Jl}{{b{b{dc}}}Ab{}}{bAb}{{{b{d{Gn{ce}}}}}AbEd{}}{{{b{d{Hb{ce}}}}}AbEd{}}{{{n{{b{d{Gn{ce}}}}}}}{{Jn{ce}}}Ed{}}{{{b{Jl}}{b{Jl}}}C`}{{{b{Jl}}{b{dh}}}{{Af{AbFh}}}}0{{{b{{Gn{ce}}}}{b{dh}}}{{Af{AbFh}}}{FjEd}Fj}{{{b{{Hf{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{{{b{{Jn{ce}}}}{b{dh}}}{{Af{AbFh}}}{FjEd}Fj}{{{b{{Hb{ce}}}}{b{dh}}}{{Af{AbFh}}}{FjEd}Fj}{cc{}}0000{{}c{}}0000{{}}00{{{n{{b{d{Gn{ce}}}}}}{b{dA`}}}AdEd{}}{{{n{{b{d{Jn{ce}}}}}}{b{dA`}}}AdEd{}}{{{n{{b{d{Hb{ce}}}}}}{b{dA`}}}AdEd{}}{bc{}}{bGd}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000{bAh}0000```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{dH`}}}Ab}{{{b{dHd}}}Ab}{{{b{H`}}{b{dh}}}{{Af{AbFh}}}}{{{b{Hd}}{b{dh}}}{{Af{AbFh}}}}{cc{}}0{{}c{}}0{{}}0{{{n{{b{dH`}}}}{b{dA`}}}Ad}{{{n{{b{dHd}}}}{b{dA`}}}Ad}{{{b{H`}}{b{H`}}}C`}{{{b{Hd}}{b{Hd}}}C`}{{{n{{b{dH`}}}}}{{Ad{{Af{AbDn}}}}}}{{{n{{b{dHd}}}}}{{Ad{{Af{AbDn}}}}}}{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0{bAh}0{{{b{H`}}{b{Ef}}}C`}{{{b{Hd}}{b{Ef}}}C`}``````````````{{{b{K`}}}{{b{Kb}}}}{b{{b{c}}}{}}000000000{{{b{d}}}{{b{dc}}}{}}000000000{{{Ad{{Bl{{Af{ce}}}}}}}Kd{}{}}{{{Ad{{Af{ce}}}}}Kd{}{}}{{{b{{Cj{c}}}}}C`{}}{{{b{Bj}}}C`}{{{b{{Al{c}}}}}{{Al{c}}}Jb}{{{b{Kf}}}Kf}{{{b{Bj}}}Bj}{{{b{K`}}}K`}{{{b{{Ad{c}}}}}{{Ad{c}}}Jb}{{{b{dK`}}{b{K`}}}Ab}{{b{b{dc}}}Ab{}}0000{bAb}0000{{{b{{Ad{c}}}}{b{{Ad{c}}}}}KhKj}{{{b{K`}}}Ab}{{{b{d{Db{ceg}}}}}Ab{}Cl{}}{{{b{d{Cj{c}}}}}Ab{}}{{{b{dBj}}}Ab}{{{b{dK`}}}Ab}{{{b{Kf}}{b{{Cj{c}}}}}C`{}}{{{b{Kf}}{b{{b{{Cj{c}}}}}}}C`{}}{{{b{Kf}}{b{Kf}}}C`}{{{b{{b{Kf}}}}{b{Kf}}}C`}{{{b{Kf}}{b{{b{Kf}}}}}C`}{{{b{{Cj{c}}}}{b{{b{Bj}}}}}C`{}}{{{b{{Cj{c}}}}{b{{b{Kf}}}}}C`{}}{{{b{{Cj{c}}}}{b{Bj}}}C`{}}{{{b{{Cj{c}}}}{b{{Cj{c}}}}}C`Ed}{{{b{{Cj{c}}}}{b{Kf}}}C`{}}{{{b{{Kl{c}}}}{b{{Kl{c}}}}}C`Ed}{{{b{Bj}}{b{{b{{Cj{c}}}}}}}C`{}}{{{b{Bj}}{b{Bj}}}C`}{{{b{Bj}}{b{{Cj{c}}}}}C`{}}{{{b{{Ad{c}}}}{b{{Ad{c}}}}}C`Ed}{{{b{dA`}}}{{b{dKn}}}}{{{b{{Db{ceg}}}}{b{dh}}}j{}Cl{}}{{{b{{Al{c}}}}{b{dh}}}jFj}{{{b{Kf}}{b{dh}}}j}000{{{b{{Cj{c}}}}{b{dh}}}j{}}{{{b{{Kl{c}}}}{b{dh}}}j{}}0{{{b{Bj}}{b{dh}}}j}0{{{b{A`}}{b{dh}}}{{Af{AbFh}}}}{{{b{K`}}{b{dh}}}{{Af{AbFh}}}}{{{b{{Ad{c}}}}{b{dh}}}{{Af{AbFh}}}Fj}{cc{}}00000000{{{Dj{c}}}K`{L`CnLb}}1{Ldc{}}{c{{Ad{c}}}{}}{{}{{Ad{{Bl{{Af{ce}}}}}}}{}{}}{{}{{Ad{{Af{ce}}}}}{}{}}{{{Lj{{Db{ce{Lh{}{{Lf{g}}}}}}}}}g{}Cl{}}{{{Lj{{Db{ceD`}}}}}{{Dd{{Db{ceD`}}}}}{}Cl}{LlK`}{{{Af{Lnc}}}{{Ad{{Bl{{Af{eg}}}}}}}{}{}{{M`{c}}}}{{{Af{Lnc}}}{{Ad{{Af{eg}}}}}{}{}{{M`{c}}}}{{{b{K`}}}A`}{{{b{Kf}}{b{dc}}}AbJh}{{{b{{Ad{c}}}}{b{de}}}AbJfJh}{{{b{{Db{ceg}}}}}KfAjCl{{Lh{ce}}}}{{{b{{Cj{c}}}}}Kf{}}{{{b{{Kl{c}}}}}Kf{}}{{{b{Bj}}}Kf}{{}c{}}000000000{{}}{c{{Lj{{Db{eg{Lh{}{{Lf{c}}}}}}}}}{}{}Cl}{{{Dd{{Db{ceD`}}}}}{{Lj{{Db{ceD`}}}}}{}Cl}{{{b{{Kl{c}}}}}C`{}}{{{b{{Cj{c}}}}}C`{}}{{{b{Bj}}}C`}2{{{b{{Ad{c}}}}}C`{}}0{{{Al{c}}{b{Mb}}}{{Al{c}}}Aj}{{{b{A`}}}{{b{Kb}}}}{{{Al{c}}Md}{{Al{c}}}Aj}{{{Ad{c}}g}{{Ad{e}}}{}{}{{Ij{c}{{I`{e}}}}}}{{{Ad{{Bl{{Af{ce}}}}}}i}{{Ad{{Bl{{Af{cg}}}}}}}{}{}{}{{Ij{e}{{I`{g}}}}}}{{{Ad{{Af{ce}}}}i}{{Ad{{Af{cg}}}}}{}{}{}{{Ij{e}{{I`{g}}}}}}{{{Ad{{Af{ce}}}}i}{{Ad{{Af{ge}}}}}{}{}{}{{Ij{c}{{I`{g}}}}}}{{{Ad{{Bl{{Af{ce}}}}}}i}{{Ad{{Bl{{Af{ge}}}}}}}{}{}{}{{Ij{c}{{I`{g}}}}}}7{c{{Db{ecg}}}ClAj{{Lh{ec}}}}{{Ab{b{Mf}}}K`}{{}{{b{K`}}}}{{{Kl{c}}}{{Bl{c}}}{}}{{{b{{Ad{c}}}}{b{{Ad{c}}}}}{{Bl{Kh}}}Mh}{{{n{{b{d{Cj{c}}}}}}{b{dA`}}}{{Ad{e}}}{}{}}{{{b{{Al{c}}}}e}CjAj{ClCn}}{{{b{{Al{c}}}}}CjAj}{{{b{{Al{{b{B`}}}}}}c}CjCl}{{{b{{Al{Bd}}}}c}CjCl}{{{b{{Al{{b{B`}}}}}}}Cj}{{{b{{Al{Bd}}}}}Cj}{{{b{{Cj{c}}}}}Bj{}}{bc{}}0000{bGd}0{c{{Af{e}}}{}{}}000000000{{}{{Af{c}}}{}}000000000{bAh}000000000{{{b{K`}}}{{b{Mf}}}}{K`Ab}{{{b{K`}}}Ab}{{{b{A`}}}{{b{K`}}}}{{{b{K`}}{b{K`}}}C`}```````````````{{MjMj}Mj}0{{{b{dMj}}Mj}Ab}{{{b{Ml}}Mj}Ab}{{{b{Ml}}Mn}Ab}{{{b{Mj}}}N`}0{{{b{Mj}}}Nb}{{{b{Mj}}}Nd}2{{{b{Mj}}}Mn}21{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{MjMj}{{Bl{Mj}}}}{{MjNf}{{Bl{Mj}}}}01{{{b{Mj}}}Mj}{{b{b{dc}}}Ab{}}{bAb}{{{b{Mj}}{b{Mj}}}Kh}{{}Mj}{{MjNf}Mj}{{{b{dMj}}Nf}Ab}{{MjMj}Nb}{{MjMj}Nd}{{MjNb}Mj}{{MjNd}Mj}{{{b{dNh}}}Ab}{{{b{Nh}}}Mj}{{{b{Nj}}}Mj}{{{b{Nl}}{b{Nl}}}C`}{{{b{Mj}}{b{Mj}}}C`}`{{{b{Ml}}{b{dh}}}j}{{{b{{Nn{c}}}}{b{dh}}}jFj}{{{b{O`}}{b{dh}}}j}{{{b{Nh}}{b{dh}}}j}{{{b{Nj}}{b{dh}}}j}{{{b{Nl}}{b{dh}}}j}0{{{b{Mj}}{b{dh}}}{{Af{AbFh}}}}{{{b{Ml}}Mj}Nj}{{{b{Ml}}Mn}Nj}{cc{}}000000{ObMj}{MnMj}000000{NbMj}{NdMj}2{{{b{Nj}}}C`}{{{b{Mj}}{b{dc}}}AbJh}{{}c{}}000000{{}}0{{{b{Mj}}}C`}{{{b{Ml}}}Mj}{{MjNf}Mj}{{{b{dMj}}Nf}Ab}{{MjNb}Mj}{{MjNd}Mj}{MjMl}{{MnNf}Mj}`{{{b{Mj}}{b{Mj}}}{{Bl{Kh}}}}{{{b{Ml}}Mj}Ab}{{{b{Ml}}Mn}Ab}{{{n{{b{d{Nn{c}}}}}}{b{dA`}}}{{Ad{e}}}Cl{}}{{{n{{b{dNh}}}}{b{dA`}}}{{Ad{c}}}{}}{{MjMj}Mj};0{{{b{Ml}}}{{Af{AbO`}}}}{MjNh}{{{b{Ml}}Mj}Nh}{{{b{Ml}}Mn}Nh}4{{{b{dMj}}Mj}Ab}{{{b{Mj}}}Nf}00{cMj{{Of{}{{Od{{b{Mj}}}}}}}}{cMj{{Of{}{{Od{Mj}}}}}}{{{b{Nj}}}{{Bl{Mn}}}}{{{b{Nj}}}{{Bl{Mj}}}}`{{Mjc}{{Nn{c}}}Cl}{{{b{Ml}}Mjc}{{Nn{c}}}Cl}{bc{}}{bGd}{c{{Af{e}}}{}{}}000000{Nb{{Af{MjOh}}}}{Nd{{Af{MjOh}}}}{{}{{Af{c}}}{}}000000{Mj{{Af{NhNl}}}}{{{b{Ml}}Mj}{{Af{NhNl}}}}{{Mjc}{{Af{{Nn{c}}Nl}}}Cl}{{{b{Ml}}Mjc}{{Af{{Nn{c}}Nl}}}Cl}{bAh}000000````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{Ob}}}Ob}{{b{b{dc}}}Ab{}}{bAb}{{{b{{Nn{c}}}}}MjCl}{ObMj}{{{b{Ob}}{b{Ob}}}C`}{{{b{Ob}}{b{dh}}}j}0{cc{}}{{{b{d{Nn{c}}}}}{{b{dc}}}Cl}{{{n{{b{d{Nn{c}}}}}}}{{n{{b{dc}}}}}Cl}{{{b{{Nn{c}}}}}{{b{c}}}Cl}{{}c{}}{{{Nn{c}}}cCl}{bc{}}{bGd}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{bAh}","D":"D@d","p":[[1,"reference"],[0,"mut"],[5,"Yield",6,1125],[5,"Formatter",1126],[8,"Result",1126],[1,"usize"],[5,"Pin",1127],[5,"Context",735,1128],[1,"unit"],[6,"Poll",735,1129],[6,"Result",1130],[5,"TypeId",1131],[10,"Schedule",19],[5,"Builder",735,1132],[5,"StaticScheduler",19],[5,"LocalStaticScheduler",19],[5,"Scheduler",19],[5,"LocalScheduler",19],[6,"TryStealError",19,1133],[5,"LocalSpawner",19],[5,"TaskRef",735],[6,"Option",1134],[5,"Injector",19,1133],[1,"bool"],[5,"Stealer",19,1133],[5,"LocalStaticSpawner",19],[5,"Tick",19],[5,"TaskStub",19],[5,"JoinHandle",735,1135],[10,"Future",1136],[10,"Send",1137],[5,"BoxStorage",735,1138],[5,"Task",735],[5,"Box",1139],[5,"Semaphore",211,1140],[5,"Acquire",416,1140],[5,"Arc",1141],[5,"AcquireOwned",416,1140],[5,"Closed",211,1142],[5,"WaitCell",211,1143],[5,"WaitMap",211,1144],[10,"PartialEq",1145],[5,"WaitQueue",211,1146],[5,"MutexGuard",211,1147],[10,"Sized",1137],[5,"RwLockReadGuard",211,1148],[5,"RwLockWriteGuard",211,1148],[5,"OwnedMutexGuard",211,1147],[5,"OwnedRwLockReadGuard",211,1149],[5,"OwnedRwLockWriteGuard",211,1149],[5,"Mutex",211,1147],[5,"Error",1126],[10,"Debug",1126],[5,"RwLock",211,1148],[5,"Lock",397,1147],[6,"PollWaitError",593,1143],[5,"Subscribe",593,1143],[5,"String",1150],[5,"Permit",416,1140],[6,"TryAcquireError",416,1140],[5,"OwnedPermit",416,1140],[5,"Wait",593,1143],[5,"Wait",632,1144],[5,"Wait",704,1146],[5,"WaitOwned",632,1144],[5,"WaitOwned",704,1146],[6,"WakeOutcome",632,1144],[5,"MutexGuard",479,1151],[10,"AsMut",1152],[10,"AsRef",1152],[5,"Lazy",479,1153],[17,"Output"],[10,"Fn",1154],[10,"Display",1126],[5,"InitOnce",479,1153],[5,"Mutex",479,1151],[10,"FnOnce",1154],[5,"TryInitError",541,1153],[5,"Backoff",555,1155],[5,"CachePadded",555,1156],[10,"Clone",1157],[10,"Default",1158],[10,"Hash",1159],[10,"Hasher",1159],[1,"u8"],[6,"WaitError",632,1144],[5,"EnqueueWait",632,1144],[5,"Waker",735,1128],[5,"LocalWaker",1128],[6,"ControlFlow",1160],[5,"TaskId",735,1161],[6,"Ordering",1145],[10,"Ord",1145],[5,"JoinError",735,1135],[10,"Any",1131],[10,"Wake",1162],[10,"Sync",1137],[1,"never"],[17,"StoredTask"],[10,"Storage",735,1138],[5,"NonNull",1163],[5,"RawWaker",1128],[6,"Infallible",1152],[10,"From",1152],[1,"str"],[5,"Location",1164],[5,"RawWakerVTable",1128],[10,"PartialOrd",1145],[5,"Duration",936,1165],[5,"Timer",936,1166],[1,"u64"],[1,"u128"],[1,"f32"],[1,"f64"],[1,"u32"],[5,"Sleep",936,1167],[5,"Turn",936,1166],[6,"TimerError",936,1166],[5,"Timeout",936,1102],[5,"AlreadyInitialized",936,1168],[5,"Elapsed",1102],[17,"Item"],[10,"Iterator",1169],[5,"TryFromFloatSecsError",1165],[8,"WaitResult",211],[8,"WaitResult",632],[15,"DurationTooLong",1100]],"r":[[6,1125],[18,1125],[25,1133],[33,1133],[36,1133],[211,1142],[214,1147],[215,1147],[217,1147],[218,1149],[219,1149],[220,1148],[221,1148],[222,1148],[223,1140],[224,1143],[225,1144],[226,1146],[227,1142],[319,1142],[329,1142],[330,1142],[331,1142],[382,1142],[386,1142],[387,1142],[390,1142],[397,1147],[398,1147],[399,1147],[400,1147],[411,1149],[412,1149],[413,1148],[414,1148],[415,1148],[416,1140],[417,1140],[420,1140],[421,1140],[422,1140],[423,1140],[479,1153],[480,1153],[481,1151],[482,1151],[523,1170],[541,1153],[542,1153],[543,1153],[555,1155],[556,1156],[595,1143],[596,1143],[597,1143],[598,1143],[636,1144],[641,1144],[642,1144],[643,1144],[644,1144],[645,1144],[646,1144],[704,1146],[705,1146],[706,1146],[735,1138],[736,1132],[737,1128],[738,1135],[739,1135],[741,1129],[743,1138],[746,1161],[748,1128],[936,1168],[937,1165],[945,1167],[946,1102],[947,1166],[948,1166],[949,1166],[1055,1168]],"b":[[78,"impl-Schedule-for-%26StaticScheduler"],[79,"impl-StaticScheduler"],[80,"impl-LocalStaticScheduler"],[81,"impl-Schedule-for-%26LocalStaticScheduler"],[82,"impl-Scheduler"],[83,"impl-Schedule-for-Scheduler"],[84,"impl-Schedule-for-LocalScheduler"],[85,"impl-LocalScheduler"],[289,"impl-Debug-for-Closed"],[290,"impl-Display-for-Closed"],[441,"impl-Display-for-TryAcquireError"],[442,"impl-Debug-for-TryAcquireError"],[498,"impl-Display-for-MutexGuard%3C\'a,+T%3E"],[499,"impl-Debug-for-MutexGuard%3C\'a,+T%3E"],[546,"impl-Debug-for-TryInitError%3CT%3E"],[547,"impl-Display-for-TryInitError%3CT%3E"],[665,"impl-Debug-for-WaitError"],[666,"impl-Display-for-WaitError"],[770,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[771,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[796,"impl-PartialEq%3CJoinHandle%3CT%3E%3E-for-TaskId"],[797,"impl-PartialEq%3C%26JoinHandle%3CT%3E%3E-for-TaskId"],[798,"impl-PartialEq-for-TaskId"],[799,"impl-PartialEq%3CTaskId%3E-for-%26TaskId"],[800,"impl-PartialEq%3C%26TaskId%3E-for-TaskId"],[801,"impl-PartialEq%3C%26TaskRef%3E-for-JoinHandle%3CT%3E"],[802,"impl-PartialEq%3C%26TaskId%3E-for-JoinHandle%3CT%3E"],[803,"impl-PartialEq%3CTaskRef%3E-for-JoinHandle%3CT%3E"],[804,"impl-PartialEq-for-JoinHandle%3CT%3E"],[805,"impl-PartialEq%3CTaskId%3E-for-JoinHandle%3CT%3E"],[807,"impl-PartialEq%3C%26JoinHandle%3CT%3E%3E-for-TaskRef"],[808,"impl-PartialEq-for-TaskRef"],[809,"impl-PartialEq%3CJoinHandle%3CT%3E%3E-for-TaskRef"],[814,"impl-Debug-for-TaskId"],[815,"impl-LowerHex-for-TaskId"],[816,"impl-Display-for-TaskId"],[817,"impl-UpperHex-for-TaskId"],[819,"impl-Debug-for-JoinError%3CT%3E"],[820,"impl-Display-for-JoinError%3CT%3E"],[821,"impl-Debug-for-TaskRef"],[822,"impl-Pointer-for-TaskRef"],[839,"impl-Try-for-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[840,"impl-Try-for-Poll%3CResult%3CT,+E%3E%3E"],[844,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3COption%3CResult%3CT,+F%3E%3E%3E"],[845,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Poll%3CResult%3CT,+F%3E%3E"],[876,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[877,"impl-Poll%3CResult%3CT,+E%3E%3E"],[878,"impl-Poll%3CResult%3CT,+E%3E%3E"],[879,"impl-Poll%3COption%3CResult%3CT,+E%3E%3E%3E"],[889,"impl-Builder%3C\'_,+%26LocalStaticScheduler%3E"],[890,"impl-Builder%3C\'_,+LocalScheduler%3E"],[891,"impl-Builder%3C\'_,+%26LocalStaticScheduler%3E"],[892,"impl-Builder%3C\'_,+LocalScheduler%3E"],[1004,"impl-Display-for-TimerError"],[1005,"impl-Debug-for-TimerError"],[1064,"impl-Sum%3C%26Duration%3E-for-Duration"],[1065,"impl-Sum-for-Duration"],[1112,"impl-Display-for-Elapsed"],[1113,"impl-Debug-for-Elapsed"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGMCSgAAAAEACAACAA0AAAAPAAMAJgAVAEEACwBPAAAAUgAAAFQAAQBXABAAjAADAKkAGQDGAAoA6QAcAAoBGQBOAQEAUgEZAHIBDACSAQIAlwEEAKkBFADKAQEAzgERAOQBEwANAgQAFAIDABkCAwAhAgMAKAIDAC8CEABCAgAASQIHAFgCDABrAg0AiQIOAJkCBgCqAhYAxAIHANACAwDYAgUA7gIWAAcDBAANAwoAGQMSAC0DDQBGAwAASAMBAEsDAABNAwEAUAMBAGADAABiAwAAdgMBAH8DJAC5AwEAxQMNANcDBgDiAwAA5QMBAOgDBwD5AwAABQQAAA0EAQARBAEAGAQAABsEAQAkBAEAKQQBADAECAA7BAYARgQGAFEEBABYBAIAYQQEAA=="}],["maitake_sync",{"t":"FPFFPFFFFFFFFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCNFFFFNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNFFPPTFFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEFFNNNNNNNNNNNNNNNNNNNCNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFPPPPFGFFIGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Closed","Err","Mutex","MutexGuard","Ok","OwnedMutexGuard","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","Semaphore","WaitCell","WaitMap","WaitQueue","WaitResult","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","clone","clone_into","clone_to_uninit","deref","","","","deref_mut","","","drop","eq","fmt","","","","","","","","","","","","from","","","","","","","","","","","into","","","","","","","","","","","mutex","read_owned","rwlock","semaphore","spin","to_owned","to_string","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_read_owned","try_write_owned","type_id","","","","","","","","","","","util","wait_cell","wait_map","wait_queue","write_owned","Lock","Mutex","MutexGuard","OwnedMutexGuard","borrow","borrow_mut","fmt","from","into","into_future","lock","lock_owned","new","poll","try_from","try_into","try_lock","try_lock_owned","type_id","OwnedRwLockReadGuard","OwnedRwLockWriteGuard","RwLock","RwLockReadGuard","RwLockWriteGuard","borrow","","borrow_mut","","deref","","deref_mut","fmt","","from","","into","","new","read","try_from","","try_into","","try_read","try_write","type_id","","write","Acquire","AcquireOwned","Closed","InsufficientPermits","MAX_PERMITS","OwnedPermit","Permit","Semaphore","TryAcquireError","acquire","acquire_owned","add_permits","available_permits","borrow","","","","","borrow_mut","","","","","close","drop","","","","eq","fmt","","","","","","forget","","from","","","","","into","","","","","into_future","","new","permits","","poll","","to_string","try_acquire","try_acquire_owned","try_from","","","","","try_into","","","","","type_id","","","","","InitOnce","Lazy","Mutex","MutexGuard","as_mut","as_ref","borrow","","borrow_mut","","deref","deref_mut","drop","fmt","","","force_unlock","from","","into","","lock","new","once","to_string","try_from","","try_into","","try_lock","type_id","","InitOnce","Lazy","TryInitError","borrow","","","borrow_mut","","","deref","deref_mut","fmt","","","","from","","","get","","get_if_present","get_mut","get_or_else","get_unchecked","init","","into","","","into_inner","new","to_string","try_from","","","try_get","try_init","try_into","","","type_id","","","uninitialized","Backoff","CachePadded","DEFAULT_MAX_EXPONENT","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","default","","deref","deref_mut","eq","fmt","","from","","hash","into","","into_inner","new","","spin","to_owned","","try_from","","try_into","","type_id","","with_max_exponent","Busy","Closed","PollWaitError","Subscribe","Wait","WaitCell","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","close","eq","fmt","","","from","","","into","","","into_future","","new","poll","","poll_wait","subscribe","to_owned","try_from","","","try_into","","","type_id","","","wait","wake","AlreadyConsumed","Closed","","Duplicate","EnqueueWait","Err","NeverAdded","NoMatch","Ok","Wait","WaitError","WaitMap","WaitOwned","WaitResult","WakeOutcome","Woke","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","close","drop","","enqueue","eq","fmt","","","","","","from","","","","","into","","","","","into_future","","","new","poll","","","to_owned","to_string","try_from","","","","","try_into","","","","","type_id","","","","","wait","wait_owned","wake","Wait","WaitOwned","WaitQueue","borrow","","borrow_mut","","close","drop","","fmt","","from","","into","","into_future","","new","poll","","same_queue","","subscribe","","try_from","","try_into","","type_id","","wait","wait_owned","waits_on","","wake","wake_all"],"q":[[0,"maitake_sync"],[131,"maitake_sync::mutex"],[150,"maitake_sync::rwlock"],[179,"maitake_sync::semaphore"],[251,"maitake_sync::spin"],[283,"maitake_sync::spin::once"],[327,"maitake_sync::util"],[365,"maitake_sync::wait_cell"],[410,"maitake_sync::wait_map"],[487,"maitake_sync::wait_queue"],[524,"core::marker"],[525,"core::fmt"],[526,"core::cmp"],[527,"alloc::sync"],[528,"maitake_sync::rwlock::owned"],[529,"alloc::string"],[530,"core::result"],[531,"core::option"],[532,"core::any"],[533,"core::pin"],[534,"core::task::wake"],[535,"core::task::poll"],[536,"maitake_sync::spin::mutex"],[537,"core::convert"],[538,"core::ops::function"],[539,"maitake_sync::util::backoff"],[540,"maitake_sync::util::cache_pad::inner"],[541,"core::clone"],[542,"core::default"],[543,"core::hash"]],"i":"`Hd``0```````````AhjB`nA`AdBbAbBfBhf:9876543210000976396350:98765432100:9876543210:9876543210`8```00:9876543210:987654321088:9876543210````8````Ch00000;;;000;;0`````BlCd10100101010;;1010;;10;``Dj06````6666DfDb2DdDh32410:3210432441030324103241021:30214::324103241032410````Dl00Ed101111100101000`11010010```ElEfEn21011210021021112221210010210222102102``Fb0Fd101010101000010100100101101010101G`0````0GbGd210222Ad33213213212102100332132132100Gf0Gn1`Hf210``````12Gh2GlGj52410555Bb31366635216352163521321032166635216352163521000```H`Hb10Bh21212121210212121212121002100","f":"````````````````{b{{b{c}}}{}}0000000000{{{b{d}}}{{b{dc}}}{}}0000000000{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{{{b{{j{c}}}}}{{b{e}}}l{}}{{{b{{n{c}}}}}{{b{e}}}l{}}{{{b{{A`{c}}}}}{{b{e}}}l{}}{{{b{{Ab{c}}}}}{{b{e}}}l{}}{{{b{d{j{c}}}}}{{b{de}}}l{}}{{{b{d{A`{c}}}}}{{b{de}}}l{}}{{{b{d{Ab{c}}}}}{{b{de}}}l{}}{{{b{dAd}}}h}{{{b{f}}{b{f}}}Af}{{{b{{Ah{c}}}}{b{dAj}}}Al{lAn}}{{{b{{j{c}}}}{b{dAj}}}Al{lAn}}{{{b{{B`{c}}}}{b{dAj}}}Al{lAn}}{{{b{{n{c}}}}{b{dAj}}}Al{lAn}}{{{b{{A`{c}}}}{b{dAj}}}Al{lAn}}{{{b{Ad}}{b{dAj}}}Al}{{{b{{Bb{ce}}}}{b{dAj}}}AlBd{}}{{{b{{Ab{c}}}}{b{dAj}}}Al{lAn}}{{{b{Bf}}{b{dAj}}}Al}{{{b{Bh}}{b{dAj}}}Al}{{{b{f}}{b{dAj}}}Al}0{cc{}}0000000000{{}c{}}0000000000`{{{b{{Bj{{B`{c}}}}}}}{{Bl{c}}}l}```{bc{}}{bBn}{c{{C`{e}}}{}{}}0000000000{{}{{C`{c}}}{}}0000000000{{{b{{Bj{{B`{c}}}}}}}{{Cb{{Bl{c}}}}}l}{{{b{{Bj{{B`{c}}}}}}}{{Cb{{Cd{c}}}}}l}{bCf}0000000000````{{{b{{Bj{{B`{c}}}}}}}{{Cd{c}}}l}````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{Ch{c}}}}{b{dAj}}}Al{Anl}}=<{{}}{{{b{{Ah{c}}}}}{{Ch{c}}}l}{{{Bj{{Ah{c}}}}}{{Ab{c}}}l}{c{{Ah{c}}}{}}{{{Cj{{b{d{Ch{c}}}}}}{b{dCl}}}{{Cn{e}}}{}{}}=<{{{b{{Ah{c}}}}}{{Cb{{j{c}}}}}l}{{{Bj{{Ah{c}}}}}{{C`{{Ab{c}}{Bj{{Ah{c}}}}}}}l};`````9988{{{b{{Bl{c}}}}}{{b{e}}}l{}}{{{b{{Cd{c}}}}}{{b{e}}}l{}}{{{b{d{Cd{c}}}}}{{b{de}}}l{}}{{{b{{Bl{c}}}}{b{dAj}}}Al{lAn}}{{{b{{Cd{c}}}}{b{dAj}}}Al{lAn}}{cc{}}0{{}c{}}0{c{{B`{c}}}{}}{{{b{{B`{c}}}}}{{n{c}}}l}{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{{{b{{B`{c}}}}}{{Cb{{n{c}}}}}l}{{{b{{B`{c}}}}}{{Cb{{A`{c}}}}}l}{bCf}0{{{b{{B`{c}}}}}{{A`{c}}}l}`````````{{{b{Bf}}D`}Db}{{{b{{Bj{Bf}}}}D`}Dd}{{{b{Bf}}D`}h}{{{b{Bf}}}D`}{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Bf}}}h}{{{b{dDf}}}h}{{{b{dDb}}}h}{{{b{dDd}}}h}{{{b{dDh}}}h}{{{b{Dj}}{b{Dj}}}Af}{{{b{Df}}{b{dAj}}}Al}{{{b{Db}}{b{dAj}}}Al}{{{b{Dj}}{b{dAj}}}Al}0{{{b{Dd}}{b{dAj}}}Al}{{{b{Dh}}{b{dAj}}}Al}{Dfh}{Dhh}{cc{}}0000{{}c{}}0000{{}}0{D`Bf}{{{b{Df}}}D`}{{{b{Dh}}}D`}{{{Cj{{b{dDb}}}}{b{dCl}}}{{Cn{c}}}{}}{{{Cj{{b{dDd}}}}{b{dCl}}}{{Cn{c}}}{}}{bBn}{{{b{Bf}}D`}{{C`{DfDj}}}}{{{b{{Bj{Bf}}}}D`}{{C`{DhDj}}}}{c{{C`{e}}}{}{}}0000{{}{{C`{c}}}{}}0000{bCf}0000````{{{b{d{Dl{e}}}}}{{b{dc}}}l{{Dn{c}}}}{{{b{{Dl{e}}}}}{{b{c}}}l{{E`{c}}}}{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{{Dl{c}}}}}{{b{e}}}{}{}}{{{b{d{Dl{c}}}}}{{b{de}}}{}{}}{{{b{d{Dl{c}}}}}h{}}{{{b{{Dl{c}}}}{b{dAj}}}AlAn}{{{b{{Dl{c}}}}{b{dAj}}}AlEb}{{{b{{Ed{c}}}}{b{dAj}}}AlAn}{{{b{{Ed{c}}}}}h{}}{cc{}}0{{}c{}}0{{{b{{Ed{c}}}}}{{Dl{c}}}{}}{c{{Ed{c}}}{}}`{bBn}{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{{{b{{Ed{c}}}}}{{Cb{{Dl{c}}}}}{}}{bCf}0```{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{{Ef{ce}}}}}{{b{g}}}{}{{Ej{}{{Eh{c}}}}}{}}{{{b{d{Ef{ce}}}}}{{b{dg}}}{}{{Ej{}{{Eh{c}}}}}{}}{{{b{{El{c}}}}{b{dAj}}}AlAn}{{{b{{Ef{ce}}}}{b{dAj}}}AlAn{}}{{{b{{En{c}}}}{b{dAj}}}Al{}}0???{{{b{{El{c}}}}}{{b{c}}}{}}{{{b{{Ef{ce}}}}}{{b{c}}}{}{{Ej{}{{Eh{c}}}}}}{{{b{{Ef{ce}}}}}{{Cb{{b{c}}}}}{}{}}{{{b{d{Ef{ce}}}}}{{b{dc}}}{}{{Ej{}{{Eh{c}}}}}}{{{b{{El{c}}}}e}{{b{c}}}{}{{F`{}{{Eh{c}}}}}}4{{{b{{El{c}}}}c}{{b{c}}}{}}{{{b{{Ef{ce}}}}}h{}{{Ej{}{{Eh{c}}}}}}{{}c{}}00{{{En{c}}}c{}}{c{{Ef{ec}}}{}{}}{bBn}{c{{C`{e}}}{}{}}00{{{b{{El{c}}}}}{{Cb{{b{c}}}}}{}}{{{b{{El{c}}}}c}{{C`{h{En{c}}}}}{}}{{}{{C`{c}}}{}}00{bCf}00{{}{{El{c}}}{}}```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Fb}}}Fb}{{{b{{Fd{c}}}}}{{Fd{c}}}Ff}{{b{b{dc}}}h{}}0{bh}0{{}Fb}{{}{{Fd{c}}}Fh}{{{b{{Fd{c}}}}}{{b{c}}}{}}{{{b{d{Fd{c}}}}}{{b{dc}}}{}}{{{b{{Fd{c}}}}{b{{Fd{c}}}}}AfBd}{{{b{Fb}}{b{dAj}}}Al}{{{b{{Fd{c}}}}{b{dAj}}}AlAn}{cc{}}0{{{b{{Fd{c}}}}{b{de}}}hFjFl}{{}c{}}0{{{Fd{c}}}c{}}:{c{{Fd{c}}}{}}{{{b{dFb}}}h}{bc{}}0{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{bCf}0{FnFb}``````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{G`}}}G`}{{b{b{dc}}}h{}}{bh}{{{b{Ad}}}Af}{{{b{G`}}{b{G`}}}Af}{{{b{G`}}{b{dAj}}}Al}{{{b{Gb}}{b{dAj}}}Al}{{{b{Gd}}{b{dAj}}}Al}{cc{}}00{{}c{}}00{{}}0{{}Ad}{{{Cj{{b{dGb}}}}{b{dCl}}}{{Cn{c}}}{}}{{{Cj{{b{dGd}}}}{b{dCl}}}{{Cn{c}}}{}}{{{b{Ad}}{b{dCl}}}{{Cn{{C`{hG`}}}}}}{{{b{Ad}}}Gd}{bc{}}{c{{C`{e}}}{}{}}00{{}{{C`{c}}}{}}00{bCf}00{{{b{Ad}}}Gb}{{{b{Ad}}}Af}````````````````{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{{b{Gf}}}Gf}{{b{b{dc}}}h{}}{bh}{{{b{{Bb{ce}}}}}hBd{}}{{{b{d{Gh{ce}}}}}hBd{}}{{{b{d{Gj{ce}}}}}hBd{}}{{{Cj{{b{d{Gh{ce}}}}}}}{{Gl{ce}}}Bd{}}{{{b{Gf}}{b{Gf}}}Af}{{{b{Gf}}{b{dAj}}}Al}0{{{b{{Gh{ce}}}}{b{dAj}}}Al{AnBd}An}{{{b{{Gn{c}}}}{b{dAj}}}AlAn}{{{b{{Gl{ce}}}}{b{dAj}}}Al{AnBd}An}{{{b{{Gj{ce}}}}{b{dAj}}}Al{AnBd}An}{cc{}}0000{{}c{}}0000{{}}00{{}{{Bb{ce}}}Bd{}}{{{Cj{{b{d{Gh{ce}}}}}}{b{dCl}}}{{Cn{g}}}Bd{}{}}{{{Cj{{b{d{Gl{ce}}}}}}{b{dCl}}}{{Cn{g}}}Bd{}{}}{{{Cj{{b{d{Gj{ce}}}}}}{b{dCl}}}{{Cn{g}}}Bd{}{}}{bc{}}{bBn}{c{{C`{e}}}{}{}}0000{{}{{C`{c}}}{}}0000{bCf}0000{{{b{{Bb{ce}}}}c}{{Gh{ce}}}Bd{}}{{{b{{Bj{{Bb{ce}}}}}}c}{{Gj{ce}}}Bd{}}{{{b{{Bb{ce}}}}{b{c}}e}{{Gn{e}}}Bd{}}```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Bh}}}h}{{{b{dH`}}}h}{{{b{dHb}}}h}{{{b{H`}}{b{dAj}}}Al}{{{b{Hb}}{b{dAj}}}Al}{cc{}}0{{}c{}}0{{}}0{{}Bh}{{{Cj{{b{dH`}}}}{b{dCl}}}{{Cn{c}}}{}}{{{Cj{{b{dHb}}}}{b{dCl}}}{{Cn{c}}}{}}{{{b{H`}}{b{H`}}}Af}{{{b{Hb}}{b{Hb}}}Af}{{{Cj{{b{dH`}}}}}{{Cn{{Hd{h}}}}}}{{{Cj{{b{dHb}}}}}{{Cn{{Hd{h}}}}}}{c{{C`{e}}}{}{}}0{{}{{C`{c}}}{}}0{bCf}0{{{b{Bh}}}H`}{{{b{{Bj{Bh}}}}}Hb}{{{b{H`}}{b{Bh}}}Af}{{{b{Hb}}{b{Bh}}}Af}{{{b{Bh}}}h}0","D":"AKj","p":[[1,"reference"],[0,"mut"],[5,"Closed",0],[1,"unit"],[5,"MutexGuard",0,131],[10,"Sized",524],[5,"RwLockReadGuard",0,150],[5,"RwLockWriteGuard",0,150],[5,"OwnedMutexGuard",0,131],[5,"WaitCell",0,365],[1,"bool"],[5,"Mutex",0,131],[5,"Formatter",525],[8,"Result",525],[10,"Debug",525],[5,"RwLock",0,150],[5,"WaitMap",0,410],[10,"PartialEq",526],[5,"Semaphore",0,179],[5,"WaitQueue",0,487],[5,"Arc",527],[5,"OwnedRwLockReadGuard",150,528],[5,"String",529],[6,"Result",530],[6,"Option",531],[5,"OwnedRwLockWriteGuard",150,528],[5,"TypeId",532],[5,"Lock",131],[5,"Pin",533],[5,"Context",534],[6,"Poll",535],[1,"usize"],[5,"Acquire",179],[5,"AcquireOwned",179],[5,"Permit",179],[5,"OwnedPermit",179],[6,"TryAcquireError",179],[5,"MutexGuard",251,536],[10,"AsMut",537],[10,"AsRef",537],[10,"Display",525],[5,"Mutex",251,536],[5,"Lazy",283],[17,"Output"],[10,"Fn",538],[5,"InitOnce",283],[5,"TryInitError",283],[10,"FnOnce",538],[5,"Backoff",327,539],[5,"CachePadded",327,540],[10,"Clone",541],[10,"Default",542],[10,"Hash",543],[10,"Hasher",543],[1,"u8"],[6,"PollWaitError",365],[5,"Wait",365],[5,"Subscribe",365],[6,"WaitError",410],[5,"Wait",410],[5,"WaitOwned",410],[5,"EnqueueWait",410],[6,"WakeOutcome",410],[5,"Wait",487],[5,"WaitOwned",487],[8,"WaitResult",0],[8,"WaitResult",410]],"r":[[2,131],[3,131],[5,131],[6,528],[7,528],[8,150],[9,150],[10,150],[11,179],[12,365],[13,410],[14,487],[150,528],[151,528],[251,283],[252,283],[253,536],[254,536],[327,539],[328,540]],"b":[[60,"impl-Debug-for-Closed"],[61,"impl-Display-for-Closed"],[210,"impl-Display-for-TryAcquireError"],[211,"impl-Debug-for-TryAcquireError"],[264,"impl-Debug-for-MutexGuard%3C\'a,+T%3E"],[265,"impl-Display-for-MutexGuard%3C\'a,+T%3E"],[296,"impl-Display-for-TryInitError%3CT%3E"],[297,"impl-Debug-for-TryInitError%3CT%3E"],[444,"impl-Debug-for-WaitError"],[445,"impl-Display-for-WaitError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8BJwARAC0AWgAXAHQACgCIAAIAjQAAAJEAAgCWAAAAnAAIAKsAAwCxAAEAwQAJAMwACgDjAAEA6AACAO0AEAAAAQsAFAEEABoBAQAfAQsAOwEDAEEBBQBLARAAXgEAAGUBBwB0AQgAfgEDAIgBAQCLAQEAjwEJAKsBDAC5AQEAvAEGAM0BAgDRARMA6wEDAPABAwD4AQEA+wEBAAECBQA="}],["mulch",{"t":"FFNNNNQCCNNNNCNNNNNNQNNNNNNNNNCCCCNNNNNNNNNNQQPFGPPFFNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKMMMMKKMMMMMVNKHHHHHHMMKMMMM","n":["BinaryPrettyPrint","InitGuard","as_any","","as_any_mut","","assert_first_call","bipqueue","bitmap","borrow","","borrow_mut","","downcast","fmt","","from","","get","get_mut","impl_downcast","initialize","into","","into_any","","into_any_arc","","into_any_rc","","linker","math","pin","ranges","to_string","try_from","","try_get","try_get_mut","try_into","","type_id","","uninit","unsafe_pinned","unsafe_unpinned","AlreadyGranted","BipQueue","Error","NoBytes","NotEnoughSpace","ReadGrant","WriteGrant","as_any","","","","as_any_mut","","","","borrow","","","","borrow_mut","","","","buffer","","clone","clone_into","clone_to_uninit","commit","deref","","deref_mut","drop","","eq","fmt","from","","","","grant","into","","","","into_any","","","","into_any_arc","","into_any_rc","","","","new","read","release","to_owned","try_from","","","","try_into","","","","type_id","","","","Bitmap","BitmapSlice","alloc","","free","","Downcast","DowncastSync","as_any","as_any_mut","into_any","into_any_arc","into_any_rc","LinkerSymbol","ptr","PowerOfTwoable","abs_difference","align_down","align_up","ceiling_integer_divide","ceiling_log2","flooring_log2","is_power_of_two","next_power_of_two","RangeIntersect","encompasses","intersection","intersects","split"],"q":[[0,"mulch"],[46,"mulch::bipqueue"],[117,"mulch::bitmap"],[123,"mulch::downcast"],[130,"mulch::linker"],[132,"mulch::math"],[141,"mulch::ranges"],[146,"core::any"],[147,"mulch::binary_pretty_print"],[148,"core::fmt"],[149,"num_traits::int"],[150,"mulch::init_guard"],[151,"alloc::boxed"],[152,"alloc::sync"],[153,"alloc::rc"],[154,"alloc::string"],[155,"core::result"],[156,"core::option"]],"i":"``hAb10```1010`111000`010101010````1100010100``Bd``00``BnBfBj3210321032103103331101103321032210321032321032203210321032103``C`Cb10``Cd00Cf1`Ch```````Cl0`Cn000","f":"``{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0```{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0`{{{b{{h{c}}}}{b{fj}}}l{nA`}}0{cc{}}0{{{b{{Ab{c}}}}}{{b{c}}}{}}{{{b{f{Ab{c}}}}}{{b{fc}}}{}}`{{{b{{Ab{c}}}}c}Ad{}}{{}c{}}0{{{Af{c}}}{{Af{d}}}{}}0{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}0````{bAl}{c{{An{e}}}{}{}}0{{{b{{Ab{c}}}}}{{B`{{b{c}}}}}{}}{{{b{f{Ab{c}}}}}{{B`{{b{fc}}}}}{}}{{}{{An{c}}}{}}0{bBb}0{{}{{Ab{c}}}{}}`````````{b{{b{d}}}}000{{{b{f}}}{{b{fd}}}}000{b{{b{c}}}{}}000{{{b{f}}}{{b{fc}}}{}}000``{{{b{Bd}}}Bd}{{b{b{fc}}}Ad{}}{bAd}{{BfBh}Ad}{{{b{Bf}}}{{b{c}}}{}}{{{b{Bj}}}{{b{c}}}{}}{{{b{fBf}}}{{b{fc}}}{}}{{{b{fBf}}}Ad}{{{b{fBj}}}Ad}{{{b{Bd}}{b{Bd}}}Bl}{{{b{Bd}}{b{fj}}}l}{cc{}}000{{{b{Bn}}Bh}{{An{BfBd}}}}{{}c{}}000{{{Af{c}}}{{Af{d}}}{}}000{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}000{{}Bn}{{{b{Bn}}}{{An{BjBd}}}}{{BjBh}Ad}{bc{}}{c{{An{e}}}{}{}}000{{}{{An{c}}}{}}000{bBb}000``{{{b{fC`}}Bh}{{B`{Bh}}}}{{CbBh}{{B`{Bh}}}}{{{b{fC`}}BhBh}Ad}{{CbBhBh}Ad}``{{{b{Cd}}}{{b{d}}}}{{{b{fCd}}}{{b{fd}}}}{{{Af{Cd}}}{{Af{d}}}}{{{Ah{Cf}}}{{Ah{d}}}}{{{Aj{Cd}}}{{Aj{d}}}}`{{{b{Ch}}}Cj}`{{cc}c{}}{{cc}c{A`Cl}}0{{BhBh}Bh}{BhBh}0{ClBl}{ClCl}`{{{b{Cn}}Cn}Bl}{{{b{Cn}}Cn}{{B`{Cn}}}}1{{{b{Cn}}Cn}{{D`{{B`{Cn}}{B`{Cn}}{B`{Cn}}}}}}","D":"Eh","p":[[1,"reference"],[10,"Any",146],[0,"mut"],[5,"BinaryPrettyPrint",0,147],[5,"Formatter",148],[8,"Result",148],[10,"Binary",148],[10,"PrimInt",149],[5,"InitGuard",0,150],[1,"unit"],[5,"Box",151],[5,"Arc",152],[5,"Rc",153],[5,"String",154],[6,"Result",155],[6,"Option",156],[5,"TypeId",146],[6,"Error",46],[5,"WriteGrant",46],[1,"usize"],[5,"ReadGrant",46],[1,"bool"],[5,"BipQueue",46],[10,"Bitmap",117],[10,"BitmapSlice",117],[10,"Downcast",123],[10,"DowncastSync",123],[21,"LinkerSymbol",130],[1,"u8"],[10,"PowerOfTwoable",132],[10,"RangeIntersect",141],[1,"tuple"]],"r":[[0,147],[1,150]],"b":[[14,"impl-Display-for-BinaryPrettyPrint%3CT%3E"],[15,"impl-Debug-for-BinaryPrettyPrint%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGYADgAAAAAAAwADAAoAAwAPAAEAGQAHACIAAwAoAAQALwAjAFcAAABcABoAhAAEAIoAAACMAAIAkAABAA=="}],["mycelium_bitfield",{"t":"TRKQQMCMFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BITS","Error","FromBits","bitfield","enum_from_bits","into_bits","pack","try_from_bits","Pack128","Pack16","Pack32","Pack64","Pack8","PackUsize","Packing128","Packing16","Packing32","Packing64","Packing8","PackingUsize","Pair128","Pair16","Pair32","Pair64","Pair8","PairUsize","assert_all_valid","","","","","","assert_valid","","","","","","","","","","","","bits","","","","","","","","","","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","contained_in_all","","","","","","contained_in_any","","","","","","contains_all","","","","","","contains_any","","","","","","dst","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","first","","","","","","first_bit","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_const_range","","","","","","from_mask","","","","","","from_range","","","","","","into","","","","","","","","","","","","","","","","","","least_significant","","","","","","least_significant_index","","","","","","max_value","","","","","","most_significant_index","","","","","","new","","","","","","next","","","","","","pack","","","","","","","","","","","","pack_from_dst","","","","","","","","","","","","pack_from_src","","","","","","","","","","","","pack_in","","","","","","pack_into","","","","","","pack_into_truncating","","","","","","pack_truncating","","","","","","","","","","","","pair_after","","","","","","pair_at","","","","","","pair_with","","","","","","raw_mask","","","","","","remaining","","","","","","set_all","","","","","","","","","","","","set_all_in","","","","","","src","","","","","","starting_at","","","","","","then","","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_unpack","","","","","","type_id","","","","","","","","","","","","","","","","","","unpack","","","","","","unpack_bits","","","","","","unset_all","","","","","","","","","","","","unset_all_in","","","","",""],"q":[[0,"mycelium_bitfield"],[8,"mycelium_bitfield::pack"],[608,"mycelium_bitfield::from_bits"],[609,"core::fmt"],[610,"core::result"],[611,"core::ops::range"],[612,"core::any"]],"i":"d0```0`0``````````````````nAfAhAjAlAn5B`5Bb5Bd5Bf5Bh5Bj;:9876BnCbCfCjClD`n0;87>0;87>0;87>0;0``<<<<<00`43243243>06565<6543265432>Ah>>B`05432ClCnCjCfChEln8Bj8`0`=<;:765432190833;`;1101`:873111;:908;208=<;:7654321908=<;:7654321908=<;:7654321908331Fh`Bn30330>33Gd000```000Gf``0Hd```22222022``````1`222`2HjHnHlG`GbI`8Ib8H`Fn876543;2:10FjFl116=<6=<6=<=Gh874`7`>=0874197;:98766>5=43;:98766>5=43874874>5;:27;:9876>5=438743647635>7`2;:87427`Id8586`7080838?>7<;:987?6>54<;:987?6>54<;:987?6>542:8226`````If000`````Ih```0``00`00```00Ij00In10101010101010J`Jb3421034410343103410340`3000``010433321034``21034102103404```203`0`4```3333334``01034`K``4321453214532145344`5`34`4````Kb0`0000000000`000``0000```Mh0`````````````000KdKfKhKlKnLbLfLjLlM`MbMf;:<9876543210;:<9876543210<<<;:9876543210;:9876543210;:9876543210`;:9876543210<`9876543210;:9876543210::98765432109876543210;9876543210;;:9876543210::9876543210;:9876543210;:9876543210;::<9876543210;;::<99887766554433221100;:9876543210;:9876543210;:9876543210;:9876543210;:9876543210<;:<9876543210;:9876543210;:9876543210;:9876543210`;:9876543210;:9876543210<;:<9876543210;:<9876543210;:<9876543210````Mj00N`MlMn32103333331032103210333332323321033332333333321032103210332102````NfNdNh21011210021021112221210010210222102102`Nn``Nj001O`12022221111120012012002022112012001202","f":"``````````````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{{{b{dj}}}{{l{{b{dc}}}}}j}00{{{b{j}}}{{l{{b{c}}}}}j}00{{{b{f}}{b{dn}}}A`}{cc{}}{{}c{}}0{{{b{j}}}Ab}00{{{b{j}}}f}0{{{b{df}}}{{l{c}}}{}}{{{b{j}}}{{l{{b{j}}}}}}{bc{}}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}`{bAf}````````````````````````````````{{{b{n}}}{{l{Ah}}}}{c{{Al{{Aj{c}}}}}An}{{{b{n}}}Ab}{{{b{B`}}}{{l{{b{Bb}}}}}}{c{{Al{{Aj{c}}}}}Bd}{b{{b{c}}}{}}0000000000000{{{b{d}}}{{b{dc}}}{}}0000000000000{{{b{{Bf{c}}}}}{{Bf{c}}}Bh}{{{b{{Al{c}}}}}{{Al{c}}}{BhAn}}{{{b{Ah}}}Ah}{{{b{Bj}}}Bj}{{{b{B`}}}B`}{{b{b{dc}}}h{}}0000{bh}0000{{{b{Bj}}{b{Bj}}}Bl}{{cg}A`BnC`{{Cd{}{{Cb{e}}}}}}{c{{Al{c}}}An}{{{b{dn}}}Cf}{{{b{dn}}}Ch}{{{b{dn}}}Cj}{{{b{dn}}{b{Bb}}}Cl}{{{b{dn}}{b{Bb}}}Cn}{{}Bj}{{{b{Bj}}}{{b{Bb}}}}{c{{D`{c}}}C`}{{{b{dCj}}e}{{b{dCj}}}An{{Cd{}{{Cb{c}}}}}}{{{b{dCf}}e}{{b{dCf}}}An{{Cd{}{{Cb{c}}}}}}{{{b{dCh}}g}{{b{dCh}}}AnAn{{Cd{}{{Cb{{Db{ce}}}}}}}}{{{b{dCj}}{b{An}}}{{b{dCj}}}}{{{b{dCf}}{b{An}}}{{b{dCf}}}}{{{b{dCh}}{b{An}}{b{An}}}{{b{dCh}}}}{{{b{dCj}}c}{{b{dCj}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{dCf}}c}{{b{dCf}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{Ah}}{b{Ah}}}Ab}{{{b{Bj}}{b{Bj}}}Ab}{{{b{dCl}}{b{Bb}}{b{An}}}{{b{dCl}}}}{{{b{dCn}}{b{An}}}{{b{dCn}}}}{{{b{dCl}}{b{Bb}}c}{{b{dCl}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{dCn}}c}{{b{dCn}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{n}}}Dh}{{{b{dCl}}}{{Ad{hBj}}}}{{{b{dCn}}}{{Ad{hBj}}}}{{{b{dCj}}}{{Ad{hBj}}}}{{{b{dCf}}}{{Ad{hBj}}}}{{{b{dCh}}}{{Ad{hBj}}}}43210{{{b{n}}}Dj}{{{b{An}}{b{dn}}}{{Ad{hBj}}}}{{{b{C`}}{b{dn}}}{{Ad{hBj}}}}{{{b{Dl}}{b{dn}}}{{Ad{hBj}}}}{{{b{Bd}}{b{dn}}}{{Ad{hBj}}}}{{{b{Dn}}{b{dn}}}{{Ad{hBj}}}}{{{b{E`}}{b{dn}}}{{Ad{hBj}}}}{{{b{Eb}}{b{dn}}}{{Ad{hBj}}}}{{{b{Ed}}{b{dn}}}{{Ad{hBj}}}}{{{b{Ef}}{b{dn}}}{{Ad{hBj}}}}{{{b{{Aj{ce}}}}{b{dn}}}A`{}{{Eh{{b{c}}{b{dn}}}{{Dd{A`}}}}}}{{{b{{Ej{c}}}}{b{dn}}}A`An}{{{b{{Bf{c}}}}{b{dn}}}A`An}{{{b{{Bf{c}}}}{b{dn}}}A`E`}{{{b{{Bf{c}}}}{b{dn}}}A`C`}{{{b{{Bf{c}}}}{b{dn}}}A`Bd}{{{b{{Bf{c}}}}{b{dn}}}A`Dn}{{{b{{Bf{c}}}}{b{dn}}}A`Eb}{{{b{{Al{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{{El{c}}}}{b{dn}}}{{Ad{hBj}}}{{Eh{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}0{{{b{Ah}}{b{dn}}}{{Ad{hBj}}}}{{{b{Bj}}{b{dn}}}{{Ad{hBj}}}}0{{{b{B`}}{b{dn}}}{{Ad{hBj}}}}0{cc{}}0000000000000{c{{El{c}}}{{Eh{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{Bj}}{b{dc}}}hEn}{c{{Al{{Aj{c}}}}}Dn}{{}c{}}0000000000000{{{b{dCh}}{b{An}}}{{b{dCh}}}}{{{b{dCh}}c}{{b{dCh}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}{{{b{{l{c}}}}}{{Bf{c}}}{}}0{{{Bf{c}}{b{Bb}}}{{Bf{c}}}{}}{{{b{dn}}{b{Bb}}}{{Ad{hBj}}}}{{{b{dn}}Ab{b{Bb}}{b{Bb}}}{{Ad{hBj}}}}{{{b{Bj}}{b{Bj}}}{{l{Bl}}}}{{{b{n}}}{{l{F`}}}}{c{{Al{{Aj{c}}}}}Eb}{{{b{{Al{c}}}}{b{Fb}}{b{dFd}}}h{AnAn}}{{{b{B`}}{b{Fb}}{b{dFd}}}h}{{{b{dCl}}{b{Fb}}{b{An}}}h}{{{b{dCh}}{b{Fb}}{b{An}}}h}{{{b{n}}}Ab}00{bc{}}0000{bFf}000{c{{Ad{e}}}{}{}}0000000000000{{}{{Ad{c}}}{}}0000000000000{bAf}0000000000000{{{b{dCh}}{b{An}}}{{b{dCh}}}}{{{b{dCh}}c}{{b{dCh}}}{{Df{{b{dn}}}{{Dd{{Ad{hBj}}}}}}}}={{{b{dFh}}F`}{{Ej{Fh}}}}{{{b{dBn}}B`}{{Ad{hBj}}}}{{{b{dBn}}Dh}{{Ad{hBj}}}}{{{b{dn}}Dh}{{Ad{hBj}}}}2{{{b{dn}}B`}{{Ad{hBj}}}}0{{{b{dBn}}{b{Bb}}}{{Ad{hBj}}}}{{{b{d{Ej{c}}}}{b{Bb}}}A`Bn}{{{b{dn}}{b{Bb}}}{{Ad{hBj}}}}0```````````````````````````````````````{b{{b{c}}}{}}0000000000{{{b{d}}}{{b{dc}}}{}}0000000000{{{b{dFj}}}{{b{dFj}}}}{{{b{dFl}}}{{b{dFl}}}}{Fj{{Fn{Fj}}}}{{Fjc}{{G`{Fjc}}}Fj}{{{b{{Gb{c}}}}}{{Gb{c}}}Bh}{{{b{Gd}}}Gd}{{{b{Gf}}}Gf}{{b{b{dc}}}h{}}00{bh}00{{{b{Gd}}{b{Gd}}}Bl}{{{b{dGh}}F`}h}{{{b{d{G`{ce}}}}F`}hGhGh}{{{b{d{Gb{c}}}}F`}h{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}F`}hGh}{{{b{dc}}{b{de}}}{{Hd{Hb}}}{FjHf}{FlHf}}{{}{{Gb{c}}}Hh}{{}Hj}{{{b{Gd}}{b{Gd}}}Ab}{{{b{Gf}}{b{Gf}}}Ab}{{{b{dGh}}}{{Hd{{b{{Gl{Gj}}}}}}}}{{{b{d{G`{ce}}}}}{{Hd{{b{{Gl{Gj}}}}}}}GhGh}{{{b{d{Gb{c}}}}}{{Hd{{b{{Gl{Gj}}}}}}}{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}}{{Hd{{b{{Gl{Gj}}}}}}}Gh}{{{b{dFl}}}{{Hd{h}}}}{{{b{dHl}}}{{Hd{h}}}}{{{b{d{Gb{{b{d{Gl{Gj}}}}}}}}}{{Hd{h}}}}{{{b{Hj}}{b{dn}}}A`}{{{b{Hn}}{b{dn}}}A`}{{{b{Hl}}{b{dn}}}A`}{{{b{{G`{ce}}}}{b{dn}}}A`AnAn}{{{b{{Gb{c}}}}{b{dn}}}A`An}{{{b{{I`{c}}}}{b{dn}}}A`{Anj}}{{{b{{I`{c}}}}{b{dn}}}A`j}{{{b{Gd}}{b{dn}}}A`}{{{b{Ib}}{b{dn}}}A`}{{{b{Gf}}{b{dn}}}A`}{{{b{{H`{c}}}}{b{dn}}}A`An}{{{b{{Fn{c}}}}{b{dn}}}A`An}{cc{}}0000{GdI`}111111{{{b{d{G`{ce}}}}}{{Db{{b{dc}}{b{de}}}}}{}{}}{{{b{d{Gb{c}}}}}{{b{dc}}}{}}{{{b{d{H`{c}}}}}{{b{dc}}}{}}{{{b{{G`{ce}}}}}{{Db{{b{c}}{b{e}}}}}{}{}}{{{b{{Gb{c}}}}}{{b{c}}}{}}{{{b{{H`{c}}}}}{{b{c}}}{}}{{{b{Gd}}{b{dc}}}hEn}{{{b{Ib}}{b{d{Gl{Gj}}}}}h}{{{b{Hj}}}Ib}{{{b{Hn}}}Ib}{{{b{Fj}}}Ib}{{{b{{Gb{c}}}}}Ib{{Gn{{Gl{Gj}}}}}}{{}c{}}0000000000{{{G`{ce}}}{{Db{ce}}}{}{}}{{{Gb{c}}}c{}}{{{H`{c}}}c{}}3{{{b{{I`{c}}}}}Gdj}{{{b{{H`{c}}}}}Hb{}}{c{{Gb{c}}}{}}{{Gdc}{{I`{c}}}j}{{{b{d{Fn{c}}}}}{{l{{Hd{Gj}}}}}Fj}{{}Ib}{{{b{Gd}}{b{Gd}}}{{l{Bl}}}}{{{b{{Gb{c}}}}}Hb{}}`{{{b{dFj}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dHj}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dHn}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{d{G`{ce}}}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}FjFj}{{{b{d{Gb{c}}}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}{b{d{Gl{Gj}}}}}{{Hd{F`}}}Fj}{{{b{dFj}}{b{d{Gl{Gj}}}}}{{Hd{h}}}}{{{b{d{Gb{c}}}}{b{d{Gl{Gj}}}}}{{Hd{h}}}{{Gn{{Gl{Gj}}}}}}{GjHn}{{{b{dId}}Gf}{{Hd{Hb}}}}{{{b{d{Gb{c}}}}Gf}{{Hd{Hb}}}{{Gn{{Gl{Gj}}}}}}{{{b{d{H`{c}}}}Hb}h{}}{{{b{d{Gb{c}}}}Hb}h{}}{{{b{Ib}}}Ab}{{}Hl}{{{b{{I`{c}}}}}{{l{{b{j}}}}}j}{{{b{dId}}}{{Hd{Hb}}}}{{{b{d{Gb{c}}}}}{{Hd{Hb}}}{{Gn{{Gl{Gj}}}}}}10{{FjHb}{{H`{Fj}}}}{bc{}}00{bFf}{c{{Ad{e}}}{}{}}0000000000{{}{{Ad{c}}}{}}0000000000{bAf}0000000000{{{b{dFl}}{b{{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dHl}}{b{{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{d{Gb{{b{d{Gl{Gj}}}}}}}}{b{{Gl{Gj}}}}}{{Hd{F`}}}}{{{b{dFl}}{b{{Gl{Gj}}}}}{{Hd{h}}}}{{{b{dFl}}B`}{{Hd{h}}}}{{}Ib}`````{{IfIf}{{l{If}}}}{{IfIf}If}{IfIf}0``{{F`F`}{{l{F`}}}}{F`F`}0```````````{{IhIh}Ih}{{}F`}{{{b{c}}}F`Hf}1`2{{{Il{{Ij{c}}}}}{{Il{c}}}{}}{{{b{{Ij{c}}}}}{{b{{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{Ij{c}}}}}{{b{d{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{In{c}}}}}{}{}}{{{b{d{Ij{c}}}}}{}{}}{{{b{{In{c}}}}}{}{}}{{{b{{Ij{c}}}}}{}{}}{{{In{c}}}c{}}{{{Ij{c}}}c{}}{{{b{d{In{c}}}}}h{}}{{{b{d{Ij{c}}}}}h{}}{{{b{d{In{c}}}}}{{b{dc}}}{}}{{{b{d{Ij{c}}}}}{{b{dc}}}{}}{{{b{{In{c}}}}}c{}}{{{b{{Ij{c}}}}}c{}}{{{b{{In{c}}}}}{{b{c}}}{}}{{{b{{Ij{c}}}}}{{b{c}}}{}}{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000{{IhIh}Ih}{{{b{{J`{c}}}}}{{J`{c}}}{}}{{{b{{Jb{c}}}}}{{Jb{c}}}{BhHf}}{{{b{{Ij{c}}}}}{{Ij{c}}}Jd}{{{b{Ih}}}Ih}{{{b{d{Gl{{Ij{c}}}}}}{b{{Gl{c}}}}}{{b{d{Gl{c}}}}}Bh}{{b{b{dc}}}h{}}000{bh}000{{{b{{Jb{c}}}}{b{{Jb{c}}}}}Bl{JfHf}}{{{b{c}}}cJd}{{{b{d{Gl{{Ij{c}}}}}}{b{{Gl{c}}}}}{{b{d{Gl{c}}}}}Jd}{{}{{Jb{c}}}{HhHf}}{{{b{{Jb{c}}}}}{{b{c}}}Hf}{{{b{d{Jb{c}}}}}{{b{dc}}}Hf}{{{b{c}}}{{J`{c}}}{}}{ch{}}{{{b{d{Jb{c}}}}}hHf}{{{b{{J`{c}}}}{b{{J`{c}}}}}Ab{}}{{{b{{Jb{c}}}}{b{{Jb{c}}}}}Ab{JhHf}}{{{b{Ih}}{b{Ih}}}Ab}{{{b{d{Gl{{Ij{c}}}}}}c}{{b{d{Gl{c}}}}}Bh}{{{b{d{Gl{{Ij{c}}}}}}e}{{Db{{b{d{Gl{c}}}}{b{d{Gl{{Ij{c}}}}}}}}}{}{{Cd{}{{Cb{c}}}}}}{{{b{d{Gl{{Ij{c}}}}}}e}{{b{d{Gl{c}}}}}{}{{Jj{}{{Dd{c}}}}}}{{{b{{In{c}}}}{b{dn}}}A`An}{{{b{{J`{c}}}}{b{dn}}}{{Ad{hBj}}}{}}{{{b{{Jb{c}}}}{b{dn}}}{{Ad{hBj}}}{AnHf}}{{{b{{Ij{c}}}}{b{dn}}}{{Ad{hBj}}}{}}{{{b{Ih}}{b{dn}}}{{Ad{hBj}}}}<{chHf}{cc{}}0000{{{b{{J`{c}}}}{b{de}}}h{}En}{{{b{{Jb{c}}}}{b{de}}}h{JlHf}En}{{}c{}}0000{{{Jb{c}}}c{}}`{{}F`}{{{b{c}}}F`Hf}{{}Ab}{c{{In{c}}}{}}{c{{Jb{c}}}{}}{c{{Ij{c}}}{}}`{{{b{{Jb{c}}}}{b{{Jb{c}}}}}{{l{Bl}}}{JnHf}}{{{b{dc}}c}c{}}`767{{{b{{Gl{{Ij{c}}}}}}}{{b{{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{Gl{{Ij{c}}}}}}}{{b{d{Gl{{Ij{Gj}}}}}}}{}}{{{b{d{Gl{{Ij{c}}}}}}}{}{}}{{{b{{Gl{{Ij{c}}}}}}}{}{}}{{{b{d{Gl{{Ij{c}}}}}}}{{b{d{Gl{c}}}}}{}}{{{b{{Gl{{Ij{c}}}}}}}{{b{{Gl{c}}}}}{}}{{IhIh}Ih}{{{b{dc}}{b{dc}}}h{}}{{{b{dc}}}cHh}{{{b{d{Jb{c}}}}}c{}}{bc{}}000{ce{}{}}{cK`Hf}{{{b{c}}}e{}{}}{{{Ij{{Il{c}}}}}{{Il{{Ij{c}}}}}{}}{c{{Ad{e}}}{}{}}0000{{}{{Ad{c}}}{}}0000{bAf}0000{{}{{In{c}}}{}}{{}{{Ij{c}}}{}}{{}{{Il{{Ij{c}}}}}{}}{{}c{}}`{{}F`}{{{b{d{In{c}}}}c}{{b{dc}}}{}}{{{b{d{Ij{c}}}}c}{{b{dc}}}{}}35````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{b{{Kb{c}}}}}{{Kb{c}}}Bh}{{b{b{dc}}}h{}}{bh}{{}{{Kb{c}}}Hh}{{{b{{Kb{c}}}}}{{b{c}}}{}}{{{b{d{Kb{c}}}}}{{b{dc}}}{}}{{{b{{Kb{c}}}}{b{{Kb{c}}}}}AbJh}{{{b{{Kb{c}}}}{b{dn}}}{{Ad{hBj}}}An}{cc{}}{{{b{{Kb{c}}}}{b{de}}}hJlEn}`?{{{Kb{c}}}c{}}{c{{Kb{c}}}{}}``{bc{}}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{bAf}`````````````````````{{{b{Kd}}}Ab}{{{b{{Kf{c}}}}}{}{}}{{{b{Kh}}}Kj}{{{b{Kl}}}Gj}{{{b{Kn}}}L`}{{{b{Lb}}}Ld}{{{b{Lf}}}Lh}{{{b{Lj}}}Dj}{{{b{Ll}}}Ln}{{{b{M`}}}Hb}{{{b{Mb}}}Md}{{{b{Mf}}}F`}{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{Mh}}}Mh}{{b{b{dc}}}h{}}{bh}{{{b{Kd}}AbAbMh}Ab}{{{b{{Kf{c}}}}Mh}{}{}}{{{b{Kh}}KjKjMh}Kj}{{{b{Kl}}GjGjMh}Gj}{{{b{Kn}}L`L`Mh}L`}{{{b{Lb}}LdLdMh}Ld}{{{b{Lf}}LhLhMh}Lh}{{{b{Lj}}DjDjMh}Dj}{{{b{Ll}}LnLnMh}Ln}{{{b{M`}}HbHbMh}Hb}{{{b{Mb}}MdMdMh}Md}{{{b{Mf}}F`F`Mh}F`}{{{b{Kd}}AbAbMhMh}{{Ad{AbAb}}}}{{{b{{Kf{c}}}}MhMh}Ad{}}{{{b{Kh}}KjKjMhMh}{{Ad{KjKj}}}}{{{b{Kl}}GjGjMhMh}{{Ad{GjGj}}}}{{{b{Kn}}L`L`MhMh}{{Ad{L`L`}}}}{{{b{Lb}}LdLdMhMh}{{Ad{LdLd}}}}{{{b{Lf}}LhLhMhMh}{{Ad{LhLh}}}}{{{b{Lj}}DjDjMhMh}{{Ad{DjDj}}}}{{{b{Ll}}LnLnMhMh}{{Ad{LnLn}}}}{{{b{M`}}HbHbMhMh}{{Ad{HbHb}}}}{{{b{Mb}}MdMdMhMh}{{Ad{MdMd}}}}{{{b{Mf}}F`F`MhMh}{{Ad{F`F`}}}};:9876543210{Mhh}{{}Kd}{{}{{Kf{c}}}{}}{{}Kh}{{}Kl}{{}Kn}{{}Lb}{{}Lf}{{}Lj}{{}Ll}{{}M`}{{}Mb}{{}Mf}{{{b{Mh}}{b{Mh}}}Ab}={{{b{Kh}}KjMh}Kj}{{{b{Kl}}GjMh}Gj}{{{b{Kn}}L`Mh}L`}{{{b{Lb}}LdMh}Ld}{{{b{Lf}}LhMh}Lh}{{{b{Lj}}DjMh}Dj}{{{b{Ll}}LnMh}Ln}{{{b{M`}}HbMh}Hb}{{{b{Mb}}MdMh}Md}{{{b{Mf}}F`Mh}F`}{{{b{Kd}}AbMh}Ab}{{{b{{Kf{c}}}}F`Mh}{}{}};:9876543200;:98765432;:987654321;:98765432{{{b{Kd}}Mh}Ab}21<;:987654311<;:9876543{{{b{Kd}}MhMhc}{{Ad{AbAb}}}{{Jj{Ab}{{Dd{{l{Ab}}}}}}}}{{{b{{Kf{c}}}}MhMhe}Ad{}{{Jj{}{{Dd{l}}}}}}{{{b{Kh}}MhMhc}{{Ad{KjKj}}}{{Jj{Kj}{{Dd{{l{Kj}}}}}}}}{{{b{Kl}}MhMhc}{{Ad{GjGj}}}{{Jj{Gj}{{Dd{{l{Gj}}}}}}}}{{{b{Kn}}MhMhc}{{Ad{L`L`}}}{{Jj{L`}{{Dd{{l{L`}}}}}}}}{{{b{Lb}}MhMhc}{{Ad{LdLd}}}{{Jj{Ld}{{Dd{{l{Ld}}}}}}}}{{{b{Lf}}MhMhc}{{Ad{LhLh}}}{{Jj{Lh}{{Dd{{l{Lh}}}}}}}}{{{b{Lj}}MhMhc}{{Ad{DjDj}}}{{Jj{Dj}{{Dd{{l{Dj}}}}}}}}{{{b{Ll}}MhMhc}{{Ad{LnLn}}}{{Jj{Ln}{{Dd{{l{Ln}}}}}}}}{{{b{M`}}MhMhc}{{Ad{HbHb}}}{{Jj{Hb}{{Dd{{l{Hb}}}}}}}}{{{b{Mb}}MhMhc}{{Ad{MdMd}}}{{Jj{Md}{{Dd{{l{Md}}}}}}}}{{{b{Mf}}MhMhc}{{Ad{F`F`}}}{{Jj{F`}{{Dd{{l{F`}}}}}}}}>={{{b{Kh}}KjMh}Kj}{{{b{Kl}}GjMh}Gj}{{{b{Kn}}L`Mh}L`}{{{b{Lb}}LdMh}Ld}{{{b{Lf}}LhMh}Lh}{{{b{Lj}}DjMh}Dj}{{{b{Ll}}LnMh}Ln}{{{b{M`}}HbMh}Hb}{{{b{Mb}}MdMh}Md}{{{b{Mf}}F`Mh}F`}{{{b{Kd}}{b{dn}}}{{Ad{hBj}}}}{{{b{{Kf{c}}}}{b{dn}}}{{Ad{hBj}}}{}}0{{{b{Mh}}{b{dn}}}{{Ad{hBj}}}}{{{b{Kh}}{b{dn}}}{{Ad{hBj}}}}{{{b{Kl}}{b{dn}}}{{Ad{hBj}}}}{{{b{Kn}}{b{dn}}}{{Ad{hBj}}}}{{{b{Lb}}{b{dn}}}{{Ad{hBj}}}}{{{b{Lf}}{b{dn}}}{{Ad{hBj}}}}{{{b{Lj}}{b{dn}}}{{Ad{hBj}}}}{{{b{Ll}}{b{dn}}}{{Ad{hBj}}}}{{{b{M`}}{b{dn}}}{{Ad{hBj}}}}{{{b{Mb}}{b{dn}}}{{Ad{hBj}}}}{{{b{Mf}}{b{dn}}}{{Ad{hBj}}}}{AbKd}{cc{}}{{}{{Kf{c}}}{}}11{KjKh}2{GjKl}3{L`Kn}4{LdLb}55{LhLf}{DjLj}7{LnLl}8{HbM`}9{MdMb}:{F`Mf};{{{b{dAb}}}{{b{dKd}}}}{{{b{d}}}{{b{d{Kf{c}}}}}{}}{{{b{dKj}}}{{b{dKh}}}}{{{b{dGj}}}{{b{dKl}}}}{{{b{dL`}}}{{b{dKn}}}}{{{b{dLd}}}{{b{dLb}}}}{{{b{dLh}}}{{b{dLf}}}}{{{b{dDj}}}{{b{dLj}}}}{{{b{dLn}}}{{b{dLl}}}}{{{b{dHb}}}{{b{dM`}}}}{{{b{dMd}}}{{b{dMb}}}}{{{b{dF`}}}{{b{dMf}}}}{{{b{d{Gl{Ab}}}}}{{b{d{Gl{Kd}}}}}}{{{b{dGl}}}{{b{d{Gl{{Kf{c}}}}}}}{}}{{{b{d{Gl{Kj}}}}}{{b{d{Gl{Kh}}}}}}{{{b{d{Gl{Gj}}}}}{{b{d{Gl{Kl}}}}}}{{{b{d{Gl{L`}}}}}{{b{d{Gl{Kn}}}}}}{{{b{d{Gl{Ld}}}}}{{b{d{Gl{Lb}}}}}}{{{b{d{Gl{Lh}}}}}{{b{d{Gl{Lf}}}}}}{{{b{d{Gl{Dj}}}}}{{b{d{Gl{Lj}}}}}}{{{b{d{Gl{Ln}}}}}{{b{d{Gl{Ll}}}}}}{{{b{d{Gl{Hb}}}}}{{b{d{Gl{M`}}}}}}{{{b{d{Gl{Md}}}}}{{b{d{Gl{Mb}}}}}}{{{b{d{Gl{F`}}}}}{{b{d{Gl{Mf}}}}}}{Ab{{b{Kd}}}}{{}{{b{{Kf{c}}}}}{}}{Kj{{b{Kh}}}}{Gj{{b{Kl}}}}{L`{{b{Kn}}}}{Ld{{b{Lb}}}}{Lh{{b{Lf}}}}{Dj{{b{Lj}}}}{Ln{{b{Ll}}}}{Hb{{b{M`}}}}{Md{{b{Mb}}}}{F`{{b{Mf}}}}{{{b{dKd}}}{{b{dAb}}}}{{{b{d{Kf{c}}}}}{{b{d}}}{}}{{{b{dKh}}}{{b{dKj}}}}{{{b{dKl}}}{{b{dGj}}}}{{{b{dKn}}}{{b{dL`}}}}{{{b{dLb}}}{{b{dLd}}}}{{{b{dLf}}}{{b{dLh}}}}{{{b{dLj}}}{{b{dDj}}}}{{{b{dLl}}}{{b{dLn}}}}{{{b{dM`}}}{{b{dHb}}}}{{{b{dMb}}}{{b{dMd}}}}{{{b{dMf}}}{{b{dF`}}}}{{{b{d{Gl{Kd}}}}}{{b{d{Gl{Ab}}}}}}{{{b{d{Gl{{Kf{c}}}}}}}{{b{dGl}}}{}}{{{b{d{Gl{Kh}}}}}{{b{d{Gl{Kj}}}}}}{{{b{d{Gl{Kl}}}}}{{b{d{Gl{Gj}}}}}}{{{b{d{Gl{Kn}}}}}{{b{d{Gl{L`}}}}}}{{{b{d{Gl{Lb}}}}}{{b{d{Gl{Ld}}}}}}{{{b{d{Gl{Lf}}}}}{{b{d{Gl{Lh}}}}}}{{{b{d{Gl{Lj}}}}}{{b{d{Gl{Dj}}}}}}{{{b{d{Gl{Ll}}}}}{{b{d{Gl{Ln}}}}}}{{{b{d{Gl{M`}}}}}{{b{d{Gl{Hb}}}}}}{{{b{d{Gl{Mb}}}}}{{b{d{Gl{Md}}}}}}{{{b{d{Gl{Mf}}}}}{{b{d{Gl{F`}}}}}}{{{b{Mh}}{b{dc}}}hEn}{{}c{}}000000000000{KdAb}{{{Kf{c}}}{}{}}{KhKj}{KlGj}{KnL`}{LbLd}{LfLh}{LjDj}{LlLn}{M`Hb}{MbMd}{MfF`}{{{b{Kd}}Mh}Ab}{{{b{{Kf{c}}}}Mh}{}{}}{{{b{Kh}}Mh}Kj}{{{b{Kl}}Mh}Gj}{{{b{Kn}}Mh}L`}{{{b{Lb}}Mh}Ld}{{{b{Lf}}Mh}Lh}{{{b{Lj}}Mh}Dj}{{{b{Ll}}Mh}Ln}{{{b{M`}}Mh}Hb}{{{b{Mb}}Mh}Md}{{{b{Mf}}Mh}F`}{AbKd}{{}{{Kf{c}}}{}}{KjKh}{GjKl}{L`Kn}{LdLb}{LhLf}{DjLj}{LnLl}{HbM`}{MdMb}{F`Mf}{{}h}{{{b{Kd}}AbMh}h}{{{b{{Kf{c}}}}Mh}h{}}{{{b{Kh}}KjMh}h}{{{b{Kl}}GjMh}h}{{{b{Kn}}L`Mh}h}{{{b{Lb}}LdMh}h}{{{b{Lf}}LhMh}h}{{{b{Lj}}DjMh}h}{{{b{Ll}}LnMh}h}{{{b{M`}}HbMh}h}{{{b{Mb}}MdMh}h}{{{b{Mf}}F`Mh}h}{{{b{Kd}}AbMh}Ab}{{{b{{Kf{c}}}}Mh}{}{}}{{{b{Kh}}KjMh}Kj}{{{b{Kl}}GjMh}Gj}{{{b{Kn}}L`Mh}L`}{{{b{Lb}}LdMh}Ld}{{{b{Lf}}LhMh}Lh}{{{b{Lj}}DjMh}Dj}{{{b{Ll}}LnMh}Ln}{{{b{M`}}HbMh}Hb}{{{b{Mb}}MdMh}Md}{{{b{Mf}}F`Mh}F`}{bc{}}{c{{Ad{e}}}{}{}}000000000000{{}{{Ad{c}}}{}}000000000000{bAf}000000000000````{{{b{{Mj{{Il{c}}}}}}}{{b{{Il{{Mj{c}}}}}}}{}}{{{b{{Mj{c}}}}}{}Hf}{{{b{{Mj{{Gl{c}}}}}}}{{b{{Gl{{Mj{c}}}}}}}{}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{{Mj{c}}}}}{{Mj{c}}}Jd}{{b{b{dc}}}h{}}{bh}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}Bl{JfJd}}{{}{{Mj{c}}}Hh}{{{b{{Ml{c}}}}}{{b{c}}}Hf}{{{b{{Mn{c}}}}}{{b{dc}}}Hf}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}Ab{JhJd}}{{{b{{N`{c}}}}{b{dn}}}A`An}{{{b{{Ml{c}}}}{b{dn}}}A`{AnHf}}{{{b{{Mn{c}}}}{b{dn}}}A`{AnHf}}{{{b{{Mj{c}}}}{b{dn}}}{{Ad{hBj}}}{JdAn}}{cc{}}000{Nbc{}}{c{{Mj{c}}}{}}{{{b{dc}}}{{b{{Mj{c}}}}}Hf}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}Ab{JnJd}}{{{b{{N`{c}}}}}{{Ml{c}}}{}}{{{b{{Mj{c}}}}}cJd}{{{b{{N`{c}}}}}{{Mn{c}}}{}}{{{b{d{Mj{c}}}}}{{b{dc}}}Hf}4{{}c{}}000{{{Mj{c}}}c{}}66{c{{N`{c}}}{}}9{{{b{{Mj{c}}}}{b{{Mj{c}}}}}{{l{Bl}}}{JnJd}}{{{b{{Mj{c}}}}c}c{}}{{{b{{Mj{c}}}}c}h{}}{{{b{{Mj{c}}}}{b{{Mj{c}}}}}h{}}{{{b{{Mj{c}}}}}cHh}{bc{}}{c{{Ad{e}}}{}{}}000{{}{{Ad{c}}}{}}000{bAf}000{{{b{{Mj{c}}}}e}cJd{{Df{c}{{Dd{c}}}}}}{{{b{{N`{c}}}}g}e{}{}{{Df{}{{Dd{e}}}}}}{{{b{{Ml{c}}}}g}eHf{}{{Df{}{{Dd{e}}}}}}{{{b{{Mn{c}}}}g}eHf{}{{Df{}{{Dd{e}}}}}}2{{}h}```{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{{Nd{ce}}}}}b{}{{Eh{}{{Dd{c}}}}}}{{{b{d{Nd{ce}}}}}{{b{d}}}{}{{Eh{}{{Dd{c}}}}}}{{{b{{Nf{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{{Nd{ce}}}}{b{dn}}}{{Ad{hBj}}}An{}}{{{b{{Nh{c}}}}{b{dn}}}{{Ad{hBj}}}{}}0{cc{}}00{{{b{{Nf{c}}}}}{{b{c}}}{}}{{{b{{Nd{ce}}}}}{{b{c}}}{}{{Eh{}{{Dd{c}}}}}}{{{b{{Nd{ce}}}}}{{l{{b{c}}}}}{}{}}{{{b{d{Nd{ce}}}}}{{b{dc}}}{}{{Eh{}{{Dd{c}}}}}}{{{b{{Nf{c}}}}e}{{b{c}}}{}{{Df{}{{Dd{c}}}}}}4{{{b{{Nf{c}}}}c}{{b{c}}}{}}{{{b{{Nd{ce}}}}}h{}{{Eh{}{{Dd{c}}}}}}{{}c{}}00{{{Nh{c}}}c{}}{c{{Nd{ec}}}{}{}}{bFf}{c{{Ad{e}}}{}{}}00{{{b{{Nf{c}}}}}{{l{{b{c}}}}}{}}{{{b{{Nf{c}}}}c}{{Ad{h{Nh{c}}}}}{}}{{}{{Ad{c}}}{}}00{bAf}00{{}{{Nf{c}}}{}}````{{{b{d{Nj{e}}}}}{{b{dc}}}Hf{{Nl{c}}}}{{{b{{Nj{e}}}}}{{b{c}}}Hf{{Gn{c}}}}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Nn}}}Nn}{{b{b{dc}}}h{}}{bh}{{}Nn}{{{b{{Nj{c}}}}}b{}}{{{b{d{Nj{c}}}}}{{b{d}}}{}}{{{b{d{Nj{c}}}}}h{}}{{{b{{Nj{c}}}}{b{dn}}}{{Ad{hBj}}}C`}{{{b{{Nj{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{Nn}}{b{dn}}}{{Ad{hBj}}}}{{{b{{O`{c}}}}{b{dn}}}{{Ad{hBj}}}An}{{{b{{O`{c}}}}}h{}}{cc{}}00{{}c{}}00{{{b{{O`{c}}}}}{{Nj{c}}}{}};{c{{O`{c}}}{}}{{{b{dNn}}}h}{bc{}}{bFf}{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{{{b{{O`{c}}}}}{{l{{Nj{c}}}}}{}}{bAf}00{GjNn}","D":"FBf","p":[[1,"reference"],[0,"mut"],[5,"ErrorIter",12],[1,"unit"],[10,"Error",12],[6,"Option",1297],[5,"Formatter",41,1298],[8,"Result",41,1298],[1,"bool"],[6,"Result",1299],[5,"TypeId",1300],[6,"Alignment",41,1298],[5,"FormatWith",41],[5,"DebugValue",41,1301],[10,"Debug",41,1298],[5,"Arguments",41,1298],[1,"str"],[10,"Binary",41,1298],[5,"FmtOption",41],[10,"Clone",1302],[5,"Error",41,1298],[6,"Ordering",1303],[10,"Write",41,1298],[10,"Display",41,1298],[17,"Item"],[10,"IntoIterator",1304],[5,"DebugList",41,1305],[5,"DebugMap",41,1305],[5,"DebugSet",41,1305],[5,"DebugStruct",41,1305],[5,"DebugTuple",41,1305],[5,"DisplayValue",1301],[1,"tuple"],[17,"Output"],[10,"FnOnce",1306],[1,"char"],[1,"u32"],[10,"Octal",41,1298],[10,"LowerHex",41,1298],[10,"UpperHex",41,1298],[10,"Pointer",41,1298],[10,"LowerExp",41,1298],[10,"UpperExp",41,1298],[10,"Fn",1306],[5,"WithIndent",41],[5,"FromFn",41,1305],[10,"Hasher",1307],[1,"usize"],[5,"Field",1301],[10,"Visit",1301],[5,"String",1308],[10,"WriteExt",41],[10,"Read",296],[10,"Write",296],[5,"Bytes",296],[5,"Chain",296],[5,"Cursor",296,1309],[6,"ErrorKind",296,1310],[6,"SeekFrom",296],[10,"BufRead",296],[1,"u8"],[1,"slice"],[10,"AsRef",1311],[5,"Take",296],[1,"u64"],[8,"Result",296,1310],[10,"Sized",1312],[10,"Default",1313],[5,"Empty",296,1314],[5,"Sink",296,1314],[5,"Repeat",296,1314],[5,"Error",296,1310],[5,"Initializer",296,1315],[10,"Seek",296],[10,"Logarithm",515],[5,"Assume",525,1316],[20,"MaybeUninit",525,1317],[1,"array"],[5,"CheckedMaybeUninit",525,1318],[5,"Discriminant",525,1319],[5,"ManuallyDrop",525,1320],[10,"Copy",1312],[10,"Ord",1303],[10,"PartialEq",1303],[10,"FnMut",1306],[10,"Hash",1307],[10,"PartialOrd",1303],[10,"TransmuteFrom",525,1316],[5,"CachePadded",675,1321],[5,"AtomicBool",702,1322],[5,"AtomicPtr",702,1322],[5,"AtomicI8",702,1322],[1,"i8"],[5,"AtomicU8",702,1322],[5,"AtomicI16",702,1322],[1,"i16"],[5,"AtomicU16",702,1322],[1,"u16"],[5,"AtomicI32",702,1322],[1,"i32"],[5,"AtomicU32",702,1322],[5,"AtomicI64",702,1322],[1,"i64"],[5,"AtomicU64",702,1322],[5,"AtomicIsize",702,1322],[1,"isize"],[5,"AtomicUsize",702,1322],[6,"Ordering",702,1322],[5,"Cell",1133,1323],[5,"ConstPtr",1133,1324],[5,"MutPtr",1133,1324],[5,"UnsafeCell",1133,1324],[1,"never"],[5,"Lazy",1206,1325],[5,"InitOnce",1206,1325],[5,"TryInitError",1206,1325],[5,"MutexGuard",1250,1326],[10,"AsMut",1311],[5,"Backoff",1250,1327],[5,"Mutex",1250,1326]],"r":[[41,1298],[42,1298],[43,1298],[45,1298],[46,1328],[47,1305],[48,1305],[49,1305],[50,1305],[51,1305],[52,1301],[53,1298],[55,1298],[58,1298],[59,1305],[61,1298],[62,1298],[63,1298],[65,1298],[66,1298],[68,1298],[69,1298],[71,1298],[123,1301],[131,1301],[197,1305],[286,1298],[307,1309],[308,1314],[311,1310],[312,1310],[313,1315],[323,1314],[324,1310],[327,1314],[375,1314],[377,1314],[455,1314],[461,1314],[511,296],[512,296],[513,296],[514,296],[520,0],[521,0],[526,1316],[527,1318],[528,1319],[530,1320],[531,1317],[534,1316],[537,1319],[538,1319],[539,1319],[584,1319],[589,1319],[590,1319],[603,1319],[604,1319],[619,1319],[620,1319],[621,1319],[625,1319],[627,1319],[629,1319],[630,1319],[631,1319],[639,1319],[640,1319],[646,1329],[648,1319],[668,1319],[670,1319],[673,1319],[675,1321],[676,1325],[677,1325],[678,1330],[696,1331],[702,1322],[703,1322],[704,1322],[707,1322],[708,1322],[709,1322],[710,1322],[711,1322],[712,1322],[713,1322],[714,1322],[715,1322],[716,1322],[717,1322],[718,1322],[719,1322],[800,1322],[814,1322],[1068,1322],[1133,1323],[1134,1324],[1135,1324],[1136,1324],[1205,1332],[1206,1325],[1207,1325],[1208,1325],[1250,1327],[1252,1326],[1253,1326]],"b":[[19,"impl-dyn+Error"],[20,"impl-dyn+Error+%2B+Send+%2B+Sync"],[21,"impl-dyn+Error+%2B+Send"],[22,"impl-dyn+Error+%2B+Send"],[23,"impl-dyn+Error"],[24,"impl-dyn+Error+%2B+Send+%2B+Sync"],[29,"impl-dyn+Error+%2B+Send"],[30,"impl-dyn+Error+%2B+Send+%2B+Sync"],[31,"impl-dyn+Error"],[169,"impl-Debug-for-FmtOption%3C\'_,+T%3E"],[170,"impl-UpperHex-for-FmtOption%3C\'_,+T%3E"],[171,"impl-Display-for-FmtOption%3C\'_,+T%3E"],[172,"impl-Binary-for-FmtOption%3C\'_,+T%3E"],[173,"impl-LowerHex-for-FmtOption%3C\'_,+T%3E"],[174,"impl-Pointer-for-FmtOption%3C\'_,+T%3E"],[176,"impl-Display-for-FromFn%3CF%3E"],[177,"impl-Debug-for-FromFn%3CF%3E"],[179,"impl-Display-for-Error"],[180,"impl-Debug-for-Error"],[181,"impl-Debug-for-Arguments%3C\'_%3E"],[182,"impl-Display-for-Arguments%3C\'_%3E"],[290,"impl-Write-for-Formatter%3C\'_%3E"],[291,"impl-Formatter%3C\'a%3E"],[294,"impl-Write-for-Formatter%3C\'_%3E"],[295,"impl-Formatter%3C\'a%3E"],[392,"impl-Debug-for-Error%3CE%3E"],[393,"impl-Display-for-Error%3CE%3E"],[920,"impl-Pointer-for-AtomicPtr%3CT%3E"],[921,"impl-Debug-for-AtomicPtr%3CT%3E"],[1219,"impl-Display-for-TryInitError%3CT%3E"],[1220,"impl-Debug-for-TryInitError%3CT%3E"],[1269,"impl-Display-for-MutexGuard%3C\'a,+T%3E"],[1270,"impl-Debug-for-MutexGuard%3C\'a,+T%3E"]],"c":"OzAAAAEAABMABgCeAAAAbAIBAJ0CAAC/AgIA/QILAC0EAAA=","e":"OzAAAAEAAP4BTQABAAAABAAAAA8ABAAaAAAAHQAAACMAAAAlAAIAKQAAAE8AKwCCAAEAjQABAKgADwDHAAAA3gAAAOEAAwDoADIAIQEAACMBAAAmAQEAUAEVAGoBCQB1AQIAeQEAAHsBAQB+AQIAggENAJUBAACiAQAApAEBAKcBAAC2AQAAuwEAAL0BAADBAQQAxwEAAMoBAADPAQAA0QEAANMBAADVASQA+wEBAAACAwAZAgAAMAIJADsCAwBAAggASwICAFECAgBXAgQAYwIBAHMCAAB/AgAAgwIDAIsCDgCoAgEAqwIHALQCAAC7AgMA4AIcACQDCgCYAw0A+wMAAEYEJwB1BAsAhAQEAI0EAACQBAAAlQQAAJsEAQCfBAAApAQMALoECwDWBAMA3AQFAOcEEgAFBQcADgUCAA==","a":{"compare_and_swap":[776,788],"memset":[595],"{:?}":[45],"{}":[53]}}],["num_traits",{"t":"EEEEEEEEEEEPEEGEEREPEEKKKKEKKEFEEKEEEEEEEEEEEEEEEEENNNNCCEEHHHCNNNNNMCCNNOECCECENNNNNNEKKKMMMMKKKKMHMNNNNNMNNNNNMNNNNNNNMNNNNNMNNMMMMMMMMMMKKMMNMNMMMNNNMMNNMMNNNNNNNNMNMMMMMNNNNMMNKKNMHMNNHMKMMMMNMMNMMMMMMMNMMMCCCCCCCCRRKKKMMNMMNKKKKKKKKMMMMMMMMKKMMMMKRMKKRMMKKKMMMKKKKMMMMMKKKKKKMMMMMMRKHHMKKHMHMMMHM","n":["AsPrimitive","Bounded","CheckedAdd","CheckedDiv","CheckedEuclid","CheckedMul","CheckedNeg","CheckedRem","CheckedShl","CheckedShr","CheckedSub","Empty","Euclid","FloatConst","FloatErrorKind","FromBytes","FromPrimitive","FromStrRadixErr","Inv","Invalid","MulAdd","MulAddAssign","Num","NumAssign","NumAssignOps","NumAssignRef","NumCast","NumOps","NumRef","One","ParseFloatError","Pow","PrimInt","RefNum","Saturating","SaturatingAdd","SaturatingMul","SaturatingSub","Signed","ToBytes","ToPrimitive","Unsigned","WrappingAdd","WrappingMul","WrappingNeg","WrappingShl","WrappingShr","WrappingSub","Zero","abs","abs_sub","borrow","","borrow_mut","","bounds","cast","","checked_pow","clamp","clamp_max","clamp_min","float","fmt","","","from","","from_str_radix","identities","int","into","","kind","one","ops","pow","","sign","signum","try_from","","try_into","","type_id","","zero","Bounded","LowerBounded","UpperBounded","max_value","","min_value","","AsPrimitive","FromPrimitive","NumCast","ToPrimitive","as_","cast","from","from_f32","from_f64","from_i128","from_i16","from_i32","from_i64","from_i8","from_isize","from_u128","from_u16","from_u32","from_u64","from_u8","from_usize","to_f32","to_f64","to_i128","to_i16","to_i32","to_i64","to_i8","to_isize","to_u128","to_u16","to_u32","to_u64","to_u8","to_usize","E","FRAC_1_PI","FRAC_1_SQRT_2","FRAC_2_PI","FRAC_2_SQRT_PI","FRAC_PI_2","FRAC_PI_3","FRAC_PI_4","FRAC_PI_6","FRAC_PI_8","FloatConst","FloatCore","LN_10","LN_2","LOG10_2","LOG10_E","LOG2_10","LOG2_E","PI","SQRT_2","TAU","abs","ceil","classify","epsilon","floor","fract","infinity","integer_decode","is_finite","is_infinite","is_nan","is_normal","is_sign_negative","is_sign_positive","is_subnormal","max","max_value","min","min_positive_value","min_value","nan","neg_infinity","neg_zero","powi","recip","round","signum","to_degrees","to_radians","trunc","One","Zero","is_one","is_zero","one","","set_one","set_zero","zero","","PrimInt","count_ones","count_zeros","from_be","from_le","leading_ones","leading_zeros","pow","reverse_bits","rotate_left","rotate_right","signed_shl","signed_shr","swap_bytes","to_be","to_le","trailing_ones","trailing_zeros","unsigned_shl","unsigned_shr","bytes","checked","euclid","inv","mul_add","overflowing","saturating","wrapping","Bytes","","FromBytes","NumBytes","ToBytes","from_be_bytes","from_le_bytes","from_ne_bytes","to_be_bytes","to_le_bytes","to_ne_bytes","CheckedAdd","CheckedDiv","CheckedMul","CheckedNeg","CheckedRem","CheckedShl","CheckedShr","CheckedSub","checked_add","checked_div","checked_mul","checked_neg","checked_rem","checked_shl","checked_shr","checked_sub","CheckedEuclid","Euclid","checked_div_euclid","checked_rem_euclid","div_euclid","rem_euclid","Inv","Output","inv","MulAdd","MulAddAssign","Output","mul_add","mul_add_assign","OverflowingAdd","OverflowingMul","OverflowingSub","overflowing_add","overflowing_mul","overflowing_sub","Saturating","SaturatingAdd","SaturatingMul","SaturatingSub","saturating_add","","saturating_mul","saturating_sub","","WrappingAdd","WrappingMul","WrappingNeg","WrappingShl","WrappingShr","WrappingSub","wrapping_add","wrapping_mul","wrapping_neg","wrapping_shl","wrapping_shr","wrapping_sub","Output","Pow","checked_pow","pow","","Signed","Unsigned","abs","","abs_sub","","is_negative","is_positive","signum",""],"q":[[0,"num_traits"],[87,"num_traits::bounds"],[94,"num_traits::cast"],[129,"num_traits::float"],[180,"num_traits::identities"],[190,"num_traits::int"],[210,"num_traits::ops"],[218,"num_traits::ops::bytes"],[229,"num_traits::ops::checked"],[245,"num_traits::ops::euclid"],[251,"num_traits::ops::inv"],[254,"num_traits::ops::mul_add"],[259,"num_traits::ops::overflowing"],[265,"num_traits::ops::saturating"],[274,"num_traits::ops::wrapping"],[286,"num_traits::pow"],[291,"num_traits::sign"],[301,"core::cmp"],[302,"core::fmt"],[303,"core::result"],[304,"core::any"],[305,"core::marker"],[306,"core::option"],[307,"core::num"],[308,"core::clone"],[309,"core::ops::arith"]],"i":"```````````h`````Af`1```````````````````````````````1n20````````200201``200``````202020````AlAn1B`````Bb`BhBn0000000000000Bj0000000000000Dh000000000``000000000Dj00000000000000000000000000000``EbEd`110`0`Eh000000000000000000````````FbEl```000111````````FdFfFhFjFlFnG`Gb``Gd0Gf0`Gj0``Gl0Gn```H`HbHd````HfHhHj2Hl``````HnI`IbIdIfIhIn```0```J``000`0","f":"```````````````````````````````````````````````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0````{{ccc}cf}{{cc}cf}0`{{{b{h}}{b{dj}}}l}{{{b{n}}{b{dj}}}l}0{cc{}}0{{{b{A`}}Ab}{{Ah{{Af{}{{Ad{c}}}}c}}}{}}``{{}c{}}0```````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bAj}0````{{}Al}{{}An}1{{}B`}````{BbcBd}{c{{Bf{e}}}BhBh}{c{{Bf{Bh}}}Bj}{Bl{{Bf{Bn}}}}{C`{{Bf{Bn}}}}{Cb{{Bf{Bn}}}}{Cd{{Bf{Bn}}}}{Cf{{Bf{Bn}}}}{Ch{{Bf{Bn}}}}{Cj{{Bf{Bn}}}}{Cl{{Bf{Bn}}}}{Cn{{Bf{Bn}}}}{D`{{Bf{Bn}}}}{Ab{{Bf{Bn}}}}{Db{{Bf{Bn}}}}{Dd{{Bf{Bn}}}}{Df{{Bf{Bn}}}}{{{b{Bj}}}{{Bf{Bl}}}}{{{b{Bj}}}{{Bf{C`}}}}{{{b{Bj}}}{{Bf{Cb}}}}{{{b{Bj}}}{{Bf{Cd}}}}{{{b{Bj}}}{{Bf{Cf}}}}{{{b{Bj}}}{{Bf{Ch}}}}{{{b{Bj}}}{{Bf{Cj}}}}{{{b{Bj}}}{{Bf{Cl}}}}{{{b{Bj}}}{{Bf{Cn}}}}{{{b{Bj}}}{{Bf{D`}}}}{{{b{Bj}}}{{Bf{Ab}}}}{{{b{Bj}}}{{Bf{Db}}}}{{{b{Bj}}}{{Bf{Dd}}}}{{{b{Bj}}}{{Bf{Df}}}}{{}Dh}000000000``000000000{DjDj}0{DjDl}{{}Dj}220{Dj{{Dn{DbCdCj}}}}{DjE`}000000{{DjDj}Dj}3033333{{DjCf}Dj}666666``{{{b{Eb}}}E`}{{{b{Ed}}}E`}{{}cEb}{{}Eb}{{{b{dEb}}}Ef}{{{b{dEd}}}Ef}{{}cEd}{{}Ed}`{EhAb}0{EhEh}011{{EhAb}Eh}100001112200`````````````{{{b{c}}}{{El{}{{Ej{c}}}}}{EnF`}}00{{{b{{Fb{}{{Ej{c}}}}}}}cEn}00````````{{{b{Fd}}{b{Fd}}}{{Bf{Fd}}}}{{{b{Ff}}{b{Ff}}}{{Bf{Ff}}}}{{{b{Fh}}{b{Fh}}}{{Bf{Fh}}}}{{{b{Fj}}}{{Bf{Fj}}}}{{{b{Fl}}{b{Fl}}}{{Bf{Fl}}}}{{{b{Fn}}Ab}{{Bf{Fn}}}}{{{b{G`}}Ab}{{Bf{G`}}}}{{{b{Gb}}{b{Gb}}}{{Bf{Gb}}}}``{{{b{Gd}}{b{Gd}}}{{Bf{Gd}}}}0{{{b{Gf}}{b{Gf}}}Gf}0``{{{Gj{}{{Gh{c}}}}}c{}}```{{{Gl{}{{Gh{c}}}}eg}c{}{}{}}{{{b{dGn}}ce}Ef{}{}}```{{{b{H`}}{b{H`}}}{{Dn{H`E`}}}}{{{b{Hb}}{b{Hb}}}{{Dn{HbE`}}}}{{{b{Hd}}{b{Hd}}}{{Dn{HdE`}}}}````{{HfHf}Hf}{{{b{Hh}}{b{Hh}}}Hh}{{{b{Hj}}{b{Hj}}}Hj}2{{{b{Hl}}{b{Hl}}}Hl}``````{{{b{Hn}}{b{Hn}}}Hn}{{{b{I`}}{b{I`}}}I`}{{{b{Ib}}}Ib}{{{b{Id}}Ab}Id}{{{b{If}}Ab}If}{{{b{Ih}}{b{Ih}}}Ih}``{{cDf}{{Bf{c}}}{IjEbFh}}{{cDf}c{IjEb{Il{}{{Gh{}}}}}}{{{In{}{{Gh{c}}}}e}c{}{}}``{ccJ`}{{{b{J`}}}J`}{{cc}cJ`}{{{b{J`}}{b{J`}}}J`}{{{b{J`}}}E`}043","D":"AJl","p":[[1,"reference"],[0,"mut"],[10,"PartialOrd",301],[6,"FloatErrorKind",0],[5,"Formatter",302],[8,"Result",302],[5,"ParseFloatError",0],[1,"str"],[1,"u32"],[17,"FromStrRadixErr"],[10,"Num",0],[6,"Result",303],[5,"TypeId",304],[10,"Bounded",87],[10,"UpperBounded",87],[10,"LowerBounded",87],[10,"AsPrimitive",94],[10,"Copy",305],[6,"Option",306],[10,"NumCast",94],[10,"ToPrimitive",94],[1,"f32"],[10,"FromPrimitive",94],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[1,"u128"],[1,"u16"],[1,"u64"],[1,"u8"],[1,"usize"],[10,"FloatConst",129],[10,"FloatCore",129],[6,"FpCategory",307],[1,"tuple"],[1,"bool"],[10,"One",180],[10,"Zero",180],[1,"unit"],[10,"PrimInt",190],[17,"Bytes"],[10,"FromBytes",218],[10,"NumBytes",218],[10,"Sized",305],[10,"ToBytes",218],[10,"CheckedAdd",229],[10,"CheckedDiv",229],[10,"CheckedMul",229],[10,"CheckedNeg",229],[10,"CheckedRem",229],[10,"CheckedShl",229],[10,"CheckedShr",229],[10,"CheckedSub",229],[10,"CheckedEuclid",245],[10,"Euclid",245],[17,"Output"],[10,"Inv",251],[10,"MulAdd",254],[10,"MulAddAssign",254],[10,"OverflowingAdd",259],[10,"OverflowingMul",259],[10,"OverflowingSub",259],[10,"Saturating",265],[10,"SaturatingAdd",265],[10,"SaturatingMul",265],[10,"SaturatingSub",265],[10,"WrappingAdd",274],[10,"WrappingMul",274],[10,"WrappingNeg",274],[10,"WrappingShl",274],[10,"WrappingShr",274],[10,"WrappingSub",274],[10,"Clone",308],[10,"Mul",309],[10,"Pow",286],[10,"Signed",291]],"r":[[0,94],[1,87],[2,229],[3,229],[4,245],[5,229],[6,229],[7,229],[8,229],[9,229],[10,229],[12,245],[13,129],[15,218],[16,94],[18,251],[20,254],[21,254],[26,94],[29,180],[31,286],[32,190],[34,265],[35,265],[36,265],[37,265],[38,291],[39,218],[40,94],[41,291],[42,274],[43,274],[44,274],[45,274],[46,274],[47,274],[48,180],[49,291],[50,291],[57,94],[58,286],[74,180],[77,286],[79,291],[86,180]],"b":[[64,"impl-Display-for-ParseFloatError"],[65,"impl-Debug-for-ParseFloatError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFcACgABABUAGwAAAB4AAwAjABgAPwADAEYAAQBKAA0AjAAAANMADAD2AAEA"}],["pci_types",{"t":"TGGIPFKIIGPFTPGTTTIIIPPSTTPPPPTFFPFTTPFIIIPTINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOOOOOOPPPFPPPPPPPPPPPPPPFPFGGFPPPPPGPPPNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPPPPPGPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNN","n":["BUS_MASTER_ENABLE","Bar","BarWriteError","BaseClass","CardBusBridge","CommandRegister","ConfigRegionAccess","DeviceId","DeviceRevision","DevselTiming","Endpoint","EndpointHeader","FAST_BACK_TO_BACK_ENABLE","Fast","HeaderType","IDSEL_STEP_WAIT_CYCLE_CONTROL","INTERRUPT_DISABLE","IO_ENABLE","Interface","InterruptLine","InterruptPin","InvalidValue","Io","MAX_BARS","MEMORY_ENABLE","MEMORY_WRITE_AND_INVALIDATE","Medium","Memory32","Memory64","NoSuchBar","PARITY_ERROR_RESPONSE","PciAddress","PciHeader","PciPciBridge","PciPciBridgeHeader","SERR_ENABLE","SPECIAL_CYCLE_ENABLE","Slow","StatusRegister","SubClass","SubsystemId","SubsystemVendorId","Unknown","VGA_PALETTE_SNOOP","VendorId","address","all","bar","bitand","bitand_assign","bitor","bitor_assign","bits","","bitxor","bitxor_assign","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","bus","capabilities","capability","capability_pointer","capable_66mhz","clone","","","","","","","clone_to_uninit","","","","","","","cmp","command","","","complement","contains","default","device","device_type","devsel_timing","difference","empty","eq","","","","","","extend","fast_back_to_back_capable","fmt","","","","","","","","","","","","from","","","","","","","","","","from_bits","from_bits_retain","","from_bits_truncate","from_header","","from_iter","from_name","function","has_capability_list","has_multiple_functions","hash","header","","header_type","id","insert","interrupt","interrupt_status","intersection","intersects","into","","","","","","","","","","into_iter","is_all","is_empty","iter","iter_names","master_data_parity_error","new","","","not","parity_error_detected","partial_cmp","primary_bus_number","read","received_master_abort","received_target_abort","remove","revision_and_class","secondary_bus_number","segment","set","signalled_system_error","signalled_target_abort","status","","","sub","sub_assign","subordinate_bus_number","subsystem","symmetric_difference","toggle","try_from","","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","union","unwrap_io","unwrap_mem","update_command","","","update_interrupt","write","write_bar","address","","port","prefetchable","","size","","AGP3","AcceleratedGraphicsPort","BridgeSubsystemVendorId","CapabilityIterator","CompactPCICentralResourceControl","CompactPCIHotswap","DebugPort","Edge","HyperTransport","Int1","Int16","Int2","Int32","Int4","Int8","LevelAssert","LevelDeassert","Msi","MsiCapability","MsiX","MsixCapability","MultipleMessageSupport","PciCapability","PciCapabilityAddress","PciExpress","PciHotPlugControl","PciX","PowerManagement","SlotIdentification","TriggerMode","Unknown","Vendor","VitalProductData","address","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_to_uninit","","","","","cmp","ctrl","enabled","eq","fmt","","","","","","from","","","","","","","function_mask","has_per_vector_masking","into","","","","","","","into_iter","is_64bit","is_enabled","is_pending","message_mask","multiple_message_capable","multiple_message_enable","next","offset","partial_cmp","pba_bar","pba_offset","set_enabled","","set_function_mask","set_message_info","set_message_info_lapic","set_message_mask","set_multiple_message_enable","table_bar","table_offset","table_size","try_from","","","","","","","","try_into","","","","","","","type_id","","","","","","","address","id","AccessBusController","AtaController","AtmController","AudioDevice","AudioSatelliteCommunicationsController","BluetoothController","BroadbandController","CanBusController","CardBusBridge","CoProcessor","CommunicationsSynchronizationController","ConsumerIrController","DataSatelliteCommunicationsController","Device","DeviceType","Digitizer","DmaController","DpioModule","Ehci","EisaBridge","EntertainmentCryptionController","Ethernet24GHzController","Ethernet5GHzController","EthernetController","FddiController","FibreChannelController","FirewireController","FlashController","FloppyController","GameportController","GenericDockingStation","GenericPciHotPlugController","GpibController","HostBridge","IdeController","InfiniBandController","InfinibandPciHostBridge","IntelligentIoController","InterruptController","IpiBusController","IpmiController","IrdaController","IsaBridge","IsdnController","KeyboardController","LegacyNotVgaCompatible","LegacyVgaCompatible","ManagementCard","McaBridge","Modem","MouseController","MultiportSerialController","NetworkCryptionController","NuBusBridge","NvmeController","Ohci","OtherBridgeDevice","OtherCommunicationsDevice","OtherCryptionController","OtherDisplayController","OtherDockingStation","OtherInputController","OtherInterface","OtherMassStorageController","OtherMemoryController","OtherMultimediaDevice","OtherNetworkController","OtherSignalProcessingController","OtherSystemPeripheral","OtherWirelessController","ParallelPort","PciPciBridge","PcmciaBridge","PerformanceCounter","PicmgController","Processor386","Processor486","ProcessorAlpha","ProcessorMips","ProcessorPentium","ProcessorPowerPc","RacewayBridge","RaidController","RamController","RfController","RtcController","SasController","SataController","ScannerController","ScsiBusController","SdHostController","SemiTransparentPciPciBridge","SercosController","SerialController","SmBusController","SmartCard","SsaBusController","SystemTimer","TelephonyDevice","ThreeDController","TokenRingController","TvSatelliteCommunicationsController","UfsController","Uhci","Unknown","UsbController","UsbType","VgaCompatibleController","VideoDevice","VoiceSatelliteCommunicationsController","WorldFipController","XgaController","Xhci","borrow","","borrow_mut","","clone","","clone_to_uninit","","eq","","fmt","","from","","","into","","try_from","","","try_into","","type_id",""],"q":[[0,"pci_types"],[240,"pci_types::Bar"],[247,"pci_types::capability"],[376,"pci_types::capability::PciCapability"],[378,"pci_types::device_type"],[515,"pci_types::register"],[516,"core::option"],[517,"core::cmp"],[518,"core::result"],[519,"core::iter::traits::collect"],[520,"core::fmt"],[521,"core::hash"],[522,"bitflags::iter"],[523,"core::any"],[524,"core::ops::function"],[525,"pci_types::capability::msi"],[526,"pci_types::capability::msix"]],"i":"h```Bb`````0`1B``222```Bdn`4420014``3`442````34`b5j6666666610Bh5Al8f856432719085603`317190856719085604329900`19971908691719999900856432719085699993299014932449319943271908569999914109102Ab22:531:22543::34::543882:196754382:196754382:1967:66543404FnG`Gb2121El00`000Ff1F`00000112`2````22222`2222EnAj23FbFd36245103641036410364104451036245103601245103621111112340010011110002445103624510362451036Gd0Fj000000000000Fl`1110111111111111111111111111111111111111011111101111111111111111111111111111111111111111011`111110101010101010110101001010","f":"`````````````````````````````````````````````{{{d{b}}}f}{{}h}{{{d{j}}lc}{{A`{n}}}Ab}{{hh}h}{{{d{Adh}}h}Af}10{{{d{h}}}Ah}021{d{{d{c}}}{}}000000000{{{d{Ad}}}{{d{Adc}}}{}}000000000{{{d{f}}}l}{{{d{j}}c}{{Aj{c}}}Ab}`{{{d{j}}c}AhAb}{{{d{Al}}}An}{{{d{B`}}}B`}{{{d{Al}}}Al}{{{d{h}}}h}{{{d{f}}}f}{{{d{Bb}}}Bb}{{{d{n}}}n}{{{d{Bd}}}Bd}{dAf}000000{{{d{f}}{d{f}}}Bf}{{{d{b}}c}hAb}{{{d{j}}c}hAb}{{{d{Bh}}c}hAb}{hh}{{{d{h}}h}An}{{}f}{{{d{f}}}l}`{{{d{Al}}}{{Bj{B``}}}}{{hh}h}{{}h}{{{d{B`}}{d{B`}}}An}{{{d{Al}}{d{Al}}}An}{{{d{h}}{d{h}}}An}{{{d{f}}{d{f}}}An}{{{d{Bb}}{d{Bb}}}An}{{{d{Bd}}{d{Bd}}}An}{{{d{Adh}}c}Af{{Bn{}{{Bl{h}}}}}}{{{d{Al}}}An}{{{d{B`}}{d{AdC`}}}Cb}{{{d{Al}}{d{AdC`}}}Cb}{{{d{h}}{d{AdC`}}}Cb}0000{{{d{f}}{d{AdC`}}}Cb}0{{{d{Bb}}{d{AdC`}}}Cb}{{{d{n}}{d{AdC`}}}Cb}{{{d{Bd}}{d{AdC`}}}Cb}{cc{}}000000000{Ah{{A`{h}}}}{Ahh}00{{bc}{{A`{j}}}Ab}{{bc}{{A`{Bh}}}Ab}{ch{{Bn{}{{Bl{h}}}}}}{{{d{Cd}}}{{A`{h}}}}{{{d{f}}}l}?{{{d{b}}c}AnAb}{{{d{h}}{d{Adc}}}AfCf}{{{d{j}}}b}{{{d{Bh}}}b}{{{d{b}}c}BbAb}{{{d{b}}c}{{Cl{ChCj}}}Ab}{{{d{Adh}}h}Af}{{{d{j}}c}{{Cl{CnD`}}}Ab}{{{d{Al}}}An}{{hh}h}{{{d{h}}h}An}{{}c{}}000000000{hc{}}{{{d{h}}}An}0{{{d{h}}}{{Db{h}}}}{{{d{h}}}{{Dd{h}}}}7{fb}{AhAl}{{Ahlll}f}{hh};{{{d{f}}{d{f}}}{{A`{Bf}}}}{{{d{Bh}}c}lAb}{{{d{Ab}}fAh}Df}>>{{{d{Adh}}h}Af}{{{d{b}}c}{{Cl{DhDjDlDn}}}Ab}3{{{d{f}}}Ah}{{{d{Adh}}hAn}Af}{{{d{Al}}}An}0{{{d{b}}c}AlAb}{{{d{j}}c}AlAb}{{{d{Bh}}c}AlAb}{{hh}h}8:{{{d{j}}c}{{Cl{E`Eb}}}Ab}19{c{{Bj{e}}}{}{}}00{l{{Bj{B`c}}}{}}1111111{{}{{Bj{c}}}{}}000000000{dEd}0000000005{nDf}{n{{Cl{EfEf}}}}{{{d{Adb}}ce}AfAb{{Ej{h}{{Eh{h}}}}}}{{{d{Adj}}ce}AfAb{{Ej{h}{{Eh{h}}}}}}{{{d{AdBh}}ce}AfAb{{Ej{h}{{Eh{h}}}}}}{{{d{Adj}}ce}AfAb{{Ej{{Cl{CnD`}}}{{Eh{{Cl{CnD`}}}}}}}}{{{d{Ab}}fAhDf}Af}{{{d{Adj}}lcEf}{{Bj{AfBd}}}Ab}````````````````````````````````````````{{{d{El}}}En}`{d{{d{c}}}{}}000000{{{d{Ad}}}{{d{Adc}}}{}}000000{{{d{F`}}}F`}{{{d{Fb}}}Fb}{{{d{Fd}}}Fd}{{{d{En}}}En}{{{d{El}}}El}{dAf}0000{{{d{F`}}{d{F`}}}Bf}{{{d{Fb}}c}DfAb}{{{d{Fd}}c}AnAb}{{{d{F`}}{d{F`}}}An}{{{d{F`}}{d{AdC`}}}Cb}{{{d{Ff}}{d{AdC`}}}Cb}{{{d{Fb}}{d{AdC`}}}Cb}{{{d{Fd}}{d{AdC`}}}Cb}{{{d{En}}{d{AdC`}}}Cb}{{{d{El}}{d{AdC`}}}Cb}{cc{}}0000008{{{d{Fb}}}An}{{}c{}}00000001{{{d{Fb}}c}AnAb}<<{{{d{Fb}}}F`}{{{d{Fb}}c}F`Ab}{{{d{Ad{Aj{c}}}}}{{A`{e}}}Ab{}}`{{{d{F`}}{d{F`}}}{{A`{Bf}}}}{{{d{Fd}}}l}{{{d{Fd}}}Df}{{{d{Fb}}Anc}AfAb}{{{d{AdFd}}Anc}AfAb}0{{{d{Fb}}FhDfc}AfAb}{{{d{Fb}}FhlFfc}AfAb}{{{d{Fb}}Dfc}AfAb}{{{d{Fb}}F`c}AfAb}76{{{d{Fd}}}Ah}{c{{Bj{e}}}{}{}}{l{{Bj{F`c}}}{}}111111{{}{{Bj{c}}}{}}000000{dEd}000000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````{d{{d{c}}}{}}0{{{d{Ad}}}{{d{Adc}}}{}}0{{{d{Fj}}}Fj}{{{d{Fl}}}Fl}{dAf}0{{{d{Fj}}{d{Fj}}}An}{{{d{Fl}}{d{Fl}}}An}{{{d{Fj}}{d{AdC`}}}Cb}{{{d{Fl}}{d{AdC`}}}Cb}{{{Cl{DjDl}}}Fj}{cc{}}0{{}c{}}0?{Dn{{Bj{Flc}}}{}}{c{{Bj{e}}}{}{}}??>>","D":"AAb","p":[[5,"PciHeader",0],[1,"reference"],[5,"PciAddress",0],[5,"CommandRegister",0,515],[5,"EndpointHeader",0],[1,"u8"],[6,"Bar",0],[6,"Option",516],[10,"ConfigRegionAccess",0],[0,"mut"],[1,"unit"],[1,"u16"],[5,"CapabilityIterator",247],[5,"StatusRegister",0,515],[1,"bool"],[6,"DevselTiming",0,515],[6,"HeaderType",0],[6,"BarWriteError",0],[6,"Ordering",517],[5,"PciPciBridgeHeader",0],[6,"Result",518],[17,"Item"],[10,"IntoIterator",519],[5,"Formatter",520],[8,"Result",520],[1,"str"],[10,"Hasher",521],[8,"VendorId",0],[8,"DeviceId",0],[1,"tuple"],[8,"InterruptPin",0],[8,"InterruptLine",0],[5,"Iter",522],[5,"IterNames",522],[1,"u32"],[8,"DeviceRevision",0],[8,"BaseClass",0],[8,"SubClass",0],[8,"Interface",0],[8,"SubsystemId",0],[8,"SubsystemVendorId",0],[5,"TypeId",523],[1,"usize"],[17,"Output"],[10,"FnOnce",524],[6,"PciCapability",247],[5,"PciCapabilityAddress",247],[6,"MultipleMessageSupport",247,525],[5,"MsiCapability",247,525],[5,"MsixCapability",247,526],[6,"TriggerMode",247,525],[1,"u64"],[6,"DeviceType",378],[6,"UsbType",378],[15,"Memory32",240],[15,"Memory64",240],[15,"Io",240],[15,"Unknown",376]],"r":[[5,515],[9,515],[38,515],[265,525],[267,526],[268,525],[276,525]],"b":[[52,"impl-CommandRegister"],[53,"impl-Flags-for-CommandRegister"],[117,"impl-Octal-for-CommandRegister"],[118,"impl-UpperHex-for-CommandRegister"],[119,"impl-Debug-for-CommandRegister"],[120,"impl-Binary-for-CommandRegister"],[121,"impl-LowerHex-for-CommandRegister"],[122,"impl-Display-for-PciAddress"],[123,"impl-Debug-for-PciAddress"],[138,"impl-Flags-for-CommandRegister"],[139,"impl-CommandRegister"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHoBJwAAAAkACwAAAA0AEgAiAAAAJAAKADYAAAA5ABcAUgARAGYAAgBsAAUAdAALAIsAAACOAAEAkgAAAJQABQCbAAAAqQAAAK8AAgC0AAEAugACAMAAAgDFAAEAyQAeAOsAAwDxAAYA+wAAAP8AAAAHAQEACgEAAAwBAAAPAQAAGQEjAEQBAABNAQAAVAEEAGIBJgCKAVoA5gESAP0BBgA="}],["pin_project",{"t":"KXX","n":["UnsafeUnpin","pin_project","pinned_drop"],"q":[[0,"pin_project"],[3,"pin_project_internal"]],"i":"```","f":"```","D":"h","p":[],"r":[[1,3],[2,3]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["pin_project_lite",{"t":"Q","n":["pin_project"],"q":[[0,"pin_project_lite"]],"i":"`","f":"`","D":"d","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["poplar",{"t":"FTNNNNCCNNNNCNCNCNNNNNNCNCNCNNNNNSSSSSSFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOOOONOOOONNNNNNNNNNNNNNNNNNNNNNNNGPPFONNNNONNNNONONNNNOONNNNNNNNHHOONNNNNNOOOOOFNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNFFNNNNNNNNNNONNNNNOONNNNNNNNNNOONNONNNNNNNFNNNNHNHNNNNEOHNNNPPPPSSPPGGTGEEGPPPPPPPPPPPPPPGFPPPPPPPPPPPPPPPEEGPGSSSSSSSSSSSSSSSGGPPPPPTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCEHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNCEHECHNCHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHPPFGPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNOONNNNNNNNNNNNNOPPGPPNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHH","n":["Handle","ZERO","as_any","as_any_mut","borrow","borrow_mut","caps","channel","clone","clone_into","clone_to_uninit","cmp","ddk","deserialize","early_logger","eq","event","fmt","from","into","into_any","into_any_arc","into_any_rc","memory_object","partial_cmp","rt","serialize","syscall","to_owned","try_from","","try_into","type_id","CAP_EARLY_LOGGING","CAP_GET_FRAMEBUFFER","CAP_PADDING","CAP_PCI_BUS_DRIVER","CAP_SERVICE_PROVIDER","CAP_SERVICE_USER","CapabilitiesRepr","Capability","EarlyLogging","GetFramebuffer","PciBusDriver","ServiceProvider","ServiceUser","as_any","","as_any_mut","","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","fmt","from","","into","","into_any","","into_any_arc","","into_any_rc","","new","to_owned","try_from","","try_into","","type_id","","Channel","ChannelReceiveError","ChannelSendError","FailedToDeserialize","FailedToSerialize","ReceiveError","SendError","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","create","fmt","","from","","","into","","","into_any","","","into_any_arc","","","into_any_rc","","","new_from_handle","receive","register_service","send","subscribe_to_service","try_from","","","try_into","","","try_receive","type_id","","","dma","pci","DmaArray","DmaBuffer","DmaObject","DmaPool","DmaToken","as_any","","","","","as_any_mut","","","","","at","borrow","","","","","borrow_mut","","","","","create","create_array","create_buffer","drop","","","","from","","","","","into","","","","","into_any","","","","","into_any_arc","","","","","into_any_rc","","","","","length","","","new","phys","","","","phys_of_element","ptr","","","","read","","","token","","","try_from","","","","","try_into","","","","","type_id","","","","","write","","","Bar","Memory32","Memory64","PciDeviceInfo","address","as_any","","as_any_mut","","bars","borrow","","borrow_mut","","class","default","device_id","fmt","","from","","interface","interrupt","into","","into_any","","into_any_arc","","into_any_rc","","pci_get_info_slice","pci_get_info_vec","revision","sub_class","try_from","","try_into","","type_id","","vendor_id","memory_object","","size","","EarlyLogger","as_any","as_any_mut","borrow","borrow_mut","enabled","flush","from","into","into_any","into_any_arc","into_any_rc","log","try_from","try_into","type_id","Event","as_any","as_any_mut","borrow","borrow_mut","from","into","into_any","into_any_arc","into_any_rc","new_from_handle","try_from","try_into","type_id","wait_for_event","wait_for_event_blocking","MappedMemoryObject","MemoryObject","as_any","","as_any_mut","","borrow","","borrow_mut","","create","create_physical","flags","fmt","","from","","from_handle","handle","inner","into","","into_any","","into_any_arc","","into_any_rc","","map","map_at","mapped_at","phys_address","phys_to_virt","ptr","size","try_from","","try_into","","type_id","","virt_to_phys","Runtime","as_any","as_any_mut","borrow","borrow_mut","enter_loop","from","init_runtime","into","into_any","into_any_arc","into_any_rc","maitake","reactor","spawn","try_from","try_into","type_id","AddressPointerInvalid","BytesAddressInvalid","","BytesBufferTooSmall","CHANNEL_MAX_NUM_BYTES","CHANNEL_MAX_NUM_HANDLES","CannotTransferHandle","ChannelCannotSend","CreateChannelError","CreateMemoryObjectError","EXECUTABLE","EarlyLogError","FramebufferInfo","GetFramebufferError","GetMessageError","HandlesAddressInvalid","","HandlesBufferTooSmall","InvalidChannelHandle","","InvalidFlags","InvalidHandle","","","InvalidHandleAddress","InvalidPhysicalAddressPointer","InvalidSize","InvalidTransferredHandle","InvalidVirtualAddress","MapMemoryObjectError","MemoryObjectFlags","MessageNotValidUtf8","MessageTooLong","NameLengthNotValid","","NamePointerNotValid","","NoEvent","NoMessage","NoServiceWithThatName","NotAChannel","","NotAMemoryObject","NotAnAddressSpace","NotAnEvent","OtherEndDisconnected","PciGetInfoError","PixelFormat","PollInterestError","RegionAlreadyMapped","RegisterServiceError","SERVICE_NAME_MAX_LENGTH","SYSCALL_CREATE_CHANNEL","SYSCALL_CREATE_MEMORY_OBJECT","SYSCALL_EARLY_LOG","SYSCALL_GET_FRAMEBUFFER","SYSCALL_GET_MESSAGE","SYSCALL_MAP_MEMORY_OBJECT","SYSCALL_PCI_GET_INFO","SYSCALL_POLL_INTEREST","SYSCALL_REGISTER_SERVICE","SYSCALL_SEND_MESSAGE","SYSCALL_SUBSCRIBE_TO_SERVICE","SYSCALL_WAIT_FOR_EVENT","SYSCALL_WAIT_FOR_MESSAGE","SYSCALL_YIELD","SendMessageError","SubscribeToServiceError","TaskDoesNotHaveCorrectCapability","","","TooManyBytes","TooManyHandles","WRITABLE","WaitForEventError","all","as_any","","","","","","","","","","","as_any_mut","","","","","","","","","","","bitand","bitand_assign","bitor","bitor_assign","bits","","bitxor","bitxor_assign","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","complement","contains","create_channel","create_memory_object","difference","early_log","empty","eq","extend","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","from_bits","from_bits_retain","","from_bits_truncate","from_iter","from_name","get_framebuffer","","get_message","insert","intersection","intersects","into","","","","","","","","","","","","","","","","","","","","","into_any","","","","","","","","","","","into_any_arc","","","","","","","","","","","into_any_rc","","","","","","","","","","","into_iter","is_all","is_empty","iter","iter_names","map_memory_object","not","pci","pci_get_info","poll_interest","raw","raw_riscv","register_service","remove","result","send_message","set","sub","sub_assign","subscribe_to_service","symmetric_difference","to_owned","","","","","","","","","","","toggle","try_from","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","union","wait_for_event","yield_to_kernel","AccessDenied","Bgr32","FramebufferInfo","GetFramebufferError","InfoAddressIsInvalid","NoFramebufferCreated","PixelFormat","Rgb32","as_any","","","as_any_mut","","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","eq","fmt","","","from","","","get_framebuffer","height","into","","","","into_any","","","into_any_arc","","","into_any_rc","","","pixel_format","stride","to_owned","","","try_from","","","","try_into","","","type_id","","","width","BufferNotLargeEnough","BufferPointerInvalid","PciGetInfoError","PlatformDoesNotSupportPci","TaskDoesNotHaveCorrectCapability","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","fmt","from","into","","into_any","into_any_arc","into_any_rc","pci_get_info","to_owned","try_from","","try_into","type_id","syscall0","syscall1","syscall2","syscall3","syscall4","syscall5","handle_from_syscall_repr","handle_to_syscall_repr","status_from_syscall_repr","status_to_syscall_repr","status_with_payload_to_syscall_repr"],"q":[[0,"poplar"],[33,"poplar::caps"],[77,"poplar::channel"],[129,"poplar::ddk"],[131,"poplar::ddk::dma"],[226,"poplar::ddk::pci"],[268,"poplar::ddk::pci::Bar"],[272,"poplar::early_logger"],[288,"poplar::event"],[304,"poplar::memory_object"],[346,"poplar::rt"],[364,"poplar::syscall"],[705,"poplar::syscall::get_framebuffer"],[772,"poplar::syscall::pci"],[798,"poplar::syscall::raw_riscv"],[804,"poplar::syscall::result"],[809,"core::any"],[810,"core::cmp"],[811,"ptah::de"],[812,"core::fmt"],[813,"alloc::boxed"],[814,"alloc::sync"],[815,"alloc::rc"],[816,"core::option"],[817,"ptah::ser"],[818,"ptah"],[819,"core::result"],[820,"core::future::future"],[821,"core::marker"],[822,"alloc::vec"],[823,"log"],[824,"maitake::task::join_handle"],[825,"core::iter::traits::collect"],[826,"bitflags::iter"],[827,"core::convert"]],"i":"`h0000``0000`0`0`000000`0`0`00000````````Bl0000Cb101010111111010101010101010101```D`Cn10Cd12012012012012012012012012012000000120120012```````E`EbEdDnEh4321014321043210444321043210432104321043210432102104321023210321321432104321043210321`F`0`En01010010100001010001010101``000101010IjIl10`Ff00000000000000`Fl00000000000000``G`Ej10101011110101101010101011010011010100`In000`0`0000`0`000GdGnH`0``11``Fn````21121Gb4HbHdCh3363``Gl0DjDl1058098::59```:``````````````````210997`7267:3981054267:398105477777777267:3981054267:3981054267:3981054267:3981054267:398105477``7`7772677777:3981054267:3981054777777```77722667::33998811005544267:3981054267:3981054267:398105477777`7``````7``777`7267:3981054722667::33998811005544267:3981054267:39810547``HnI```11`010Ib2102102102102102101210210`022102102102100021022102102100Fb0`00000000000000000`00000```````````","f":"``{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}``{{{b{h}}}h}{{b{b{fc}}}j{}}{bj}{{{b{h}}{b{h}}}l}`{{{b{fn}}}{{A`{h}}}}`{{{b{h}}{b{h}}}Ab}`{{{b{h}}{b{fAd}}}Af}{cc{}}{{}c{}}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}`{{{b{h}}{b{h}}}{{An{l}}}}`{{{b{h}}{b{f{B`{c}}}}}{{Bb{j}}}Bd}`{bc{}}{Bf{{Bh{hc}}}{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{bBj}`````````````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0{{{b{Bl}}}Bl}{{b{b{fc}}}j{}}{bj}{{{b{Bl}}{b{Bl}}}Ab}{{{b{Bl}}{b{fAd}}}Af}{cc{}}0{{}c{}}0{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}0{{{Al{c}}}{{Al{d}}}{}}0{{{C`{Bn}}}Cb}{bc{}}{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{bBj}0```````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{}{{Bh{{Cf{{Cd{ce}}h}}Ch}}}{CjCl}{CjCl}}{{{b{Cn}}{b{fAd}}}Af}{{{b{D`}}{b{fAd}}}Af}{cc{}}00{{}c{}}00{{{Ah{c}}}{{Ah{d}}}{}}00{{{Aj{c}}}{{Aj{d}}}{}}00{{{Al{c}}}{{Al{d}}}{}}00{h{{Cd{ce}}}{CjCl}{CjCl}}{{{b{{Cd{ce}}}}}{{`{{Dd{}{{Db{{Bh{eD`}}}}}}}}}{CjCl}{CjCl}}{{{b{Df}}}{{Bh{{Cd{Dhh}}Dj}}}}{{{b{{Cd{ce}}}}{b{c}}}{{Bh{jCn}}}{CjCl}{CjCl}}{{{b{Df}}}{{Bh{{Cd{ce}}Dl}}}{CjCl}{CjCl}}{c{{Bh{e}}}{}{}}00{{}{{Bh{c}}}{}}00{{{b{{Cd{ce}}}}}{{Bh{{An{e}}D`}}}{CjCl}{CjCl}}{bBj}00```````{b{{b{d}}}}0000{{{b{f}}}{{b{fd}}}}0000{{{b{Dn}}Bf}{{b{c}}}{}}{b{{b{c}}}{}}0000{{{b{f}}}{{b{fc}}}{}}0000{{{b{E`}}c}{{Bh{{Eb{c}}j}}}{}}{{{b{E`}}Bfc}{{Bh{{Ed{c}}j}}}Ef}{{{b{E`}}Bf}{{Bh{Dnj}}}}{{{b{f{Eb{c}}}}}j{}}{{{b{f{Ed{c}}}}}j{}}{{{b{fDn}}}j}{{{b{fEh}}}j}{cc{}}0000{{}c{}}0000{{{Ah{c}}}{{Ah{d}}}{}}0000{{{Aj{c}}}{{Aj{d}}}{}}0000{{{Al{c}}}{{Al{d}}}{}}0000```{EjE`}````{{{b{{Ed{c}}}}Bf}Bf{}}````{{{b{{Eb{c}}}}}{{b{c}}}{}}{{{b{{Ed{c}}}}Bf}{{b{c}}}{}}{{{b{Dn}}}{{b{{El{Bn}}}}}}{{{b{f{Eb{c}}}}}{{Bh{Ehj}}}{}}{{{b{f{Ed{c}}}}}{{Bh{Ehj}}}{}}{{{b{fDn}}}{{Bh{Ehj}}}}{c{{Bh{e}}}{}{}}0000{{}{{Bh{c}}}{}}0000{bBj}0000{{{b{f{Eb{c}}}}}{{b{fc}}}{}}{{{b{f{Ed{c}}}}Bfc}j{}}{{{b{fDn}}}{{b{f{El{Bn}}}}}}`````{b{{b{d}}}}0{{{b{f}}}{{b{fd}}}}0`{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0`{{}En}`{{{b{En}}{b{fAd}}}Af}{{{b{F`}}{b{fAd}}}Af}{cc{}}0``{{}c{}}0{{{Ah{c}}}{{Ah{d}}}{}}0{{{Aj{c}}}{{Aj{d}}}{}}0{{{Al{c}}}{{Al{d}}}{}}0{{{b{f{El{En}}}}}{{Bh{{b{f{El{En}}}}Fb}}}}{{}{{Bh{{Fd{En}}Fb}}}}``{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{bBj}0``````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Ff}}{b{Fh}}}Ab}{{{b{Ff}}}j}?>=<;{{{b{Ff}}{b{Fj}}}j}987`6543{cc{}}{{}c{}}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}{hFl}?>={{{b{Fl}}}{{`{{Dd{}{{Db{j}}}}}}}}{{{b{Fl}}}j}``>>==<<;;{{BfFn}{{Bh{G`Gb}}}}0`{{{b{G`}}{b{fAd}}}Af}{{{b{Ej}}{b{fAd}}}Af}::{{hBfFn}G`}``::998877{G`{{Bh{EjGd}}}}{{G`Bf}{{Bh{EjGd}}}}``{{{b{Ej}}Bf}{{An{Bf}}}}{{{b{Ej}}}Bn}`{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{bBj}04`{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{}j}{cc{}}1{{}c{}}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}``{cGf{DdGh}}=<;```````````````````````````````````````````````````````````````````````````{{}Fn};;;;;;;;;;;:::::::::::{{FnFn}Fn}{{{b{fFn}}Fn}j}10{{{b{Fn}}}Gj}021<<<<<<<<<<<;;;;;;;;;;;{{{b{Gl}}}Gl}{{{b{Gb}}}Gb}{{{b{Fn}}}Fn}{{{b{Gd}}}Gd}{{{b{Ch}}}Ch}{{{b{Gn}}}Gn}{{{b{H`}}}H`}{{{b{Dj}}}Dj}{{{b{Dl}}}Dl}{{{b{Hb}}}Hb}{{{b{Hd}}}Hd}{{b{b{fc}}}j{}}0000000000{bj}0000000000{FnFn}{{{b{Fn}}Fn}Ab}{{}{{Bh{{Cf{hh}}Ch}}}}{{BfFnBf}{{Bh{hGb}}}}{{FnFn}Fn}{{{b{Df}}}{{Bh{jGl}}}}{{}Fn}{{{b{Fn}}{b{Fn}}}Ab}{{{b{fFn}}c}j{{Hh{}{{Hf{Fn}}}}}}{{{b{Gl}}{b{fAd}}}Af}{{{b{Gb}}{b{fAd}}}Af}{{{b{Fn}}{b{fAd}}}Af}0000{{{b{Gd}}{b{fAd}}}Af}{{{b{Ch}}{b{fAd}}}Af}{{{b{Gn}}{b{fAd}}}Af}{{{b{H`}}{b{fAd}}}Af}{{{b{Dj}}{b{fAd}}}Af}{{{b{Dl}}{b{fAd}}}Af}{{{b{Hb}}{b{fAd}}}Af}{{{b{Hd}}{b{fAd}}}Af}{cc{}}0000000000{Gj{{An{Fn}}}}{GjFn}00{cFn{{Hh{}{{Hf{Fn}}}}}}{{{b{Df}}}{{An{Fn}}}}``{{h{b{f{El{Bn}}}}{b{f{El{h}}}}}{{Bh{{Cf{{b{f{El{Bn}}}}{b{f{El{h}}}}}}H`}}}}{{{b{fFn}}Fn}j}{{FnFn}Fn}{{{b{Fn}}Fn}Ab}{GlBf}{{}c{}}0{GbBf}11{GdBf}{ChBf}33{GnBf}{H`Bf}55{DjBf}{DlBf}77{HbBf}{HdBf}9{{{Ah{c}}}{{Ah{d}}}{}}0000000000{{{Aj{c}}}{{Aj{d}}}{}}0000000000{{{Al{c}}}{{Al{d}}}{}}0000000000{Fnc{}}{{{b{Fn}}}Ab}0{{{b{Fn}}}{{Hj{Fn}}}}{{{b{Fn}}}{{Hl{Fn}}}}{{hh{An{Bf}}Bf}{{Bh{jGd}}}}{FnFn}``{h{{Bh{AbHd}}}}``{{{b{Df}}}{{Bh{hDj}}}}{{{b{fFn}}Fn}j}`{{h{b{{El{Bn}}}}{b{{El{h}}}}}{{Bh{jGn}}}}{{{b{fFn}}FnAb}j}{{FnFn}Fn}3{{{b{Df}}}{{Bh{hDl}}}}1{bc{}}00000000005{Bf{{Bh{Glc}}}{}}{c{{Bh{e}}}{}{}}{Bf{{Bh{Gbc}}}{}}111{Bf{{Bh{Gdc}}}{}}{Bf{{Bh{Chc}}}{}}33{Bf{{Bh{Gnc}}}{}}4{Bf{{Bh{H`c}}}{}}5{Bf{{Bh{Djc}}}{}}6{Bf{{Bh{Dlc}}}{}}{Bf{{Bh{Hbc}}}{}}8{Bf{{Bh{Hdc}}}{}}9{{}{{Bh{c}}}{}}0000000000{bBj}0000000000?{{hAb}{{Bh{jHb}}}}{{}j}````````{b{{b{d}}}}00{{{b{f}}}{{b{fd}}}}00{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{{b{Hn}}}Hn}{{{b{I`}}}I`}{{{b{Ib}}}Ib}{{b{b{fc}}}j{}}00{bj}00{{{b{I`}}{b{I`}}}Ab}{{{b{Hn}}{b{fAd}}}Af}{{{b{I`}}{b{fAd}}}Af}{{{b{Ib}}{b{fAd}}}Af}{cc{}}00{Ib{{Bh{hHn}}}}`{HnBf}{{}c{}}00{{{Ah{c}}}{{Ah{d}}}{}}00{{{Aj{c}}}{{Aj{d}}}{}}00{{{Al{c}}}{{Al{d}}}{}}00``{bc{}}00{Bf{{Bh{Hnc}}}{}}{c{{Bh{e}}}{}{}}00{{}{{Bh{c}}}{}}00{bBj}00``````{b{{b{d}}}}{{{b{f}}}{{b{fd}}}}{b{{b{c}}}{}}{{{b{f}}}{{b{fc}}}{}}{{{b{Fb}}}Fb}{{b{b{fc}}}j{}}{bj}{{{b{Fb}}{b{Fb}}}Ab}{{{b{Fb}}{b{fAd}}}Af}{cc{}}{{}c{}}{FbBf}{{{Ah{c}}}{{Ah{d}}}{}}{{{Aj{c}}}{{Aj{d}}}{}}{{{Al{c}}}{{Al{d}}}{}}{{BnBf}{{Bh{BfFb}}}}{bc{}}{Bf{{Bh{Fbc}}}{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{bBj}{BfBf}{{BfBf}Bf}{{BfBfBf}Bf}{{BfBfBfBf}Bf}{{BfBfBfBfBf}Bf}{{BfBfBfBfBfBf}Bf}{Bf{{Bh{hc}}}{{If{Bf}{{Id{j}}}}}}{{{Bh{hc}}}Bf{{Ih{Bf}}}}{Bf{{Bh{jc}}}{{If{Bf}{{Id{j}}}}}}{{{Bh{jc}}}Bf{{Ih{Bf}}}}{{{Bh{Bfc}}}Bf{{Ih{Bf}}}}","D":"A@b","p":[[1,"reference"],[10,"Any",809],[0,"mut"],[5,"Handle",0],[1,"unit"],[6,"Ordering",810],[5,"Deserializer",811],[8,"Result",811],[1,"bool"],[5,"Formatter",812],[8,"Result",812],[5,"Box",813],[5,"Arc",814],[5,"Rc",815],[6,"Option",816],[5,"Serializer",817],[8,"Result",817],[10,"Writer",818],[1,"usize"],[6,"Result",819],[5,"TypeId",809],[6,"Capability",33],[1,"u8"],[1,"array"],[5,"CapabilitiesRepr",33],[5,"Channel",77],[1,"tuple"],[6,"CreateChannelError",364],[10,"Serialize",817],[10,"DeserializeOwned",811],[6,"ChannelSendError",77],[6,"ChannelReceiveError",77],[17,"Output"],[10,"Future",820],[1,"str"],[1,"never"],[6,"RegisterServiceError",364],[6,"SubscribeToServiceError",364],[5,"DmaBuffer",131],[5,"DmaPool",131],[5,"DmaObject",131],[5,"DmaArray",131],[10,"Copy",821],[5,"DmaToken",131],[5,"MappedMemoryObject",304],[1,"slice"],[5,"PciDeviceInfo",226],[6,"Bar",226],[6,"PciGetInfoError",772],[5,"Vec",822],[5,"EarlyLogger",272],[5,"Metadata",823],[5,"Record",823],[5,"Event",288],[5,"MemoryObjectFlags",364],[5,"MemoryObject",304],[6,"CreateMemoryObjectError",364],[6,"MapMemoryObjectError",364],[5,"JoinHandle",824],[10,"Send",821],[1,"u32"],[6,"EarlyLogError",364],[6,"SendMessageError",364],[6,"GetMessageError",364],[6,"WaitForEventError",364],[6,"PollInterestError",364],[17,"Item"],[10,"IntoIterator",825],[5,"Iter",826],[5,"IterNames",826],[6,"GetFramebufferError",705],[6,"PixelFormat",705],[5,"FramebufferInfo",705],[17,"Error"],[10,"TryFrom",827],[10,"Into",827],[15,"Memory32",268],[15,"Memory64",268],[5,"Runtime",346]],"r":[[376,705],[377,705],[410,772],[411,705],[567,705],[634,772]],"b":[[466,"impl-MemoryObjectFlags"],[467,"impl-Flags-for-MemoryObjectFlags"],[536,"impl-LowerHex-for-MemoryObjectFlags"],[537,"impl-Debug-for-MemoryObjectFlags"],[538,"impl-Binary-for-MemoryObjectFlags"],[539,"impl-Octal-for-MemoryObjectFlags"],[540,"impl-UpperHex-for-MemoryObjectFlags"],[561,"impl-Flags-for-MemoryObjectFlags"],[562,"impl-MemoryObjectFlags"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKgCOwAAAAAAAgAQABUABAAbAAwAKQASAEAAIABiAAEAagATAH8ACACJABsArwBBAPIAAAD0AAEA/AAHAAYBBQANAQoAGgELACgBFwBCAQIARwEHAFABAABSAQ4AYgEAAGQBDgB1AQkAgAEHAIkBBACQAQEAkwEBAJYBIQC5ARUA1AEAANcBNgAQAgAAEwIAABUCAAAXAg4AMgIAADcCAgA9AgAAQAIAAEMCAQBHAgEASwIBAE8CAQBSAiEAeAIAAHoCBQCBAgEAhgIAAIgCCgCUAioAwAIBAMMCAgDJAhkA5gICAOwCJgAVAwMAGgMOAA=="}],["portable_atomic",{"t":"FFFFFFFFFFFFFFENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNH","n":["AtomicBool","AtomicI128","AtomicI16","AtomicI32","AtomicI64","AtomicI8","AtomicIsize","AtomicPtr","AtomicU128","AtomicU16","AtomicU32","AtomicU64","AtomicU8","AtomicUsize","Ordering","add","","","","","","","","","","","","and","","","","","","","","","","","","","as_ptr","","","","","","","","","","","","","","bit_clear","","","","","","","","","","","","","bit_set","","","","","","","","","","","","","bit_toggle","","","","","","","","","","","","","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","cfg_has_atomic_128","cfg_has_atomic_16","cfg_has_atomic_32","cfg_has_atomic_64","cfg_has_atomic_8","cfg_has_atomic_cas","cfg_has_atomic_ptr","cfg_no_atomic_128","cfg_no_atomic_16","cfg_no_atomic_32","cfg_no_atomic_64","cfg_no_atomic_8","cfg_no_atomic_cas","cfg_no_atomic_ptr","compare_exchange","","","","","","","","","","","","","","compare_exchange_weak","","","","","","","","","","","","","","compiler_fence","default","","","","","","","","","","","","","","fence","fetch_add","","","","","","","","","","","","fetch_and","","","","","","","","","","","","","","fetch_byte_add","fetch_byte_sub","fetch_max","","","","","","","","","","","","fetch_min","","","","","","","","","","","","fetch_nand","","","","","","","","","","","","","fetch_neg","","","","","","","","","","","","fetch_not","","","","","","","","","","","","","fetch_or","","","","","","","","","","","","","","fetch_ptr_add","fetch_ptr_sub","fetch_sub","","","","","","","","","","","","fetch_update","","","","","","","","","","","","","","fetch_xor","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ptr","","","","","","","","","","","","","","get_mut","","","","","","","","","","","","","","hint","into","","","","","","","","","","","","","","into_inner","","","","","","","","","","","","","","is_always_lock_free","","","","","","","","","","","","","","is_lock_free","","","","","","","","","","","","","","load","","","","","","","","","","","","","","neg","","","","","","","","","","","","new","","","","","","","","","","","","","","not","","","","","","","","","","","","","or","","","","","","","","","","","","","store","","","","","","","","","","","","","","sub","","","","","","","","","","","","swap","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","xor","","","","","","","","","","","","","spin_loop"],"q":[[0,"portable_atomic"],[614,"portable_atomic::hint"],[615,"core::sync::atomic"],[616,"core::result"],[617,"core::option"],[618,"core::ops::function"],[619,"core::fmt"],[620,"core::any"]],"i":"```````````````blA`AdAhAlB`BdBhBlC`CdCh<;:9876543210Cl=<;:987654320=<;:987654320=<;:987654320=<;:9876543210=<;:9876543210=<;:98765432``````````````10=<;:9876543210=<;:98765432`10=<;:98765432`=<;:9876543210=<;:9876543200=<;:98765432=<;:987654321=<;:98765432=<;:987654321=<;:9876543210=<;:9876543200=<;:9876543210=<;:9876543210=<;:98765432100=<;:987654321100==<<;;::998877665544332210=<;:9876543210=<;:98765432`10=<;:9876543210=<;:9876543210=<;:9876543210=<;:9876543210=<;:98765432=<;:9876543210=<;:987654321=<;:987654321=<;:9876543210=<;:98765432=<;:9876543210=<;:9876543210=<;:9876543210=<;:9876543210=<;:987654321=<;:98765432`","f":"```````````````{{{d{b}}fh}j}{{{d{l}}nh}j}{{{d{A`}}Abh}j}{{{d{Ad}}Afh}j}{{{d{Ah}}Ajh}j}{{{d{Al}}Anh}j}{{{d{B`}}Bbh}j}{{{d{Bd}}Bfh}j}{{{d{Bh}}Bjh}j}{{{d{Bl}}Bnh}j}{{{d{C`}}Cbh}j}{{{d{Cd}}Cfh}j}{{{d{Ch}}Cjh}j}<;:987654321{{{d{Ch}}}Cj}{{{d{{Cl{c}}}}}{}{}}{{{d{b}}}f}{{{d{l}}}n}{{{d{A`}}}Ab}{{{d{Ad}}}Af}{{{d{Ah}}}Aj}{{{d{Al}}}An}{{{d{B`}}}Bb}{{{d{Bd}}}Bf}{{{d{Bh}}}Bj}{{{d{Bl}}}Bn}{{{d{C`}}}Cb}{{{d{Cd}}}Cf}{{{d{{Cl{c}}}}Bfh}Cj{}}{{{d{b}}Bfh}Cj}{{{d{l}}Bfh}Cj}{{{d{A`}}Bfh}Cj}{{{d{Ad}}Bfh}Cj}{{{d{Ah}}Bfh}Cj}{{{d{Al}}Bfh}Cj}{{{d{B`}}Bfh}Cj}{{{d{Bd}}Bfh}Cj}{{{d{Bh}}Bfh}Cj}{{{d{Bl}}Bfh}Cj}{{{d{C`}}Bfh}Cj}{{{d{Cd}}Bfh}Cj}<;:9876543210<;:9876543210{d{{d{c}}}{}}0000000000000{{{d{Cn}}}{{d{Cnc}}}{}}0000000000000``````````````{{{d{Ch}}CjCjhh}{{D`{CjCj}}}}{{{d{{Cl{c}}}}hh}D`{}}{{{d{b}}ffhh}{{D`{ff}}}}{{{d{l}}nnhh}{{D`{nn}}}}{{{d{A`}}AbAbhh}{{D`{AbAb}}}}{{{d{Ad}}AfAfhh}{{D`{AfAf}}}}{{{d{Ah}}AjAjhh}{{D`{AjAj}}}}{{{d{Al}}AnAnhh}{{D`{AnAn}}}}{{{d{B`}}BbBbhh}{{D`{BbBb}}}}{{{d{Bd}}BfBfhh}{{D`{BfBf}}}}{{{d{Bh}}BjBjhh}{{D`{BjBj}}}}{{{d{Bl}}BnBnhh}{{D`{BnBn}}}}{{{d{C`}}CbCbhh}{{D`{CbCb}}}}{{{d{Cd}}CfCfhh}{{D`{CfCf}}}}=<;:9876543210`{{}Ch}{{}{{Cl{c}}}{}}{{}b}{{}l}{{}A`}{{}Ad}{{}Ah}{{}Al}{{}B`}{{}Bd}{{}Bh}{{}Bl}{{}C`}{{}Cd}`{{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{{{d{Ch}}Cjh}Cj}{{{d{{Cl{c}}}}nh}{}{}}=<;:9876543200=<;:98765432=<;:987654321=<;:98765432{{{d{b}}h}f}{{{d{l}}h}n}{{{d{A`}}h}Ab}{{{d{Ad}}h}Af}{{{d{Ah}}h}Aj}{{{d{Al}}h}An}{{{d{B`}}h}Bb}{{{d{Bd}}h}Bf}{{{d{Bh}}h}Bj}{{{d{Bl}}h}Bn}{{{d{C`}}h}Cb}{{{d{Cd}}h}Cf}{{{d{Ch}}h}Cj}<;:987654321>={{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{{{d{{Cl{c}}}}nh}{}{}}0<;:987654321{{{d{Ch}}hhc}{{D`{CjCj}}}{{Df{Cj}{{Db{{Dd{Cj}}}}}}}}{{{d{{Cl{c}}}}hhe}D`{}{{Df{}{{Db{Dd}}}}}}{{{d{b}}hhc}{{D`{ff}}}{{Df{f}{{Db{{Dd{f}}}}}}}}{{{d{l}}hhc}{{D`{nn}}}{{Df{n}{{Db{{Dd{n}}}}}}}}{{{d{A`}}hhc}{{D`{AbAb}}}{{Df{Ab}{{Db{{Dd{Ab}}}}}}}}{{{d{Ad}}hhc}{{D`{AfAf}}}{{Df{Af}{{Db{{Dd{Af}}}}}}}}{{{d{Ah}}hhc}{{D`{AjAj}}}{{Df{Aj}{{Db{{Dd{Aj}}}}}}}}{{{d{Al}}hhc}{{D`{AnAn}}}{{Df{An}{{Db{{Dd{An}}}}}}}}{{{d{B`}}hhc}{{D`{BbBb}}}{{Df{Bb}{{Db{{Dd{Bb}}}}}}}}{{{d{Bd}}hhc}{{D`{BfBf}}}{{Df{Bf}{{Db{{Dd{Bf}}}}}}}}{{{d{Bh}}hhc}{{D`{BjBj}}}{{Df{Bj}{{Db{{Dd{Bj}}}}}}}}{{{d{Bl}}hhc}{{D`{BnBn}}}{{Df{Bn}{{Db{{Dd{Bn}}}}}}}}{{{d{C`}}hhc}{{D`{CbCb}}}{{Df{Cb}{{Db{{Dd{Cb}}}}}}}}{{{d{Cd}}hhc}{{D`{CfCf}}}{{Df{Cf}{{Db{{Dd{Cf}}}}}}}}{{{d{Ch}}Cjh}Cj}?{{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{{{d{Ch}}{d{CnDh}}}Dj}{{{d{{Cl{c}}}}{d{CnDh}}}Dj{}}0{{{d{b}}{d{CnDh}}}Dj}{{{d{l}}{d{CnDh}}}Dj}{{{d{A`}}{d{CnDh}}}Dj}{{{d{Ad}}{d{CnDh}}}Dj}{{{d{Ah}}{d{CnDh}}}Dj}{{{d{Al}}{d{CnDh}}}Dj}{{{d{B`}}{d{CnDh}}}Dj}{{{d{Bd}}{d{CnDh}}}Dj}{{{d{Bh}}{d{CnDh}}}Dj}{{{d{Bl}}{d{CnDh}}}Dj}{{{d{C`}}{d{CnDh}}}Dj}{{{d{Cd}}{d{CnDh}}}Dj}{CjCh}{cc{}}0{{}{{Cl{c}}}{}}1{fb}{nl}33{AbA`}{AfAd}5{AjAh}66{AnAl}7{BbB`}{BfBd}99{BjBh}:{BnBl};{CbC`}{CfCd}={Cj{{d{Ch}}}}{{}{{d{{Cl{c}}}}}{}}{f{{d{b}}}}{n{{d{l}}}}{Ab{{d{A`}}}}{Af{{d{Ad}}}}{Aj{{d{Ah}}}}{An{{d{Al}}}}{Bb{{d{B`}}}}{Bf{{d{Bd}}}}{Bj{{d{Bh}}}}{Bn{{d{Bl}}}}{Cb{{d{C`}}}}{Cf{{d{Cd}}}}{{{d{CnCh}}}{{d{CnCj}}}}{{{d{Cn{Cl{c}}}}}{{d{Cn}}}{}}{{{d{Cnb}}}{{d{Cnf}}}}{{{d{Cnl}}}{{d{Cnn}}}}{{{d{CnA`}}}{{d{CnAb}}}}{{{d{CnAd}}}{{d{CnAf}}}}{{{d{CnAh}}}{{d{CnAj}}}}{{{d{CnAl}}}{{d{CnAn}}}}{{{d{CnB`}}}{{d{CnBb}}}}{{{d{CnBd}}}{{d{CnBf}}}}{{{d{CnBh}}}{{d{CnBj}}}}{{{d{CnBl}}}{{d{CnBn}}}}{{{d{CnC`}}}{{d{CnCb}}}}{{{d{CnCd}}}{{d{CnCf}}}}`{{}c{}}0000000000000{ChCj}{{{Cl{c}}}{}{}}{bf}{ln}{A`Ab}{AdAf}{AhAj}{AlAn}{B`Bb}{BdBf}{BhBj}{BlBn}{C`Cb}{CdCf}{{}Cj}000000000000000000000000000{{{d{Ch}}h}Cj}{{{d{{Cl{c}}}}h}{}{}}{{{d{b}}h}f}{{{d{l}}h}n}{{{d{A`}}h}Ab}{{{d{Ad}}h}Af}{{{d{Ah}}h}Aj}{{{d{Al}}h}An}{{{d{B`}}h}Bb}{{{d{Bd}}h}Bf}{{{d{Bh}}h}Bj}{{{d{Bl}}h}Bn}{{{d{C`}}h}Cb}{{{d{Cd}}h}Cf}{{{d{b}}h}j}{{{d{l}}h}j}{{{d{A`}}h}j}{{{d{Ad}}h}j}{{{d{Ah}}h}j}{{{d{Al}}h}j}{{{d{B`}}h}j}{{{d{Bd}}h}j}{{{d{Bh}}h}j}{{{d{Bl}}h}j}{{{d{C`}}h}j}{{{d{Cd}}h}j}{CjCh}{{}{{Cl{c}}}{}}{fb}{nl}{AbA`}{AfAd}{AjAh}{AnAl}{BbB`}{BfBd}{BjBh}{BnBl}{CbC`}{CfCd}{{{d{Ch}}h}j}{{{d{b}}h}j}{{{d{l}}h}j}{{{d{A`}}h}j}{{{d{Ad}}h}j}{{{d{Ah}}h}j}{{{d{Al}}h}j}{{{d{B`}}h}j}{{{d{Bd}}h}j}{{{d{Bh}}h}j}{{{d{Bl}}h}j}{{{d{C`}}h}j}{{{d{Cd}}h}j}{{{d{Ch}}Cjh}j}{{{d{b}}fh}j}{{{d{l}}nh}j}{{{d{A`}}Abh}j}{{{d{Ad}}Afh}j}{{{d{Ah}}Ajh}j}{{{d{Al}}Anh}j}{{{d{B`}}Bbh}j}{{{d{Bd}}Bfh}j}{{{d{Bh}}Bjh}j}{{{d{Bl}}Bnh}j}{{{d{C`}}Cbh}j}{{{d{Cd}}Cfh}j}<{{{d{{Cl{c}}}}h}j{}}<;:987654321<;:987654321{{{d{Ch}}Cjh}Cj}{{{d{{Cl{c}}}}h}{}{}}{{{d{b}}fh}f}{{{d{l}}nh}n}{{{d{A`}}Abh}Ab}{{{d{Ad}}Afh}Af}{{{d{Ah}}Ajh}Aj}{{{d{Al}}Anh}An}{{{d{B`}}Bbh}Bb}{{{d{Bd}}Bfh}Bf}{{{d{Bh}}Bjh}Bj}{{{d{Bl}}Bnh}Bn}{{{d{C`}}Cbh}Cb}{{{d{Cd}}Cfh}Cf}{c{{D`{e}}}{}{}}0000000000000{{}{{D`{c}}}{}}0000000000000{dDl}0000000000000{{{d{Ch}}Cjh}j}{{{d{b}}fh}j}{{{d{l}}nh}j}{{{d{A`}}Abh}j}{{{d{Ad}}Afh}j}{{{d{Ah}}Ajh}j}{{{d{Al}}Anh}j}{{{d{B`}}Bbh}j}{{{d{Bd}}Bfh}j}{{{d{Bh}}Bjh}j}{{{d{Bl}}Bnh}j}{{{d{C`}}Cbh}j}{{{d{Cd}}Cfh}j}{{}j}","D":"CMb","p":[[5,"AtomicIsize",0],[1,"reference"],[1,"isize"],[6,"Ordering",615],[1,"unit"],[5,"AtomicUsize",0],[1,"usize"],[5,"AtomicI8",0],[1,"i8"],[5,"AtomicU8",0],[1,"u8"],[5,"AtomicI16",0],[1,"i16"],[5,"AtomicU16",0],[1,"u16"],[5,"AtomicI32",0],[1,"i32"],[5,"AtomicU32",0],[1,"u32"],[5,"AtomicI64",0],[1,"i64"],[5,"AtomicU64",0],[1,"u64"],[5,"AtomicI128",0],[1,"i128"],[5,"AtomicU128",0],[1,"u128"],[5,"AtomicBool",0],[1,"bool"],[5,"AtomicPtr",0],[0,"mut"],[6,"Result",616],[17,"Output"],[6,"Option",617],[10,"FnMut",618],[5,"Formatter",619],[8,"Result",619],[5,"TypeId",620]],"r":[[14,615],[163,615],[178,615]],"b":[[326,"impl-Pointer-for-AtomicPtr%3CT%3E"],[327,"impl-Debug-for-AtomicPtr%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH4ADwAPAAAAXgApAKQAAACnAAwARgEOAFgBAABaAQEAXgEBAGEBAABkAQAAZgEBAGoBAABsAQAAbgEBADACKQA="}],["ptah",{"t":"FEEEIIEEKNNCNHHNHNMNCHHNNNMNKKFPPGPPPPPPPIPNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGFPIFKFPPNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["CursorWriter","Deserialize","DeserializeOwned","Deserializer","Handle","HandleSlot","Serialize","Serializer","Writer","borrow","borrow_mut","de","from","from_wire","index_from_handle_slot","into","make_handle_slot","new","push_handle","","ser","serialized_size","to_wire","try_from","try_into","type_id","write","","Deserialize","DeserializeOwned","Deserializer","EndOfStream","Err","Error","InvalidBoolMarker","InvalidChar","InvalidEnumTag","InvalidHandleSlot","InvalidOptionMarker","InvalidUtf8","Ok","Result","TrailingBytes","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","deserialize","deserialize_bool","deserialize_char","deserialize_enum_tag","deserialize_f32","deserialize_f64","deserialize_handle","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_map_length","deserialize_option","deserialize_seq_length","deserialize_str","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","eq","fmt","from","","from_wire","into","","to_owned","try_from","","try_into","","type_id","","Err","Error","MapSerializer","Ok","Result","SeqSerializer","Serialize","Serializer","WriterFullOfBytes","WriterFullOfHandles","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","eq","fmt","from","","","","into","","","","new","serialize","serialize_bool","serialize_char","serialize_element","serialize_enum_variant","serialize_f32","serialize_f64","serialize_handle","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_map","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_value","to_owned","try_from","","","","try_into","","","","type_id","","",""],"q":[[0,"ptah"],[28,"ptah::de"],[85,"ptah::ser"],[155,"core::result"],[156,"core::any"],[157,"core::option"],[158,"core::marker"],[159,"core::fmt"]],"i":"`````````Ab0`0``0`0Ad1```11101```Bbl`1111110`1Bd202222n1111111111111111111133131133131313Af``0````Dj0DlDnE`3210333333210321032Aj3323333333331333333333314321432143214","f":"`````````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{cc{}}{{{b{{h{f}}}}{b{{h{j}}}}}{{l{c}}}n}{A`f}{{}c{}}{fA`}{{{b{d{h{f}}}}}Ab}{{{b{dAd}}j}{{Af{A`}}}}{{{b{dAb}}j}{{Af{A`}}}}`{{{b{c}}}{{Af{Ah}}}Aj}{{{b{c}}e}{{Af{Al}}}AjAd}{c{{An{e}}}{}{}}{{}{{An{c}}}{}}{bB`}{{{b{dAd}}{b{{h{f}}}}}{{Af{Al}}}}{{{b{dAb}}{b{{h{f}}}}}{{Af{Al}}}}```````````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Bb}}}Bb}{{b{b{dc}}}Al{}}{bAl}{{{b{dBd}}}{{l{n}}}}{{{b{dBd}}}{{l{Bf}}}}{{{b{dBd}}}{{l{Bh}}}}{{{b{dBd}}}{{l{Bj}}}}{{{b{dBd}}}{{l{Bl}}}}{{{b{dBd}}}{{l{Bn}}}}{{{b{dBd}}}{{l{j}}}}{{{b{dBd}}}{{l{C`}}}}{{{b{dBd}}}{{l{Cb}}}}{{{b{dBd}}}{{l{Cd}}}}{{{b{dBd}}}{{l{Cf}}}}{{{b{dBd}}}{{l{Ch}}}}8{{{b{dBd}}}{{l{{Cj{c}}}}}{Cln}}9{{{b{dBd}}}{{l{{b{Cn}}}}}}{{{b{dBd}}}{{l{D`}}}}{{{b{dBd}}}{{l{Db}}}}<{{{b{dBd}}}{{l{Dd}}}}{{{b{dBd}}}{{l{f}}}}{{{b{Bb}}{b{Bb}}}Bf}{{{b{Bb}}{b{dDf}}}Dh}{cc{}}0{{{b{{h{f}}}}{b{{h{j}}}}}Bd}{{}c{}}0{bc{}}{c{{An{e}}}{}{}}0{{}{{An{c}}}{}}0{bB`}0``````````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Dj}}}Dj}{{b{b{dc}}}Al{}}{bAl}{{{b{Dj}}{b{Dj}}}Bf}{{{b{Dj}}{b{dDf}}}Dh}====;;;;{c{{Dl{c}}}Ad}{{{b{Aj}}{b{d{Dl{c}}}}}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bf}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bh}{{Af{Al}}}Ad}{{{b{d{Dn{c}}}}{b{e}}}{{Af{Al}}}Ad{ClAj}}{{{b{d{Dl{c}}}}Bj}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bl}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bn}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}j}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}C`}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Cb}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Cd}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Cf}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Ch}{{Af{Al}}}Ad}{{{b{d{E`{c}}}}{b{e}}}{{Af{Al}}}Ad{ClAj}}{{{b{d{Dl{c}}}}Bj}{{Af{{E`{c}}}}}Ad}{{{b{d{Dl{c}}}}}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bj}{{Af{{Dn{c}}}}}Ad}{{{b{d{Dl{c}}}}{b{e}}}{{Af{Al}}}Ad{ClAj}}{{{b{d{Dl{c}}}}{b{Cn}}}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}D`}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Db}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Bj}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}Dd}{{Af{Al}}}Ad}{{{b{d{Dl{c}}}}f}{{Af{Al}}}Ad}:{bc{}}{c{{An{e}}}{}{}}000{{}{{An{c}}}{}}000{bB`}000","D":"Cj","p":[[1,"reference"],[0,"mut"],[1,"u8"],[1,"slice"],[8,"Handle",0],[8,"Result",28],[10,"Deserialize",28],[8,"HandleSlot",0],[5,"CursorWriter",0],[10,"Writer",0],[8,"Result",85],[1,"usize"],[10,"Serialize",85],[1,"unit"],[6,"Result",155],[5,"TypeId",156],[6,"Error",28],[5,"Deserializer",28],[1,"bool"],[1,"char"],[1,"u32"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",157],[10,"Sized",158],[1,"str"],[1,"u128"],[1,"u16"],[1,"u64"],[5,"Formatter",159],[8,"Result",159],[6,"Error",85],[5,"Serializer",85],[5,"SeqSerializer",85],[5,"MapSerializer",85]],"r":[[1,28],[2,28],[3,28],[6,85],[7,85]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAH4AEgAAAAAAAgAGAAoAAgAPAAAAEQAEABcABgAfAAEAIwAFACoACwA3AAcAQAAAAEIABwBMAAAATwAGAFgAAABaABIAdQAEAHsAIAA="}],["sbi",{"t":"PPPPPFPPPGCNNNNNNNNHHHHHHHNNNNNNNNQCNENNCCNCECCCNNNNNNNPPPPSGPPPPGFPPNNNNNNNNNNNNNNNNNNNNNNHHNNNNNOHHOHHHNNNNNNNNNPPSGPPPPPPPPGPNNNNNNNNNNNNNNHHHHNNNNNNNNOOOOOSHSSSSSSSSSHHHHHHHHHTPPPTTTTTTPPPPTPPFFFGFFPTTTTTTPSKRFKPPPFGPFFGGGFGFFPPPPPPPPTTTTTTPPPPPTTTTTTTTTTTTTTTTTTPPPTPPPTTTTTTTTTPPTPPTTTTTTTTPPPPPPPTTTTPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOSHHHHHHHPSPPPGGPPPPNNNNNNNNNNNNNNHNNNNNNSH","n":["AlreadyAvailable","AlreadyStarted","AlreadyStopped","Denied","Failed","HartMask","InvalidAddress","InvalidParameter","NotSupported","SbiError","base","borrow","","borrow_mut","","clone","","clone_to_uninit","","ecall0","ecall1","ecall2","ecall3","ecall4","ecall5","ecall6","eq","","fmt","","","from","","","hart_mask","hart_state_management","hash","hsm","into","","ipi","legacy","new","performance_monitoring_unit","pmu","rfence","system_reset","timer","try_from","","try_into","","type_id","","with","Available","BerkeleyBootLoader","Coffer","Diosix","EXTENSION_ID","ExtensionAvailability","Kvm","OpenSbi","Other","RustSbi","SbiImplId","SbiSpecVersion","Unavailable","Xvisor","borrow","","","borrow_mut","","","clone","","","clone_to_uninit","","","eq","","fmt","","","from","","","hash","","impl_id","impl_version","into","","","into_usize","is_available","major","marchid","mimpid","minor","mvendorid","probe_extension","spec_version","try_from","","","try_into","","","type_id","","","DefaultNonRetentive","DefaultRetentive","EXTENSION_ID","HartStatus","PlatformSpecificNonRetentive","PlatformSpecificRetentive","ResumePending","StartRequestPending","Started","StopRequestPending","Stopped","SuspendPending","SuspendType","Suspended","borrow","","borrow_mut","","clone","","clone_to_uninit","","eq","","fmt","","from","","hart_start","hart_status","hart_stop","hart_suspend","into","","try_from","","try_into","","type_id","","opaque","","resume_address","","value","EXTENSION_ID","send_ipi","CLEAR_IPI_EID","CONSOLE_GETCHAR_EID","CONSOLE_PUTCHAR_EID","REMOTE_FENCE_I_EID","REMOTE_SFENCE_VMA_ASID_EID","REMOTE_SFENCE_VMA_EID","SEND_IPI_EID","SET_TIMER_EID","SHUTDOWN_EID","clear_ipi","console_getchar","console_putchar","remote_fence_i","remote_sfence_vma","remote_sfence_vma_asid","send_ipi","set_timer","shutdown","AUTO_START","Access","AccessLoad","AccessStore","BRANCH_PREDICTOR_UNIT_PREFETCH_ACCESS","BRANCH_PREDICTOR_UNIT_PREFETCH_MISS","BRANCH_PREDICTOR_UNIT_READ_ACCESS","BRANCH_PREDICTOR_UNIT_READ_MISS","BRANCH_PREDICTOR_UNIT_WRITE_ACCESS","BRANCH_PREDICTOR_UNIT_WRITE_MISS","BranchInstructions","BranchMisses","BranchPredictorUnit","BusCycles","CLEAR_VALUE","CacheMisses","CacheReferences","CounterConfigurationFlags","CounterIndex","CounterIndexMask","CounterInfo","CounterStartFlags","CounterStopFlags","CpuCycles","DATA_TLB_PREFETCH_ACCESS","DATA_TLB_PREFETCH_MISS","DATA_TLB_READ_ACCESS","DATA_TLB_READ_MISS","DATA_TLB_WRITE_ACCESS","DATA_TLB_WRITE_MISS","DataTlb","EXTENSION_ID","EventCode","","EventIndex","EventType","FenceIReceived","FenceISent","Firmware","FirmwareEvent","FirmwareEventCode","Hardware","HardwareCacheEvent","HardwareCacheEventCode","HardwareCacheEventCodeId","HardwareCacheEventCodeOperationId","HardwareCacheEventCodeResultId","HardwareGeneralEvent","HardwareGeneralEventCode","HardwareRawEvent","HardwareRawEventCode","HfenceGvmaReceived","HfenceGvmaSent","HfenceGvmaVmidReceived","HfenceGvmaVmidSent","HfenceVvmaAsidReceived","HfenceVvmaAsidSent","HfenceVvmaReceived","HfenceVvmaSent","INSTRUCTION_TLB_PREFETCH_ACCESS","INSTRUCTION_TLB_PREFETCH_MISS","INSTRUCTION_TLB_READ_ACCESS","INSTRUCTION_TLB_READ_MISS","INSTRUCTION_TLB_WRITE_ACCESS","INSTRUCTION_TLB_WRITE_MISS","IllegalInstruction","InstructionTlb","Instructions","IpiReceived","IpiSent","LAST_LEVEL_PREFETCH_ACCESS","LAST_LEVEL_PREFETCH_MISS","LAST_LEVEL_READ_ACCESS","LAST_LEVEL_READ_MISS","LAST_LEVEL_WRITE_ACCESS","LAST_LEVEL_WRITE_MISS","LEVEL_1_DATA_PREFETCH_ACCESS","LEVEL_1_DATA_PREFETCH_MISS","LEVEL_1_DATA_READ_ACCESS","LEVEL_1_DATA_READ_MISS","LEVEL_1_DATA_WRITE_ACCESS","LEVEL_1_DATA_WRITE_MISS","LEVEL_1_INSTRUCTION_PREFETCH_ACCESS","LEVEL_1_INSTRUCTION_PREFETCH_MISS","LEVEL_1_INSTRUCTION_READ_ACCESS","LEVEL_1_INSTRUCTION_READ_MISS","LEVEL_1_INSTRUCTION_WRITE_ACCESS","LEVEL_1_INSTRUCTION_WRITE_MISS","LastLevel","Level1Data","Level1Instruction","M_MODE_INHIBIT","MisalignedLoad","MisalignedStore","Miss","NONE","","","NUMA_NODE_PREFETCH_ACCESS","NUMA_NODE_PREFETCH_MISS","NUMA_NODE_READ_ACCESS","NUMA_NODE_READ_MISS","NUMA_NODE_WRITE_ACCESS","NUMA_NODE_WRITE_MISS","NumaNode","Prefetch","RESET","Read","ReferenceCpuCycles","SET_INIT_VALUE","SET_MINH","SET_SINH","SET_UINH","SET_VSINH","SET_VUINH","SKIP_MATCH","S_MODE_INHIBIT","SetTimer","SfenceVmaAsidReceived","SfenceVmaAsidSent","SfenceVmaReceived","SfenceVmaSent","StalledCyclesBackend","StalledCyclesFrontend","TYPE_VALUE","U_MODE_INHIBIT","VS_MODE_INHIBIT","VU_MODE_INHIBIT","Write","bitor","","","bitor_assign","","","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","cmp","","","","","","","","configure_matching_counters","counter_info","default","","","","","empty","eq","","","","","","","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","hash","","","","","","","into","","","","","","","","","","","","","","","","","","new","","","","num_counters","partial_cmp","","","","","","","","read_firmware_counter","start_counters","stop_counters","to_code","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","with","csr_number","width","EXTENSION_ID","remote_fence_i","remote_hfence_gvma","remote_hfence_gvma_vmid","remote_hfence_vvma","remote_hfence_vvma_asid","remote_sfence_vma","remote_sfence_vma_asid","ColdReboot","EXTENSION_ID","NoReason","PlatformSpecific","","ResetReason","ResetType","SbiSpecific","Shutdown","SystemFailure","WarmReboot","borrow","","borrow_mut","","clone","","clone_to_uninit","","fmt","","from","","into","","system_reset","try_from","","try_into","","type_id","","EXTENSION_ID","set_timer"],"q":[[0,"sbi"],[55,"sbi::base"],[114,"sbi::hart_state_management"],[154,"sbi::hart_state_management::SuspendType"],[159,"sbi::ipi"],[161,"sbi::legacy"],[179,"sbi::performance_monitoring_unit"],[539,"sbi::performance_monitoring_unit::CounterInfo"],[541,"sbi::rfence"],[549,"sbi::system_reset"],[581,"sbi::timer"],[583,"core::result"],[584,"core::fmt"],[585,"core::hash"],[586,"core::any"],[587,"core::convert"],[588,"core::option"],[589,"core::cmp"]],"i":"f0000`000``0h101010```````10110100``1`10``0`````1010100AnAl00``0000``10Aj120120120120101201201``012120``0```012012012B`0``00Bb00000`010101010101010````10101010F`Fb100````````````````````CdDhE`0Db00000Cn0Dd1511``````12222220``Ef``44Ch``0`````````55555555444444523554444444444444444442227556C`Cb96666664Df1062:::::::88888664:::021:21:21Ed;Cf5CjCl:D`<:5>DjDlDnE`;:8Cd8=76Cn6DbDd=Dh876541C`CbEd8Cf4CjCl:D`:9Df9DjDlDnE`987?`<7CnDbDd7Dh4```Eh4375C`CbEdCdCfChCjCl155887777778752::2:2:52:511`66323333233233232333233232323232323323332332`````````````````````````````HjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfJ`0HjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfIj4J`HjHlHnI`IbIdIfIh988JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfIj4000004HjHlHnI`IbIdIfIh8J`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfJ`HjHlHnI`IbIdIfIhIj9JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHjHlHnI`IbIdIfIhIjJ`JbJdJfJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfHlHnI`IbId6`AdAjAlAnB`BbBdBf`76543210``7`7`7`7`7`7`7``Ln0888Ah87654321111111119Bh:::98225::76432222:::::52::::::::::::::::::::5243222","f":"````````````````{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}`{c{{Af{Cf}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442`{{{C`{{Ch{}{{d{c}}}}}}}DdCj}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}`{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}``````````````````````````````````````````{C`{{C`{c}}}{}}0{{{C`{Fb}}}{{C`{Fbc}}}{}}0{{{C`{Fd}}}Fd}{{{C`{Ff}}}Ff}{{C`{C`{Fbc}}}Fh{}}0{C`Fh}0{cCjCd}{{}Fd}{c{{Af{Cf}}}Ch}{{{Fl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{c{{Af{Fd}}}Ch}{{{Ch{}{{d{c}}}}e}{{Af{c}}}CjCl}0000{{{Ch{}{{d{c}}}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}1111111111{{{Ch{}{{d{c}}}}{C`{Cn}}e}{{Af{c}}}CjCl}22221{{{Ch{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{{{Ch{}{{d{c}}}}{C`{Cn}}Dbe}{{Af{c}}}CjCl}4444442{{{C`{Cn}}}Cj}{{{C`{Fd}}{C`{Fd}}}Dd}{{{C`{Ff}}{C`{Ff}}}Dd}{{{C`{{Cl{}{{Fj{c}}}}}}{C`{FbFn}}}G`{}}{{{C`{Fd}}{C`{FbFn}}}G`}{{{C`{Gb}}{C`{FbFn}}}G`}0{{C`{C`{FbFn}}}{{Af{FhGd}}}}2{{{C`{Ff}}{C`{FbFn}}}G`}0{cc{}}0{{}c{}}0{{{Gh{}{{Gf{c}}}}}c{{Ch{}{{d{e}}}}}Cj}{{Db{C`{Gb}}}Cj}{{Ff{C`{Gb}}}Cj}0{{{C`{{Ch{}{{d{c}}}}}}}DdCj}={{{Gj{}{{d{c}}}}}{{Af{ec}}}CjCf}{{{Gj{}{{d{c}}}}e}{{Af{c}}}CjFl}{{{C`{Fb{Gl{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gl{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{{Bl{eg}}}}c}}}CjCfCf}{{{C`{Fb{Gn{}{{d{c}}}}}}eg}{{Af{{Eh{Bl}}c}}}CjFlFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{{Eh{e}}c}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{Ehc}}}CjFl}{{{C`{Fb{Gn{}{{d{c}}}}}}}{{Af{ec}}}CjCf}{{{C`{Fb{Gn{}{{d{c}}}}}}e}{{Af{c}}}CjFl}{{{C`{{Gl{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{C`{{Gn{}{{d{c}}}}}}}{{Eh{Db}}}Cj}{{{Gj{}{{d{c}}}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{c}}}CjCl}{C`c{}}0{C`H`}{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0{{{Gj{}{{d{c}}}}Dbe}{{Af{c}}}CjCl}{C`Hb}0{{{Gj{}{{d{c}}}}}{{Af{Fhc}}}Cj}{{{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}}Cj}0`{{{Hf{}{{d{c}}{Hd{e}}}}}{{Af{{Bl{ge}}c}}}Cj{{Gj{}{{d{c}}}}}Cf}{{{Hf{}{{d{c}}{Hd{e}}}}g}{{Af{{Bl{e}}c}}}Cj{{Gj{}{{d{c}}}}}Fl}{{{Cl{}{{Fj{c}}}}Dd}{{Af{ce}}}{}Cj}{{FdDd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}{Hh{Df}}}{{Af{ce}}}{}Cj}2{{Fd{C`{{D`{Df}}}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dh}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Hf}{{Fdc}{{Af{e}}}Hf{}}{{{Cl{}{{Fj{c}}}}Dj}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Dl}{{Af{ce}}}{}Cj}{{FdDl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Dn}{{Af{ce}}}{}Cj}{{FdDn}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}E`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Eb}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ed}{{Af{ce}}}{}Cj}{{FdEd}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Ef}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gn}{{Fdc}{{Af{e}}}Gn{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Ch}{{Fdc}{{Af{e}}}Ch{}}{{{Cl{}{{Fj{c}}}}}{{Af{ce}}}{}Cj}{Fd{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}e}{{Af{c}}}{}Gl}{{Fdc}{{Af{e}}}Gl{}}54{{{Cl{}{{Fj{c}}}}{C`{Cn}}}{{Af{ce}}}{}Cj}{{Fd{C`{Cn}}}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}H`}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}El}{{Af{ce}}}{}Cj}{{FdEl}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}En}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}Ej}{{Af{ce}}}{}Cj}{{{Cl{}{{Fj{c}}}}F`}{{Af{ce}}}{}Cj}{{FdF`}{{Af{ce}}}{}{}}{{{Cl{}{{Fj{c}}}}Df}{{Af{ce}}}{}Cj}=<`````````````````````````````{C`{{C`{c}}}{}}0000000000000000000000000000{{{C`{Fb}}}{{C`{Fbc}}}{}}0000000000000000000000000000{{{C`{{Hj{c}}}}}{{Hj{c}}}{}}{{{C`{{Hl{c}}}}}{{Hl{c}}}{}}{{{C`{{Hn{c}}}}}{{Hn{c}}}{}}{{{C`{{I`{c}}}}}{{I`{c}}}{}}{{{C`{{Ib{c}}}}}{{Ib{c}}}{}}{{{C`{{Id{c}}}}}{{Id{c}}}{}}{{{C`{{If{c}}}}}{{If{c}}}{}}{{{C`{{Ih{c}}}}}{{Ih{c}}}{}}{{{C`{{Ij{ce}}}}}{{Ij{ce}}}{IlIn}{}}{{{C`{J`}}}J`}{{{C`{{Jb{c}}}}}{{Jb{c}}}{}}{{{C`{{Jd{c}}}}}{{Jd{c}}}{}}{{{C`{{Jf{c}}}}}{{Jf{c}}}{}}{{{C`{{Jh{c}}}}}{{Jh{c}}}{}}{{{C`{{Jj{c}}}}}{{Jj{c}}}{}}{{{C`{{Jl{c}}}}}{{Jl{c}}}{}}{{{C`{{Jn{c}}}}}{{Jn{c}}}{}}{{{C`{{K`{c}}}}}{{K`{c}}}{}}{{{C`{{Kb{c}}}}}{{Kb{c}}}{}}{{{C`{{Kd{c}}}}}{{Kd{c}}}{}}{{{C`{{Kf{c}}}}}{{Kf{c}}}{}}{{{C`{{Kh{c}}}}}{{Kh{c}}}{}}{{{C`{{Kj{c}}}}}{{Kj{c}}}{}}{{{C`{{Kl{c}}}}}{{Kl{c}}}{}}{{{C`{{Kn{c}}}}}{{Kn{c}}}{}}{{{C`{{L`{ce}}}}}{{L`{ce}}}InIn}{{{C`{{Lb{c}}}}}{{Lb{c}}}In}{{{C`{{Ld{c}}}}}{{Ld{c}}}In}{{{C`{{Lf{c}}}}}{{Lf{c}}}In}{{C`{C`{Fbc}}}Fh{}}0000000000000000000000000000{C`Fh}0000000000000000000000000000{cJ`Cd}0{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}{C`{{D`{{C`{Cn}}}}}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}Dbg}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}Dbe}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}Dbi}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}Dbe}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}Dbe}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}Dbe}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}e}{{Af{g}}}CjCl{}}{{{I`{c}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}e}{{Af{g}}}CjCl{}}{{{Id{c}}e}{{Af{g}}}CjCl{}}{{{If{c}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}e}{{Af{g}}}CjCl{}}{{{K`{c}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}e}{{Af{g}}}HfCl{}}{{{Hj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Hn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{I`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ib{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Id{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{If{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ih{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Ij{ce}}{C`{Cn}}g}{{Af{i}}}IlCjCl{}}{{{Jb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Jn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{K`{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kb{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kd{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kf{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kh{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kj{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kl{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{Kn{c}}{C`{Cn}}e}{{Af{g}}}CjCl{}}{{{L`{gc}}{C`{Cn}}i}{{Af{k}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Cl{}}{{{Lb{c}}{C`{Cn}}e}{{Af{g}}}GlCl{}}{{{Ld{c}}{C`{Cn}}e}{{Af{g}}}GnCl{}}{{{Lf{c}}{C`{Cn}}e}{{Af{g}}}HfCl{}}{{{Ij{ce}}}{{Af{Fhe}}}IlCj}{{{L`{ce}}}{{Af{Fhe}}}IlCj}{{{C`{J`}}{C`{J`}}}Dd}{{{C`{{Hj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Hn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{I`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ib{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Id{c}}}}{C`{FbFn}}}G`{}}{{{C`{{If{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ih{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Ij{ce}}}}{C`{FbFn}}}G`{IlLh}{}}{{{C`{J`}}{C`{FbFn}}}G`}0{{{C`{{Jb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Jn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{K`{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kb{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kd{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kf{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kh{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kj{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kl{c}}}}{C`{FbFn}}}G`{}}{{{C`{{Kn{c}}}}{C`{FbFn}}}G`{}}{{{C`{{L`{ce}}}}{C`{FbFn}}}G`Lh{}}{{{C`{{Lb{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Ld{c}}}}{C`{FbFn}}}G`Lh}{{{C`{{Lf{c}}}}{C`{FbFn}}}G`Lh}{cc{}}0000000000000000000000000000{{}c{}}0000000000000000000000000000{{}{{Hj{c}}}{}}{Ej{{Hl{c}}}{}}{{{C`{Cn}}}{{Hn{c}}}{}}{{{C`{Cn}}}{{I`{c}}}{}}{H`{{Ib{c}}}{}}{{{Lj{Cn}}}{{Id{c}}}{}}{{{C`{{D`{Df}}}}}{{If{c}}}{}}{{{C`{{D`{Df}}}}}{{Ih{c}}}{}}{c{{Ij{ce}}}Il{}}{Dd{{Jb{c}}}{}}{Ef{{Jd{c}}}{}}{E`{{Jf{c}}}{}}{Eb{{Jh{c}}}{}}{Ed{{Jj{c}}}{}}{Dn{{Jl{c}}}{}}{Ll{{Jn{c}}}{}}{Df{{K`{c}}}{}}{En{{Kb{c}}}{}}{F`{{Kd{c}}}{}}{El{{Kf{c}}}{}}{Db{{Kh{c}}}{}}{Dj{{Kj{c}}}{}}{Dl{{Kl{c}}}{}}{Dh{{Kn{c}}}{}}{c{{L`{ce}}}Il{}}{c{{Lb{c}}}{}}{c{{Ld{c}}}{}}{c{{Lf{c}}}{}}{{{C`{Fb{Ij{ce}}}}g}{{Af{Ehi}}}IlCjFl{}}{{{C`{Fb{L`{gc}}}}i}{{Af{Ehk}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}Fl{}}{{{C`{Fb{Ij{ce}}}}gi}{{Af{{Eh{Bl}}k}}}IlCjFlFl{}}2{{{C`{Fb{Ij{ce}}}}g}{{Af{i}}}IlCjFl{}}{{{C`{{Ij{ce}}}}}{{Eh{Db}}}IlCj}0{{{C`{{L`{gc}}}}}{{Eh{Db}}}Cj{{Gh{c}}}{{Il{}{{Bj{e}}}}}}{C`c{}}0000000000000000000000000000{C`H`}{c{{Af{e}}}{}{}}0000000000000000000000000000{{}{{Af{c}}}{}}0000000000000000000000000000{C`Hb}0000000000000000000000000000{{{Hl{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Hn{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{I`{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ib{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Id{c}}e}{{Af{{Bl{g}}i}}}CjFl{}{}}{{{Ld{c}}e}{{Af{{Bl{g}}i}}}GnFl{}{}}```````````````````````````````````{C`{{C`{c}}}{}}{{{C`{Fb}}}{{C`{Fbc}}}{}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ai}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}BhBh{{Bn{}{{Bj{{Bl{AeAg}}}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ae}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}Bn}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbCd}}{cAhCd}{{{Aj{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Al{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{An{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{B`{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bb{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bd{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Bf{}{{b{c}}{d{e}}}}}{{Af{ce}}}{}Ah}{{{Ln{ce}}}{{Af{ce}}}{}Ah}000000{cc{}}{{}c{}}{{{C`{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}}}Dd{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Bh}}c}AfAd}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dd}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{{D`{Df}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dh}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Aj{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Al{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}0{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}{C`{i}}}{{Af{Fhe}}}{}Ah{CbBh}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dj}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dl}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{An{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{B`{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}77{{{C`{Fb{Ln{ce}}}}{C`{Cn}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}0{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Dn}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}E`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Eb}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ed}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ef}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}>{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{oe}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{Eh{Db}}}{{Af{ge}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Ae}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}{CbBh}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{Aae}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{Ace}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Db}{{Af{ie}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Db}{{Af{ke}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}Db}{{Af{me}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}El}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}En}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Ej}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}F`}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}Df}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}=:{{{Ad{}{{b{c}}{d{e}}{f{g}}{h{i}}{j{k}}{l{m}}{n{o}}{A`{Aa}}{Ab{Ac}}}}{C`{Cn}}Ej{C`{Cn}}}{{Af{ce}}}{}Ah{{Aj{}{{b{c}}{d{e}}}}}{{Al{}{{b{c}}{d{e}}}}}{{An{}{{b{c}}{d{e}}}}}{{B`{}{{b{c}}{d{e}}}}}{{Bb{}{{b{c}}{d{e}}}}}{{Bd{}{{b{c}}{d{e}}}}}{{Bf{}{{b{c}}{d{e}}}}}}{{{C`{Fb{Bb{}{{b{c}}{d{e}}}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Ln{ce}}}}{C`{g}}}{{Af{Fhe}}}{}Ah{CbBh}}{{{C`{Fb{Bd{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{{{C`{Fb{Bf{}{{b{c}}{d{e}}}}}}{C`{Cn}}}{{Af{Fhe}}}{}Ah}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{C`Hb}","D":"CCd","p":[[17,"Ok"],[17,"Error"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Serializer",0,1561],[6,"Result",1672],[10,"Error",1561],[10,"SerializeSeq",1561],[10,"SerializeTuple",1561],[10,"SerializeTupleStruct",1561],[10,"SerializeTupleVariant",1561],[10,"SerializeMap",1561],[10,"SerializeStruct",1561],[10,"SerializeStructVariant",1561],[10,"Serialize",0,1561],[17,"Item"],[1,"tuple"],[10,"IntoIterator",1673],[1,"reference"],[10,"Sized",1674],[10,"Display",1675],[10,"Deserialize",0,87],[10,"Deserializer",0,87],[10,"Error",87],[10,"Visitor",87],[1,"str"],[1,"slice"],[1,"usize"],[1,"bool"],[1,"u8"],[1,"char"],[1,"f32"],[1,"f64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[6,"Option",1676],[1,"u32"],[1,"u128"],[1,"u16"],[1,"u64"],[0,"mut"],[5,"IgnoredAny",87,1677],[6,"Unexpected",87],[1,"unit"],[17,"Value"],[10,"DeserializeSeed",87],[5,"Formatter",1675],[8,"Result",1675],[10,"Expected",87],[5,"Error",1675],[17,"Deserializer"],[10,"IntoDeserializer",87],[10,"VariantAccess",87],[10,"SeqAccess",87],[10,"MapAccess",87],[5,"String",1678],[5,"TypeId",1679],[17,"Variant"],[10,"EnumAccess",87],[5,"Vec",1680],[5,"UnitDeserializer",267],[5,"U32Deserializer",267],[5,"StrDeserializer",267],[5,"BorrowedStrDeserializer",267],[5,"StringDeserializer",267],[5,"CowStrDeserializer",267],[5,"BytesDeserializer",267],[5,"BorrowedBytesDeserializer",267],[5,"MapDeserializer",267],[10,"Iterator",1681],[10,"Clone",1682],[5,"Error",267],[5,"BoolDeserializer",267],[5,"I8Deserializer",267],[5,"I16Deserializer",267],[5,"I32Deserializer",267],[5,"I64Deserializer",267],[5,"I128Deserializer",267],[5,"IsizeDeserializer",267],[5,"U8Deserializer",267],[5,"U16Deserializer",267],[5,"U64Deserializer",267],[5,"U128Deserializer",267],[5,"UsizeDeserializer",267],[5,"F32Deserializer",267],[5,"F64Deserializer",267],[5,"CharDeserializer",267],[5,"SeqDeserializer",267],[5,"SeqAccessDeserializer",267],[5,"MapAccessDeserializer",267],[5,"EnumAccessDeserializer",267],[10,"Debug",1675],[6,"Cow",1683],[1,"isize"],[5,"Impossible",1561,1684]],"r":[[0,87],[1,1685],[2,87],[6,1561],[7,1685],[15,1561],[105,1677],[1570,1684]],"b":[[184,"impl-Debug-for-Unexpected%3C\'a%3E"],[185,"impl-Display-for-Unexpected%3C\'a%3E"],[441,"impl-Error-for-Error"],[442,"impl-Error-for-Error"],[1323,"impl-Debug-for-Error"],[1324,"impl-Display-for-Error"],[1435,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1436,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[1609,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[1610,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1611,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1612,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1613,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[1614,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1615,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1625,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[1626,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[1634,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[1635,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[1636,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[1637,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAO4EJQB1AAAAggAJAI0AAACQAAAAsQABALQAAAC2AAQA0gAGANoAAQDjAAAA6AAAAOsAAADuAAAA8AAAAPQAAAD3AAAA+QAAAPsAAAD9AAAA/wAAAAEBAAAEAQAACAEAAAsBAAApAfYDIgUeAHsFAgB/BQEAhAUOAJcFggA8BgIASgYGAFoGAQBjBgMAbQYAAIMGAACGBgIA"}],["smallvec",{"t":"PKPGFFRFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNQNNNNMNNNNNNNNNNNNNNNNNNO","n":["AllocErr","Array","CapacityOverflow","CollectionAllocErr","Drain","IntoIter","Item","SmallVec","ToSmallVec","append","as_mut","as_mut_ptr","as_mut_slice","","as_ptr","as_ref","as_slice","","borrow","","","","","borrow_mut","","","","","capacity","clear","clone","","clone_from","clone_into","","clone_to_uninit","","cmp","dedup","dedup_by","dedup_by_key","default","deref","deref_mut","drain","drop","","","eq","extend","extend_from_slice","fmt","","","","","from","","","","","","","","from_buf","from_buf_and_len","from_buf_and_len_unchecked","from_elem","from_iter","from_raw_parts","from_slice","from_vec","grow","hash","index","index_mut","inline_size","insert","insert_from_slice","insert_many","into","","","","into_boxed_slice","into_inner","into_iter","","","","","into_vec","is_empty","len","","new","next","","next_back","","partial_cmp","pop","push","remove","reserve","reserve_exact","resize","resize_with","retain","retain_mut","set_len","shrink_to_fit","size","size_hint","","smallvec","spilled","swap_remove","to_owned","","to_smallvec","to_string","truncate","try_from","","","","try_grow","try_into","","","","try_reserve","try_reserve_exact","type_id","","","","with_capacity","layout"],"q":[[0,"smallvec"],[139,"smallvec::CollectionAllocErr"],[140,"core::clone"],[141,"core::cmp"],[142,"core::ops::function"],[143,"core::ops::range"],[144,"core::iter::traits::collect"],[145,"core::fmt"],[146,"alloc::vec"],[147,"core::alloc::layout"],[148,"core::mem::maybe_uninit"],[149,"core::hash"],[150,"core::slice::index"],[151,"alloc::boxed"],[152,"core::result"],[153,"core::option"],[154,"alloc::string"],[155,"core::any"]],"i":"Bh`0```j``d000A`1110An221402214222122121222222220212220214402222144222222222222222202142202221220220101222222222222301`2221Cl531325313253313253Db","f":"`````````{{{f{b{d{c}}}}{f{b{d{e}}}}}hj{{j{}{{l{}}}}}}{{{f{b{d{c}}}}}{{f{bn}}}j}{{{f{b{d{c}}}}}{}j}1{{{f{b{A`{c}}}}}{{f{bn}}}j}{{{f{{d{c}}}}}{}j}{{{f{{d{c}}}}}{{f{n}}}j}0{{{f{{A`{c}}}}}{{f{n}}}j}{f{{f{c}}}{}}0200{{{f{b}}}{{f{bc}}}{}}0700{{{f{{d{c}}}}}Abj}{{{f{b{d{c}}}}}hj}{{{f{{d{c}}}}}{{d{c}}}j}{{{f{{A`{c}}}}}{{A`{c}}}{jAd}}{{{f{b{d{c}}}}{f{{d{c}}}}}hj}{{f{f{bc}}}h{}}0{fh}0{{{f{{d{c}}}}{f{{d{c}}}}}Afj}6{{{f{b{d{c}}}}e}hj{{Al{{f{b}}{f{b}}}{{Ah{Aj}}}}}}{{{f{b{d{c}}}}g}hj{}{{Al{{f{b}}}{{Ah{e}}}}}}{{}{{d{c}}}j}>{{{f{b{d{c}}}}}{{f{bn}}}j}{{{f{b{d{c}}}}e}{{An{c}}}j{{B`{Ab}}}}{{{f{b{An{c}}}}}hj}<{{{f{b{A`{c}}}}}hj}{{{f{{d{c}}}}{f{{d{e}}}}}Ajjj}{{{f{b{d{c}}}}e}hj{{Bb{}{{l{}}}}}}{{{f{b{d{c}}}}{f{n}}}hj}{{{f{{An{c}}}}{f{bBd}}}Bfj}{{{f{{d{c}}}}{f{bBd}}}Bfj}{{{f{{A`{c}}}}{f{bBd}}}Bfj}{{{f{Bh}}{f{bBd}}}Bf}0{cc{}}0{{{f{n}}}{{d{c}}}j}{Bj{{d{c}}}j}{c{{d{c}}}j}3{BlBh}41{{cAb}{{d{c}}}j}{{{Bn{c}}Ab}{{d{c}}}j}{Ab{{d{c}}}j}{c{{d{e}}}{{Bb{}{{l{}}}}}j}{{AbAb}{{d{c}}}j}87{{{f{b{d{c}}}}Ab}hj}{{{f{{d{c}}}}{f{be}}}hjC`}{{{f{{d{c}}}}e}fj{{Cb{n}}}}{{{f{b{d{c}}}}e}{{f{b}}}j{{Cb{n}}}}{{{f{{d{c}}}}}Abj}4{{{f{b{d{c}}}}Ab{f{n}}}hj}{{{f{b{d{c}}}}Abe}hj{{Bb{}{{l{}}}}}}{{}c{}}000{{{d{c}}}{{Cd{n}}}j}{{{d{c}}}{{Cf{c{d{c}}}}}j}2{{{d{c}}}ej{}}{{{f{{d{c}}}}}ej{}}{{{f{b{d{c}}}}}ej{}}5{{{d{c}}}Bjj}{{{f{{d{c}}}}}Ajj}{{{f{{An{c}}}}}Abj};{{}{{d{c}}}j}{{{f{b{An{c}}}}}Chj}{{{f{b{A`{c}}}}}Chj}10{{{f{{d{c}}}}{f{{d{c}}}}}{{Ch{Af}}}j}{{{f{b{d{c}}}}}Chj}{{{f{b{d{c}}}}}hj}{{{f{b{d{c}}}}Ab}{}j}{{{f{b{d{c}}}}Ab}hj}00{{{f{b{d{c}}}}Abe}hj{{Al{}{{Ah{}}}}}}{{{f{b{d{c}}}}e}hj{{Al{{f{b}}}{{Ah{Aj}}}}}}024{{}Ab}{{{f{{An{c}}}}}{{Cj{Ab{Ch{Ab}}}}}j}{{{f{{A`{c}}}}}{{Cj{Ab{Ch{Ab}}}}}j}`>6{fc{}}0{{{f{Cl}}}{{d{c}}}j}{fCn}8{c{{Cf{e}}}{}{}}000{{{f{b{d{c}}}}Ab}{{Cf{hBh}}}j}{{}{{Cf{c}}}{}}00011{fD`}000{Ab{{d{c}}}j}`","D":"I`","p":[[0,"mut"],[5,"SmallVec",0],[1,"reference"],[1,"unit"],[10,"Array",0],[17,"Item"],[1,"slice"],[5,"IntoIter",0],[1,"usize"],[10,"Clone",140],[6,"Ordering",141],[17,"Output"],[1,"bool"],[10,"FnMut",142],[5,"Drain",0],[10,"RangeBounds",143],[10,"IntoIterator",144],[5,"Formatter",145],[8,"Result",145],[6,"CollectionAllocErr",0],[5,"Vec",146],[8,"LayoutErr",147],[20,"MaybeUninit",148],[10,"Hasher",149],[10,"SliceIndex",150],[5,"Box",151],[6,"Result",152],[6,"Option",153],[1,"tuple"],[10,"ToSmallVec",0],[5,"String",154],[5,"TypeId",155],[15,"AllocErr",139]],"r":[],"b":[[54,"impl-Debug-for-CollectionAllocErr"],[55,"impl-Display-for-CollectionAllocErr"],[58,"impl-From%3C%26%5B%3CA+as+Array%3E::Item%5D%3E-for-SmallVec%3CA%3E"],[59,"impl-From%3CVec%3C%3CA+as+Array%3E::Item%3E%3E-for-SmallVec%3CA%3E"],[60,"impl-From%3CA%3E-for-SmallVec%3CA%3E"],[87,"impl-IntoIterator-for-SmallVec%3CA%3E"],[88,"impl-IntoIterator-for-%26SmallVec%3CA%3E"],[89,"impl-IntoIterator-for-%26mut+SmallVec%3CA%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEQAFAALAAAAEAAAABMACQAfAAcAKgACAC4ABAA0AAQAOwACAD8AAABFAAAASgACAFcABABeAAAAYQAEAHIAAQB3AAEAegAAAHwAAwCBAAMAhwADAA=="}],["spinning_top",{"t":"IIFFIINNNNNNNNNNNCNNNNNNENNNNCNNNNNNNNNNNNNNNNNIIIIIIIIIIFKFNNNNNNNNNNNNMNNNNNNNN","n":["BackoffRwSpinlock","BackoffSpinlock","RawRwSpinlock","RawSpinlock","RwSpinlock","Spinlock","borrow","","borrow_mut","","downgrade","downgrade_to_upgradable","downgrade_upgradable","fmt","","from","","guard","into","","is_locked","","is_locked_exclusive","lock","lock_api","lock_exclusive","lock_shared","lock_shared_recursive","lock_upgradable","relax","try_from","","try_into","","try_lock","try_lock_exclusive","try_lock_shared","try_lock_shared_recursive","try_lock_upgradable","try_upgrade","type_id","","unlock","unlock_exclusive","unlock_shared","unlock_upgradable","upgrade","BackoffRwSpinlockReadGuard","BackoffRwSpinlockUpgradableReadGuard","BackoffRwSpinlockWriteGuard","BackoffSpinlockGuard","MappedBackoffSpinlockGuard","MappedSpinlockGuard","RwSpinlockReadGuard","RwSpinlockUpgradableReadGuard","RwSpinlockWriteGuard","SpinlockGuard","Backoff","Relax","Spin","borrow","","borrow_mut","","default","","fmt","","from","","into","","relax","","","try_from","","try_into","","type_id",""],"q":[[0,"spinning_top"],[47,"spinning_top::guard"],[57,"spinning_top::relax"],[81,"spinning_top::rw_spinlock"],[82,"core::fmt"],[83,"spinning_top::spinlock"],[84,"core::result"],[85,"core::any"]],"i":"``````fAb101111010`101010`1111`10100111111001111`````````````AjAl1010101010j21212121","f":"``````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{{f{c}}}}}hj}00{{{b{{f{c}}}}{b{dl}}}n{A`j}}{{{b{{Ab{c}}}}{b{dl}}}n{A`j}}{cc{}}0`{{}c{}}0{{{b{{f{c}}}}}Adj}{{{b{{Ab{c}}}}}Adj}1{{{b{{Ab{c}}}}}hj}`7777`{c{{Af{e}}}{}{}}0{{}{{Af{c}}}{}}0344444{bAh}03::::`````````````<<;;{{}Aj}{{}Al}{{{b{Aj}}{b{dl}}}n}{{{b{Al}}{b{dl}}}n};;::{{{b{dj}}}h}{{{b{dAj}}}h}{{{b{dAl}}}h}998877","D":"D`","p":[[1,"reference"],[0,"mut"],[5,"RawRwSpinlock",0,81],[1,"unit"],[10,"Relax",57],[5,"Formatter",82],[8,"Result",82],[10,"Debug",82],[5,"RawSpinlock",0,83],[1,"bool"],[6,"Result",84],[5,"TypeId",85],[5,"Spin",57],[5,"Backoff",57]],"r":[[0,81],[1,83],[2,81],[3,83],[4,81],[5,83],[47,81],[48,81],[49,81],[50,83],[51,83],[52,83],[53,81],[54,81],[55,81],[56,83]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADEABgAHAAgAFQADABoAAwAfABAAPQAHAEoABwA="}],["stable_deref_trait",{"t":"KK","n":["CloneStableDeref","StableDeref"],"q":[[0,"stable_deref_trait"]],"i":"``","f":"``","D":"f","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],["tracing",{"t":"KTFTFTKFFFTKTNNNNNNNNNNNNNNNNNNNCMNQQNCNNNNNNNNNNMNQMNNNNNQQCMNQNQMNCNNNNNNNNNNNNNNNNNNNNNNQQCNXNNNNNNNNNNNNNNCNNNNNNNMNNNNNMMNMNNNCQQNQQNNNNNNNNNNNNNNQQKFFFNNNNNNNNNNMNNNNMNMNMNNMNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNFFFNNNNNNNNNNNHNNHNNNNNNNFNNNNNNNNNNNNNNNNNNKFFFFFFKFKMNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNKFNNNNNNNNNNNNNNNNNNNNNNTTTFTFSTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFFFFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Collect","DEBUG","Dispatch","ERROR","Event","INFO","Instrument","Level","Metadata","Span","TRACE","Value","WARN","as_str","borrow","","","","borrow_mut","","","","callsite","clone","","","clone_span","","clone_to_uninit","","","cmp","collect","current_span","","debug","debug_span","default","dispatch","downcast_raw","downcast_ref","","","","","downgrade","drop","drop_span","","enabled","","","enter","","eq","","","","error","error_span","event","","","","event_enabled","","exit","","field","fields","file","fmt","","","","","","","from","","","","from_static","from_str","ge","","gt","","hash","","in_current_span","info","info_span","instrument","","","into","","","","is","","","","","is_event","is_span","le","","level","level_filters","line","lt","","max_level_hint","module_path","name","new","new_span","","none","on_register_dispatch","partial_cmp","","record","","","record_follows_from","","register_callsite","","span","","span_enabled","target","trace","trace_span","try_close","","try_from","","","","try_into","","","","type_id","","","","warn","warn_span","Collect","Interest","NoCollector","SetGlobalDefaultError","always","borrow","","borrow_mut","","clone","","clone_span","clone_to_uninit","","current_span","","default","downcast_raw","drop_span","enabled","","enter","","event","","event_enabled","exit","","fmt","","from","","into","","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","","on_register_dispatch","record","","record_follows_from","","register_callsite","","sometimes","try_close","try_from","","try_into","","type_id","","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","","borrow_mut","","clone","clone_to_uninit","fmt","","","from","","get_default","into","","set_global_default","try_from","","try_into","","type_id","","upgrade","Event","borrow","borrow_mut","child_of","dispatch","fields","fmt","from","into","is_contextual","is_root","metadata","new","new_child_of","parent","record","try_from","try_into","type_id","AsField","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","as_field","","","as_ref","borrow","","","","","","","borrow_mut","","","","","","","callsite","","clone","","","clone_to_uninit","","","contains","debug","display","eq","","","field","fmt","","","","","","","","","","","from","","","","","","","hash","into","","","","","","","into_iter","","is_empty","","iter","len","","name","new","next","record","","","","","record_bool","record_debug","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","Instrument","Instrumented","borrow","borrow_mut","clone","clone_to_uninit","drop","fmt","from","in_current_span","inner","inner_mut","inner_pin_mut","inner_pin_ref","instrument","into","into_future","into_inner","poll","span","span_mut","try_from","try_into","type_id","DEBUG","ERROR","INFO","LevelFilter","OFF","ParseLevelFilterError","STATIC_MAX_LEVEL","TRACE","WARN","borrow","","borrow_mut","","clone","","clone_to_uninit","","cmp","current","eq","","fmt","","","","from","","","","from_level","from_str","ge","","gt","","hash","into","","into_level","le","","lt","","partial_cmp","","try_from","","try_into","","type_id","","AsId","Attributes","Entered","EnteredSpan","Id","Record","Span","as_id","borrow","","","","","borrow_mut","","","","","child_of","","clone","clone_to_uninit","contains","","current","deref","drop","","enter","entered","eq","exit","field","fields","fmt","","","","","follows_from","from","","","","","from_non_zero_u64","from_u64","has_field","hash","id","","in_scope","into","","","","","into_non_zero_u64","into_u64","is_contextual","is_disabled","is_empty","","is_none","is_root","len","metadata","","new","","","new_disabled","new_root","","none","or_current","parent","record","","","record_all","try_from","","","","","try_into","","","","","type_id","","","","","values","with_collector"],"q":[[0,"tracing"],[153,"tracing::collect"],[210,"tracing::dispatch"],[235,"tracing::event"],[254,"tracing::field"],[367,"tracing::instrument"],[391,"tracing::level_filters"],[442,"tracing::span"],[540,"tracing_core::metadata"],[541,"tracing_core::callsite"],[542,"tracing_core::dispatch"],[543,"tracing_core::collect"],[544,"tracing_core::span"],[545,"core::cmp"],[546,"core::any"],[547,"core::ptr::non_null"],[548,"core::option"],[549,"tracing_core::event"],[550,"tracing_core::field"],[551,"core::fmt"],[552,"core::result"],[553,"core::hash"],[554,"core::ops::function"],[555,"core::convert"],[556,"core::clone"],[557,"core::borrow"],[558,"core::marker"],[559,"core::pin"],[560,"core::task::wake"],[561,"core::task::poll"],[562,"core::future::future"],[563,"core::num::nonzero"],[564,"tracing_core"],[565,"tracing_attributes"]],"i":"`b`0`0````0`00njA`321031203Ab13144`01``1`000001130101`013244```01`0`01`22Bn043255432525555545Cl```0`54362222344664`46624442332662132323```4``23543654365436``````Dl0Dn10104104004440404044010101011141040440404014101010```E`Bd100011010`10`1010100`Bj00000000000000000``````````ElDh00BlEf2FhEjEnFd5463210466106105``5635554466321105463210654632105254554652>4310Dj0000000657432165743216574321``Cn000000?0000?000000000Bh00`0``000Hd1010101111110011101111111101111111101010```````HfHjHhAdDdDf43210n2332104540034025432105432133030405432133202102102021002002021054321543215432120","f":"`````````````{{{d{b}}}{{d{f}}}}{d{{d{c}}}{}}000{{{d{h}}}{{d{hc}}}{}}000{{{d{j}}}l}{{{d{n}}}n}{{{d{A`}}}A`}{{{d{b}}}b}{{{d{Ab}}{d{Ad}}}Ad}{{{d{A`}}{d{Ad}}}Ad}{dAf}00{{{d{b}}{d{b}}}Ah}`{{{d{Ab}}}Aj}{{{d{A`}}}Aj}``{{}A`}`{{{d{Ab}}Al}{{B`{{An{Af}}}}}}{{{d{Ab}}}{{B`{{d{c}}}}}Bb}000{{{d{A`}}}{{B`{{d{c}}}}}Bb}{{{d{A`}}}Bd}{{{d{hn}}}Af}{{{d{Ab}}Ad}Af}{{{d{A`}}Ad}Af}{{{d{Ab}}{d{j}}}Bf}{{{d{A`}}{d{j}}}Bf}`{{{d{Ab}}{d{Ad}}}Af}{{{d{A`}}{d{Ad}}}Af}{{{d{n}}{d{n}}}Bf}{{{d{j}}{d{j}}}Bf}{{{d{b}}{d{Bh}}}Bf}{{{d{b}}{d{b}}}Bf}```{{{d{Ab}}{d{Bj}}}Af}{{{d{A`}}{d{Bj}}}Af}`{{{d{Ab}}{d{Bj}}}Bf}`87`{{{d{j}}}{{d{Bl}}}}{{{d{j}}}{{B`{{d{f}}}}}}{{{d{Bn}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{n}}{d{hC`}}}Cf}{{{d{j}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{A`}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{b}}{d{hC`}}}{{Cd{AfCb}}}}0{cc{}}000{{{d{Ab}}}A`}{{{d{f}}}{{Cd{bCh}}}}=>>={{{d{n}}{d{hc}}}AfCj}{{{d{b}}{d{hc}}}AfCj}{Cl{{Cn{Cl}}}}```{{Cln}{{Cn{Cl}}}}`{{}c{}}000{{{d{Ab}}}Bf}000{{{d{A`}}}Bf}{{{d{j}}}Bf}0{{{d{b}}{d{b}}}Bf}{{{d{b}}{d{Bh}}}Bf}{{{d{j}}}{{d{b}}}}`{{{d{j}}}{{B`{D`}}}}23{{{d{Ab}}}{{B`{Bh}}}}{{{d{j}}}{{B`{{d{f}}}}}}{{{d{j}}}{{d{f}}}}{{{d{f}}{d{f}}b{B`{{d{f}}}}{B`{D`}}{B`{{d{f}}}}BlDb}j}{{{d{Ab}}{d{Dd}}}Ad}{{{d{A`}}{d{Dd}}}Ad}{{}A`}{{{d{Ab}}{d{A`}}}Af}{{{d{b}}{d{b}}}{{B`{Ah}}}}{{{d{b}}{d{Bh}}}{{B`{Ah}}}}{{{d{Ab}}{d{Ad}}{d{Df}}}Af}{{{d{Bn}}{d{Dh}}{d{hDj}}}Af}{{{d{A`}}{d{Ad}}{d{Df}}}Af}{{{d{Ab}}{d{Ad}}{d{Ad}}}Af}{{{d{A`}}{d{Ad}}{d{Ad}}}Af}{{{d{Ab}}{d{j}}}Dl}{{{d{A`}}{d{j}}}Dl}```>``{{{d{Ab}}Ad}Bf}{{{d{A`}}Ad}Bf}{c{{Cd{e}}}{}{}}000{{}{{Cd{c}}}{}}000{dAl}000``````{{}Dl}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Dl}}}Dl}{{{d{Dn}}}Dn}{{{d{Ab}}{d{Ad}}}Ad}{dAf}0{{{d{Ab}}}Aj}{{{d{Dn}}}Aj}{{}Dn}{{{d{Ab}}Al}{{B`{{An{Af}}}}}}{{{d{Ab}}Ad}Af}{{{d{Ab}}{d{j}}}Bf}{{{d{Dn}}{d{j}}}Bf}{{{d{Ab}}{d{Ad}}}Af}{{{d{Dn}}{d{Ad}}}Af}{{{d{Ab}}{d{Bj}}}Af}{{{d{Dn}}{d{Bj}}}Af}{{{d{Ab}}{d{Bj}}}Bf}43{{{d{Dl}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Dn}}{d{hC`}}}{{Cd{AfCb}}}}{cc{}}0{{}c{}}0{{{d{Dl}}}Bf}00{{{d{Ab}}}{{B`{Bh}}}}{{}Dl}{{}Dn}{{{d{Ab}}{d{Dd}}}Ad}{{{d{Dn}}{d{Dd}}}Ad}{{{d{Ab}}{d{A`}}}Af}{{{d{Ab}}{d{Ad}}{d{Df}}}Af}{{{d{Dn}}{d{Ad}}{d{Df}}}Af}{{{d{Ab}}{d{Ad}}{d{Ad}}}Af}{{{d{Dn}}{d{Ad}}{d{Ad}}}Af}{{{d{Ab}}{d{j}}}Dl}{{{d{Dn}}{d{j}}}Dl}:{{{d{Ab}}Ad}Bf}{c{{Cd{e}}}{}{}}0{{}{{Cd{c}}}{}}0{dAl}0```{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Bd}}}Bd}{dAf}{{{d{E`}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Bd}}{d{hC`}}}{{Cd{AfCb}}}}{cc{}}0{ec{}{{Ed{{d{A`}}}{{Eb{c}}}}}}{{}c{}}0{A`{{Cd{AfE`}}}}<<;;::{{{d{Bd}}}{{B`{A`}}}}`:9{{c{d{j}}{d{Ef}}}Af{{Eh{{B`{Ad}}}}}}{{{d{j}}{d{Ef}}}Af}{{{d{Bj}}}Ej}{{{d{Bj}}{d{hC`}}}{{Cd{AfCb}}}}86{{{d{Bj}}}Bf}0{{{d{Bj}}}{{d{j}}}}{{{d{j}}{d{Ef}}}Bj}{{c{d{j}}{d{Ef}}}Bj{{Eh{{B`{Ad}}}}}}{{{d{Bj}}}{{B`{{d{Ad}}}}}}{{{d{Bj}}{d{hDj}}}Af}{c{{Cd{e}}}{}{}}{{}{{Cd{c}}}{}}{dAl}``````````{{{d{El}}{d{j}}}{{B`{Dh}}}}{{{d{{d{Dh}}}}{d{j}}}{{B`{Dh}}}}{{{d{Dh}}{d{j}}}{{B`{Dh}}}}{{{d{Dh}}}{{d{f}}}}{d{{d{c}}}{}}000000{{{d{h}}}{{d{hc}}}{}}000000{{{d{Ef}}}l}{{{d{Dh}}}l}{{{d{Dh}}}Dh}{{{d{{En{c}}}}}{{En{c}}}{F`Fb}}{{{d{{Fd{c}}}}}{{Fd{c}}}{F`Ff}}{dAf}00{{{d{Bl}}{d{Dh}}}Bf}{c{{Fd{c}}}Ff}{c{{En{c}}}Fb}{{{d{Bl}}{d{Bl}}}Bf}{{{d{Dh}}{d{Dh}}}Bf}{{{d{Fh}}{d{Fh}}}Bf}{{{d{Bl}}{d{c}}}{{B`{Dh}}}{{Fj{f}}Fl}}{{{d{Bl}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Ef}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Dh}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Fh}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Ej}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{{En{c}}}}{d{hC`}}}{{Cd{AfCb}}}Fb}0{{{d{{Fd{c}}}}{d{hC`}}}{{Cd{AfCb}}}Ff}{cc{}}000000{{{d{Dh}}{d{hc}}}AfCj}{{}c{}}000000{{{d{Bl}}}}1{{{d{Bl}}}Bf}{{{d{Ef}}}Bf}{{{d{Bl}}}Ej}{{{d{Bl}}}Fn}{{{d{Ef}}}Fn}{{{d{Dh}}}{{d{f}}}}{{{d{{G`{{d{f}}}}}}l}Bl}{{{d{hEj}}}{{B`{Dh}}}}{{{d{Bn}}{d{Dh}}{d{hDj}}}Af}{{{d{Ef}}{d{hDj}}}Af}{{{d{Fh}}{d{Dh}}{d{hDj}}}Af}{{{d{{En{c}}}}{d{Dh}}{d{hDj}}}AfFb}{{{d{{Fd{c}}}}{d{Dh}}{d{hDj}}}Af{FfFf}}{{{d{hDj}}{d{Dh}}Bf}Af}{{{d{hDj}}{d{Dh}}{d{Ff}}}Af}{{{d{hDj}}{d{Dh}}Gb}Af}{{{d{hDj}}{d{Dh}}Gd}Af}{{{d{hDj}}{d{Dh}}Gf}Af}{{{d{hDj}}{d{Dh}}{d{f}}}Af}{{{d{hDj}}{d{Dh}}Gh}Af}{{{d{hDj}}{d{Dh}}Gj}Af}{c{{Cd{e}}}{}{}}000000{{}{{Cd{c}}}{}}000000{dAl}000000``{d{{d{c}}}{}}{{{d{h}}}{{d{hc}}}{}}{{{d{{Cn{c}}}}}{{Cn{c}}}F`}{dAf}{{{d{h{Cn{c}}}}}Af{}}{{{d{{Cn{c}}}}{d{hC`}}}CfFf}{cc{}}{Cl{{Cn{Cl}}}}{{{d{{Cn{c}}}}}{{d{c}}}{}}{{{d{h{Cn{c}}}}}{{d{hc}}}{}}{{{Gl{{d{h{Cn{c}}}}}}}{{Gl{{d{hc}}}}}{}}{{{Gl{{d{{Cn{c}}}}}}}{{Gl{{d{c}}}}}{}}{{Cln}{{Cn{Cl}}}}{{}c{}}{{}}{{{Cn{c}}}c{}}{{{Gl{{d{h{Cn{c}}}}}}{d{hGn}}}{{H`{e}}}Hb{}}{{{d{{Cn{c}}}}}{{d{n}}}{}}{{{d{h{Cn{c}}}}}{{d{hn}}}{}}{c{{Cd{e}}}{}{}}{{}{{Cd{c}}}{}}{dAl}`````````{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Bh}}}Bh}{{{d{Hd}}}Hd}{dAf}0{{{d{Bh}}{d{Bh}}}Ah}{{}Bh}{{{d{Bh}}{d{Bh}}}Bf}{{{d{Bh}}{d{b}}}Bf}{{{d{Bh}}{d{hC`}}}{{Cd{AfCb}}}}0{{{d{Hd}}{d{hC`}}}{{Cd{AfCb}}}}0{{{B`{b}}}Bh}{cc{}}{bBh}10{{{d{f}}}{{Cd{Bh}}}}7667{{{d{Bh}}{d{hc}}}AfCj}{{}c{}}0{Bh{{B`{b}}}}9:9:{{{d{Bh}}{d{b}}}{{B`{Ah}}}}{{{d{Bh}}{d{Bh}}}{{B`{Ah}}}}{c{{Cd{e}}}{}{}}0{{}{{Cd{c}}}{}}0{dAl}0```````{{{d{Hf}}}{{B`{{d{Ad}}}}}}{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{c{d{j}}{d{Ef}}}n{{Eh{{B`{Ad}}}}}}{{Ad{d{j}}{d{Ef}}}Dd}{{{d{Ad}}}Ad}{dAf}{{{d{Dd}}{d{Dh}}}Bf}{{{d{Df}}{d{Dh}}}Bf}{{}n}{{{d{Hh}}}{{d{n}}}}{{{d{hHj}}}Af}{{{d{hHh}}}Af}{{{d{n}}}Hj}{nHh}{{{d{Ad}}{d{Ad}}}Bf}{Hhn}{{{d{n}}{d{c}}}{{B`{Dh}}}{ElFl}}{{{d{Dd}}}{{d{Bl}}}}{{{d{Hj}}{d{hC`}}}Cf}{{{d{Hh}}{d{hC`}}}Cf}{{{d{Ad}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Dd}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{Df}}{d{hC`}}}{{Cd{AfCb}}}}{{{d{n}}c}{{d{n}}}{{Eh{{B`{Ad}}}}}}{cc{}}0000{{{Hl{Gj}}}Ad}{GjAd}{{{d{n}}{d{c}}}Bf{ElFl}}{{{d{Ad}}{d{hc}}}AfCj}{{{d{n}}}{{B`{Ad}}}}{{{d{Hh}}}{{B`{Ad}}}}{{{d{n}}e}c{}{{Hn{}{{Eb{c}}}}}}{{}c{}}0000{{{d{Ad}}}{{Hl{Gj}}}}{{{d{Ad}}}Gj}{{{d{Dd}}}Bf}{{{d{n}}}Bf}1{{{d{Df}}}Bf}12{{{d{Df}}}Fn}{{{d{n}}}{{B`{{d{j}}}}}}{{{d{Dd}}}{{d{j}}}}{{{d{j}}{d{Ef}}}n}{{{d{j}}{d{Ef}}}Dd}{{{d{Ef}}}Df}{{{d{j}}}n}32{{}n}{nn}{{{d{Dd}}}{{B`{{d{Ad}}}}}}{{{d{n}}{d{c}}e}{{d{n}}}{ElFl}Bn}{{{d{Dd}}{d{hDj}}}Af}{{{d{Df}}{d{hDj}}}Af}{{{d{n}}{d{Ef}}}{{d{n}}}}{c{{Cd{e}}}{}{}}0000{{}{{Cd{c}}}{}}0000{dAl}0000{{{d{Dd}}}{{d{Ef}}}}{{{d{n}}e}{{B`{c}}}{}{{Hn{{I`{{d{Ad}}{d{A`}}}}}{{Eb{c}}}}}}","D":"BDl","p":[[5,"Level",0,540],[1,"reference"],[1,"str"],[0,"mut"],[5,"Metadata",0,540],[5,"Identifier",541],[5,"Span",0,442],[5,"Dispatch",0,542],[10,"Collect",0,543],[5,"Id",442,544],[1,"unit"],[6,"Ordering",545],[5,"Current",544],[5,"TypeId",546],[5,"NonNull",547],[6,"Option",548],[10,"Any",546],[5,"WeakDispatch",210,542],[1,"bool"],[5,"LevelFilter",391,540],[5,"Event",235,549],[5,"FieldSet",254,550],[10,"Value",0,550],[5,"Formatter",551],[5,"Error",551],[6,"Result",552],[8,"Result",551],[5,"ParseLevelError",540],[10,"Hasher",553],[10,"Instrument",0,367],[5,"Instrumented",367],[1,"u32"],[5,"Kind",540],[5,"Attributes",442,544],[5,"Record",442,544],[5,"Field",254,550],[10,"Visit",254,550],[5,"Interest",153,543],[5,"NoCollector",153,543],[5,"SetGlobalDefaultError",210,542],[17,"Output"],[10,"FnMut",554],[5,"ValueSet",254,550],[10,"Into",555],[5,"Iter",254,550],[10,"AsField",254],[5,"DisplayValue",254,550],[10,"Clone",556],[10,"Display",551],[5,"DebugValue",254,550],[10,"Debug",551],[5,"Empty",254,550],[10,"Borrow",557],[10,"Sized",558],[1,"usize"],[1,"slice"],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"Pin",559],[5,"Context",560],[6,"Poll",561],[10,"Future",562],[5,"ParseLevelFilterError",391,540],[10,"AsId",442],[5,"EnteredSpan",442],[5,"Entered",442],[5,"NonZero",563],[10,"FnOnce",554],[1,"tuple"]],"r":[[0,543],[2,542],[4,549],[6,367],[7,540],[8,540],[9,442],[11,550],[60,564],[95,565],[153,543],[154,543],[155,543],[156,542],[210,542],[211,542],[212,542],[224,542],[227,542],[235,549],[255,550],[256,550],[257,550],[258,550],[259,550],[260,550],[261,550],[262,550],[263,550],[291,550],[292,550],[394,540],[396,540],[443,544],[446,544],[447,544]],"b":[[40,"impl-dyn+Collect"],[41,"impl-dyn+Collect+%2B+Sync"],[42,"impl-dyn+Collect+%2B+Send"],[43,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[56,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[57,"impl-PartialEq-for-Level"],[71,"impl-Debug-for-dyn+Value"],[72,"impl-Display-for-dyn+Value"],[76,"impl-Display-for-Level"],[77,"impl-Debug-for-Level"],[84,"impl-PartialOrd-for-Level"],[85,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[86,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[87,"impl-PartialOrd-for-Level"],[100,"impl-dyn+Collect+%2B+Sync"],[101,"impl-dyn+Collect"],[102,"impl-dyn+Collect+%2B+Send"],[103,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[107,"impl-PartialOrd-for-Level"],[108,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[112,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[113,"impl-PartialOrd-for-Level"],[122,"impl-PartialOrd-for-Level"],[123,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[219,"impl-Display-for-SetGlobalDefaultError"],[220,"impl-Debug-for-SetGlobalDefaultError"],[265,"impl-AsField-for-%26Field"],[266,"impl-AsField-for-Field"],[297,"impl-Debug-for-FieldSet"],[298,"impl-Display-for-FieldSet"],[299,"impl-Debug-for-ValueSet%3C\'a%3E"],[300,"impl-Display-for-ValueSet%3C\'a%3E"],[301,"impl-Display-for-Field"],[302,"impl-Debug-for-Field"],[305,"impl-Display-for-DisplayValue%3CT%3E"],[306,"impl-Debug-for-DisplayValue%3CT%3E"],[410,"impl-PartialEq-for-LevelFilter"],[411,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[412,"impl-Display-for-LevelFilter"],[413,"impl-Debug-for-LevelFilter"],[414,"impl-Display-for-ParseLevelFilterError"],[415,"impl-Debug-for-ParseLevelFilterError"],[416,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[418,"impl-From%3CLevel%3E-for-LevelFilter"],[422,"impl-PartialOrd-for-LevelFilter"],[423,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[424,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[425,"impl-PartialOrd-for-LevelFilter"],[430,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[431,"impl-PartialOrd-for-LevelFilter"],[432,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[433,"impl-PartialOrd-for-LevelFilter"],[434,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[435,"impl-PartialOrd-for-LevelFilter"]],"c":"OjAAAAEAAAAAAAIAEAAAADAAMQCsAA==","e":"OzAAAAEAAPYANQAPAAcAGAACAB0AAwAvAAAANwADAEgABgBUAAYAbAABAHEAAQB7AAEAjAALAJ8ABQCmAAEAqQABAK4AAACwAAAAsgAAALUAAgDDAAAAxgAAAMgAAADKAAAAzQAFANYACADlAAUA7QABAPIAAAD8AAIACgEQAB0BBQAmAQIAKgEKADwBAABEAQEATQEAAFABAgBbARQAcgEFAIABAACCAQAAhQECAJEBCACbAQYAowEAAKYBBQCvAQsAwwEJAM8BAQDUAQIA2QEAAN0BBADrAQAADAIOAA=="}],["tracing_core",{"t":"KKFFFEEFFFNNNNNNNNNNNNNCNNNNNNNNNNNCMNCNNMMNNNNNNCMNMCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNCMQMNNNNNMMNMCNNNNNNNNNNNNNNNNNNNKFFNNNNNNNNNNNNNNMNHHMNNNNNNKFFNNNNNNNNNNMNNNNNNNNMNMNMNNMNNNNNNNNNNNNNNNNNMNNMNMNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNHNNNNNNNNFNNNNNNNNNNFFFFFFKFKNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTTTTTTTTFFFFTFFTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Callsite","Collect","Dispatch","Event","Field","Interest","Kind","Level","LevelFilter","Metadata","as_ref","borrow","","","","","","borrow_mut","","","","","","callsite","clone","","","","clone_span","clone_to_uninit","","","","cmp","","collect","current_span","default","dispatch","downcast_raw","drop_span","enabled","enter","eq","","","","","","event","","event_enabled","exit","field","fmt","","","","","","","","","from","","","","","","","","from_str","","ge","","","","gt","","","","hash","","","identify_callsite","into","","","","","","le","","","","lt","","","","max_level_hint","metadata","","","new_span","on_register_dispatch","partial_cmp","","","","record","record_follows_from","register_callsite","set_interest","span","try_close","try_from","","","","","","try_into","","","","","","type_id","","","","","","Callsite","Identifier","Registration","borrow","","borrow_mut","","clone","clone_to_uninit","eq","fmt","","from","","hash","into","","metadata","new","rebuild_interest_cache","register","set_interest","try_from","","try_into","","type_id","","Collect","Interest","NoCollector","always","borrow","","borrow_mut","","clone","","clone_span","clone_to_uninit","","current_span","","default","downcast_raw","downcast_ref","","","","drop_span","enabled","","enter","","event","","event_enabled","exit","","fmt","","from","","into","","is","","","","is_always","is_never","is_sometimes","max_level_hint","never","new","new_span","","on_register_dispatch","record","","record_follows_from","","register_callsite","","sometimes","try_close","try_from","","try_into","","type_id","","Dispatch","SetGlobalDefaultError","WeakDispatch","borrow","","borrow_mut","","clone","clone_span","clone_to_uninit","current_span","downcast_ref","downgrade","drop_span","enabled","enter","event","exit","fmt","","","from","","from_static","get_default","into","","is","new_span","none","record","record_follows_from","register_callsite","set_global_default","try_close","try_from","","try_into","","type_id","","upgrade","Event","child_of","dispatch","fields","is_contextual","is_root","metadata","new","new_child_of","parent","record","DebugValue","DisplayValue","Empty","Field","FieldSet","Iter","Value","ValueSet","Visit","borrow","","","","","","borrow_mut","","","","","","callsite","","clone","","clone_to_uninit","","contains","debug","display","eq","","field","fmt","","","","","","","","","","","from","","","","","","into","","","","","","into_iter","","is_empty","","iter","len","","name","new","next","record","","","","","record_bool","record_debug","record_f64","record_i128","record_i64","record_str","record_u128","record_u64","try_from","","","","","","try_into","","","","","","type_id","","","","","","DEBUG","","ERROR","","EVENT","HINT","INFO","","Kind","Level","LevelFilter","Metadata","OFF","ParseLevelError","ParseLevelFilterError","SPAN","TRACE","","WARN","","as_str","borrow","","","borrow_mut","","","callsite","clone","","clone_to_uninit","","current","eq","fields","file","fmt","","","","","from","","","from_level","hint","into","","","into_level","is_event","","is_hint","is_span","","level","line","module_path","name","new","target","try_from","","","try_into","","","type_id","","","Attributes","Current","Id","Record","borrow","","","","borrow_mut","","","","child_of","clone","clone_to_uninit","contains","","eq","fields","fmt","","","","from","","","","from_non_zero_u64","from_u64","hash","id","into","","","","into_inner","into_non_zero_u64","into_u64","is_contextual","is_empty","","is_known","is_root","len","metadata","","new","","","new_root","none","parent","record","","try_from","","","","try_into","","","","type_id","","","","unknown","values"],"q":[[0,"tracing_core"],[133,"tracing_core::callsite"],[161,"tracing_core::collect"],[225,"tracing_core::dispatch"],[267,"tracing_core::event"],[278,"tracing_core::field"],[375,"tracing_core::metadata"],[445,"tracing_core::span"],[513,"core::cmp"],[514,"core::any"],[515,"core::ptr::non_null"],[516,"core::option"],[517,"core::fmt"],[518,"core::result"],[519,"core::hash"],[520,"core::ops::function"],[521,"core::convert"],[522,"core::clone"],[523,"core::borrow"],[524,"core::marker"],[525,"core::num::nonzero"],[526,"tracing_core::callsite::inner"]],"i":"``````````bB`jBd3ln432510`3510A`462121`04`0000562211`000`543662211543621112122112211621`543621221122110`C``1133221110`1654732654732654732```CjCh10000101001021``2101010```Cf0Cl1010510500555555505050550101010555511151050550505015101010```DbD`100;0;;;;;;;;11010;`10;;;;;;`;1010100`::::::::::`````````EjDhElDlE`Ef5432104b21216``6466655Fb054332765432765432747677617406532Dn0000000876543876543876543ln10Gb021````1``0212120GdBj210B`323243003221132143321403303000000321321321````AbCbCdAh321023321323210321033303210033221021202102022132103210321002","f":"``````````{{{d{b}}}{{d{f}}}}{d{{d{c}}}{}}00000{{{d{h}}}{{d{hc}}}{}}00000`{{{d{j}}}j}{{{d{b}}}b}{{{d{l}}}l}{{{d{n}}}n}{{{d{A`}}{d{Ab}}}Ab}{dAd}000{{{d{l}}{d{l}}}Af}{{{d{n}}{d{n}}}Af}`{{{d{A`}}}Ah}{{}j}`{{{d{A`}}Aj}{{An{{Al{Ad}}}}}}{{{d{A`}}Ab}Ad}{{{d{A`}}{d{B`}}}Bb}{{{d{A`}}{d{Ab}}}Ad}{{{d{B`}}{d{B`}}}Bb}{{{d{b}}{d{b}}}Bb}{{{d{l}}{d{l}}}Bb}{{{d{l}}{d{n}}}Bb}{{{d{n}}{d{l}}}Bb}{{{d{n}}{d{n}}}Bb}`{{{d{A`}}{d{Bd}}}Ad}{{{d{A`}}{d{Bd}}}Bb}8`{{{d{B`}}{d{hBf}}}Bh}{{{d{j}}{d{hBf}}}Bh}{{{d{Bd}}{d{hBf}}}Bh}{{{d{b}}{d{hBf}}}Bh}0{{{d{l}}{d{hBf}}}Bh}0{{{d{n}}{d{hBf}}}Bh}0{cc{}}0000{ln}{{{An{l}}}n}2{{{d{f}}}{{Bl{lBj}}}}{{{d{f}}}{{Bl{nc}}}{}}{{{d{l}}{d{l}}}Bb}{{{d{l}}{d{n}}}Bb}?{{{d{n}}{d{l}}}Bb}210{{{d{n}}{d{n}}}Bb}{{{d{b}}{d{hc}}}AdBn}{{{d{l}}{d{hc}}}AdBn}{{{d{n}}{d{hc}}}AdBn}`{{}c{}}0000076457654{{{d{A`}}}{{An{n}}}}`{{{d{C`}}}{{d{B`}}}}`{{{d{A`}}{d{Cb}}}Ab}{{{d{A`}}{d{j}}}Ad}{{{d{l}}{d{l}}}{{An{Af}}}}{{{d{l}}{d{n}}}{{An{Af}}}}{{{d{n}}{d{l}}}{{An{Af}}}}{{{d{n}}{d{n}}}{{An{Af}}}}{{{d{A`}}{d{Ab}}{d{Cd}}}Ad}{{{d{A`}}{d{Ab}}{d{Ab}}}Ad}{{{d{A`}}{d{B`}}}Cf}{{{d{C`}}Cf}Ad}`{{{d{A`}}Ab}Bb}{c{{Bl{e}}}{}{}}00000{{}{{Bl{c}}}{}}00000{dAj}00000```{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Ch}}}Ch}{dAd}{{{d{Ch}}{d{Ch}}}Bb}{{{d{Cj}}{d{hBf}}}Bh}{{{d{Ch}}{d{hBf}}}Bh}{cc{}}0{{{d{Ch}}{d{hc}}}AdBn}{{}c{}}0{{{d{C`}}}{{d{B`}}}}{c{{Cj{c}}}{}}{{}Ad}{{{d{Cj}}}Ad}{{{d{C`}}Cf}Ad}{c{{Bl{e}}}{}{}}0{{}{{Bl{c}}}{}}0{dAj}0```{{}Cf}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{Cf}}}Cf}{{{d{Cl}}}Cl}{{{d{A`}}{d{Ab}}}Ab}{dAd}0{{{d{A`}}}Ah}{{{d{Cl}}}Ah}{{}Cl}{{{d{A`}}Aj}{{An{{Al{Ad}}}}}}{{{d{A`}}}{{An{{d{c}}}}}Cn}000{{{d{A`}}Ab}Ad}{{{d{A`}}{d{B`}}}Bb}{{{d{Cl}}{d{B`}}}Bb}{{{d{A`}}{d{Ab}}}Ad}{{{d{Cl}}{d{Ab}}}Ad}{{{d{A`}}{d{Bd}}}Ad}{{{d{Cl}}{d{Bd}}}Ad}{{{d{A`}}{d{Bd}}}Bb}43{{{d{Cf}}{d{hBf}}}Bh}{{{d{Cl}}{d{hBf}}}Bh}{cc{}}0{{}c{}}0{{{d{A`}}}Bb}000{{{d{Cf}}}Bb}00{{{d{A`}}}{{An{n}}}}{{}Cf}{{}Cl}{{{d{A`}}{d{Cb}}}Ab}{{{d{Cl}}{d{Cb}}}Ab}{{{d{A`}}{d{j}}}Ad}{{{d{A`}}{d{Ab}}{d{Cd}}}Ad}{{{d{Cl}}{d{Ab}}{d{Cd}}}Ad}{{{d{A`}}{d{Ab}}{d{Ab}}}Ad}{{{d{Cl}}{d{Ab}}{d{Ab}}}Ad}{{{d{A`}}{d{B`}}}Cf}{{{d{Cl}}{d{B`}}}Cf}:{{{d{A`}}Ab}Bb}{c{{Bl{e}}}{}{}}0{{}{{Bl{c}}}{}}0{dAj}0```{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{D`}}}D`}{{{d{j}}{d{Ab}}}Ab}{dAd}{{{d{j}}}Ah}{{{d{j}}}{{An{{d{c}}}}}Cn}{{{d{j}}}D`}{{{d{j}}Ab}Ad}{{{d{j}}{d{B`}}}Bb}{{{d{j}}{d{Ab}}}Ad}{{{d{j}}{d{Bd}}}Ad}1{{{d{Db}}{d{hBf}}}Bh}0{{{d{D`}}{d{hBf}}}Bh}{cc{}}0{{{d{A`}}}j}{ec{}{{Df{{d{j}}}{{Dd{c}}}}}}{{}c{}}0{{{d{j}}}Bb}{{{d{j}}{d{Cb}}}Ab}{{}j}{{{d{j}}{d{Ab}}{d{Cd}}}Ad}{{{d{j}}{d{Ab}}{d{Ab}}}Ad}{{{d{j}}{d{B`}}}Cf}{j{{Bl{AdDb}}}}{{{d{j}}Ab}Bb}{c{{Bl{e}}}{}{}}0{{}{{Bl{c}}}{}}0{dAj}0{{{d{D`}}}{{An{j}}}}`{{c{d{B`}}{d{Dh}}}Ad{{Dj{{An{Ab}}}}}}{{{d{B`}}{d{Dh}}}Ad}{{{d{Bd}}}Dl}{{{d{Bd}}}Bb}0{{{d{Bd}}}{{d{B`}}}}{{{d{B`}}{d{Dh}}}Bd}{{c{d{B`}}{d{Dh}}}Bd{{Dj{{An{Ab}}}}}}{{{d{Bd}}}{{An{{d{Ab}}}}}}{{{d{Bd}}{d{hDn}}}Ad}`````````{d{{d{c}}}{}}00000{{{d{h}}}{{d{hc}}}{}}00000{{{d{Dh}}}Ch}{{{d{b}}}Ch}{{{d{{E`{c}}}}}{{E`{c}}}{EbEd}}{{{d{{Ef{c}}}}}{{Ef{c}}}{EbEh}}{dAd}0{{{d{Ej}}{d{b}}}Bb}{c{{Ef{c}}}Eh}{c{{E`{c}}}Ed}{{{d{Ej}}{d{Ej}}}Bb}{{{d{El}}{d{El}}}Bb}{{{d{Ej}}{d{c}}}{{An{b}}}{{En{f}}F`}}{{{d{Ej}}{d{hBf}}}Bh}0{{{d{Dh}}{d{hBf}}}Bh}0{{{d{Fb}}{d{hBf}}}Bh}0{{{d{El}}{d{hBf}}}Bh}{{{d{Dl}}{d{hBf}}}Bh}{{{d{{E`{c}}}}{d{hBf}}}BhEd}0{{{d{{Ef{c}}}}{d{hBf}}}BhEh}{cc{}}00000{{}c{}}00000{{{d{Ej}}}c{}}1{{{d{Ej}}}Bb}{{{d{Dh}}}Bb}{{{d{Ej}}}Dl}{{{d{Ej}}}Fd}{{{d{Dh}}}Fd}{{{d{b}}}{{d{f}}}}{{{d{{Ff{{d{f}}}}}}Ch}Ej}{{{d{hDl}}}{{An{b}}}}{{{d{Fb}}{d{b}}{d{hDn}}}Ad}{{{d{Dh}}{d{hDn}}}Ad}{{{d{El}}{d{b}}{d{hDn}}}Ad}{{{d{{E`{c}}}}{d{b}}{d{hDn}}}AdEd}{{{d{{Ef{c}}}}{d{b}}{d{hDn}}}AdEh}{{{d{hDn}}{d{b}}Bb}Ad}{{{d{hDn}}{d{b}}{d{Eh}}}Ad}{{{d{hDn}}{d{b}}Fh}Ad}{{{d{hDn}}{d{b}}Fj}Ad}{{{d{hDn}}{d{b}}Fl}Ad}{{{d{hDn}}{d{b}}{d{f}}}Ad}{{{d{hDn}}{d{b}}Fn}Ad}{{{d{hDn}}{d{b}}G`}Ad}{c{{Bl{e}}}{}{}}00000{{}{{Bl{c}}}{}}00000{dAj}00000````````````````````{{{d{l}}}{{d{f}}}}{d{{d{c}}}{}}00{{{d{h}}}{{d{hc}}}{}}00{{{d{B`}}}Ch}{{{d{Gb}}}Gb}{{{d{Gd}}}Gd}{dAd}0{{}n}{{{d{Gb}}{d{Gb}}}Bb}{{{d{B`}}}{{d{Ej}}}}{{{d{B`}}}{{An{{d{f}}}}}}{{{d{Gb}}{d{hBf}}}Bh}{{{d{Gd}}{d{hBf}}}Bh}0{{{d{Bj}}{d{hBf}}}Bh}0{cc{}}00{ln}{GbGb}{{}c{}}00{n{{An{l}}}}{{{d{B`}}}Bb}{{{d{Gb}}}Bb}010{{{d{B`}}}{{d{l}}}}{{{d{B`}}}{{An{Gf}}}}<{{{d{B`}}}{{d{f}}}}{{{d{f}}{d{f}}l{An{{d{f}}}}{An{Gf}}{An{{d{f}}}}EjGb}B`}1{c{{Bl{e}}}{}{}}00{{}{{Bl{c}}}{}}00{dAj}00````{d{{d{c}}}{}}000{{{d{h}}}{{d{hc}}}{}}000{{Ab{d{B`}}{d{Dh}}}Cb}{{{d{Ab}}}Ab}{dAd}{{{d{Cb}}{d{b}}}Bb}{{{d{Cd}}{d{b}}}Bb}{{{d{Ab}}{d{Ab}}}Bb}{{{d{Cb}}}{{d{Ej}}}}{{{d{Ab}}{d{hBf}}}Bh}{{{d{Cb}}{d{hBf}}}Bh}{{{d{Cd}}{d{hBf}}}Bh}{{{d{Ah}}{d{hBf}}}Bh}{cc{}}000{GhAb}{G`Ab}{{{d{Ab}}{d{hc}}}AdBn}{{{d{Ah}}}{{An{{d{Ab}}}}}}{{}c{}}000{Ah{{An{{Gj{Ab{d{B`}}}}}}}}{{{d{Ab}}}Gh}{{{d{Ab}}}G`}{{{d{Cb}}}Bb}0{{{d{Cd}}}Bb}{{{d{Ah}}}Bb}2{{{d{Cd}}}Fd}{{{d{Cb}}}{{d{B`}}}}{{{d{Ah}}}{{An{{d{B`}}}}}}{{{d{B`}}{d{Dh}}}Cb}{{{d{Dh}}}Cd}{{Ab{d{B`}}}Ah}2{{}Ah}{{{d{Cb}}}{{An{{d{Ab}}}}}}{{{d{Cb}}{d{hDn}}}Ad}{{{d{Cd}}{d{hDn}}}Ad}{c{{Bl{e}}}{}{}}000{{}{{Bl{c}}}{}}000{dAj}0006{{{d{Cb}}}{{d{Dh}}}}","D":"BAd","p":[[5,"Field",0,278],[1,"reference"],[1,"str"],[0,"mut"],[5,"Dispatch",0,225],[5,"Level",0,375],[5,"LevelFilter",0,375],[10,"Collect",0,161],[5,"Id",445],[1,"unit"],[6,"Ordering",513],[5,"Current",445],[5,"TypeId",514],[5,"NonNull",515],[6,"Option",516],[5,"Metadata",0,375],[1,"bool"],[5,"Event",0,267],[5,"Formatter",517],[8,"Result",517],[5,"ParseLevelError",375],[6,"Result",518],[10,"Hasher",519],[10,"Callsite",0,133],[5,"Attributes",445],[5,"Record",445],[5,"Interest",161],[5,"Identifier",133],[5,"Registration",133],[5,"NoCollector",161],[10,"Any",514],[5,"WeakDispatch",225],[5,"SetGlobalDefaultError",225],[17,"Output"],[10,"FnMut",520],[5,"ValueSet",278],[10,"Into",521],[5,"Iter",278],[10,"Visit",278],[5,"DisplayValue",278],[10,"Clone",522],[10,"Display",517],[5,"DebugValue",278],[10,"Debug",517],[5,"FieldSet",278],[5,"Empty",278],[10,"Borrow",523],[10,"Sized",524],[10,"Value",278],[1,"usize"],[1,"slice"],[1,"f64"],[1,"i128"],[1,"i64"],[1,"u128"],[1,"u64"],[5,"Kind",375],[5,"ParseLevelFilterError",375],[1,"u32"],[8,"NonZeroU64",525],[1,"tuple"]],"r":[[0,133],[1,161],[2,225],[3,267],[4,278],[5,161],[6,375],[7,375],[8,375],[9,375],[152,526],[153,526]],"b":[[45,"impl-PartialEq-for-Level"],[46,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[47,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[48,"impl-PartialEq-for-LevelFilter"],[57,"impl-Display-for-Field"],[58,"impl-Debug-for-Field"],[59,"impl-Debug-for-Level"],[60,"impl-Display-for-Level"],[61,"impl-Debug-for-LevelFilter"],[62,"impl-Display-for-LevelFilter"],[68,"impl-From%3CLevel%3E-for-LevelFilter"],[69,"impl-From%3COption%3CLevel%3E%3E-for-LevelFilter"],[73,"impl-PartialOrd-for-Level"],[74,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[75,"impl-PartialOrd-for-LevelFilter"],[76,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[77,"impl-PartialOrd-for-Level"],[78,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[79,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[80,"impl-PartialOrd-for-LevelFilter"],[91,"impl-PartialOrd-for-Level"],[92,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[93,"impl-PartialOrd-for-LevelFilter"],[94,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[95,"impl-PartialOrd-for-Level"],[96,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[97,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[98,"impl-PartialOrd-for-LevelFilter"],[105,"impl-PartialOrd-for-Level"],[106,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[107,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[108,"impl-PartialOrd-for-LevelFilter"],[178,"impl-dyn+Collect+%2B+Send"],[179,"impl-dyn+Collect+%2B+Sync"],[180,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[181,"impl-dyn+Collect"],[198,"impl-dyn+Collect"],[199,"impl-dyn+Collect+%2B+Send"],[200,"impl-dyn+Collect+%2B+Sync"],[201,"impl-dyn+Collect+%2B+Send+%2B+Sync"],[243,"impl-Debug-for-SetGlobalDefaultError"],[244,"impl-Display-for-SetGlobalDefaultError"],[311,"impl-Debug-for-FieldSet"],[312,"impl-Display-for-FieldSet"],[313,"impl-Display-for-ValueSet%3C\'a%3E"],[314,"impl-Debug-for-ValueSet%3C\'a%3E"],[315,"impl-Debug-for-dyn+Value"],[316,"impl-Display-for-dyn+Value"],[319,"impl-Display-for-DisplayValue%3CT%3E"],[320,"impl-Debug-for-DisplayValue%3CT%3E"],[412,"impl-Display-for-ParseLevelFilterError"],[413,"impl-Debug-for-ParseLevelFilterError"],[414,"impl-Debug-for-ParseLevelError"],[415,"impl-Display-for-ParseLevelError"]],"c":"OjAAAAEAAAAAAAIAEAAAACkAtwDvAA==","e":"OzAAAAEAAPcAMQAGAAEACwAMABkAAwAeAAUALAAFADcACABFAAEASAAMAFwABwBqAAMAdAARAIkACACUAAAAnAAFAKYABQCtAAEAsAABALkAAAC7AAAAvQAAAMAAAgDSAAAA1QAAANcAAADZAAAA3AAFAOUABADrAAAA9AACAAUBBQAgAQsALgEDADUBAQA4AQoATwEBAFgBAABbAQIAZgERAI0BBQCUAQMAmQEAAJwBBAC1AQgAwgEHAMsBAQDPAQAA0QEDANsBAAD0AQsA"}],["volatile",{"t":"FFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Read","ReadWrite","Volatile","Write","borrow","","","","borrow_mut","","","","clone","","","clone_to_uninit","","","fmt","","","","from","","","","index","","into","","","","new","read","","try_from","","","","try_into","","","","type_id","","","","write",""],"q":[[0,"volatile"],[49,"core::fmt"],[50,"core::marker"],[51,"core::result"],[52,"core::any"]],"i":"````fhjAb32103213213210321000321000032103210321000","f":"````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{bl}00{{{b{f}}{b{dn}}}A`}{{{b{h}}{b{dn}}}A`}{{{b{j}}{b{dn}}}A`}{{{b{{Ab{ce}}}}{b{dn}}}A`AdAd}{cc{}}000{{{b{{Ab{{Af{c}}j}}}}Ah}{{b{e}}}Aj{}}{{{b{{Ab{{Af{c}}f}}}}Ah}{{b{e}}}Aj{}}{{}c{}}000{c{{Ab{ce}}}{}{}}{{{b{{Ab{cj}}}}}cAj}{{{b{{Ab{cf}}}}}cAj}{c{{Al{e}}}{}{}}000{{}{{Al{c}}}{}}000{bAn}000{{{b{{Ab{ch}}}}c}lAj}{{{b{{Ab{cj}}}}c}lAj}","D":"A`","p":[[1,"reference"],[0,"mut"],[5,"Read",0],[5,"Write",0],[5,"ReadWrite",0],[1,"unit"],[5,"Formatter",49],[8,"Result",49],[5,"Volatile",0],[10,"Debug",49],[1,"array"],[1,"usize"],[10,"Copy",50],[6,"Result",51],[5,"TypeId",52]],"r":[],"b":[[26,"impl-Index%3Cusize%3E-for-Volatile%3C%5BT;+N%5D%3E"],[27,"impl-Index%3Cusize%3E-for-Volatile%3C%5BT;+N%5D,+Read%3E"],[33,"impl-Volatile%3CT%3E"],[34,"impl-Volatile%3CT,+Read%3E"],[47,"impl-Volatile%3CT,+Write%3E"],[48,"impl-Volatile%3CT%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACkAAwAAABYAGwABACEAEAA="}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[581,3010,4370,138,7671,6275,5232,13377,1228,21201,13607,7066,1816,12896,4292,29619,12790,4003,19903,32829,8582,12009,225,163,17146,10173,5036,12943,1051,3519,68665,4890,2216,189,16055,13968,1457]} \ No newline at end of file +//{"start":39,"fragment_lengths":[581,3010,4370,138,7671,6275,5232,13377,1228,21201,13609,7066,1816,12896,4292,29619,12790,4003,19903,32829,8582,12009,225,163,17220,10173,5036,12943,1051,3519,68665,4890,2216,189,16055,13968,1457]} \ No newline at end of file diff --git a/doc/search.desc/poplar/poplar-desc-0-.js b/doc/search.desc/poplar/poplar-desc-0-.js index 65d9172a85..37356b43e3 100644 --- a/doc/search.desc/poplar/poplar-desc-0-.js +++ b/doc/search.desc/poplar/poplar-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("poplar", 0, "A Handle is used to represent a task’s access to a …\nReturns the argument unchanged.\nCalls U::from(self).\nPoplar’s async runtime. This provides an executor based …\nN must be a multiple of 4, and padded with zeros, so the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new channel. Returns one end as a Channel, and a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReceive a message from the channel, if there’s one …\nA DmaToken refers to an underlying DmaObject, DmaArray, or …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe upper byte of the class-code. This identifies the Base …\nThe ID of the particular device. These are allocated by …\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe lower byte of the class-code. This may indicate a …\nA handle to an Event that is signalled when this PCI …\nCalls U::from(self).\nCalls U::from(self).\nA device-specific revision identifier. These are chosen by …\nThe middle byte of the class-code. This identifies the Sub …\nThe ID of the manufacturer of the device. These are …\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe virtual address (address in the task’s address …\nFor MemoryObjects with a known physical mapping, translate …\nReturns the argument unchanged.\nCalls U::from(self).\nTransferred handles must have the TRANSFER right.\nThe Channel handle must have the SEND right to use the …\nThe Channel handle is invalid.\nA handle to be transferred is invalid.\nName must be greater than 0 bytes, and not greater than 256…\nName must be greater than 0 bytes, and not greater than 256…\nThe Channel handle isn’t a Channel.\nGet a flags value with all known bits set.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nGet the underlying bits value.\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise negation (!) of the bits in a flags value, …\nWhether all set bits in a source flags value are also set …\nCreate a MemoryObject kernel object of the given size (in …\nThe intersection of a source flags value with the …\nGet a flags value with all bits unset.\nThe bitwise or (|) of the bits in each flags value.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a bits value.\nConvert from a bits value exactly.\nConvert from a bits value, unsetting any unknown bits.\nThe bitwise or (|) of the bits in each flags value.\nGet a flags value with the bits of a flag with the given …\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nWhether any set bits in a source flags value are also set …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether all known bits in this flags value are set.\nWhether all bits in this flags value are unset.\nYield a set of contained flags values.\nYield a set of contained named flags values.\nThe bitwise negation (!) of the bits in a flags value, …\nThe intersection of a source flags value with the …\nCall insert when value is true or remove when value is …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise or (|) of the bits in two flags values.\nThe calling task does not have the correct capability to …\nThe address passed in a to write the info struct into was …\nThe kernel did not create a framebuffer.\nDescribes how the supplied framebuffer represents pixels.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nMakes a raw pci_get_info system call, given a pointer to a …\nConvert a Result that carries a custom status on success. …") \ No newline at end of file +searchState.loadedDescShard("poplar", 0, "A Handle is used to represent a task’s access to a …\nReturns the argument unchanged.\nCalls U::from(self).\nPoplar’s async runtime. This provides an executor based …\nN must be a multiple of 4, and padded with zeros, so the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new channel. Returns one end as a Channel, and a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReceive a message from the channel, if there’s one …\nA DmaToken refers to an underlying DmaObject, DmaArray, or …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe upper byte of the class-code. This identifies the Base …\nThe ID of the particular device. These are allocated by …\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe lower byte of the class-code. This may indicate a …\nA handle to an Event that is signalled when this PCI …\nCalls U::from(self).\nCalls U::from(self).\nA device-specific revision identifier. These are chosen by …\nThe middle byte of the class-code. This identifies the Sub …\nThe ID of the manufacturer of the device. These are …\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe virtual address (address in the task’s address …\nFor MemoryObjects with a known physical mapping, translate …\nReturns the argument unchanged.\nCalls U::from(self).\nTransferred handles must have the TRANSFER right.\nThe Channel handle must have the SEND right to use the …\nThe Channel handle is invalid.\nA handle to be transferred is invalid.\nName must be greater than 0 bytes, and not greater than 256…\nName must be greater than 0 bytes, and not greater than 256…\nNo event has occured, and the caller does not want the …\nThe Channel handle isn’t a Channel.\nGet a flags value with all known bits set.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise or (|) of the bits in two flags values.\nGet the underlying bits value.\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise negation (!) of the bits in a flags value, …\nWhether all set bits in a source flags value are also set …\nCreate a MemoryObject kernel object of the given size (in …\nThe intersection of a source flags value with the …\nGet a flags value with all bits unset.\nThe bitwise or (|) of the bits in each flags value.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a bits value.\nConvert from a bits value exactly.\nConvert from a bits value, unsetting any unknown bits.\nThe bitwise or (|) of the bits in each flags value.\nGet a flags value with the bits of a flag with the given …\nThe bitwise or (|) of the bits in two flags values.\nThe bitwise and (&) of the bits in two flags values.\nWhether any set bits in a source flags value are also set …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether all known bits in this flags value are set.\nWhether all bits in this flags value are unset.\nYield a set of contained flags values.\nYield a set of contained named flags values.\nThe bitwise negation (!) of the bits in a flags value, …\nThe intersection of a source flags value with the …\nCall insert when value is true or remove when value is …\nThe intersection of a source flags value with the …\nThe intersection of a source flags value with the …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise exclusive-or (^) of the bits in two flags …\nThe bitwise or (|) of the bits in two flags values.\nThe calling task does not have the correct capability to …\nThe address passed in a to write the info struct into was …\nThe kernel did not create a framebuffer.\nDescribes how the supplied framebuffer represents pixels.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nMakes a raw pci_get_info system call, given a pointer to a …\nConvert a Result that carries a custom status on success. …") \ No newline at end of file diff --git a/doc/seed/all.html b/doc/seed/all.html index 080b97dcb4..7c7abb33b4 100644 --- a/doc/seed/all.html +++ b/doc/seed/all.html @@ -1 +1 @@ -List of all items in this crate
                                                                          \ No newline at end of file +List of all items in this crate
                                                                          \ No newline at end of file diff --git a/doc/seed/boot_info/constant.BOOT_INFO_MAGIC.html b/doc/seed/boot_info/constant.BOOT_INFO_MAGIC.html index e2ffa2dfb9..d6ab786a02 100644 --- a/doc/seed/boot_info/constant.BOOT_INFO_MAGIC.html +++ b/doc/seed/boot_info/constant.BOOT_INFO_MAGIC.html @@ -1 +1 @@ -BOOT_INFO_MAGIC in seed::boot_info - Rust

                                                                          Constant seed::boot_info::BOOT_INFO_MAGIC

                                                                          source ·
                                                                          pub const BOOT_INFO_MAGIC: u32 = 0xcafebabe;
                                                                          \ No newline at end of file +BOOT_INFO_MAGIC in seed::boot_info - Rust

                                                                          Constant seed::boot_info::BOOT_INFO_MAGIC

                                                                          source ·
                                                                          pub const BOOT_INFO_MAGIC: u32 = 0xcafebabe;
                                                                          \ No newline at end of file diff --git a/doc/seed/boot_info/constant.MAX_CAPABILITY_STREAM_LENGTH.html b/doc/seed/boot_info/constant.MAX_CAPABILITY_STREAM_LENGTH.html index df8bae6429..161e126a92 100644 --- a/doc/seed/boot_info/constant.MAX_CAPABILITY_STREAM_LENGTH.html +++ b/doc/seed/boot_info/constant.MAX_CAPABILITY_STREAM_LENGTH.html @@ -1 +1 @@ -MAX_CAPABILITY_STREAM_LENGTH in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_CAPABILITY_STREAM_LENGTH

                                                                          source ·
                                                                          pub const MAX_CAPABILITY_STREAM_LENGTH: usize = 32;
                                                                          \ No newline at end of file +MAX_CAPABILITY_STREAM_LENGTH in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_CAPABILITY_STREAM_LENGTH

                                                                          source ·
                                                                          pub const MAX_CAPABILITY_STREAM_LENGTH: usize = 32;
                                                                          \ No newline at end of file diff --git a/doc/seed/boot_info/constant.MAX_IMAGE_LOADED_SEGMENTS.html b/doc/seed/boot_info/constant.MAX_IMAGE_LOADED_SEGMENTS.html index b3ac9fb76d..796825e065 100644 --- a/doc/seed/boot_info/constant.MAX_IMAGE_LOADED_SEGMENTS.html +++ b/doc/seed/boot_info/constant.MAX_IMAGE_LOADED_SEGMENTS.html @@ -1 +1 @@ -MAX_IMAGE_LOADED_SEGMENTS in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_IMAGE_LOADED_SEGMENTS

                                                                          source ·
                                                                          pub const MAX_IMAGE_LOADED_SEGMENTS: usize = 3;
                                                                          \ No newline at end of file +MAX_IMAGE_LOADED_SEGMENTS in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_IMAGE_LOADED_SEGMENTS

                                                                          source ·
                                                                          pub const MAX_IMAGE_LOADED_SEGMENTS: usize = 3;
                                                                          \ No newline at end of file diff --git a/doc/seed/boot_info/constant.MAX_IMAGE_NAME_LENGTH.html b/doc/seed/boot_info/constant.MAX_IMAGE_NAME_LENGTH.html index c0c580f5e0..fe14542181 100644 --- a/doc/seed/boot_info/constant.MAX_IMAGE_NAME_LENGTH.html +++ b/doc/seed/boot_info/constant.MAX_IMAGE_NAME_LENGTH.html @@ -1 +1 @@ -MAX_IMAGE_NAME_LENGTH in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_IMAGE_NAME_LENGTH

                                                                          source ·
                                                                          pub const MAX_IMAGE_NAME_LENGTH: usize = 32;
                                                                          \ No newline at end of file +MAX_IMAGE_NAME_LENGTH in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_IMAGE_NAME_LENGTH

                                                                          source ·
                                                                          pub const MAX_IMAGE_NAME_LENGTH: usize = 32;
                                                                          \ No newline at end of file diff --git a/doc/seed/boot_info/constant.MAX_LOADED_IMAGES.html b/doc/seed/boot_info/constant.MAX_LOADED_IMAGES.html index 179e81ff74..82e7ab0226 100644 --- a/doc/seed/boot_info/constant.MAX_LOADED_IMAGES.html +++ b/doc/seed/boot_info/constant.MAX_LOADED_IMAGES.html @@ -1 +1 @@ -MAX_LOADED_IMAGES in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_LOADED_IMAGES

                                                                          source ·
                                                                          pub const MAX_LOADED_IMAGES: usize = 32;
                                                                          \ No newline at end of file +MAX_LOADED_IMAGES in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_LOADED_IMAGES

                                                                          source ·
                                                                          pub const MAX_LOADED_IMAGES: usize = 32;
                                                                          \ No newline at end of file diff --git a/doc/seed/boot_info/constant.MAX_MEMORY_MAP_ENTRIES.html b/doc/seed/boot_info/constant.MAX_MEMORY_MAP_ENTRIES.html index 2f2ea924f2..e315e0b9dc 100644 --- a/doc/seed/boot_info/constant.MAX_MEMORY_MAP_ENTRIES.html +++ b/doc/seed/boot_info/constant.MAX_MEMORY_MAP_ENTRIES.html @@ -1 +1 @@ -MAX_MEMORY_MAP_ENTRIES in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_MEMORY_MAP_ENTRIES

                                                                          source ·
                                                                          pub const MAX_MEMORY_MAP_ENTRIES: usize = 256;
                                                                          \ No newline at end of file +MAX_MEMORY_MAP_ENTRIES in seed::boot_info - Rust

                                                                          Constant seed::boot_info::MAX_MEMORY_MAP_ENTRIES

                                                                          source ·
                                                                          pub const MAX_MEMORY_MAP_ENTRIES: usize = 256;
                                                                          \ No newline at end of file diff --git a/doc/seed/boot_info/enum.MemoryType.html b/doc/seed/boot_info/enum.MemoryType.html index 3d427f3857..99f70a810e 100644 --- a/doc/seed/boot_info/enum.MemoryType.html +++ b/doc/seed/boot_info/enum.MemoryType.html @@ -1,4 +1,4 @@ -MemoryType in seed::boot_info - Rust

                                                                          Enum seed::boot_info::MemoryType

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub enum MemoryType { +MemoryType in seed::boot_info - Rust

                                                                          Enum seed::boot_info::MemoryType

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub enum MemoryType { Conventional = 0, AcpiReclaimable = 1, FdtReclaimable = 2, diff --git a/doc/seed/boot_info/enum.PixelFormat.html b/doc/seed/boot_info/enum.PixelFormat.html index fc509f34c5..72c44493b6 100644 --- a/doc/seed/boot_info/enum.PixelFormat.html +++ b/doc/seed/boot_info/enum.PixelFormat.html @@ -1,4 +1,4 @@ -PixelFormat in seed::boot_info - Rust

                                                                          Enum seed::boot_info::PixelFormat

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub enum PixelFormat { +PixelFormat in seed::boot_info - Rust

                                                                          Enum seed::boot_info::PixelFormat

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub enum PixelFormat { Rgb32 = 0, Bgr32 = 1, }

                                                                          Variants§

                                                                          §

                                                                          Rgb32 = 0

                                                                          Each pixel is represented by 4 bytes, with the layout: diff --git a/doc/seed/boot_info/index.html b/doc/seed/boot_info/index.html index df04a753bf..56c50a1038 100644 --- a/doc/seed/boot_info/index.html +++ b/doc/seed/boot_info/index.html @@ -1,4 +1,4 @@ -seed::boot_info - Rust

                                                                          Module seed::boot_info

                                                                          source ·
                                                                          Expand description

                                                                          The “boot info” refers to a data structure passed from Seed to the kernel, telling it about the platform it’s +seed::boot_info - Rust

                                                                          Module seed::boot_info

                                                                          source ·
                                                                          Expand description

                                                                          The “boot info” refers to a data structure passed from Seed to the kernel, telling it about the platform it’s running on, memory it can use, and about other objects Seed has been asked to load into memory.

                                                                          Seed implementations generally don’t have their own heaps, and so these data structures need to be representable without heap allocation. For this reason, the heapless crate is used to supply stack-backed diff --git a/doc/seed/boot_info/struct.BootInfo.html b/doc/seed/boot_info/struct.BootInfo.html index db0b30983c..3ee1e32fff 100644 --- a/doc/seed/boot_info/struct.BootInfo.html +++ b/doc/seed/boot_info/struct.BootInfo.html @@ -1,4 +1,4 @@ -BootInfo in seed::boot_info - Rust

                                                                          Struct seed::boot_info::BootInfo

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct BootInfo { +BootInfo in seed::boot_info - Rust

                                                                          Struct seed::boot_info::BootInfo

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct BootInfo { pub magic: u32, pub memory_map: MemoryMap, pub loaded_images: Vec<LoadedImage, MAX_LOADED_IMAGES>, diff --git a/doc/seed/boot_info/struct.LoadedImage.html b/doc/seed/boot_info/struct.LoadedImage.html index 21aa605f5c..8b6ba6b508 100644 --- a/doc/seed/boot_info/struct.LoadedImage.html +++ b/doc/seed/boot_info/struct.LoadedImage.html @@ -1,4 +1,4 @@ -LoadedImage in seed::boot_info - Rust

                                                                          Struct seed::boot_info::LoadedImage

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct LoadedImage { +LoadedImage in seed::boot_info - Rust

                                                                          Struct seed::boot_info::LoadedImage

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct LoadedImage { pub name: String<MAX_IMAGE_NAME_LENGTH>, pub segments: Vec<Segment, MAX_IMAGE_LOADED_SEGMENTS>, pub master_tls: Option<Segment>, diff --git a/doc/seed/boot_info/struct.MemoryMapEntry.html b/doc/seed/boot_info/struct.MemoryMapEntry.html index ef5964ff5b..d9affd39fe 100644 --- a/doc/seed/boot_info/struct.MemoryMapEntry.html +++ b/doc/seed/boot_info/struct.MemoryMapEntry.html @@ -1,4 +1,4 @@ -MemoryMapEntry in seed::boot_info - Rust

                                                                          Struct seed::boot_info::MemoryMapEntry

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct MemoryMapEntry { +MemoryMapEntry in seed::boot_info - Rust

                                                                          Struct seed::boot_info::MemoryMapEntry

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct MemoryMapEntry { pub typ: MemoryType, pub start: PAddr, pub size: Bytes, diff --git a/doc/seed/boot_info/struct.Segment.html b/doc/seed/boot_info/struct.Segment.html index dd5685cad0..50ff65f0f5 100644 --- a/doc/seed/boot_info/struct.Segment.html +++ b/doc/seed/boot_info/struct.Segment.html @@ -1,4 +1,4 @@ -Segment in seed::boot_info - Rust

                                                                          Struct seed::boot_info::Segment

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct Segment { +Segment in seed::boot_info - Rust

                                                                          Struct seed::boot_info::Segment

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct Segment { pub physical_address: PAddr, pub virtual_address: VAddr, pub size: Bytes, diff --git a/doc/seed/boot_info/struct.VideoModeInfo.html b/doc/seed/boot_info/struct.VideoModeInfo.html index 99cce83452..f39d0c8a8c 100644 --- a/doc/seed/boot_info/struct.VideoModeInfo.html +++ b/doc/seed/boot_info/struct.VideoModeInfo.html @@ -1,4 +1,4 @@ -VideoModeInfo in seed::boot_info - Rust

                                                                          Struct seed::boot_info::VideoModeInfo

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct VideoModeInfo { +VideoModeInfo in seed::boot_info - Rust

                                                                          Struct seed::boot_info::VideoModeInfo

                                                                          source ·
                                                                          #[repr(C)]
                                                                          pub struct VideoModeInfo { pub framebuffer_address: PAddr, pub pixel_format: PixelFormat, pub width: usize, diff --git a/doc/seed/boot_info/type.MemoryMap.html b/doc/seed/boot_info/type.MemoryMap.html index d189d65a02..ed7d6aa623 100644 --- a/doc/seed/boot_info/type.MemoryMap.html +++ b/doc/seed/boot_info/type.MemoryMap.html @@ -1 +1 @@ -MemoryMap in seed::boot_info - Rust

                                                                          Type Alias seed::boot_info::MemoryMap

                                                                          source ·
                                                                          pub type MemoryMap = Vec<MemoryMapEntry, MAX_MEMORY_MAP_ENTRIES>;

                                                                          Aliased Type§

                                                                          struct MemoryMap { /* private fields */ }
                                                                          \ No newline at end of file +MemoryMap in seed::boot_info - Rust

                                                                          Type Alias seed::boot_info::MemoryMap

                                                                          source ·
                                                                          pub type MemoryMap = Vec<MemoryMapEntry, MAX_MEMORY_MAP_ENTRIES>;

                                                                          Aliased Type§

                                                                          struct MemoryMap { /* private fields */ }
                                                                          \ No newline at end of file diff --git a/doc/seed/index.html b/doc/seed/index.html index 98e0eb8006..acffb6763c 100644 --- a/doc/seed/index.html +++ b/doc/seed/index.html @@ -1,2 +1,2 @@ -seed - Rust

                                                                          Crate seed

                                                                          source ·

                                                                          Modules§

                                                                          • The “boot info” refers to a data structure passed from Seed to the kernel, telling it about the platform it’s +seed - Rust

                                                                            Crate seed

                                                                            source ·

                                                                            Modules§

                                                                            • The “boot info” refers to a data structure passed from Seed to the kernel, telling it about the platform it’s running on, memory it can use, and about other objects Seed has been asked to load into memory.

                                                                            Structs§

                                                                            \ No newline at end of file diff --git a/doc/seed/ramdisk/index.html b/doc/seed/ramdisk/index.html index 6b9bf6c755..cca923c154 100644 --- a/doc/seed/ramdisk/index.html +++ b/doc/seed/ramdisk/index.html @@ -1 +1 @@ -seed::ramdisk - Rust

                                                                            Module seed::ramdisk

                                                                            source ·

                                                                            Structs§

                                                                            \ No newline at end of file +seed::ramdisk - Rust

                                                                            Module seed::ramdisk

                                                                            source ·

                                                                            Structs§

                                                                            \ No newline at end of file diff --git a/doc/seed/ramdisk/struct.RamdiskEntry.html b/doc/seed/ramdisk/struct.RamdiskEntry.html index b9003f59d0..ef1cdfb761 100644 --- a/doc/seed/ramdisk/struct.RamdiskEntry.html +++ b/doc/seed/ramdisk/struct.RamdiskEntry.html @@ -1,4 +1,4 @@ -RamdiskEntry in seed::ramdisk - Rust

                                                                            Struct seed::ramdisk::RamdiskEntry

                                                                            source ·
                                                                            #[repr(C)]
                                                                            pub struct RamdiskEntry { +RamdiskEntry in seed::ramdisk - Rust

                                                                            Struct seed::ramdisk::RamdiskEntry

                                                                            source ·
                                                                            #[repr(C)]
                                                                            pub struct RamdiskEntry { pub name: [u8; 32], pub offset: u32, pub size: u32, diff --git a/doc/seed/ramdisk/struct.RamdiskHeader.html b/doc/seed/ramdisk/struct.RamdiskHeader.html index a37613ccdc..0820bd8f6f 100644 --- a/doc/seed/ramdisk/struct.RamdiskHeader.html +++ b/doc/seed/ramdisk/struct.RamdiskHeader.html @@ -1,4 +1,4 @@ -RamdiskHeader in seed::ramdisk - Rust

                                                                            Struct seed::ramdisk::RamdiskHeader

                                                                            source ·
                                                                            #[repr(C)]
                                                                            pub struct RamdiskHeader { +RamdiskHeader in seed::ramdisk - Rust

                                                                            Struct seed::ramdisk::RamdiskHeader

                                                                            source ·
                                                                            #[repr(C)]
                                                                            pub struct RamdiskHeader { pub magic: [u8; 8], pub size: u32, pub num_entries: u32, diff --git a/doc/seed/struct.SeedConfig.html b/doc/seed/struct.SeedConfig.html index 69ad21916b..e77fe3f1e0 100644 --- a/doc/seed/struct.SeedConfig.html +++ b/doc/seed/struct.SeedConfig.html @@ -1,4 +1,4 @@ -SeedConfig in seed - Rust

                                                                            Struct seed::SeedConfig

                                                                            source ·
                                                                            pub struct SeedConfig {
                                                                            +SeedConfig in seed - Rust

                                                                            Struct seed::SeedConfig

                                                                            source ·
                                                                            pub struct SeedConfig {
                                                                                 pub user_tasks: Vec<String>,
                                                                             }

                                                                            Fields§

                                                                            §user_tasks: Vec<String>

                                                                            Trait Implementations§

                                                                            source§

                                                                            impl Clone for SeedConfig

                                                                            source§

                                                                            fn clone(&self) -> SeedConfig

                                                                            Returns a copy of the value. Read more
                                                                            1.0.0 · source§

                                                                            fn clone_from(&mut self, source: &Self)

                                                                            Performs copy-assignment from source. Read more
                                                                            source§

                                                                            impl Debug for SeedConfig

                                                                            source§

                                                                            fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                            Formats the value using the given formatter. Read more
                                                                            source§

                                                                            impl<'de> Deserialize<'de> for SeedConfig

                                                                            source§

                                                                            fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
                                                                            where __D: Deserializer<'de>,

                                                                            Deserialize this value from the given Serde deserializer. Read more

                                                                            Auto Trait Implementations§

                                                                            Blanket Implementations§

                                                                            source§

                                                                            impl<T> Any for T
                                                                            where diff --git a/doc/seed_riscv/all.html b/doc/seed_riscv/all.html index 7fe18342b2..693afe9874 100644 --- a/doc/seed_riscv/all.html +++ b/doc/seed_riscv/all.html @@ -1 +1 @@ -List of all items in this crate
                                                                            \ No newline at end of file +List of all items in this crate
                                                                            \ No newline at end of file diff --git a/doc/seed_riscv/block/index.html b/doc/seed_riscv/block/index.html index e4ba16da47..d3c32ce126 100644 --- a/doc/seed_riscv/block/index.html +++ b/doc/seed_riscv/block/index.html @@ -1,2 +1,2 @@ -seed_riscv::block - Rust

                                                                            Module seed_riscv::block

                                                                            source ·

                                                                            Modules§

                                                                            Structs§

                                                                            • Represents a block that has been read from a BlockDevice. Must be freed using +seed_riscv::block - Rust

                                                                              Module seed_riscv::block

                                                                              source ·

                                                                              Modules§

                                                                              Structs§

                                                                              • Represents a block that has been read from a BlockDevice. Must be freed using BlockDevice::free_read_block.

                                                                              Traits§

                                                                              \ No newline at end of file diff --git a/doc/seed_riscv/block/struct.ReadToken.html b/doc/seed_riscv/block/struct.ReadToken.html index 1039c8b919..514915a305 100644 --- a/doc/seed_riscv/block/struct.ReadToken.html +++ b/doc/seed_riscv/block/struct.ReadToken.html @@ -1,4 +1,4 @@ -ReadToken in seed_riscv::block - Rust

                                                                              Struct seed_riscv::block::ReadToken

                                                                              source ·
                                                                              pub struct ReadToken<M> {
                                                                              +ReadToken in seed_riscv::block - Rust

                                                                              Struct seed_riscv::block::ReadToken

                                                                              source ·
                                                                              pub struct ReadToken<M> {
                                                                                   pub data: NonNull<[u8; 512]>,
                                                                                   meta: M,
                                                                               }
                                                                              Expand description

                                                                              Represents a block that has been read from a BlockDevice. Must be freed using diff --git a/doc/seed_riscv/block/trait.BlockDevice.html b/doc/seed_riscv/block/trait.BlockDevice.html index c2a7db16a1..1798e718d4 100644 --- a/doc/seed_riscv/block/trait.BlockDevice.html +++ b/doc/seed_riscv/block/trait.BlockDevice.html @@ -1,4 +1,4 @@ -BlockDevice in seed_riscv::block - Rust

                                                                              Trait seed_riscv::block::BlockDevice

                                                                              source ·
                                                                              pub trait BlockDevice {
                                                                              +BlockDevice in seed_riscv::block - Rust

                                                                              Trait seed_riscv::block::BlockDevice

                                                                              source ·
                                                                              pub trait BlockDevice {
                                                                                   type ReadTokenMetadata;
                                                                               
                                                                                   // Required methods
                                                                              diff --git a/doc/seed_riscv/block/virtio/index.html b/doc/seed_riscv/block/virtio/index.html
                                                                              index 2ebc37030f..b6d5fc667c 100644
                                                                              --- a/doc/seed_riscv/block/virtio/index.html
                                                                              +++ b/doc/seed_riscv/block/virtio/index.html
                                                                              @@ -1 +1 @@
                                                                              -seed_riscv::block::virtio - Rust

                                                                              Module seed_riscv::block::virtio

                                                                              source ·

                                                                              Structs§

                                                                              \ No newline at end of file +seed_riscv::block::virtio - Rust

                                                                              Module seed_riscv::block::virtio

                                                                              source ·

                                                                              Structs§

                                                                              \ No newline at end of file diff --git a/doc/seed_riscv/block/virtio/struct.ReadTokenMeta.html b/doc/seed_riscv/block/virtio/struct.ReadTokenMeta.html index e4937417f4..c76bcd1b2e 100644 --- a/doc/seed_riscv/block/virtio/struct.ReadTokenMeta.html +++ b/doc/seed_riscv/block/virtio/struct.ReadTokenMeta.html @@ -1,4 +1,4 @@ -ReadTokenMeta in seed_riscv::block::virtio - Rust

                                                                              Struct seed_riscv::block::virtio::ReadTokenMeta

                                                                              source ·
                                                                              pub struct ReadTokenMeta {
                                                                              +ReadTokenMeta in seed_riscv::block::virtio - Rust

                                                                              Struct seed_riscv::block::virtio::ReadTokenMeta

                                                                              source ·
                                                                              pub struct ReadTokenMeta {
                                                                                   data_slot: u16,
                                                                                   request_slot: u16,
                                                                               }

                                                                              Fields§

                                                                              §data_slot: u16§request_slot: u16

                                                                              Auto Trait Implementations§

                                                                              Blanket Implementations§

                                                                              source§

                                                                              impl<T> Any for T
                                                                              where diff --git a/doc/seed_riscv/block/virtio/struct.VirtioBlockDevice.html b/doc/seed_riscv/block/virtio/struct.VirtioBlockDevice.html index df30ab0419..473b55911d 100644 --- a/doc/seed_riscv/block/virtio/struct.VirtioBlockDevice.html +++ b/doc/seed_riscv/block/virtio/struct.VirtioBlockDevice.html @@ -1,4 +1,4 @@ -VirtioBlockDevice in seed_riscv::block::virtio - Rust

                                                                              Struct seed_riscv::block::virtio::VirtioBlockDevice

                                                                              source ·
                                                                              pub struct VirtioBlockDevice<'a> {
                                                                              +VirtioBlockDevice in seed_riscv::block::virtio - Rust

                                                                              Struct seed_riscv::block::virtio::VirtioBlockDevice

                                                                              source ·
                                                                              pub struct VirtioBlockDevice<'a> {
                                                                                   device: &'a mut BlockDeviceConfig,
                                                                                   queue: Virtqueue,
                                                                                   request_buffer: Mapped<[Request]>,
                                                                              diff --git a/doc/seed_riscv/fn.alloc_and_map_kernel_heap.html b/doc/seed_riscv/fn.alloc_and_map_kernel_heap.html
                                                                              index 7cf96533f1..70a5b8fa14 100644
                                                                              --- a/doc/seed_riscv/fn.alloc_and_map_kernel_heap.html
                                                                              +++ b/doc/seed_riscv/fn.alloc_and_map_kernel_heap.html
                                                                              @@ -1,4 +1,4 @@
                                                                              -alloc_and_map_kernel_heap in seed_riscv - Rust

                                                                              Function seed_riscv::alloc_and_map_kernel_heap

                                                                              source ·
                                                                              pub(crate) fn alloc_and_map_kernel_heap(
                                                                              +alloc_and_map_kernel_heap in seed_riscv - Rust

                                                                              Function seed_riscv::alloc_and_map_kernel_heap

                                                                              source ·
                                                                              pub(crate) fn alloc_and_map_kernel_heap(
                                                                                   next_available_kernel_address: &mut VAddr,
                                                                                   kernel_page_table: &mut PageTableImpl,
                                                                                   boot_info: &mut BootInfo,
                                                                              diff --git a/doc/seed_riscv/fn.create_boot_info.html b/doc/seed_riscv/fn.create_boot_info.html
                                                                              index 9638c55cb1..fd6c09aa5c 100644
                                                                              --- a/doc/seed_riscv/fn.create_boot_info.html
                                                                              +++ b/doc/seed_riscv/fn.create_boot_info.html
                                                                              @@ -1,4 +1,4 @@
                                                                              -create_boot_info in seed_riscv - Rust

                                                                              Function seed_riscv::create_boot_info

                                                                              source ·
                                                                              pub(crate) fn create_boot_info<'a>(
                                                                              +create_boot_info in seed_riscv - Rust

                                                                              Function seed_riscv::create_boot_info

                                                                              source ·
                                                                              pub(crate) fn create_boot_info<'a>(
                                                                                   next_available_kernel_address: &mut VAddr,
                                                                                   kernel_page_table: &mut PageTableImpl,
                                                                               ) -> (VAddr, &'a mut BootInfo)
                                                                              Expand description

                                                                              Allocate memory for the boot info, and dynamically map it into the address space after the kernel.

                                                                              diff --git a/doc/seed_riscv/fn.seed_main.html b/doc/seed_riscv/fn.seed_main.html index eecb0f87cd..fd9459dc47 100644 --- a/doc/seed_riscv/fn.seed_main.html +++ b/doc/seed_riscv/fn.seed_main.html @@ -1,2 +1,2 @@ -seed_main in seed_riscv - Rust

                                                                              Function seed_riscv::seed_main

                                                                              source ·
                                                                              #[no_mangle]
                                                                              +seed_main in seed_riscv - Rust

                                                                              Function seed_riscv::seed_main

                                                                              source ·
                                                                              #[no_mangle]
                                                                               pub fn seed_main(hart_id: u64, fdt_ptr: *const u8) -> !
                                                                              \ No newline at end of file diff --git a/doc/seed_riscv/fn.trap_handler.html b/doc/seed_riscv/fn.trap_handler.html index aa6656a5ab..1e37833803 100644 --- a/doc/seed_riscv/fn.trap_handler.html +++ b/doc/seed_riscv/fn.trap_handler.html @@ -1 +1 @@ -trap_handler in seed_riscv - Rust

                                                                              Function seed_riscv::trap_handler

                                                                              source ·
                                                                              pub extern "C" fn trap_handler()
                                                                              \ No newline at end of file +trap_handler in seed_riscv - Rust

                                                                              Function seed_riscv::trap_handler

                                                                              source ·
                                                                              pub extern "C" fn trap_handler()
                                                                              \ No newline at end of file diff --git a/doc/seed_riscv/fs/index.html b/doc/seed_riscv/fs/index.html index 48f98ed296..255638f66f 100644 --- a/doc/seed_riscv/fs/index.html +++ b/doc/seed_riscv/fs/index.html @@ -1,4 +1,4 @@ -seed_riscv::fs - Rust

                                                                              Module seed_riscv::fs

                                                                              source ·

                                                                              Modules§

                                                                              Structs§

                                                                              Traits§

                                                                              • A Filesystem represents something that can meaningfully contain ‘files’ - discrete chunks of +seed_riscv::fs - Rust

                                                                                Module seed_riscv::fs

                                                                                source ·

                                                                                Modules§

                                                                                Structs§

                                                                                Traits§

                                                                                • A Filesystem represents something that can meaningfully contain ‘files’ - discrete chunks of data addressed using paths. For Seed, this is generally going to be a real filesystem that occupies a partition on a block device, either real or virtual, or the very simple ‘filesystem’ provided by the ramdisk used on some platforms.
                                                                                \ No newline at end of file diff --git a/doc/seed_riscv/fs/ramdisk/index.html b/doc/seed_riscv/fs/ramdisk/index.html index ae3dfd688e..9d906f4736 100644 --- a/doc/seed_riscv/fs/ramdisk/index.html +++ b/doc/seed_riscv/fs/ramdisk/index.html @@ -1 +1 @@ -seed_riscv::fs::ramdisk - Rust

                                                                                Module seed_riscv::fs::ramdisk

                                                                                source ·

                                                                                Structs§

                                                                                \ No newline at end of file +seed_riscv::fs::ramdisk - Rust

                                                                                Module seed_riscv::fs::ramdisk

                                                                                source ·

                                                                                Structs§

                                                                                \ No newline at end of file diff --git a/doc/seed_riscv/fs/ramdisk/struct.Ramdisk.html b/doc/seed_riscv/fs/ramdisk/struct.Ramdisk.html index c167ac1d67..a4a869339a 100644 --- a/doc/seed_riscv/fs/ramdisk/struct.Ramdisk.html +++ b/doc/seed_riscv/fs/ramdisk/struct.Ramdisk.html @@ -1,4 +1,4 @@ -Ramdisk in seed_riscv::fs::ramdisk - Rust

                                                                                Struct seed_riscv::fs::ramdisk::Ramdisk

                                                                                source ·
                                                                                pub struct Ramdisk {
                                                                                +Ramdisk in seed_riscv::fs::ramdisk - Rust

                                                                                Struct seed_riscv::fs::ramdisk::Ramdisk

                                                                                source ·
                                                                                pub struct Ramdisk {
                                                                                     base: *const RamdiskHeader,
                                                                                     offset_to_data: usize,
                                                                                 }

                                                                                Fields§

                                                                                §base: *const RamdiskHeader§offset_to_data: usize

                                                                                Implementations§

                                                                                source§

                                                                                impl Ramdisk

                                                                                source

                                                                                pub unsafe fn new(address: usize) -> Option<Ramdisk>

                                                                                source

                                                                                pub fn entry(&self, name: &str) -> Option<&RamdiskEntry>

                                                                                source

                                                                                pub fn entry_data(&self, name: &str) -> Option<&[u8]>

                                                                                source

                                                                                pub fn header(&self) -> &RamdiskHeader

                                                                                source

                                                                                pub fn entries(&self) -> &[RamdiskEntry]

                                                                                source

                                                                                pub fn memory_region(&self) -> (PAddr, usize)

                                                                                Get the memory region occupied by the ramdisk, in the form (address, size).

                                                                                diff --git a/doc/seed_riscv/fs/struct.File.html b/doc/seed_riscv/fs/struct.File.html index 74aa843224..48dddab1d9 100644 --- a/doc/seed_riscv/fs/struct.File.html +++ b/doc/seed_riscv/fs/struct.File.html @@ -1,4 +1,4 @@ -File in seed_riscv::fs - Rust

                                                                                Struct seed_riscv::fs::File

                                                                                source ·
                                                                                pub struct File<'a> {
                                                                                +File in seed_riscv::fs - Rust

                                                                                Struct seed_riscv::fs::File

                                                                                source ·
                                                                                pub struct File<'a> {
                                                                                     pub path: String,
                                                                                     pub data: &'a [u8],
                                                                                 }

                                                                                Fields§

                                                                                §path: String§data: &'a [u8]

                                                                                Auto Trait Implementations§

                                                                                §

                                                                                impl<'a> Freeze for File<'a>

                                                                                §

                                                                                impl<'a> RefUnwindSafe for File<'a>

                                                                                §

                                                                                impl<'a> Send for File<'a>

                                                                                §

                                                                                impl<'a> Sync for File<'a>

                                                                                §

                                                                                impl<'a> Unpin for File<'a>

                                                                                §

                                                                                impl<'a> UnwindSafe for File<'a>

                                                                                Blanket Implementations§

                                                                                source§

                                                                                impl<T> Any for T
                                                                                where diff --git a/doc/seed_riscv/fs/trait.Filesystem.html b/doc/seed_riscv/fs/trait.Filesystem.html index 925bbcc633..2ea8938341 100644 --- a/doc/seed_riscv/fs/trait.Filesystem.html +++ b/doc/seed_riscv/fs/trait.Filesystem.html @@ -1,4 +1,4 @@ -Filesystem in seed_riscv::fs - Rust

                                                                                Trait seed_riscv::fs::Filesystem

                                                                                source ·
                                                                                pub trait Filesystem {
                                                                                +Filesystem in seed_riscv::fs - Rust

                                                                                Trait seed_riscv::fs::Filesystem

                                                                                source ·
                                                                                pub trait Filesystem {
                                                                                     // Required methods
                                                                                     fn load(&mut self, path: &str) -> Result<File<'_>, ()>;
                                                                                     fn close(&mut self, file: File<'_>);
                                                                                diff --git a/doc/seed_riscv/image/fn.load_image.html b/doc/seed_riscv/image/fn.load_image.html
                                                                                index bb2c683c24..a3c88dae24 100644
                                                                                --- a/doc/seed_riscv/image/fn.load_image.html
                                                                                +++ b/doc/seed_riscv/image/fn.load_image.html
                                                                                @@ -1,4 +1,4 @@
                                                                                -load_image in seed_riscv::image - Rust

                                                                                Function seed_riscv::image::load_image

                                                                                source ·
                                                                                pub fn load_image(
                                                                                +load_image in seed_riscv::image - Rust

                                                                                Function seed_riscv::image::load_image

                                                                                source ·
                                                                                pub fn load_image(
                                                                                     file: &File<'_>,
                                                                                     name: &str,
                                                                                     memory_manager: &MemoryManager,
                                                                                diff --git a/doc/seed_riscv/image/fn.load_kernel.html b/doc/seed_riscv/image/fn.load_kernel.html
                                                                                index 35c8bee903..cee43465bc 100644
                                                                                --- a/doc/seed_riscv/image/fn.load_kernel.html
                                                                                +++ b/doc/seed_riscv/image/fn.load_kernel.html
                                                                                @@ -1,4 +1,4 @@
                                                                                -load_kernel in seed_riscv::image - Rust

                                                                                Function seed_riscv::image::load_kernel

                                                                                source ·
                                                                                pub fn load_kernel<P>(
                                                                                +load_kernel in seed_riscv::image - Rust

                                                                                Function seed_riscv::image::load_kernel

                                                                                source ·
                                                                                pub fn load_kernel<P>(
                                                                                     file: &File<'_>,
                                                                                     page_table: &mut P,
                                                                                     memory_manager: &MemoryManager,
                                                                                diff --git a/doc/seed_riscv/image/fn.load_segment.html b/doc/seed_riscv/image/fn.load_segment.html
                                                                                index 4a64a37965..591df799c2 100644
                                                                                --- a/doc/seed_riscv/image/fn.load_segment.html
                                                                                +++ b/doc/seed_riscv/image/fn.load_segment.html
                                                                                @@ -1,4 +1,4 @@
                                                                                -load_segment in seed_riscv::image - Rust

                                                                                Function seed_riscv::image::load_segment

                                                                                source ·
                                                                                fn load_segment(
                                                                                +load_segment in seed_riscv::image - Rust

                                                                                Function seed_riscv::image::load_segment

                                                                                source ·
                                                                                fn load_segment(
                                                                                     segment: ProgramHeader,
                                                                                     elf: &Elf<'_>,
                                                                                     user_accessible: bool,
                                                                                diff --git a/doc/seed_riscv/image/index.html b/doc/seed_riscv/image/index.html
                                                                                index 664263043b..9e200b9213 100644
                                                                                --- a/doc/seed_riscv/image/index.html
                                                                                +++ b/doc/seed_riscv/image/index.html
                                                                                @@ -1 +1 @@
                                                                                -seed_riscv::image - Rust

                                                                                Module seed_riscv::image

                                                                                source ·

                                                                                Structs§

                                                                                Functions§

                                                                                \ No newline at end of file +seed_riscv::image - Rust

                                                                                Module seed_riscv::image

                                                                                source ·

                                                                                Structs§

                                                                                Functions§

                                                                                \ No newline at end of file diff --git a/doc/seed_riscv/image/struct.LoadedKernel.html b/doc/seed_riscv/image/struct.LoadedKernel.html index f46e4d7c6c..ec16aa45f3 100644 --- a/doc/seed_riscv/image/struct.LoadedKernel.html +++ b/doc/seed_riscv/image/struct.LoadedKernel.html @@ -1,4 +1,4 @@ -LoadedKernel in seed_riscv::image - Rust

                                                                                Struct seed_riscv::image::LoadedKernel

                                                                                source ·
                                                                                pub struct LoadedKernel {
                                                                                +LoadedKernel in seed_riscv::image - Rust

                                                                                Struct seed_riscv::image::LoadedKernel

                                                                                source ·
                                                                                pub struct LoadedKernel {
                                                                                     pub entry_point: VAddr,
                                                                                     pub stack_top: VAddr,
                                                                                     pub global_pointer: VAddr,
                                                                                diff --git a/doc/seed_riscv/index.html b/doc/seed_riscv/index.html
                                                                                index 9687463770..668725d2dd 100644
                                                                                --- a/doc/seed_riscv/index.html
                                                                                +++ b/doc/seed_riscv/index.html
                                                                                @@ -1,2 +1,2 @@
                                                                                -seed_riscv - Rust

                                                                                Crate seed_riscv

                                                                                source ·

                                                                                Modules§

                                                                                Statics§

                                                                                Functions§

                                                                                • Allocate memory for the kernel heap, and dynamically map it into the address space after the kernel. We tell +seed_riscv - Rust

                                                                                  Crate seed_riscv

                                                                                  source ·

                                                                                  Modules§

                                                                                  Statics§

                                                                                  Functions§

                                                                                  • Allocate memory for the kernel heap, and dynamically map it into the address space after the kernel. We tell the kernel where to find it via the boot info.
                                                                                  • Allocate memory for the boot info, and dynamically map it into the address space after the kernel.
                                                                                  \ No newline at end of file diff --git a/doc/seed_riscv/logger/fn.init.html b/doc/seed_riscv/logger/fn.init.html index 010cc2f667..5b27292975 100644 --- a/doc/seed_riscv/logger/fn.init.html +++ b/doc/seed_riscv/logger/fn.init.html @@ -1 +1 @@ -init in seed_riscv::logger - Rust

                                                                                  Function seed_riscv::logger::init

                                                                                  source ·
                                                                                  pub fn init(fdt: &Fdt<'_>)
                                                                                  \ No newline at end of file +init in seed_riscv::logger - Rust

                                                                                  Function seed_riscv::logger::init

                                                                                  source ·
                                                                                  pub fn init(fdt: &Fdt<'_>)
                                                                                  \ No newline at end of file diff --git a/doc/seed_riscv/logger/fn.panic.html b/doc/seed_riscv/logger/fn.panic.html index 2107057116..8c021afafb 100644 --- a/doc/seed_riscv/logger/fn.panic.html +++ b/doc/seed_riscv/logger/fn.panic.html @@ -1 +1 @@ -panic in seed_riscv::logger - Rust

                                                                                  Function seed_riscv::logger::panic

                                                                                  source ·
                                                                                  pub fn panic(info: &PanicInfo<'_>) -> !
                                                                                  \ No newline at end of file +panic in seed_riscv::logger - Rust

                                                                                  Function seed_riscv::logger::panic

                                                                                  source ·
                                                                                  pub fn panic(info: &PanicInfo<'_>) -> !
                                                                                  \ No newline at end of file diff --git a/doc/seed_riscv/logger/index.html b/doc/seed_riscv/logger/index.html index 5dc2167398..0db7ba41c8 100644 --- a/doc/seed_riscv/logger/index.html +++ b/doc/seed_riscv/logger/index.html @@ -1 +1 @@ -seed_riscv::logger - Rust

                                                                                  Module seed_riscv::logger

                                                                                  source ·

                                                                                  Structs§

                                                                                  Statics§

                                                                                  Functions§

                                                                                  \ No newline at end of file +seed_riscv::logger - Rust

                                                                                  Module seed_riscv::logger

                                                                                  source ·

                                                                                  Structs§

                                                                                  Statics§

                                                                                  Functions§

                                                                                  \ No newline at end of file diff --git a/doc/seed_riscv/logger/static.LOGGER.html b/doc/seed_riscv/logger/static.LOGGER.html index 1c972a0573..951c484f8d 100644 --- a/doc/seed_riscv/logger/static.LOGGER.html +++ b/doc/seed_riscv/logger/static.LOGGER.html @@ -1 +1 @@ -LOGGER in seed_riscv::logger - Rust

                                                                                  Static seed_riscv::logger::LOGGER

                                                                                  source ·
                                                                                  static LOGGER: Logger
                                                                                  \ No newline at end of file +LOGGER in seed_riscv::logger - Rust

                                                                                  Static seed_riscv::logger::LOGGER

                                                                                  source ·
                                                                                  static LOGGER: Logger
                                                                                  \ No newline at end of file diff --git a/doc/seed_riscv/logger/struct.Logger.html b/doc/seed_riscv/logger/struct.Logger.html index f45876f7b8..a2db1057b5 100644 --- a/doc/seed_riscv/logger/struct.Logger.html +++ b/doc/seed_riscv/logger/struct.Logger.html @@ -1,4 +1,4 @@ -Logger in seed_riscv::logger - Rust

                                                                                  Struct seed_riscv::logger::Logger

                                                                                  source ·
                                                                                  struct Logger {
                                                                                  +Logger in seed_riscv::logger - Rust

                                                                                  Struct seed_riscv::logger::Logger

                                                                                  source ·
                                                                                  struct Logger {
                                                                                       next_id: AtomicU64,
                                                                                       serial: Spinlock<SerialWriter>,
                                                                                   }

                                                                                  Fields§

                                                                                  §next_id: AtomicU64§serial: Spinlock<SerialWriter>

                                                                                  Implementations§

                                                                                  source§

                                                                                  impl Logger

                                                                                  source

                                                                                  const fn new() -> Logger

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl Collect for Logger

                                                                                  source§

                                                                                  fn current_span(&self) -> CurrentSpan

                                                                                  Returns a type representing this collector’s view of the current span. Read more
                                                                                  source§

                                                                                  fn enabled(&self, _metadata: &Metadata<'_>) -> bool

                                                                                  Returns true if a span or event with the specified metadata would be diff --git a/doc/seed_riscv/logger/struct.SerialWriter.html b/doc/seed_riscv/logger/struct.SerialWriter.html index 3552309f30..89e78ab41f 100644 --- a/doc/seed_riscv/logger/struct.SerialWriter.html +++ b/doc/seed_riscv/logger/struct.SerialWriter.html @@ -1,4 +1,4 @@ -SerialWriter in seed_riscv::logger - Rust

                                                                                  Struct seed_riscv::logger::SerialWriter

                                                                                  source ·
                                                                                  struct SerialWriter {
                                                                                  +SerialWriter in seed_riscv::logger - Rust

                                                                                  Struct seed_riscv::logger::SerialWriter

                                                                                  source ·
                                                                                  struct SerialWriter {
                                                                                       serial: InitGuard<Uart16550<'static>>,
                                                                                   }

                                                                                  Fields§

                                                                                  §serial: InitGuard<Uart16550<'static>>

                                                                                  Implementations§

                                                                                  source§

                                                                                  impl SerialWriter

                                                                                  source

                                                                                  const fn new() -> SerialWriter

                                                                                  source

                                                                                  fn init(&mut self, addr: usize, reg_width: usize)

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl Write for SerialWriter

                                                                                  source§

                                                                                  fn write_str(&mut self, s: &str) -> Result

                                                                                  Writes a string slice into this writer, returning whether the write succeeded. Read more
                                                                                  1.1.0 · source§

                                                                                  fn write_char(&mut self, c: char) -> Result<(), Error>

                                                                                  Writes a char into this writer, returning whether the write succeeded. Read more
                                                                                  1.0.0 · source§

                                                                                  fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

                                                                                  Glue for usage of the write! macro with implementors of this trait. Read more

                                                                                  Auto Trait Implementations§

                                                                                  Blanket Implementations§

                                                                                  source§

                                                                                  impl<T> Any for T
                                                                                  where diff --git a/doc/seed_riscv/logger/struct.Visitor.html b/doc/seed_riscv/logger/struct.Visitor.html index c99de5f5bf..648e2945d3 100644 --- a/doc/seed_riscv/logger/struct.Visitor.html +++ b/doc/seed_riscv/logger/struct.Visitor.html @@ -1,4 +1,4 @@ -Visitor in seed_riscv::logger - Rust

                                                                                  Struct seed_riscv::logger::Visitor

                                                                                  source ·
                                                                                  struct Visitor<'w, W>
                                                                                  where +Visitor in seed_riscv::logger - Rust

                                                                                  Struct seed_riscv::logger::Visitor

                                                                                  source ·
                                                                                  struct Visitor<'w, W>
                                                                                  where W: Write,
                                                                                  { writer: &'w mut W, }

                                                                                  Fields§

                                                                                  §writer: &'w mut W

                                                                                  Implementations§

                                                                                  source§

                                                                                  impl<'w, W> Visitor<'w, W>
                                                                                  where diff --git a/doc/seed_riscv/memory/constant.MAX_REGIONS.html b/doc/seed_riscv/memory/constant.MAX_REGIONS.html index cb963d040c..8d9174420d 100644 --- a/doc/seed_riscv/memory/constant.MAX_REGIONS.html +++ b/doc/seed_riscv/memory/constant.MAX_REGIONS.html @@ -1 +1 @@ -MAX_REGIONS in seed_riscv::memory - Rust

                                                                                  Constant seed_riscv::memory::MAX_REGIONS

                                                                                  source ·
                                                                                  const MAX_REGIONS: usize = 32;
                                                                                  \ No newline at end of file +MAX_REGIONS in seed_riscv::memory - Rust

                                                                                  Constant seed_riscv::memory::MAX_REGIONS

                                                                                  source ·
                                                                                  const MAX_REGIONS: usize = 32;
                                                                                  \ No newline at end of file diff --git a/doc/seed_riscv/memory/enum.RegionType.html b/doc/seed_riscv/memory/enum.RegionType.html index 04d9c3b6f6..3c22acc012 100644 --- a/doc/seed_riscv/memory/enum.RegionType.html +++ b/doc/seed_riscv/memory/enum.RegionType.html @@ -1,4 +1,4 @@ -RegionType in seed_riscv::memory - Rust

                                                                                  Enum seed_riscv::memory::RegionType

                                                                                  source ·
                                                                                  pub enum RegionType {
                                                                                  +RegionType in seed_riscv::memory - Rust

                                                                                  Enum seed_riscv::memory::RegionType

                                                                                  source ·
                                                                                  pub enum RegionType {
                                                                                       Usable,
                                                                                       Reserved(Usage),
                                                                                   }

                                                                                  Variants§

                                                                                  §

                                                                                  Usable

                                                                                  §

                                                                                  Reserved(Usage)

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl Clone for RegionType

                                                                                  source§

                                                                                  fn clone(&self) -> RegionType

                                                                                  Returns a copy of the value. Read more
                                                                                  1.0.0 · source§

                                                                                  fn clone_from(&mut self, source: &Self)

                                                                                  Performs copy-assignment from source. Read more
                                                                                  source§

                                                                                  impl Debug for RegionType

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                                  Formats the value using the given formatter. Read more
                                                                                  source§

                                                                                  impl Default for RegionType

                                                                                  source§

                                                                                  fn default() -> RegionType

                                                                                  Returns the “default value” for a type. Read more
                                                                                  source§

                                                                                  impl PartialEq for RegionType

                                                                                  source§

                                                                                  fn eq(&self, other: &RegionType) -> bool

                                                                                  Tests for self and other values to be equal, and is used by ==.
                                                                                  1.0.0 · source§

                                                                                  fn ne(&self, other: &Rhs) -> bool

                                                                                  Tests for !=. The default implementation is almost always sufficient, diff --git a/doc/seed_riscv/memory/enum.Usage.html b/doc/seed_riscv/memory/enum.Usage.html index 4d75ad3d58..abd52a64ec 100644 --- a/doc/seed_riscv/memory/enum.Usage.html +++ b/doc/seed_riscv/memory/enum.Usage.html @@ -1,4 +1,4 @@ -Usage in seed_riscv::memory - Rust

                                                                                  Enum seed_riscv::memory::Usage

                                                                                  source ·
                                                                                  pub enum Usage {
                                                                                  +Usage in seed_riscv::memory - Rust

                                                                                  Enum seed_riscv::memory::Usage

                                                                                  source ·
                                                                                  pub enum Usage {
                                                                                       Firmware,
                                                                                       DeviceTree,
                                                                                       Seed,
                                                                                  diff --git a/doc/seed_riscv/memory/index.html b/doc/seed_riscv/memory/index.html
                                                                                  index 057e54f7d3..c721ba66b2 100644
                                                                                  --- a/doc/seed_riscv/memory/index.html
                                                                                  +++ b/doc/seed_riscv/memory/index.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -seed_riscv::memory - Rust

                                                                                  Module seed_riscv::memory

                                                                                  source ·

                                                                                  Structs§

                                                                                  -
                                                                                  1.0.0 · source

                                                                                  pub fn to_vec(&self) -> Vec<T>
                                                                                  where +

                                                                                  1.0.0 · source

                                                                                  pub fn to_vec(&self) -> Vec<T>
                                                                                  where T: Clone,

                                                                                  Copies self into a new Vec.

                                                                                  §Examples
                                                                                  let s = [10, 40, 30];
                                                                                   let x = s.to_vec();
                                                                                   // Here, `s` and `x` can be modified independently.
                                                                                  -
                                                                                  source

                                                                                  pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>
                                                                                  where +

                                                                                  source

                                                                                  pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>
                                                                                  where A: Allocator, T: Clone,

                                                                                  🔬This is a nightly-only experimental API. (allocator_api)

                                                                                  Copies self into a new Vec with an allocator.

                                                                                  §Examples
                                                                                  @@ -2680,7 +2680,7 @@
                                                                                  §Examples< let s = [10, 40, 30]; let x = s.to_vec_in(System); // Here, `s` and `x` can be modified independently.
                                                                                  -

                                                                                  1.40.0 · source

                                                                                  pub fn repeat(&self, n: usize) -> Vec<T>
                                                                                  where +

                                                                                  1.40.0 · source

                                                                                  pub fn repeat(&self, n: usize) -> Vec<T>
                                                                                  where T: Copy,

                                                                                  Creates a vector by copying a slice n times.

                                                                                  §Panics

                                                                                  This function will panic if the capacity would overflow.

                                                                                  @@ -2692,13 +2692,13 @@
                                                                                  §Examples<
                                                                                  // this will panic at runtime
                                                                                   b"0123456789abcdef".repeat(usize::MAX);
                                                                                  -
                                                                                  1.0.0 · source

                                                                                  pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output
                                                                                  where +

                                                                                  1.0.0 · source

                                                                                  pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output
                                                                                  where [T]: Concat<Item>, Item: ?Sized,

                                                                                  Flattens a slice of T into a single value Self::Output.

                                                                                  §Examples
                                                                                  assert_eq!(["hello", "world"].concat(), "helloworld");
                                                                                   assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);
                                                                                  -
                                                                                  1.3.0 · source

                                                                                  pub fn join<Separator>( +

                                                                                  1.3.0 · source

                                                                                  pub fn join<Separator>( &self, sep: Separator, ) -> <[T] as Join<Separator>>::Output
                                                                                  where @@ -2708,7 +2708,7 @@
                                                                                  §Examples<
                                                                                  assert_eq!(["hello", "world"].join(" "), "hello world");
                                                                                   assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
                                                                                   assert_eq!([[1, 2], [3, 4]].join(&[0, 0][..]), [1, 2, 0, 0, 3, 4]);
                                                                                  -

                                                                                  1.0.0 · source

                                                                                  pub fn connect<Separator>( +

                                                                                  1.0.0 · source

                                                                                  pub fn connect<Separator>( &self, sep: Separator, ) -> <[T] as Join<Separator>>::Output
                                                                                  where @@ -2717,12 +2717,12 @@
                                                                                  §Examples<
                                                                                  §Examples
                                                                                  assert_eq!(["hello", "world"].connect(" "), "hello world");
                                                                                   assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
                                                                                  -

                                                                                  1.23.0 · source

                                                                                  pub fn to_ascii_uppercase(&self) -> Vec<u8>

                                                                                  Returns a vector containing a copy of this slice where each byte +

                                                                                  1.23.0 · source

                                                                                  pub fn to_ascii_uppercase(&self) -> Vec<u8>

                                                                                  Returns a vector containing a copy of this slice where each byte is mapped to its ASCII upper case equivalent.

                                                                                  ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.

                                                                                  To uppercase the value in-place, use make_ascii_uppercase.

                                                                                  -
                                                                                  1.23.0 · source

                                                                                  pub fn to_ascii_lowercase(&self) -> Vec<u8>

                                                                                  Returns a vector containing a copy of this slice where each byte +

                                                                                  1.23.0 · source

                                                                                  pub fn to_ascii_lowercase(&self) -> Vec<u8>

                                                                                  Returns a vector containing a copy of this slice where each byte is mapped to its ASCII lower case equivalent.

                                                                                  ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

                                                                                  diff --git a/doc/smallvec/trait.Array.html b/doc/smallvec/trait.Array.html index b1ed4cb216..362c9a4b1a 100644 --- a/doc/smallvec/trait.Array.html +++ b/doc/smallvec/trait.Array.html @@ -1,4 +1,4 @@ -Array in smallvec - Rust

                                                                                  Trait smallvec::Array

                                                                                  source ·
                                                                                  pub unsafe trait Array {
                                                                                  +Array in smallvec - Rust

                                                                                  Trait smallvec::Array

                                                                                  source ·
                                                                                  pub unsafe trait Array {
                                                                                       type Item;
                                                                                   
                                                                                       // Required method
                                                                                  diff --git a/doc/smallvec/trait.ToSmallVec.html b/doc/smallvec/trait.ToSmallVec.html
                                                                                  index babd33a3a7..03a6dc62ac 100644
                                                                                  --- a/doc/smallvec/trait.ToSmallVec.html
                                                                                  +++ b/doc/smallvec/trait.ToSmallVec.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ToSmallVec in smallvec - Rust

                                                                                  Trait smallvec::ToSmallVec

                                                                                  source ·
                                                                                  pub trait ToSmallVec<A: Array> {
                                                                                  +ToSmallVec in smallvec - Rust

                                                                                  Trait smallvec::ToSmallVec

                                                                                  source ·
                                                                                  pub trait ToSmallVec<A: Array> {
                                                                                       // Required method
                                                                                       fn to_smallvec(&self) -> SmallVec<A>;
                                                                                   }
                                                                                  Expand description

                                                                                  Convenience trait for constructing a SmallVec

                                                                                  diff --git a/doc/spinning_top/all.html b/doc/spinning_top/all.html index 83ce7f4b6d..6ec92e7454 100644 --- a/doc/spinning_top/all.html +++ b/doc/spinning_top/all.html @@ -1 +1 @@ -List of all items in this crate

                                                                                  List of all items

                                                                                  Structs

                                                                                  Functions

                                                                                  Type Aliases

                                                                                  \ No newline at end of file +List of all items in this crate

                                                                                  List of all items

                                                                                  Structs

                                                                                  Functions

                                                                                  Type Aliases

                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/fn.const_spinlock.html b/doc/spinning_top/fn.const_spinlock.html index 89fbff14bc..3d776c7983 100644 --- a/doc/spinning_top/fn.const_spinlock.html +++ b/doc/spinning_top/fn.const_spinlock.html @@ -1,4 +1,4 @@ -const_spinlock in spinning_top - Rust

                                                                                  Function spinning_top::const_spinlock

                                                                                  source ·
                                                                                  pub const fn const_spinlock<T>(val: T) -> Spinlock<T>
                                                                                  Expand description

                                                                                  Create an unlocked Spinlock in a const context.

                                                                                  +const_spinlock in spinning_top - Rust

                                                                                  Function spinning_top::const_spinlock

                                                                                  source ·
                                                                                  pub const fn const_spinlock<T>(val: T) -> Spinlock<T>
                                                                                  Expand description

                                                                                  Create an unlocked Spinlock in a const context.

                                                                                  §Example

                                                                                  use spinning_top::{const_spinlock, Spinlock};
                                                                                   
                                                                                  diff --git a/doc/spinning_top/guard/index.html b/doc/spinning_top/guard/index.html
                                                                                  index 4a26b86f4e..1a3848cc29 100644
                                                                                  --- a/doc/spinning_top/guard/index.html
                                                                                  +++ b/doc/spinning_top/guard/index.html
                                                                                  @@ -1,2 +1,2 @@
                                                                                  -spinning_top::guard - Rust

                                                                                  Module spinning_top::guard

                                                                                  source ·
                                                                                  Expand description

                                                                                  Type aliases for guards.

                                                                                  +spinning_top::guard - Rust

                                                                                  Module spinning_top::guard

                                                                                  source ·
                                                                                  Expand description

                                                                                  Type aliases for guards.

                                                                                  Type Aliases§

                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/guard/type.BackoffRwSpinlockReadGuard.html b/doc/spinning_top/guard/type.BackoffRwSpinlockReadGuard.html index 62e30b6701..2e4db44209 100644 --- a/doc/spinning_top/guard/type.BackoffRwSpinlockReadGuard.html +++ b/doc/spinning_top/guard/type.BackoffRwSpinlockReadGuard.html @@ -1,2 +1,2 @@ -BackoffRwSpinlockReadGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::BackoffRwSpinlockReadGuard

                                                                                  source ·
                                                                                  pub type BackoffRwSpinlockReadGuard<'a, T> = RwLockReadGuard<'a, RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLockReadGuard based on RawRwSpinlock<Backoff>.

                                                                                  +BackoffRwSpinlockReadGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::BackoffRwSpinlockReadGuard

                                                                                  source ·
                                                                                  pub type BackoffRwSpinlockReadGuard<'a, T> = RwLockReadGuard<'a, RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct BackoffRwSpinlockReadGuard<'a, T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/guard/type.BackoffRwSpinlockUpgradableReadGuard.html b/doc/spinning_top/guard/type.BackoffRwSpinlockUpgradableReadGuard.html index 13203a345d..74c0e8c5f5 100644 --- a/doc/spinning_top/guard/type.BackoffRwSpinlockUpgradableReadGuard.html +++ b/doc/spinning_top/guard/type.BackoffRwSpinlockUpgradableReadGuard.html @@ -1,2 +1,2 @@ -BackoffRwSpinlockUpgradableReadGuard in spinning_top::guard - Rust
                                                                                  pub type BackoffRwSpinlockUpgradableReadGuard<'a, T> = RwLockUpgradableReadGuard<'a, RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLockUpgradableReadGuard based on RawRwSpinlock<Backoff>.

                                                                                  +BackoffRwSpinlockUpgradableReadGuard in spinning_top::guard - Rust
                                                                                  pub type BackoffRwSpinlockUpgradableReadGuard<'a, T> = RwLockUpgradableReadGuard<'a, RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct BackoffRwSpinlockUpgradableReadGuard<'a, T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/guard/type.BackoffRwSpinlockWriteGuard.html b/doc/spinning_top/guard/type.BackoffRwSpinlockWriteGuard.html index ff34ea5877..82f91d5d5a 100644 --- a/doc/spinning_top/guard/type.BackoffRwSpinlockWriteGuard.html +++ b/doc/spinning_top/guard/type.BackoffRwSpinlockWriteGuard.html @@ -1,2 +1,2 @@ -BackoffRwSpinlockWriteGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::BackoffRwSpinlockWriteGuard

                                                                                  source ·
                                                                                  pub type BackoffRwSpinlockWriteGuard<'a, T> = RwLockWriteGuard<'a, RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLockWriteGuard based on RawRwSpinlock<Backoff>.

                                                                                  +BackoffRwSpinlockWriteGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::BackoffRwSpinlockWriteGuard

                                                                                  source ·
                                                                                  pub type BackoffRwSpinlockWriteGuard<'a, T> = RwLockWriteGuard<'a, RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct BackoffRwSpinlockWriteGuard<'a, T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/guard/type.BackoffSpinlockGuard.html b/doc/spinning_top/guard/type.BackoffSpinlockGuard.html index 042be09965..05ad9be503 100644 --- a/doc/spinning_top/guard/type.BackoffSpinlockGuard.html +++ b/doc/spinning_top/guard/type.BackoffSpinlockGuard.html @@ -1,4 +1,4 @@ -BackoffSpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::BackoffSpinlockGuard

                                                                                  source ·
                                                                                  pub type BackoffSpinlockGuard<'a, T> = MutexGuard<'a, RawSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A RAII guard that frees the exponential backoff spinlock when it goes out of scope.

                                                                                  +BackoffSpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::BackoffSpinlockGuard

                                                                                  source ·
                                                                                  pub type BackoffSpinlockGuard<'a, T> = MutexGuard<'a, RawSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A RAII guard that frees the exponential backoff spinlock when it goes out of scope.

                                                                                  Allows access to the locked data through the core::ops::Deref and core::ops::DerefMut operations.

                                                                                  §Example

                                                                                  use spinning_top::{guard::BackoffSpinlockGuard, BackoffSpinlock};
                                                                                  diff --git a/doc/spinning_top/guard/type.MappedBackoffSpinlockGuard.html b/doc/spinning_top/guard/type.MappedBackoffSpinlockGuard.html
                                                                                  index 9350e37e82..f6c45faec8 100644
                                                                                  --- a/doc/spinning_top/guard/type.MappedBackoffSpinlockGuard.html
                                                                                  +++ b/doc/spinning_top/guard/type.MappedBackoffSpinlockGuard.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -MappedBackoffSpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::MappedBackoffSpinlockGuard

                                                                                  source ·
                                                                                  pub type MappedBackoffSpinlockGuard<'a, T> = MappedMutexGuard<'a, RawSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A RAII guard returned by BackoffSpinlockGuard::map.

                                                                                  +MappedBackoffSpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::MappedBackoffSpinlockGuard

                                                                                  source ·
                                                                                  pub type MappedBackoffSpinlockGuard<'a, T> = MappedMutexGuard<'a, RawSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A RAII guard returned by BackoffSpinlockGuard::map.

                                                                                  §Example

                                                                                  use spinning_top::{
                                                                                       guard::{BackoffSpinlockGuard, MappedBackoffSpinlockGuard},
                                                                                  diff --git a/doc/spinning_top/guard/type.MappedSpinlockGuard.html b/doc/spinning_top/guard/type.MappedSpinlockGuard.html
                                                                                  index 2a5859547f..4fa702639d 100644
                                                                                  --- a/doc/spinning_top/guard/type.MappedSpinlockGuard.html
                                                                                  +++ b/doc/spinning_top/guard/type.MappedSpinlockGuard.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -MappedSpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::MappedSpinlockGuard

                                                                                  source ·
                                                                                  pub type MappedSpinlockGuard<'a, T> = MappedMutexGuard<'a, RawSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A RAII guard returned by SpinlockGuard::map.

                                                                                  +MappedSpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::MappedSpinlockGuard

                                                                                  source ·
                                                                                  pub type MappedSpinlockGuard<'a, T> = MappedMutexGuard<'a, RawSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A RAII guard returned by SpinlockGuard::map.

                                                                                  §Example

                                                                                  use spinning_top::{
                                                                                       guard::{MappedSpinlockGuard, SpinlockGuard},
                                                                                  diff --git a/doc/spinning_top/guard/type.RwSpinlockReadGuard.html b/doc/spinning_top/guard/type.RwSpinlockReadGuard.html
                                                                                  index 9c5720fc6f..7f76f8d672 100644
                                                                                  --- a/doc/spinning_top/guard/type.RwSpinlockReadGuard.html
                                                                                  +++ b/doc/spinning_top/guard/type.RwSpinlockReadGuard.html
                                                                                  @@ -1,2 +1,2 @@
                                                                                  -RwSpinlockReadGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::RwSpinlockReadGuard

                                                                                  source ·
                                                                                  pub type RwSpinlockReadGuard<'a, T> = RwLockReadGuard<'a, RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLockReadGuard based on RawRwSpinlock.

                                                                                  +RwSpinlockReadGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::RwSpinlockReadGuard

                                                                                  source ·
                                                                                  pub type RwSpinlockReadGuard<'a, T> = RwLockReadGuard<'a, RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct RwSpinlockReadGuard<'a, T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/guard/type.RwSpinlockUpgradableReadGuard.html b/doc/spinning_top/guard/type.RwSpinlockUpgradableReadGuard.html index bc1538f1ab..e9dda81feb 100644 --- a/doc/spinning_top/guard/type.RwSpinlockUpgradableReadGuard.html +++ b/doc/spinning_top/guard/type.RwSpinlockUpgradableReadGuard.html @@ -1,2 +1,2 @@ -RwSpinlockUpgradableReadGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::RwSpinlockUpgradableReadGuard

                                                                                  source ·
                                                                                  pub type RwSpinlockUpgradableReadGuard<'a, T> = RwLockUpgradableReadGuard<'a, RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLockUpgradableReadGuard based on RawRwSpinlock.

                                                                                  +RwSpinlockUpgradableReadGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::RwSpinlockUpgradableReadGuard

                                                                                  source ·
                                                                                  pub type RwSpinlockUpgradableReadGuard<'a, T> = RwLockUpgradableReadGuard<'a, RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct RwSpinlockUpgradableReadGuard<'a, T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/guard/type.RwSpinlockWriteGuard.html b/doc/spinning_top/guard/type.RwSpinlockWriteGuard.html index b4fa0bc508..576aa7d358 100644 --- a/doc/spinning_top/guard/type.RwSpinlockWriteGuard.html +++ b/doc/spinning_top/guard/type.RwSpinlockWriteGuard.html @@ -1,2 +1,2 @@ -RwSpinlockWriteGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::RwSpinlockWriteGuard

                                                                                  source ·
                                                                                  pub type RwSpinlockWriteGuard<'a, T> = RwLockWriteGuard<'a, RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLockWriteGuard based on RawRwSpinlock.

                                                                                  +RwSpinlockWriteGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::RwSpinlockWriteGuard

                                                                                  source ·
                                                                                  pub type RwSpinlockWriteGuard<'a, T> = RwLockWriteGuard<'a, RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct RwSpinlockWriteGuard<'a, T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/guard/type.SpinlockGuard.html b/doc/spinning_top/guard/type.SpinlockGuard.html index 861e4e99c5..96291d172b 100644 --- a/doc/spinning_top/guard/type.SpinlockGuard.html +++ b/doc/spinning_top/guard/type.SpinlockGuard.html @@ -1,4 +1,4 @@ -SpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::SpinlockGuard

                                                                                  source ·
                                                                                  pub type SpinlockGuard<'a, T> = MutexGuard<'a, RawSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A RAII guard that frees the spinlock when it goes out of scope.

                                                                                  +SpinlockGuard in spinning_top::guard - Rust

                                                                                  Type Alias spinning_top::guard::SpinlockGuard

                                                                                  source ·
                                                                                  pub type SpinlockGuard<'a, T> = MutexGuard<'a, RawSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A RAII guard that frees the spinlock when it goes out of scope.

                                                                                  Allows access to the locked data through the core::ops::Deref and core::ops::DerefMut operations.

                                                                                  §Example

                                                                                  use spinning_top::{guard::SpinlockGuard, Spinlock};
                                                                                  diff --git a/doc/spinning_top/index.html b/doc/spinning_top/index.html
                                                                                  index 2b57fcbc1b..de028e5d95 100644
                                                                                  --- a/doc/spinning_top/index.html
                                                                                  +++ b/doc/spinning_top/index.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -spinning_top - Rust

                                                                                  Crate spinning_top

                                                                                  source ·
                                                                                  Expand description

                                                                                  Provides a simple spinlock based on the abstractions provided by the lock_api crate.

                                                                                  +spinning_top - Rust

                                                                                  Crate spinning_top

                                                                                  source ·
                                                                                  Expand description

                                                                                  Provides a simple spinlock based on the abstractions provided by the lock_api crate.

                                                                                  §Usage Example

                                                                                  use spinning_top::Spinlock;
                                                                                   
                                                                                  diff --git a/doc/spinning_top/relax/index.html b/doc/spinning_top/relax/index.html
                                                                                  index f92f9e1965..68f91813ba 100644
                                                                                  --- a/doc/spinning_top/relax/index.html
                                                                                  +++ b/doc/spinning_top/relax/index.html
                                                                                  @@ -1,3 +1,3 @@
                                                                                  -spinning_top::relax - Rust

                                                                                  Module spinning_top::relax

                                                                                  source ·
                                                                                  Expand description

                                                                                  Relax strategies.

                                                                                  +spinning_top::relax - Rust

                                                                                  Module spinning_top::relax

                                                                                  source ·
                                                                                  Expand description

                                                                                  Relax strategies.

                                                                                  Relax strategies are used when the thread cannot acquire a spinlock.

                                                                                  Structs§

                                                                                  Traits§

                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/relax/struct.Backoff.html b/doc/spinning_top/relax/struct.Backoff.html index 0496fd847f..b3906d3f99 100644 --- a/doc/spinning_top/relax/struct.Backoff.html +++ b/doc/spinning_top/relax/struct.Backoff.html @@ -1,4 +1,4 @@ -Backoff in spinning_top::relax - Rust

                                                                                  Struct spinning_top::relax::Backoff

                                                                                  source ·
                                                                                  pub struct Backoff { /* private fields */ }
                                                                                  Expand description

                                                                                  Exponential backoff.

                                                                                  +Backoff in spinning_top::relax - Rust

                                                                                  Struct spinning_top::relax::Backoff

                                                                                  source ·
                                                                                  pub struct Backoff { /* private fields */ }
                                                                                  Expand description

                                                                                  Exponential backoff.

                                                                                  This performs exponential backoff to avoid unnecessarily stressing the cache.

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl Debug for Backoff

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                                  Formats the value using the given formatter. Read more
                                                                                  source§

                                                                                  impl Default for Backoff

                                                                                  source§

                                                                                  fn default() -> Backoff

                                                                                  Returns the “default value” for a type. Read more
                                                                                  source§

                                                                                  impl Relax for Backoff

                                                                                  source§

                                                                                  fn relax(&mut self)

                                                                                  Relaxes the current thread.

                                                                                  Auto Trait Implementations§

                                                                                  Blanket Implementations§

                                                                                  source§

                                                                                  impl<T> Any for T
                                                                                  where T: 'static + ?Sized,

                                                                                  source§

                                                                                  fn type_id(&self) -> TypeId

                                                                                  Gets the TypeId of self. Read more
                                                                                  source§

                                                                                  impl<T> Borrow<T> for T
                                                                                  where diff --git a/doc/spinning_top/relax/struct.Spin.html b/doc/spinning_top/relax/struct.Spin.html index 6cf1affafb..1a3b1c73f7 100644 --- a/doc/spinning_top/relax/struct.Spin.html +++ b/doc/spinning_top/relax/struct.Spin.html @@ -1,4 +1,4 @@ -Spin in spinning_top::relax - Rust

                                                                                  Struct spinning_top::relax::Spin

                                                                                  source ·
                                                                                  pub struct Spin;
                                                                                  Expand description

                                                                                  Rapid spinning.

                                                                                  +Spin in spinning_top::relax - Rust

                                                                                  Struct spinning_top::relax::Spin

                                                                                  source ·
                                                                                  pub struct Spin;
                                                                                  Expand description

                                                                                  Rapid spinning.

                                                                                  This emits core::hint::spin_loop.

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl Debug for Spin

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                                  Formats the value using the given formatter. Read more
                                                                                  source§

                                                                                  impl Default for Spin

                                                                                  source§

                                                                                  fn default() -> Spin

                                                                                  Returns the “default value” for a type. Read more
                                                                                  source§

                                                                                  impl Relax for Spin

                                                                                  source§

                                                                                  fn relax(&mut self)

                                                                                  Relaxes the current thread.

                                                                                  Auto Trait Implementations§

                                                                                  §

                                                                                  impl Freeze for Spin

                                                                                  §

                                                                                  impl RefUnwindSafe for Spin

                                                                                  §

                                                                                  impl Send for Spin

                                                                                  §

                                                                                  impl Sync for Spin

                                                                                  §

                                                                                  impl Unpin for Spin

                                                                                  §

                                                                                  impl UnwindSafe for Spin

                                                                                  Blanket Implementations§

                                                                                  source§

                                                                                  impl<T> Any for T
                                                                                  where T: 'static + ?Sized,

                                                                                  source§

                                                                                  fn type_id(&self) -> TypeId

                                                                                  Gets the TypeId of self. Read more
                                                                                  source§

                                                                                  impl<T> Borrow<T> for T
                                                                                  where diff --git a/doc/spinning_top/relax/trait.Relax.html b/doc/spinning_top/relax/trait.Relax.html index 1057dc0feb..9827d4fa41 100644 --- a/doc/spinning_top/relax/trait.Relax.html +++ b/doc/spinning_top/relax/trait.Relax.html @@ -1,4 +1,4 @@ -Relax in spinning_top::relax - Rust

                                                                                  Trait spinning_top::relax::Relax

                                                                                  source ·
                                                                                  pub trait Relax: Default {
                                                                                  +Relax in spinning_top::relax - Rust

                                                                                  Trait spinning_top::relax::Relax

                                                                                  source ·
                                                                                  pub trait Relax: Default {
                                                                                       // Required method
                                                                                       fn relax(&mut self);
                                                                                   }
                                                                                  Expand description

                                                                                  A relax strategy.

                                                                                  diff --git a/doc/spinning_top/struct.RawRwSpinlock.html b/doc/spinning_top/struct.RawRwSpinlock.html index c51c8cdfda..888a4d7c04 100644 --- a/doc/spinning_top/struct.RawRwSpinlock.html +++ b/doc/spinning_top/struct.RawRwSpinlock.html @@ -1,4 +1,4 @@ -RawRwSpinlock in spinning_top - Rust

                                                                                  Struct spinning_top::RawRwSpinlock

                                                                                  source ·
                                                                                  pub struct RawRwSpinlock<R: Relax = Spin> { /* private fields */ }
                                                                                  Expand description

                                                                                  A simple, spinning, read-preferring readers-writer lock.

                                                                                  +RawRwSpinlock in spinning_top - Rust

                                                                                  Struct spinning_top::RawRwSpinlock

                                                                                  source ·
                                                                                  pub struct RawRwSpinlock<R: Relax = Spin> { /* private fields */ }
                                                                                  Expand description

                                                                                  A simple, spinning, read-preferring readers-writer lock.

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl<R: Debug + Relax> Debug for RawRwSpinlock<R>

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result

                                                                                  Formats the value using the given formatter. Read more
                                                                                  source§

                                                                                  impl<R: Relax> RawRwLock for RawRwSpinlock<R>

                                                                                  source§

                                                                                  const INIT: Self = _

                                                                                  Initial value for an unlocked RwLock.
                                                                                  source§

                                                                                  type GuardMarker = GuardSend

                                                                                  Marker type which determines whether a lock guard should be Send. Use one of the GuardSend or GuardNoSend helper types here.
                                                                                  source§

                                                                                  fn lock_shared(&self)

                                                                                  Acquires a shared lock, blocking the current thread until it is able to do so.
                                                                                  source§

                                                                                  fn try_lock_shared(&self) -> bool

                                                                                  Attempts to acquire a shared lock without blocking.
                                                                                  source§

                                                                                  unsafe fn unlock_shared(&self)

                                                                                  Releases a shared lock. Read more
                                                                                  source§

                                                                                  fn lock_exclusive(&self)

                                                                                  Acquires an exclusive lock, blocking the current thread until it is able to do so.
                                                                                  source§

                                                                                  fn try_lock_exclusive(&self) -> bool

                                                                                  Attempts to acquire an exclusive lock without blocking.
                                                                                  source§

                                                                                  unsafe fn unlock_exclusive(&self)

                                                                                  Releases an exclusive lock. Read more
                                                                                  source§

                                                                                  fn is_locked(&self) -> bool

                                                                                  Checks if this RwLock is currently locked in any way.
                                                                                  source§

                                                                                  fn is_locked_exclusive(&self) -> bool

                                                                                  Check if this RwLock is currently exclusively locked.
                                                                                  source§

                                                                                  impl<R: Relax> RawRwLockDowngrade for RawRwSpinlock<R>

                                                                                  source§

                                                                                  unsafe fn downgrade(&self)

                                                                                  Atomically downgrades an exclusive lock into a shared lock without allowing any thread to take an exclusive lock in the meantime. Read more
                                                                                  source§

                                                                                  impl<R: Relax> RawRwLockRecursive for RawRwSpinlock<R>

                                                                                  source§

                                                                                  fn lock_shared_recursive(&self)

                                                                                  Acquires a shared lock without deadlocking in case of a recursive lock.
                                                                                  source§

                                                                                  fn try_lock_shared_recursive(&self) -> bool

                                                                                  Attempts to acquire a shared lock without deadlocking in case of a recursive lock.
                                                                                  source§

                                                                                  impl<R: Relax> RawRwLockUpgrade for RawRwSpinlock<R>

                                                                                  source§

                                                                                  fn lock_upgradable(&self)

                                                                                  Acquires an upgradable lock, blocking the current thread until it is able to do so.
                                                                                  source§

                                                                                  fn try_lock_upgradable(&self) -> bool

                                                                                  Attempts to acquire an upgradable lock without blocking.
                                                                                  source§

                                                                                  unsafe fn unlock_upgradable(&self)

                                                                                  Releases an upgradable lock. Read more
                                                                                  source§

                                                                                  unsafe fn upgrade(&self)

                                                                                  Upgrades an upgradable lock to an exclusive lock. Read more
                                                                                  source§

                                                                                  unsafe fn try_upgrade(&self) -> bool

                                                                                  Attempts to upgrade an upgradable lock to an exclusive lock without diff --git a/doc/spinning_top/struct.RawSpinlock.html b/doc/spinning_top/struct.RawSpinlock.html index e8e5e5a875..f446e6470c 100644 --- a/doc/spinning_top/struct.RawSpinlock.html +++ b/doc/spinning_top/struct.RawSpinlock.html @@ -1,4 +1,4 @@ -RawSpinlock in spinning_top - Rust

                                                                                  Struct spinning_top::RawSpinlock

                                                                                  source ·
                                                                                  pub struct RawSpinlock { /* private fields */ }
                                                                                  Expand description

                                                                                  Provides mutual exclusion based on spinning on an AtomicBool.

                                                                                  +RawSpinlock in spinning_top - Rust

                                                                                  Struct spinning_top::RawSpinlock

                                                                                  source ·
                                                                                  pub struct RawSpinlock { /* private fields */ }
                                                                                  Expand description

                                                                                  Provides mutual exclusion based on spinning on an AtomicBool.

                                                                                  It’s recommended to use this type either combination with lock_api::Mutex or through the Spinlock type.

                                                                                  §Example

                                                                                  diff --git a/doc/spinning_top/type.BackoffRwSpinlock.html b/doc/spinning_top/type.BackoffRwSpinlock.html index 629df1f221..d91739fe83 100644 --- a/doc/spinning_top/type.BackoffRwSpinlock.html +++ b/doc/spinning_top/type.BackoffRwSpinlock.html @@ -1,2 +1,2 @@ -BackoffRwSpinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::BackoffRwSpinlock

                                                                                  source ·
                                                                                  pub type BackoffRwSpinlock<T> = RwLock<RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLock based on RawRwSpinlock<Backoff>.

                                                                                  +BackoffRwSpinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::BackoffRwSpinlock

                                                                                  source ·
                                                                                  pub type BackoffRwSpinlock<T> = RwLock<RawRwSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct BackoffRwSpinlock<T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/type.BackoffSpinlock.html b/doc/spinning_top/type.BackoffSpinlock.html index 8314c32ed7..dbf19881a4 100644 --- a/doc/spinning_top/type.BackoffSpinlock.html +++ b/doc/spinning_top/type.BackoffSpinlock.html @@ -1,4 +1,4 @@ -BackoffSpinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::BackoffSpinlock

                                                                                  source ·
                                                                                  pub type BackoffSpinlock<T> = Mutex<RawSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A mutual exclusion (Mutex) type based on busy-waiting with exponential backoff.

                                                                                  +BackoffSpinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::BackoffSpinlock

                                                                                  source ·
                                                                                  pub type BackoffSpinlock<T> = Mutex<RawSpinlock<Backoff>, T>;
                                                                                  Expand description

                                                                                  A mutual exclusion (Mutex) type based on busy-waiting with exponential backoff.

                                                                                  Calling lock (or try_lock) on this type returns a BackoffSpinlockGuard, which automatically frees the lock when it goes out of scope.

                                                                                  §Example

                                                                                  diff --git a/doc/spinning_top/type.MappedSpinlockGuard.html b/doc/spinning_top/type.MappedSpinlockGuard.html index 50b14fd008..ebdedea7c3 100644 --- a/doc/spinning_top/type.MappedSpinlockGuard.html +++ b/doc/spinning_top/type.MappedSpinlockGuard.html @@ -1,4 +1,4 @@ -MappedSpinlockGuard in spinning_top - Rust

                                                                                  Type Alias spinning_top::MappedSpinlockGuard

                                                                                  source ·
                                                                                  pub type MappedSpinlockGuard<'a, T> = MappedMutexGuard<'a, RawSpinlock, T>;
                                                                                  Expand description

                                                                                  A RAII guard returned by SpinlockGuard::map.

                                                                                  +MappedSpinlockGuard in spinning_top - Rust

                                                                                  Type Alias spinning_top::MappedSpinlockGuard

                                                                                  source ·
                                                                                  pub type MappedSpinlockGuard<'a, T> = MappedMutexGuard<'a, RawSpinlock, T>;
                                                                                  Expand description

                                                                                  A RAII guard returned by SpinlockGuard::map.

                                                                                  §Example

                                                                                  use spinning_top::{MappedSpinlockGuard, Spinlock, SpinlockGuard};
                                                                                   
                                                                                  diff --git a/doc/spinning_top/type.RwSpinlock.html b/doc/spinning_top/type.RwSpinlock.html
                                                                                  index e10eb782f4..a23e396172 100644
                                                                                  --- a/doc/spinning_top/type.RwSpinlock.html
                                                                                  +++ b/doc/spinning_top/type.RwSpinlock.html
                                                                                  @@ -1,2 +1,2 @@
                                                                                  -RwSpinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::RwSpinlock

                                                                                  source ·
                                                                                  pub type RwSpinlock<T> = RwLock<RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  A lock_api::RwLock based on RawRwSpinlock.

                                                                                  +RwSpinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::RwSpinlock

                                                                                  source ·
                                                                                  pub type RwSpinlock<T> = RwLock<RawRwSpinlock<Spin>, T>;
                                                                                  Expand description

                                                                                  Aliased Type§

                                                                                  struct RwSpinlock<T> { /* private fields */ }
                                                                                  \ No newline at end of file diff --git a/doc/spinning_top/type.Spinlock.html b/doc/spinning_top/type.Spinlock.html index b3b93e5b1d..ab61bdf4f7 100644 --- a/doc/spinning_top/type.Spinlock.html +++ b/doc/spinning_top/type.Spinlock.html @@ -1,4 +1,4 @@ -Spinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::Spinlock

                                                                                  source ·
                                                                                  pub type Spinlock<T> = Mutex<RawSpinlock, T>;
                                                                                  Expand description

                                                                                  A mutual exclusion (Mutex) type based on busy-waiting.

                                                                                  +Spinlock in spinning_top - Rust

                                                                                  Type Alias spinning_top::Spinlock

                                                                                  source ·
                                                                                  pub type Spinlock<T> = Mutex<RawSpinlock, T>;
                                                                                  Expand description

                                                                                  A mutual exclusion (Mutex) type based on busy-waiting.

                                                                                  Calling lock (or try_lock) on this type returns a SpinlockGuard, which automatically frees the lock when it goes out of scope.

                                                                                  §Example

                                                                                  diff --git a/doc/spinning_top/type.SpinlockGuard.html b/doc/spinning_top/type.SpinlockGuard.html index a20be88df5..f8ca17666f 100644 --- a/doc/spinning_top/type.SpinlockGuard.html +++ b/doc/spinning_top/type.SpinlockGuard.html @@ -1,4 +1,4 @@ -SpinlockGuard in spinning_top - Rust

                                                                                  Type Alias spinning_top::SpinlockGuard

                                                                                  source ·
                                                                                  pub type SpinlockGuard<'a, T> = MutexGuard<'a, RawSpinlock, T>;
                                                                                  Expand description

                                                                                  A RAII guard that frees the spinlock when it goes out of scope.

                                                                                  +SpinlockGuard in spinning_top - Rust

                                                                                  Type Alias spinning_top::SpinlockGuard

                                                                                  source ·
                                                                                  pub type SpinlockGuard<'a, T> = MutexGuard<'a, RawSpinlock, T>;
                                                                                  Expand description

                                                                                  A RAII guard that frees the spinlock when it goes out of scope.

                                                                                  Allows access to the locked data through the core::ops::Deref and core::ops::DerefMut operations.

                                                                                  §Example

                                                                                  use spinning_top::{Spinlock, SpinlockGuard};
                                                                                  diff --git a/doc/src/arrayvec/array_string.rs.html b/doc/src/arrayvec/array_string.rs.html
                                                                                  index 1fef685e13..73b5c263b8 100644
                                                                                  --- a/doc/src/arrayvec/array_string.rs.html
                                                                                  +++ b/doc/src/arrayvec/array_string.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -array_string.rs - source
                                                                                  +array_string.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/arrayvec/arrayvec.rs.html b/doc/src/arrayvec/arrayvec.rs.html
                                                                                  index 0b2ac140f9..a0cc0d7331 100644
                                                                                  --- a/doc/src/arrayvec/arrayvec.rs.html
                                                                                  +++ b/doc/src/arrayvec/arrayvec.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -arrayvec.rs - source
                                                                                  +arrayvec.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/arrayvec/arrayvec_impl.rs.html b/doc/src/arrayvec/arrayvec_impl.rs.html
                                                                                  index 46f7e5cf88..828d47edfb 100644
                                                                                  --- a/doc/src/arrayvec/arrayvec_impl.rs.html
                                                                                  +++ b/doc/src/arrayvec/arrayvec_impl.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -arrayvec_impl.rs - source
                                                                                  +arrayvec_impl.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/arrayvec/char.rs.html b/doc/src/arrayvec/char.rs.html
                                                                                  index e1ea5fe460..16bac5b417 100644
                                                                                  --- a/doc/src/arrayvec/char.rs.html
                                                                                  +++ b/doc/src/arrayvec/char.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -char.rs - source
                                                                                  +char.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/arrayvec/errors.rs.html b/doc/src/arrayvec/errors.rs.html
                                                                                  index 7ed96e37f4..bb94309ecf 100644
                                                                                  --- a/doc/src/arrayvec/errors.rs.html
                                                                                  +++ b/doc/src/arrayvec/errors.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -errors.rs - source
                                                                                  +errors.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/arrayvec/lib.rs.html b/doc/src/arrayvec/lib.rs.html
                                                                                  index 4c141bf4bc..42a71072e7 100644
                                                                                  --- a/doc/src/arrayvec/lib.rs.html
                                                                                  +++ b/doc/src/arrayvec/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/arrayvec/utils.rs.html b/doc/src/arrayvec/utils.rs.html
                                                                                  index c7a2520db6..6f2e7c5f76 100644
                                                                                  --- a/doc/src/arrayvec/utils.rs.html
                                                                                  +++ b/doc/src/arrayvec/utils.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -utils.rs - source
                                                                                  +utils.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bit_field/lib.rs.html b/doc/src/bit_field/lib.rs.html
                                                                                  index c7333ed473..6e519f6568 100644
                                                                                  --- a/doc/src/bit_field/lib.rs.html
                                                                                  +++ b/doc/src/bit_field/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bitflags/external.rs.html b/doc/src/bitflags/external.rs.html
                                                                                  index c9f97182ba..f562d52101 100644
                                                                                  --- a/doc/src/bitflags/external.rs.html
                                                                                  +++ b/doc/src/bitflags/external.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -external.rs - source
                                                                                  +external.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bitflags/internal.rs.html b/doc/src/bitflags/internal.rs.html
                                                                                  index c10fc66011..2aaa2f0ed3 100644
                                                                                  --- a/doc/src/bitflags/internal.rs.html
                                                                                  +++ b/doc/src/bitflags/internal.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -internal.rs - source
                                                                                  +internal.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bitflags/iter.rs.html b/doc/src/bitflags/iter.rs.html
                                                                                  index 167113ddb8..eed7eeb8ab 100644
                                                                                  --- a/doc/src/bitflags/iter.rs.html
                                                                                  +++ b/doc/src/bitflags/iter.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -iter.rs - source
                                                                                  +iter.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bitflags/lib.rs.html b/doc/src/bitflags/lib.rs.html
                                                                                  index 82a72fece8..2954a96681 100644
                                                                                  --- a/doc/src/bitflags/lib.rs.html
                                                                                  +++ b/doc/src/bitflags/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bitflags/parser.rs.html b/doc/src/bitflags/parser.rs.html
                                                                                  index cb70ae5dd8..ac25e32c84 100644
                                                                                  --- a/doc/src/bitflags/parser.rs.html
                                                                                  +++ b/doc/src/bitflags/parser.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -parser.rs - source
                                                                                  +parser.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bitflags/public.rs.html b/doc/src/bitflags/public.rs.html
                                                                                  index 67aeec809a..ff61b9114e 100644
                                                                                  --- a/doc/src/bitflags/public.rs.html
                                                                                  +++ b/doc/src/bitflags/public.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -public.rs - source
                                                                                  +public.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/bitflags/traits.rs.html b/doc/src/bitflags/traits.rs.html
                                                                                  index 8064991abe..655f8cab76 100644
                                                                                  --- a/doc/src/bitflags/traits.rs.html
                                                                                  +++ b/doc/src/bitflags/traits.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -traits.rs - source
                                                                                  +traits.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/byteorder/lib.rs.html b/doc/src/byteorder/lib.rs.html
                                                                                  index 73313bdd80..79f8dc7be0 100644
                                                                                  --- a/doc/src/byteorder/lib.rs.html
                                                                                  +++ b/doc/src/byteorder/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cfg_if/lib.rs.html b/doc/src/cfg_if/lib.rs.html
                                                                                  index be4b8fdd36..e79b98b8a6 100644
                                                                                  --- a/doc/src/cfg_if/lib.rs.html
                                                                                  +++ b/doc/src/cfg_if/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cordyceps/lib.rs.html b/doc/src/cordyceps/lib.rs.html
                                                                                  index dab3bf5a20..3bb60fba47 100644
                                                                                  --- a/doc/src/cordyceps/lib.rs.html
                                                                                  +++ b/doc/src/cordyceps/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cordyceps/list.rs.html b/doc/src/cordyceps/list.rs.html
                                                                                  index 9702688826..c1b1ddbb03 100644
                                                                                  --- a/doc/src/cordyceps/list.rs.html
                                                                                  +++ b/doc/src/cordyceps/list.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -list.rs - source
                                                                                  +list.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cordyceps/list/cursor.rs.html b/doc/src/cordyceps/list/cursor.rs.html
                                                                                  index 97bbbf9793..130269001f 100644
                                                                                  --- a/doc/src/cordyceps/list/cursor.rs.html
                                                                                  +++ b/doc/src/cordyceps/list/cursor.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -cursor.rs - source
                                                                                  +cursor.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cordyceps/loom.rs.html b/doc/src/cordyceps/loom.rs.html
                                                                                  index 4941456bb0..c70656cd68 100644
                                                                                  --- a/doc/src/cordyceps/loom.rs.html
                                                                                  +++ b/doc/src/cordyceps/loom.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -loom.rs - source
                                                                                  +loom.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cordyceps/mpsc_queue.rs.html b/doc/src/cordyceps/mpsc_queue.rs.html
                                                                                  index f0db15bdf0..82cfd3f6c4 100644
                                                                                  --- a/doc/src/cordyceps/mpsc_queue.rs.html
                                                                                  +++ b/doc/src/cordyceps/mpsc_queue.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mpsc_queue.rs - source
                                                                                  +mpsc_queue.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cordyceps/stack.rs.html b/doc/src/cordyceps/stack.rs.html
                                                                                  index 8db10b742f..eb3a90c219 100644
                                                                                  --- a/doc/src/cordyceps/stack.rs.html
                                                                                  +++ b/doc/src/cordyceps/stack.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -stack.rs - source
                                                                                  +stack.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/cordyceps/util.rs.html b/doc/src/cordyceps/util.rs.html
                                                                                  index 4276e766e2..5cb862c25e 100644
                                                                                  --- a/doc/src/cordyceps/util.rs.html
                                                                                  +++ b/doc/src/cordyceps/util.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -util.rs - source
                                                                                  +util.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/fdt/lib.rs.html b/doc/src/fdt/lib.rs.html
                                                                                  index adef05d774..b982b9c185 100644
                                                                                  --- a/doc/src/fdt/lib.rs.html
                                                                                  +++ b/doc/src/fdt/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/fdt/node.rs.html b/doc/src/fdt/node.rs.html
                                                                                  index dc36da8b7c..765e680cb6 100644
                                                                                  --- a/doc/src/fdt/node.rs.html
                                                                                  +++ b/doc/src/fdt/node.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -node.rs - source
                                                                                  +node.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/fdt/parsing.rs.html b/doc/src/fdt/parsing.rs.html
                                                                                  index 84d8cde6f1..bb11cff200 100644
                                                                                  --- a/doc/src/fdt/parsing.rs.html
                                                                                  +++ b/doc/src/fdt/parsing.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -parsing.rs - source
                                                                                  +parsing.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/fdt/pretty_print.rs.html b/doc/src/fdt/pretty_print.rs.html
                                                                                  index 7411de3c9b..64e6e20e7a 100644
                                                                                  --- a/doc/src/fdt/pretty_print.rs.html
                                                                                  +++ b/doc/src/fdt/pretty_print.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pretty_print.rs - source
                                                                                  +pretty_print.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/fdt/standard_nodes.rs.html b/doc/src/fdt/standard_nodes.rs.html
                                                                                  index 5da236c253..a7447e7470 100644
                                                                                  --- a/doc/src/fdt/standard_nodes.rs.html
                                                                                  +++ b/doc/src/fdt/standard_nodes.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -standard_nodes.rs - source
                                                                                  +standard_nodes.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/gpt/guid.rs.html b/doc/src/gpt/guid.rs.html
                                                                                  index 07f2e25277..5f64dd92c7 100644
                                                                                  --- a/doc/src/gpt/guid.rs.html
                                                                                  +++ b/doc/src/gpt/guid.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -guid.rs - source
                                                                                  +guid.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/gpt/lib.rs.html b/doc/src/gpt/lib.rs.html
                                                                                  index 866ee0ef58..91d66d4efa 100644
                                                                                  --- a/doc/src/gpt/lib.rs.html
                                                                                  +++ b/doc/src/gpt/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal/lib.rs.html b/doc/src/hal/lib.rs.html
                                                                                  index 4ab68d7210..fa0b5eee38 100644
                                                                                  --- a/doc/src/hal/lib.rs.html
                                                                                  +++ b/doc/src/hal/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal/memory/frame.rs.html b/doc/src/hal/memory/frame.rs.html
                                                                                  index 67177a8327..7856906cc1 100644
                                                                                  --- a/doc/src/hal/memory/frame.rs.html
                                                                                  +++ b/doc/src/hal/memory/frame.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -frame.rs - source
                                                                                  +frame.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal/memory/mod.rs.html b/doc/src/hal/memory/mod.rs.html
                                                                                  index 7211c1a273..1a7d06c76c 100644
                                                                                  --- a/doc/src/hal/memory/mod.rs.html
                                                                                  +++ b/doc/src/hal/memory/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal/memory/page.rs.html b/doc/src/hal/memory/page.rs.html
                                                                                  index 1b11b346f2..447c8ecdc2 100644
                                                                                  --- a/doc/src/hal/memory/page.rs.html
                                                                                  +++ b/doc/src/hal/memory/page.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -page.rs - source
                                                                                  +page.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal/memory/paging.rs.html b/doc/src/hal/memory/paging.rs.html
                                                                                  index b10e1c2e67..48916c4ca3 100644
                                                                                  --- a/doc/src/hal/memory/paging.rs.html
                                                                                  +++ b/doc/src/hal/memory/paging.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -paging.rs - source
                                                                                  +paging.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal/memory/physical_address.rs.html b/doc/src/hal/memory/physical_address.rs.html
                                                                                  index 235b52b8de..8ef639fc6d 100644
                                                                                  --- a/doc/src/hal/memory/physical_address.rs.html
                                                                                  +++ b/doc/src/hal/memory/physical_address.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -physical_address.rs - source
                                                                                  +physical_address.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal/memory/virtual_address.rs.html b/doc/src/hal/memory/virtual_address.rs.html
                                                                                  index f50802505b..802c777475 100644
                                                                                  --- a/doc/src/hal/memory/virtual_address.rs.html
                                                                                  +++ b/doc/src/hal/memory/virtual_address.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -virtual_address.rs - source
                                                                                  +virtual_address.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/hw/aplic.rs.html b/doc/src/hal_riscv/hw/aplic.rs.html
                                                                                  index 9339811458..35b58c7c2d 100644
                                                                                  --- a/doc/src/hal_riscv/hw/aplic.rs.html
                                                                                  +++ b/doc/src/hal_riscv/hw/aplic.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -aplic.rs - source
                                                                                  +aplic.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/hw/csr.rs.html b/doc/src/hal_riscv/hw/csr.rs.html
                                                                                  index fb5a51bf6f..cbcc2d05e8 100644
                                                                                  --- a/doc/src/hal_riscv/hw/csr.rs.html
                                                                                  +++ b/doc/src/hal_riscv/hw/csr.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -csr.rs - source
                                                                                  +csr.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/hw/imsic.rs.html b/doc/src/hal_riscv/hw/imsic.rs.html
                                                                                  index bdb0f88331..20cfe04b24 100644
                                                                                  --- a/doc/src/hal_riscv/hw/imsic.rs.html
                                                                                  +++ b/doc/src/hal_riscv/hw/imsic.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -imsic.rs - source
                                                                                  +imsic.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/hw/mod.rs.html b/doc/src/hal_riscv/hw/mod.rs.html
                                                                                  index 12646d2ee0..4edfe3053f 100644
                                                                                  --- a/doc/src/hal_riscv/hw/mod.rs.html
                                                                                  +++ b/doc/src/hal_riscv/hw/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/hw/plic.rs.html b/doc/src/hal_riscv/hw/plic.rs.html
                                                                                  index eee101378b..8823368234 100644
                                                                                  --- a/doc/src/hal_riscv/hw/plic.rs.html
                                                                                  +++ b/doc/src/hal_riscv/hw/plic.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -plic.rs - source
                                                                                  +plic.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/hw/uart16550.rs.html b/doc/src/hal_riscv/hw/uart16550.rs.html
                                                                                  index 09c3e9cfa4..c2af831a8c 100644
                                                                                  --- a/doc/src/hal_riscv/hw/uart16550.rs.html
                                                                                  +++ b/doc/src/hal_riscv/hw/uart16550.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -uart16550.rs - source
                                                                                  +uart16550.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/lib.rs.html b/doc/src/hal_riscv/lib.rs.html
                                                                                  index 12f0fe1973..a302db3955 100644
                                                                                  --- a/doc/src/hal_riscv/lib.rs.html
                                                                                  +++ b/doc/src/hal_riscv/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/paging.rs.html b/doc/src/hal_riscv/paging.rs.html
                                                                                  index 491b9b13b6..e8bf49699b 100644
                                                                                  --- a/doc/src/hal_riscv/paging.rs.html
                                                                                  +++ b/doc/src/hal_riscv/paging.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -paging.rs - source
                                                                                  +paging.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/platform_d1.rs.html b/doc/src/hal_riscv/platform_d1.rs.html
                                                                                  index 6ca47150df..1968404a87 100644
                                                                                  --- a/doc/src/hal_riscv/platform_d1.rs.html
                                                                                  +++ b/doc/src/hal_riscv/platform_d1.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -platform_d1.rs - source
                                                                                  +platform_d1.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hal_riscv/platform_virt.rs.html b/doc/src/hal_riscv/platform_virt.rs.html
                                                                                  index a729a315a3..f85cb864d3 100644
                                                                                  --- a/doc/src/hal_riscv/platform_virt.rs.html
                                                                                  +++ b/doc/src/hal_riscv/platform_virt.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -platform_virt.rs - source
                                                                                  +platform_virt.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hash32/fnv.rs.html b/doc/src/hash32/fnv.rs.html
                                                                                  index 451edcdff7..c5a647cfa6 100644
                                                                                  --- a/doc/src/hash32/fnv.rs.html
                                                                                  +++ b/doc/src/hash32/fnv.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -fnv.rs - source
                                                                                  +fnv.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hash32/lib.rs.html b/doc/src/hash32/lib.rs.html
                                                                                  index 0813004602..da728a6840 100644
                                                                                  --- a/doc/src/hash32/lib.rs.html
                                                                                  +++ b/doc/src/hash32/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/hash32/murmur3.rs.html b/doc/src/hash32/murmur3.rs.html
                                                                                  index 9c48245f80..f39757069f 100644
                                                                                  --- a/doc/src/hash32/murmur3.rs.html
                                                                                  +++ b/doc/src/hash32/murmur3.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -murmur3.rs - source
                                                                                  +murmur3.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/binary_heap.rs.html b/doc/src/heapless/binary_heap.rs.html
                                                                                  index a3d390d1a5..86d20376f3 100644
                                                                                  --- a/doc/src/heapless/binary_heap.rs.html
                                                                                  +++ b/doc/src/heapless/binary_heap.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -binary_heap.rs - source
                                                                                  +binary_heap.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/deque.rs.html b/doc/src/heapless/deque.rs.html
                                                                                  index f82896fec0..922e4bda6e 100644
                                                                                  --- a/doc/src/heapless/deque.rs.html
                                                                                  +++ b/doc/src/heapless/deque.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -deque.rs - source
                                                                                  +deque.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/histbuf.rs.html b/doc/src/heapless/histbuf.rs.html
                                                                                  index d9ac70f66b..ae931f028f 100644
                                                                                  --- a/doc/src/heapless/histbuf.rs.html
                                                                                  +++ b/doc/src/heapless/histbuf.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -histbuf.rs - source
                                                                                  +histbuf.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/indexmap.rs.html b/doc/src/heapless/indexmap.rs.html
                                                                                  index c31f625ac3..8e369837b0 100644
                                                                                  --- a/doc/src/heapless/indexmap.rs.html
                                                                                  +++ b/doc/src/heapless/indexmap.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -indexmap.rs - source
                                                                                  +indexmap.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/indexset.rs.html b/doc/src/heapless/indexset.rs.html
                                                                                  index 88cf3b0606..ef398671d7 100644
                                                                                  --- a/doc/src/heapless/indexset.rs.html
                                                                                  +++ b/doc/src/heapless/indexset.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -indexset.rs - source
                                                                                  +indexset.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/lib.rs.html b/doc/src/heapless/lib.rs.html
                                                                                  index e7cb0f7798..72a2b09c9a 100644
                                                                                  --- a/doc/src/heapless/lib.rs.html
                                                                                  +++ b/doc/src/heapless/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/linear_map.rs.html b/doc/src/heapless/linear_map.rs.html
                                                                                  index 0bdcac4094..aa15f2be5f 100644
                                                                                  --- a/doc/src/heapless/linear_map.rs.html
                                                                                  +++ b/doc/src/heapless/linear_map.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -linear_map.rs - source
                                                                                  +linear_map.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/mpmc.rs.html b/doc/src/heapless/mpmc.rs.html
                                                                                  index 849ac56cce..0a74c82af2 100644
                                                                                  --- a/doc/src/heapless/mpmc.rs.html
                                                                                  +++ b/doc/src/heapless/mpmc.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mpmc.rs - source
                                                                                  +mpmc.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/sealed.rs.html b/doc/src/heapless/sealed.rs.html
                                                                                  index 316e80d7a2..1acfe8043f 100644
                                                                                  --- a/doc/src/heapless/sealed.rs.html
                                                                                  +++ b/doc/src/heapless/sealed.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -sealed.rs - source
                                                                                  +sealed.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/sorted_linked_list.rs.html b/doc/src/heapless/sorted_linked_list.rs.html
                                                                                  index eb043513af..75d6efcb5c 100644
                                                                                  --- a/doc/src/heapless/sorted_linked_list.rs.html
                                                                                  +++ b/doc/src/heapless/sorted_linked_list.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -sorted_linked_list.rs - source
                                                                                  +sorted_linked_list.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/spsc.rs.html b/doc/src/heapless/spsc.rs.html
                                                                                  index c84214856e..6158629c36 100644
                                                                                  --- a/doc/src/heapless/spsc.rs.html
                                                                                  +++ b/doc/src/heapless/spsc.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -spsc.rs - source
                                                                                  +spsc.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/string.rs.html b/doc/src/heapless/string.rs.html
                                                                                  index 798d610510..150b7ee293 100644
                                                                                  --- a/doc/src/heapless/string.rs.html
                                                                                  +++ b/doc/src/heapless/string.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -string.rs - source
                                                                                  +string.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/heapless/vec.rs.html b/doc/src/heapless/vec.rs.html
                                                                                  index 525ddb9c0c..c98dee1174 100644
                                                                                  --- a/doc/src/heapless/vec.rs.html
                                                                                  +++ b/doc/src/heapless/vec.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -vec.rs - source
                                                                                  +vec.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/lib.rs.html b/doc/src/kernel/lib.rs.html
                                                                                  index 67d793f21f..df217d136d 100644
                                                                                  --- a/doc/src/kernel/lib.rs.html
                                                                                  +++ b/doc/src/kernel/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/memory/buddy_allocator.rs.html b/doc/src/kernel/memory/buddy_allocator.rs.html
                                                                                  index f8b7ec2de4..d86dbd17e5 100644
                                                                                  --- a/doc/src/kernel/memory/buddy_allocator.rs.html
                                                                                  +++ b/doc/src/kernel/memory/buddy_allocator.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -buddy_allocator.rs - source
                                                                                  +buddy_allocator.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/memory/kernel_stack_allocator.rs.html b/doc/src/kernel/memory/kernel_stack_allocator.rs.html
                                                                                  index 90900aae6c..af563263e9 100644
                                                                                  --- a/doc/src/kernel/memory/kernel_stack_allocator.rs.html
                                                                                  +++ b/doc/src/kernel/memory/kernel_stack_allocator.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -kernel_stack_allocator.rs - source
                                                                                  +kernel_stack_allocator.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/memory/mod.rs.html b/doc/src/kernel/memory/mod.rs.html
                                                                                  index 2f3370d4f3..ddef14fc61 100644
                                                                                  --- a/doc/src/kernel/memory/mod.rs.html
                                                                                  +++ b/doc/src/kernel/memory/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/memory/slab_allocator.rs.html b/doc/src/kernel/memory/slab_allocator.rs.html
                                                                                  index 2c2c440b07..95bd56f061 100644
                                                                                  --- a/doc/src/kernel/memory/slab_allocator.rs.html
                                                                                  +++ b/doc/src/kernel/memory/slab_allocator.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -slab_allocator.rs - source
                                                                                  +slab_allocator.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/object/address_space.rs.html b/doc/src/kernel/object/address_space.rs.html
                                                                                  index 6152668287..e10309fa71 100644
                                                                                  --- a/doc/src/kernel/object/address_space.rs.html
                                                                                  +++ b/doc/src/kernel/object/address_space.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -address_space.rs - source
                                                                                  +address_space.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/object/channel.rs.html b/doc/src/kernel/object/channel.rs.html
                                                                                  index a415273475..8440a25e29 100644
                                                                                  --- a/doc/src/kernel/object/channel.rs.html
                                                                                  +++ b/doc/src/kernel/object/channel.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -channel.rs - source
                                                                                  +channel.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/object/event.rs.html b/doc/src/kernel/object/event.rs.html
                                                                                  index 34bcb36154..fc457e945b 100644
                                                                                  --- a/doc/src/kernel/object/event.rs.html
                                                                                  +++ b/doc/src/kernel/object/event.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -event.rs - source
                                                                                  +event.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/object/memory_object.rs.html b/doc/src/kernel/object/memory_object.rs.html
                                                                                  index b69a457232..18cc714dfe 100644
                                                                                  --- a/doc/src/kernel/object/memory_object.rs.html
                                                                                  +++ b/doc/src/kernel/object/memory_object.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -memory_object.rs - source
                                                                                  +memory_object.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/object/mod.rs.html b/doc/src/kernel/object/mod.rs.html
                                                                                  index 9307dbe76b..3f8a697753 100644
                                                                                  --- a/doc/src/kernel/object/mod.rs.html
                                                                                  +++ b/doc/src/kernel/object/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/object/task.rs.html b/doc/src/kernel/object/task.rs.html
                                                                                  index cb32317854..e311104142 100644
                                                                                  --- a/doc/src/kernel/object/task.rs.html
                                                                                  +++ b/doc/src/kernel/object/task.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -task.rs - source
                                                                                  +task.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/pci.rs.html b/doc/src/kernel/pci.rs.html
                                                                                  index 4768f1ad9b..924d83e1a3 100644
                                                                                  --- a/doc/src/kernel/pci.rs.html
                                                                                  +++ b/doc/src/kernel/pci.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pci.rs - source
                                                                                  +pci.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/scheduler.rs.html b/doc/src/kernel/scheduler.rs.html
                                                                                  index 8c7532187e..24a6c21d37 100644
                                                                                  --- a/doc/src/kernel/scheduler.rs.html
                                                                                  +++ b/doc/src/kernel/scheduler.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -scheduler.rs - source
                                                                                  +scheduler.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/syscall/mod.rs.html b/doc/src/kernel/syscall/mod.rs.html
                                                                                  index a73408fa1e..64bb4dadcb 100644
                                                                                  --- a/doc/src/kernel/syscall/mod.rs.html
                                                                                  +++ b/doc/src/kernel/syscall/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  @@ -631,7 +631,15 @@
                                                                                   630
                                                                                   631
                                                                                   632
                                                                                  -633
                                                                                  mod validation;
                                                                                  +633
                                                                                  +634
                                                                                  +635
                                                                                  +636
                                                                                  +637
                                                                                  +638
                                                                                  +639
                                                                                  +640
                                                                                  +641
                                                                                  mod validation;
                                                                                   
                                                                                   use crate::{
                                                                                       object::{
                                                                                  @@ -720,7 +728,7 @@
                                                                                           syscall::SYSCALL_REGISTER_SERVICE => handle_to_syscall_repr(register_service(&task, a, b)),
                                                                                           syscall::SYSCALL_SUBSCRIBE_TO_SERVICE => handle_to_syscall_repr(subscribe_to_service(&task, a, b)),
                                                                                           syscall::SYSCALL_PCI_GET_INFO => status_with_payload_to_syscall_repr(pci_get_info(&task, a, b)),
                                                                                  -        syscall::SYSCALL_WAIT_FOR_EVENT => status_to_syscall_repr(wait_for_event(scheduler, &task, a)),
                                                                                  +        syscall::SYSCALL_WAIT_FOR_EVENT => status_to_syscall_repr(wait_for_event(scheduler, &task, a, b)),
                                                                                           syscall::SYSCALL_POLL_INTEREST => status_with_payload_to_syscall_repr(poll_interest(&task, a)),
                                                                                   
                                                                                           _ => {
                                                                                  @@ -1212,11 +1220,13 @@
                                                                                       scheduler: &Scheduler<P>,
                                                                                       task: &Arc<Task<P>>,
                                                                                       event_handle: usize,
                                                                                  +    block: usize,
                                                                                   ) -> Result<(), WaitForEventError>
                                                                                   where
                                                                                       P: Platform,
                                                                                   {
                                                                                       let event_handle = Handle::try_from(event_handle).map_err(|_| WaitForEventError::InvalidHandle)?;
                                                                                  +    let block = block != 0;
                                                                                       let event = task
                                                                                           .handles
                                                                                           .read()
                                                                                  @@ -1227,16 +1237,23 @@
                                                                                           .ok()
                                                                                           .ok_or(WaitForEventError::NotAnEvent)?;
                                                                                   
                                                                                  -    /*
                                                                                  -     * XXX: This is an extremely simple way of implementing this. We should instead probably block
                                                                                  -     * the task, and spawn a tasklet that is awoken when the event is triggered to unblock it. For
                                                                                  -     * now, though, this will work well enough.
                                                                                  -     */
                                                                                  -    while !event.signalled.load(Ordering::SeqCst) {
                                                                                  -        scheduler.schedule(TaskState::Ready);
                                                                                  +    if block {
                                                                                  +        /*
                                                                                  +         * XXX: This is an extremely simple way of implementing this. We should instead probably block
                                                                                  +         * the task, and spawn a tasklet that is awoken when the event is triggered to unblock it. For
                                                                                  +         * now, though, this will work well enough.
                                                                                  +         */
                                                                                  +        while !event.signalled.load(Ordering::SeqCst) {
                                                                                  +            scheduler.schedule(TaskState::Ready);
                                                                                  +        }
                                                                                  +        assert_eq!(Ok(true), event.signalled.compare_exchange(true, false, Ordering::SeqCst, Ordering::SeqCst));
                                                                                  +        Ok(())
                                                                                  +    } else {
                                                                                  +        match event.signalled.compare_exchange(true, false, Ordering::SeqCst, Ordering::SeqCst) {
                                                                                  +            Ok(true) => Ok(()),
                                                                                  +            _ => Err(WaitForEventError::NoEvent),
                                                                                  +        }
                                                                                       }
                                                                                  -    assert_eq!(Ok(true), event.signalled.compare_exchange(true, false, Ordering::SeqCst, Ordering::SeqCst));
                                                                                  -    Ok(())
                                                                                   }
                                                                                   
                                                                                   pub fn poll_interest<P>(task: &Arc<Task<P>>, object_handle: usize) -> Result<usize, PollInterestError>
                                                                                  @@ -1254,8 +1271,7 @@
                                                                                           }
                                                                                           KernelObjectType::Event => {
                                                                                               let event = object.downcast_arc::<Event>().ok().unwrap();
                                                                                  -            // TODO: should we clear this? I have no idea
                                                                                  -            event.signalled.load(Ordering::SeqCst)
                                                                                  +            event.signalled.load(Ordering::SeqCst)
                                                                                           }
                                                                                   
                                                                                           // TODO: should this return an error instead?
                                                                                  diff --git a/doc/src/kernel/syscall/validation.rs.html b/doc/src/kernel/syscall/validation.rs.html
                                                                                  index 74358f867a..cbd5d8f5b7 100644
                                                                                  --- a/doc/src/kernel/syscall/validation.rs.html
                                                                                  +++ b/doc/src/kernel/syscall/validation.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -validation.rs - source
                                                                                  +validation.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/tasklets/mod.rs.html b/doc/src/kernel/tasklets/mod.rs.html
                                                                                  index b4dbc41040..bf7fcaa938 100644
                                                                                  --- a/doc/src/kernel/tasklets/mod.rs.html
                                                                                  +++ b/doc/src/kernel/tasklets/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel/tasklets/queue.rs.html b/doc/src/kernel/tasklets/queue.rs.html
                                                                                  index 886cae9e03..142f2467e5 100644
                                                                                  --- a/doc/src/kernel/tasklets/queue.rs.html
                                                                                  +++ b/doc/src/kernel/tasklets/queue.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -queue.rs - source
                                                                                  +queue.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel_riscv/interrupts.rs.html b/doc/src/kernel_riscv/interrupts.rs.html
                                                                                  index 149bf9ca1b..89b990592e 100644
                                                                                  --- a/doc/src/kernel_riscv/interrupts.rs.html
                                                                                  +++ b/doc/src/kernel_riscv/interrupts.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -interrupts.rs - source
                                                                                  +interrupts.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel_riscv/main.rs.html b/doc/src/kernel_riscv/main.rs.html
                                                                                  index 82eac4a619..6fe217b27c 100644
                                                                                  --- a/doc/src/kernel_riscv/main.rs.html
                                                                                  +++ b/doc/src/kernel_riscv/main.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -main.rs - source
                                                                                  +main.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel_riscv/pci.rs.html b/doc/src/kernel_riscv/pci.rs.html
                                                                                  index 7163045bc6..5fe4fd9300 100644
                                                                                  --- a/doc/src/kernel_riscv/pci.rs.html
                                                                                  +++ b/doc/src/kernel_riscv/pci.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pci.rs - source
                                                                                  +pci.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel_riscv/serial.rs.html b/doc/src/kernel_riscv/serial.rs.html
                                                                                  index 858f2ed428..68c8dd0f35 100644
                                                                                  --- a/doc/src/kernel_riscv/serial.rs.html
                                                                                  +++ b/doc/src/kernel_riscv/serial.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -serial.rs - source
                                                                                  +serial.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel_riscv/task.rs.html b/doc/src/kernel_riscv/task.rs.html
                                                                                  index 193e34676f..15f1887f01 100644
                                                                                  --- a/doc/src/kernel_riscv/task.rs.html
                                                                                  +++ b/doc/src/kernel_riscv/task.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -task.rs - source
                                                                                  +task.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/kernel_riscv/trap.rs.html b/doc/src/kernel_riscv/trap.rs.html
                                                                                  index 350d727ba4..2d048c4c45 100644
                                                                                  --- a/doc/src/kernel_riscv/trap.rs.html
                                                                                  +++ b/doc/src/kernel_riscv/trap.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -trap.rs - source
                                                                                  +trap.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/linked_list_allocator/hole.rs.html b/doc/src/linked_list_allocator/hole.rs.html
                                                                                  index 14673885da..743924b32d 100644
                                                                                  --- a/doc/src/linked_list_allocator/hole.rs.html
                                                                                  +++ b/doc/src/linked_list_allocator/hole.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -hole.rs - source
                                                                                  +hole.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/linked_list_allocator/lib.rs.html b/doc/src/linked_list_allocator/lib.rs.html
                                                                                  index 2b3e533378..8cbced6e98 100644
                                                                                  --- a/doc/src/linked_list_allocator/lib.rs.html
                                                                                  +++ b/doc/src/linked_list_allocator/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/lock_api/lib.rs.html b/doc/src/lock_api/lib.rs.html
                                                                                  index b675e1d43f..ecd791e3fb 100644
                                                                                  --- a/doc/src/lock_api/lib.rs.html
                                                                                  +++ b/doc/src/lock_api/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/lock_api/mutex.rs.html b/doc/src/lock_api/mutex.rs.html
                                                                                  index ef41a1dbc1..30ae88ad53 100644
                                                                                  --- a/doc/src/lock_api/mutex.rs.html
                                                                                  +++ b/doc/src/lock_api/mutex.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mutex.rs - source
                                                                                  +mutex.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/lock_api/remutex.rs.html b/doc/src/lock_api/remutex.rs.html
                                                                                  index ca86b6e55f..11b9970977 100644
                                                                                  --- a/doc/src/lock_api/remutex.rs.html
                                                                                  +++ b/doc/src/lock_api/remutex.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -remutex.rs - source
                                                                                  +remutex.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/lock_api/rwlock.rs.html b/doc/src/lock_api/rwlock.rs.html
                                                                                  index 678f386ce5..e2bbf8bc46 100644
                                                                                  --- a/doc/src/lock_api/rwlock.rs.html
                                                                                  +++ b/doc/src/lock_api/rwlock.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -rwlock.rs - source
                                                                                  +rwlock.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/log/__private_api.rs.html b/doc/src/log/__private_api.rs.html
                                                                                  index 9764db4e86..b73b0d7093 100644
                                                                                  --- a/doc/src/log/__private_api.rs.html
                                                                                  +++ b/doc/src/log/__private_api.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -__private_api.rs - source
                                                                                  +__private_api.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/log/lib.rs.html b/doc/src/log/lib.rs.html
                                                                                  index cb61a69b41..acbfe359a0 100644
                                                                                  --- a/doc/src/log/lib.rs.html
                                                                                  +++ b/doc/src/log/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/log/macros.rs.html b/doc/src/log/macros.rs.html
                                                                                  index d7709b7618..86bac578ba 100644
                                                                                  --- a/doc/src/log/macros.rs.html
                                                                                  +++ b/doc/src/log/macros.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -macros.rs - source
                                                                                  +macros.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/logos/internal.rs.html b/doc/src/logos/internal.rs.html
                                                                                  index 490807d1ea..a5571b6048 100644
                                                                                  --- a/doc/src/logos/internal.rs.html
                                                                                  +++ b/doc/src/logos/internal.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -internal.rs - source
                                                                                  +internal.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/logos/lexer.rs.html b/doc/src/logos/lexer.rs.html
                                                                                  index a1edd8c805..8664c1bf04 100644
                                                                                  --- a/doc/src/logos/lexer.rs.html
                                                                                  +++ b/doc/src/logos/lexer.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lexer.rs - source
                                                                                  +lexer.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/logos/lib.rs.html b/doc/src/logos/lib.rs.html
                                                                                  index ae1e3e92e2..f43554ed92 100644
                                                                                  --- a/doc/src/logos/lib.rs.html
                                                                                  +++ b/doc/src/logos/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/logos/source.rs.html b/doc/src/logos/source.rs.html
                                                                                  index b7d77fee04..8d9c962c3b 100644
                                                                                  --- a/doc/src/logos/source.rs.html
                                                                                  +++ b/doc/src/logos/source.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -source.rs - source
                                                                                  +source.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/future.rs.html b/doc/src/maitake/future.rs.html
                                                                                  index 7e6544e9d9..274bf9fa49 100644
                                                                                  --- a/doc/src/maitake/future.rs.html
                                                                                  +++ b/doc/src/maitake/future.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -future.rs - source
                                                                                  +future.rs - source
                                                                                   1
                                                                                   2
                                                                                  pub(crate) mod yield_future;
                                                                                   pub use self::yield_future::{yield_now, Yield};
                                                                                  diff --git a/doc/src/maitake/future/yield_future.rs.html b/doc/src/maitake/future/yield_future.rs.html
                                                                                  index 073ef19323..f930fd45aa 100644
                                                                                  --- a/doc/src/maitake/future/yield_future.rs.html
                                                                                  +++ b/doc/src/maitake/future/yield_future.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -yield_future.rs - source
                                                                                  +yield_future.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/lib.rs.html b/doc/src/maitake/lib.rs.html
                                                                                  index 7f25c253e4..82d6f1e979 100644
                                                                                  --- a/doc/src/maitake/lib.rs.html
                                                                                  +++ b/doc/src/maitake/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/loom.rs.html b/doc/src/maitake/loom.rs.html
                                                                                  index 9a577c30f2..42f5d97fd3 100644
                                                                                  --- a/doc/src/maitake/loom.rs.html
                                                                                  +++ b/doc/src/maitake/loom.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -loom.rs - source
                                                                                  +loom.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/scheduler.rs.html b/doc/src/maitake/scheduler.rs.html
                                                                                  index 9b60c22384..5902ee3586 100644
                                                                                  --- a/doc/src/maitake/scheduler.rs.html
                                                                                  +++ b/doc/src/maitake/scheduler.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -scheduler.rs - source
                                                                                  +scheduler.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/scheduler/steal.rs.html b/doc/src/maitake/scheduler/steal.rs.html
                                                                                  index 5bb728084e..24dc934426 100644
                                                                                  --- a/doc/src/maitake/scheduler/steal.rs.html
                                                                                  +++ b/doc/src/maitake/scheduler/steal.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -steal.rs - source
                                                                                  +steal.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/task.rs.html b/doc/src/maitake/task.rs.html
                                                                                  index 509e744554..402ec8521d 100644
                                                                                  --- a/doc/src/maitake/task.rs.html
                                                                                  +++ b/doc/src/maitake/task.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -task.rs - source
                                                                                  +task.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/task/builder.rs.html b/doc/src/maitake/task/builder.rs.html
                                                                                  index 16914b5f45..b311abdd04 100644
                                                                                  --- a/doc/src/maitake/task/builder.rs.html
                                                                                  +++ b/doc/src/maitake/task/builder.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -builder.rs - source
                                                                                  +builder.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/task/id.rs.html b/doc/src/maitake/task/id.rs.html
                                                                                  index 89f3099cad..8bcdcbf6a2 100644
                                                                                  --- a/doc/src/maitake/task/id.rs.html
                                                                                  +++ b/doc/src/maitake/task/id.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -id.rs - source
                                                                                  +id.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/task/join_handle.rs.html b/doc/src/maitake/task/join_handle.rs.html
                                                                                  index b17e47d1ef..69687843c9 100644
                                                                                  --- a/doc/src/maitake/task/join_handle.rs.html
                                                                                  +++ b/doc/src/maitake/task/join_handle.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -join_handle.rs - source
                                                                                  +join_handle.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/task/state.rs.html b/doc/src/maitake/task/state.rs.html
                                                                                  index 109a5c50ae..f59a5d7f93 100644
                                                                                  --- a/doc/src/maitake/task/state.rs.html
                                                                                  +++ b/doc/src/maitake/task/state.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -state.rs - source
                                                                                  +state.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/task/storage.rs.html b/doc/src/maitake/task/storage.rs.html
                                                                                  index 376d03aa0e..870b043894 100644
                                                                                  --- a/doc/src/maitake/task/storage.rs.html
                                                                                  +++ b/doc/src/maitake/task/storage.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -storage.rs - source
                                                                                  +storage.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/time.rs.html b/doc/src/maitake/time.rs.html
                                                                                  index e612b3105c..8434a95ad4 100644
                                                                                  --- a/doc/src/maitake/time.rs.html
                                                                                  +++ b/doc/src/maitake/time.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -time.rs - source
                                                                                  +time.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/time/timeout.rs.html b/doc/src/maitake/time/timeout.rs.html
                                                                                  index c352137fa6..88ba603c6e 100644
                                                                                  --- a/doc/src/maitake/time/timeout.rs.html
                                                                                  +++ b/doc/src/maitake/time/timeout.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -timeout.rs - source
                                                                                  +timeout.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/time/timer.rs.html b/doc/src/maitake/time/timer.rs.html
                                                                                  index 5b18edb928..95b5026cac 100644
                                                                                  --- a/doc/src/maitake/time/timer.rs.html
                                                                                  +++ b/doc/src/maitake/time/timer.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -timer.rs - source
                                                                                  +timer.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/time/timer/global.rs.html b/doc/src/maitake/time/timer/global.rs.html
                                                                                  index 657128f4f1..8f1d67fbf8 100644
                                                                                  --- a/doc/src/maitake/time/timer/global.rs.html
                                                                                  +++ b/doc/src/maitake/time/timer/global.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -global.rs - source
                                                                                  +global.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/time/timer/sleep.rs.html b/doc/src/maitake/time/timer/sleep.rs.html
                                                                                  index f408401522..a2a93b7911 100644
                                                                                  --- a/doc/src/maitake/time/timer/sleep.rs.html
                                                                                  +++ b/doc/src/maitake/time/timer/sleep.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -sleep.rs - source
                                                                                  +sleep.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/time/timer/wheel.rs.html b/doc/src/maitake/time/timer/wheel.rs.html
                                                                                  index e385410ce2..f91874266c 100644
                                                                                  --- a/doc/src/maitake/time/timer/wheel.rs.html
                                                                                  +++ b/doc/src/maitake/time/timer/wheel.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -wheel.rs - source
                                                                                  +wheel.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/trace.rs.html b/doc/src/maitake/trace.rs.html
                                                                                  index f33d249339..5b936c10ef 100644
                                                                                  --- a/doc/src/maitake/trace.rs.html
                                                                                  +++ b/doc/src/maitake/trace.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -trace.rs - source
                                                                                  +trace.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake/util.rs.html b/doc/src/maitake/util.rs.html
                                                                                  index 44a83bbf51..d48e4033b0 100644
                                                                                  --- a/doc/src/maitake/util.rs.html
                                                                                  +++ b/doc/src/maitake/util.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -util.rs - source
                                                                                  +util.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/lib.rs.html b/doc/src/maitake_sync/lib.rs.html
                                                                                  index d93e87c0c1..7daad6db25 100644
                                                                                  --- a/doc/src/maitake_sync/lib.rs.html
                                                                                  +++ b/doc/src/maitake_sync/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/loom.rs.html b/doc/src/maitake_sync/loom.rs.html
                                                                                  index fe79310330..5abb2b8f59 100644
                                                                                  --- a/doc/src/maitake_sync/loom.rs.html
                                                                                  +++ b/doc/src/maitake_sync/loom.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -loom.rs - source
                                                                                  +loom.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/mutex.rs.html b/doc/src/maitake_sync/mutex.rs.html
                                                                                  index ff602887c4..ffdd4344f2 100644
                                                                                  --- a/doc/src/maitake_sync/mutex.rs.html
                                                                                  +++ b/doc/src/maitake_sync/mutex.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mutex.rs - source
                                                                                  +mutex.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/rwlock.rs.html b/doc/src/maitake_sync/rwlock.rs.html
                                                                                  index 7e6356ea39..cfa93387a3 100644
                                                                                  --- a/doc/src/maitake_sync/rwlock.rs.html
                                                                                  +++ b/doc/src/maitake_sync/rwlock.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -rwlock.rs - source
                                                                                  +rwlock.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/rwlock/owned.rs.html b/doc/src/maitake_sync/rwlock/owned.rs.html
                                                                                  index 3ea8670b3b..9acb87a857 100644
                                                                                  --- a/doc/src/maitake_sync/rwlock/owned.rs.html
                                                                                  +++ b/doc/src/maitake_sync/rwlock/owned.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -owned.rs - source
                                                                                  +owned.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/semaphore.rs.html b/doc/src/maitake_sync/semaphore.rs.html
                                                                                  index 341d59acbd..2ba22a9612 100644
                                                                                  --- a/doc/src/maitake_sync/semaphore.rs.html
                                                                                  +++ b/doc/src/maitake_sync/semaphore.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -semaphore.rs - source
                                                                                  +semaphore.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/spin.rs.html b/doc/src/maitake_sync/spin.rs.html
                                                                                  index a1936b1aca..c905f7d317 100644
                                                                                  --- a/doc/src/maitake_sync/spin.rs.html
                                                                                  +++ b/doc/src/maitake_sync/spin.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -spin.rs - source
                                                                                  +spin.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/spin/mutex.rs.html b/doc/src/maitake_sync/spin/mutex.rs.html
                                                                                  index 4f8eb71617..019f2f0954 100644
                                                                                  --- a/doc/src/maitake_sync/spin/mutex.rs.html
                                                                                  +++ b/doc/src/maitake_sync/spin/mutex.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mutex.rs - source
                                                                                  +mutex.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/spin/once.rs.html b/doc/src/maitake_sync/spin/once.rs.html
                                                                                  index 0af13916b8..1c68cd355e 100644
                                                                                  --- a/doc/src/maitake_sync/spin/once.rs.html
                                                                                  +++ b/doc/src/maitake_sync/spin/once.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -once.rs - source
                                                                                  +once.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/util.rs.html b/doc/src/maitake_sync/util.rs.html
                                                                                  index b40a003d45..b5e14e88e5 100644
                                                                                  --- a/doc/src/maitake_sync/util.rs.html
                                                                                  +++ b/doc/src/maitake_sync/util.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -util.rs - source
                                                                                  +util.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/util/backoff.rs.html b/doc/src/maitake_sync/util/backoff.rs.html
                                                                                  index e11f1c1722..3929d206d9 100644
                                                                                  --- a/doc/src/maitake_sync/util/backoff.rs.html
                                                                                  +++ b/doc/src/maitake_sync/util/backoff.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -backoff.rs - source
                                                                                  +backoff.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/util/cache_pad.rs.html b/doc/src/maitake_sync/util/cache_pad.rs.html
                                                                                  index 2b7c688e3d..611ec8d79f 100644
                                                                                  --- a/doc/src/maitake_sync/util/cache_pad.rs.html
                                                                                  +++ b/doc/src/maitake_sync/util/cache_pad.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -cache_pad.rs - source
                                                                                  +cache_pad.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/util/fmt.rs.html b/doc/src/maitake_sync/util/fmt.rs.html
                                                                                  index 2a5fc1781d..ea69d1bd12 100644
                                                                                  --- a/doc/src/maitake_sync/util/fmt.rs.html
                                                                                  +++ b/doc/src/maitake_sync/util/fmt.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -fmt.rs - source
                                                                                  +fmt.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/util/maybe_uninit.rs.html b/doc/src/maitake_sync/util/maybe_uninit.rs.html
                                                                                  index bf41849f76..eaddba816e 100644
                                                                                  --- a/doc/src/maitake_sync/util/maybe_uninit.rs.html
                                                                                  +++ b/doc/src/maitake_sync/util/maybe_uninit.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -maybe_uninit.rs - source
                                                                                  +maybe_uninit.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/util/wake_batch.rs.html b/doc/src/maitake_sync/util/wake_batch.rs.html
                                                                                  index 1752a04fbf..889dcbe14c 100644
                                                                                  --- a/doc/src/maitake_sync/util/wake_batch.rs.html
                                                                                  +++ b/doc/src/maitake_sync/util/wake_batch.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -wake_batch.rs - source
                                                                                  +wake_batch.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/wait_cell.rs.html b/doc/src/maitake_sync/wait_cell.rs.html
                                                                                  index 70cead1c39..0a740c0c4a 100644
                                                                                  --- a/doc/src/maitake_sync/wait_cell.rs.html
                                                                                  +++ b/doc/src/maitake_sync/wait_cell.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -wait_cell.rs - source
                                                                                  +wait_cell.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/wait_map.rs.html b/doc/src/maitake_sync/wait_map.rs.html
                                                                                  index bd288894a0..54be0b28d7 100644
                                                                                  --- a/doc/src/maitake_sync/wait_map.rs.html
                                                                                  +++ b/doc/src/maitake_sync/wait_map.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -wait_map.rs - source
                                                                                  +wait_map.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/maitake_sync/wait_queue.rs.html b/doc/src/maitake_sync/wait_queue.rs.html
                                                                                  index f0d5cf7bbf..9c793e45b3 100644
                                                                                  --- a/doc/src/maitake_sync/wait_queue.rs.html
                                                                                  +++ b/doc/src/maitake_sync/wait_queue.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -wait_queue.rs - source
                                                                                  +wait_queue.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mer/header.rs.html b/doc/src/mer/header.rs.html
                                                                                  index 50a0eb9dab..f0840f1a83 100644
                                                                                  --- a/doc/src/mer/header.rs.html
                                                                                  +++ b/doc/src/mer/header.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -header.rs - source
                                                                                  +header.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mer/lib.rs.html b/doc/src/mer/lib.rs.html
                                                                                  index f04cd9bbcd..98c53a6767 100644
                                                                                  --- a/doc/src/mer/lib.rs.html
                                                                                  +++ b/doc/src/mer/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mer/note.rs.html b/doc/src/mer/note.rs.html
                                                                                  index abd5abf7c2..324799a655 100644
                                                                                  --- a/doc/src/mer/note.rs.html
                                                                                  +++ b/doc/src/mer/note.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -note.rs - source
                                                                                  +note.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mer/program.rs.html b/doc/src/mer/program.rs.html
                                                                                  index 38ca8a23c8..b38a4c9b54 100644
                                                                                  --- a/doc/src/mer/program.rs.html
                                                                                  +++ b/doc/src/mer/program.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -program.rs - source
                                                                                  +program.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mer/section.rs.html b/doc/src/mer/section.rs.html
                                                                                  index d37fc3a06d..6b7fb82f4b 100644
                                                                                  --- a/doc/src/mer/section.rs.html
                                                                                  +++ b/doc/src/mer/section.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -section.rs - source
                                                                                  +section.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mer/symbol.rs.html b/doc/src/mer/symbol.rs.html
                                                                                  index 0d2a77600e..8018e32f6d 100644
                                                                                  --- a/doc/src/mer/symbol.rs.html
                                                                                  +++ b/doc/src/mer/symbol.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -symbol.rs - source
                                                                                  +symbol.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/binary_pretty_print.rs.html b/doc/src/mulch/binary_pretty_print.rs.html
                                                                                  index 5b0c7e927c..4d99f83925 100644
                                                                                  --- a/doc/src/mulch/binary_pretty_print.rs.html
                                                                                  +++ b/doc/src/mulch/binary_pretty_print.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -binary_pretty_print.rs - source
                                                                                  +binary_pretty_print.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/bipqueue.rs.html b/doc/src/mulch/bipqueue.rs.html
                                                                                  index 9426bcf8cf..9736c27cc7 100644
                                                                                  --- a/doc/src/mulch/bipqueue.rs.html
                                                                                  +++ b/doc/src/mulch/bipqueue.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -bipqueue.rs - source
                                                                                  +bipqueue.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/bitmap.rs.html b/doc/src/mulch/bitmap.rs.html
                                                                                  index 0b5d1f9c3b..46b23cab73 100644
                                                                                  --- a/doc/src/mulch/bitmap.rs.html
                                                                                  +++ b/doc/src/mulch/bitmap.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -bitmap.rs - source
                                                                                  +bitmap.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/downcast.rs.html b/doc/src/mulch/downcast.rs.html
                                                                                  index 804f9ed2e6..aa3c67cb51 100644
                                                                                  --- a/doc/src/mulch/downcast.rs.html
                                                                                  +++ b/doc/src/mulch/downcast.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -downcast.rs - source
                                                                                  +downcast.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/init_guard.rs.html b/doc/src/mulch/init_guard.rs.html
                                                                                  index cd3ab2295a..0fdf131942 100644
                                                                                  --- a/doc/src/mulch/init_guard.rs.html
                                                                                  +++ b/doc/src/mulch/init_guard.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -init_guard.rs - source
                                                                                  +init_guard.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/lib.rs.html b/doc/src/mulch/lib.rs.html
                                                                                  index 8f858775f9..9c68f9ddae 100644
                                                                                  --- a/doc/src/mulch/lib.rs.html
                                                                                  +++ b/doc/src/mulch/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/linker.rs.html b/doc/src/mulch/linker.rs.html
                                                                                  index 36fb6e1121..67b75a5893 100644
                                                                                  --- a/doc/src/mulch/linker.rs.html
                                                                                  +++ b/doc/src/mulch/linker.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -linker.rs - source
                                                                                  +linker.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/math.rs.html b/doc/src/mulch/math.rs.html
                                                                                  index b2fea39faa..7050cdc2cf 100644
                                                                                  --- a/doc/src/mulch/math.rs.html
                                                                                  +++ b/doc/src/mulch/math.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -math.rs - source
                                                                                  +math.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/pin.rs.html b/doc/src/mulch/pin.rs.html
                                                                                  index c8bb453aad..6f838c560c 100644
                                                                                  --- a/doc/src/mulch/pin.rs.html
                                                                                  +++ b/doc/src/mulch/pin.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pin.rs - source
                                                                                  +pin.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mulch/ranges.rs.html b/doc/src/mulch/ranges.rs.html
                                                                                  index 614c459c8a..bb4cc27833 100644
                                                                                  --- a/doc/src/mulch/ranges.rs.html
                                                                                  +++ b/doc/src/mulch/ranges.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ranges.rs - source
                                                                                  +ranges.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_bitfield/bitfield.rs.html b/doc/src/mycelium_bitfield/bitfield.rs.html
                                                                                  index 7be2348a36..4f99575573 100644
                                                                                  --- a/doc/src/mycelium_bitfield/bitfield.rs.html
                                                                                  +++ b/doc/src/mycelium_bitfield/bitfield.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -bitfield.rs - source
                                                                                  +bitfield.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_bitfield/from_bits.rs.html b/doc/src/mycelium_bitfield/from_bits.rs.html
                                                                                  index 5a36078dc6..42ac6ff2f5 100644
                                                                                  --- a/doc/src/mycelium_bitfield/from_bits.rs.html
                                                                                  +++ b/doc/src/mycelium_bitfield/from_bits.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -from_bits.rs - source
                                                                                  +from_bits.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_bitfield/lib.rs.html b/doc/src/mycelium_bitfield/lib.rs.html
                                                                                  index af9ebb9ed0..b13ccb47c1 100644
                                                                                  --- a/doc/src/mycelium_bitfield/lib.rs.html
                                                                                  +++ b/doc/src/mycelium_bitfield/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_bitfield/pack.rs.html b/doc/src/mycelium_bitfield/pack.rs.html
                                                                                  index 01874572d8..3b7e4d2a68 100644
                                                                                  --- a/doc/src/mycelium_bitfield/pack.rs.html
                                                                                  +++ b/doc/src/mycelium_bitfield/pack.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pack.rs - source
                                                                                  +pack.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/error.rs.html b/doc/src/mycelium_util/error.rs.html
                                                                                  index a647ec312b..9937df7c28 100644
                                                                                  --- a/doc/src/mycelium_util/error.rs.html
                                                                                  +++ b/doc/src/mycelium_util/error.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -error.rs - source
                                                                                  +error.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/fmt.rs.html b/doc/src/mycelium_util/fmt.rs.html
                                                                                  index 1033ddaf13..bbe71c4c47 100644
                                                                                  --- a/doc/src/mycelium_util/fmt.rs.html
                                                                                  +++ b/doc/src/mycelium_util/fmt.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -fmt.rs - source
                                                                                  +fmt.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/io.rs.html b/doc/src/mycelium_util/io.rs.html
                                                                                  index 66b82891a4..44048e1d55 100644
                                                                                  --- a/doc/src/mycelium_util/io.rs.html
                                                                                  +++ b/doc/src/mycelium_util/io.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -io.rs - source
                                                                                  +io.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/io/cursor.rs.html b/doc/src/mycelium_util/io/cursor.rs.html
                                                                                  index 9fd82d4ef4..8de2725d7c 100644
                                                                                  --- a/doc/src/mycelium_util/io/cursor.rs.html
                                                                                  +++ b/doc/src/mycelium_util/io/cursor.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -cursor.rs - source
                                                                                  +cursor.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/io/error.rs.html b/doc/src/mycelium_util/io/error.rs.html
                                                                                  index 470ce0c639..3ed9e1b409 100644
                                                                                  --- a/doc/src/mycelium_util/io/error.rs.html
                                                                                  +++ b/doc/src/mycelium_util/io/error.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -error.rs - source
                                                                                  +error.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/io/impls.rs.html b/doc/src/mycelium_util/io/impls.rs.html
                                                                                  index 2e8ae81d0c..b0b76fbf9c 100644
                                                                                  --- a/doc/src/mycelium_util/io/impls.rs.html
                                                                                  +++ b/doc/src/mycelium_util/io/impls.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -impls.rs - source
                                                                                  +impls.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/io/initializer.rs.html b/doc/src/mycelium_util/io/initializer.rs.html
                                                                                  index 57a5ba2daa..e1f4bb9edc 100644
                                                                                  --- a/doc/src/mycelium_util/io/initializer.rs.html
                                                                                  +++ b/doc/src/mycelium_util/io/initializer.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -initializer.rs - source
                                                                                  +initializer.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/io/prelude.rs.html b/doc/src/mycelium_util/io/prelude.rs.html
                                                                                  index ede0b5b80b..1b123265e3 100644
                                                                                  --- a/doc/src/mycelium_util/io/prelude.rs.html
                                                                                  +++ b/doc/src/mycelium_util/io/prelude.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -prelude.rs - source
                                                                                  +prelude.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/io/util.rs.html b/doc/src/mycelium_util/io/util.rs.html
                                                                                  index 32f3611002..d3ef89788b 100644
                                                                                  --- a/doc/src/mycelium_util/io/util.rs.html
                                                                                  +++ b/doc/src/mycelium_util/io/util.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -util.rs - source
                                                                                  +util.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/lib.rs.html b/doc/src/mycelium_util/lib.rs.html
                                                                                  index 85174d8fc1..23cf5f26fe 100644
                                                                                  --- a/doc/src/mycelium_util/lib.rs.html
                                                                                  +++ b/doc/src/mycelium_util/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/loom.rs.html b/doc/src/mycelium_util/loom.rs.html
                                                                                  index dd5d9f220a..6cc58e42db 100644
                                                                                  --- a/doc/src/mycelium_util/loom.rs.html
                                                                                  +++ b/doc/src/mycelium_util/loom.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -loom.rs - source
                                                                                  +loom.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/macros.rs.html b/doc/src/mycelium_util/macros.rs.html
                                                                                  index a9e884b701..16059404bb 100644
                                                                                  --- a/doc/src/mycelium_util/macros.rs.html
                                                                                  +++ b/doc/src/mycelium_util/macros.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -macros.rs - source
                                                                                  +macros.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/math.rs.html b/doc/src/mycelium_util/math.rs.html
                                                                                  index d86c4a8795..e1e6f971e5 100644
                                                                                  --- a/doc/src/mycelium_util/math.rs.html
                                                                                  +++ b/doc/src/mycelium_util/math.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -math.rs - source
                                                                                  +math.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/mem.rs.html b/doc/src/mycelium_util/mem.rs.html
                                                                                  index 328cd8e408..b77f42cc3e 100644
                                                                                  --- a/doc/src/mycelium_util/mem.rs.html
                                                                                  +++ b/doc/src/mycelium_util/mem.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mem.rs - source
                                                                                  +mem.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/mem/maybe_uninit.rs.html b/doc/src/mycelium_util/mem/maybe_uninit.rs.html
                                                                                  index e8910c4c11..57d30d7883 100644
                                                                                  --- a/doc/src/mycelium_util/mem/maybe_uninit.rs.html
                                                                                  +++ b/doc/src/mycelium_util/mem/maybe_uninit.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -maybe_uninit.rs - source
                                                                                  +maybe_uninit.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/sync.rs.html b/doc/src/mycelium_util/sync.rs.html
                                                                                  index 2b16d3a3c2..8969e04c5a 100644
                                                                                  --- a/doc/src/mycelium_util/sync.rs.html
                                                                                  +++ b/doc/src/mycelium_util/sync.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -sync.rs - source
                                                                                  +sync.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/mycelium_util/sync/cell.rs.html b/doc/src/mycelium_util/sync/cell.rs.html
                                                                                  index 423ea8670c..908e8346e1 100644
                                                                                  --- a/doc/src/mycelium_util/sync/cell.rs.html
                                                                                  +++ b/doc/src/mycelium_util/sync/cell.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -cell.rs - source
                                                                                  +cell.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/bounds.rs.html b/doc/src/num_traits/bounds.rs.html
                                                                                  index c83c33eaef..ffb6698d88 100644
                                                                                  --- a/doc/src/num_traits/bounds.rs.html
                                                                                  +++ b/doc/src/num_traits/bounds.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -bounds.rs - source
                                                                                  +bounds.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/cast.rs.html b/doc/src/num_traits/cast.rs.html
                                                                                  index 51732f954e..d26ed27f11 100644
                                                                                  --- a/doc/src/num_traits/cast.rs.html
                                                                                  +++ b/doc/src/num_traits/cast.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -cast.rs - source
                                                                                  +cast.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/float.rs.html b/doc/src/num_traits/float.rs.html
                                                                                  index c0a97a224a..69797b4380 100644
                                                                                  --- a/doc/src/num_traits/float.rs.html
                                                                                  +++ b/doc/src/num_traits/float.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -float.rs - source
                                                                                  +float.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/identities.rs.html b/doc/src/num_traits/identities.rs.html
                                                                                  index c1d0566a82..38e3db43b9 100644
                                                                                  --- a/doc/src/num_traits/identities.rs.html
                                                                                  +++ b/doc/src/num_traits/identities.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -identities.rs - source
                                                                                  +identities.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/int.rs.html b/doc/src/num_traits/int.rs.html
                                                                                  index 575da16909..98c584b3fa 100644
                                                                                  --- a/doc/src/num_traits/int.rs.html
                                                                                  +++ b/doc/src/num_traits/int.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -int.rs - source
                                                                                  +int.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/lib.rs.html b/doc/src/num_traits/lib.rs.html
                                                                                  index 54bda3a382..ed8bea1a70 100644
                                                                                  --- a/doc/src/num_traits/lib.rs.html
                                                                                  +++ b/doc/src/num_traits/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/macros.rs.html b/doc/src/num_traits/macros.rs.html
                                                                                  index 302f8c3d3a..97f284f530 100644
                                                                                  --- a/doc/src/num_traits/macros.rs.html
                                                                                  +++ b/doc/src/num_traits/macros.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -macros.rs - source
                                                                                  +macros.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/bytes.rs.html b/doc/src/num_traits/ops/bytes.rs.html
                                                                                  index acbe116002..39db1c904b 100644
                                                                                  --- a/doc/src/num_traits/ops/bytes.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/bytes.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -bytes.rs - source
                                                                                  +bytes.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/checked.rs.html b/doc/src/num_traits/ops/checked.rs.html
                                                                                  index e8492e63e8..3d02447480 100644
                                                                                  --- a/doc/src/num_traits/ops/checked.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/checked.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -checked.rs - source
                                                                                  +checked.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/euclid.rs.html b/doc/src/num_traits/ops/euclid.rs.html
                                                                                  index fa24e7f164..0d4f6c96d1 100644
                                                                                  --- a/doc/src/num_traits/ops/euclid.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/euclid.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -euclid.rs - source
                                                                                  +euclid.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/inv.rs.html b/doc/src/num_traits/ops/inv.rs.html
                                                                                  index 8bbed6f407..794346c89b 100644
                                                                                  --- a/doc/src/num_traits/ops/inv.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/inv.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -inv.rs - source
                                                                                  +inv.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/mod.rs.html b/doc/src/num_traits/ops/mod.rs.html
                                                                                  index 1db99a86a5..07b33b6fc5 100644
                                                                                  --- a/doc/src/num_traits/ops/mod.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/mul_add.rs.html b/doc/src/num_traits/ops/mul_add.rs.html
                                                                                  index da20d93b65..65bdbfa657 100644
                                                                                  --- a/doc/src/num_traits/ops/mul_add.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/mul_add.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mul_add.rs - source
                                                                                  +mul_add.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/overflowing.rs.html b/doc/src/num_traits/ops/overflowing.rs.html
                                                                                  index 721846eea9..a867bdd1d5 100644
                                                                                  --- a/doc/src/num_traits/ops/overflowing.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/overflowing.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -overflowing.rs - source
                                                                                  +overflowing.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/saturating.rs.html b/doc/src/num_traits/ops/saturating.rs.html
                                                                                  index f879afaf00..43db1f909e 100644
                                                                                  --- a/doc/src/num_traits/ops/saturating.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/saturating.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -saturating.rs - source
                                                                                  +saturating.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/ops/wrapping.rs.html b/doc/src/num_traits/ops/wrapping.rs.html
                                                                                  index f70f0e8ceb..4ad15b7cb4 100644
                                                                                  --- a/doc/src/num_traits/ops/wrapping.rs.html
                                                                                  +++ b/doc/src/num_traits/ops/wrapping.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -wrapping.rs - source
                                                                                  +wrapping.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/pow.rs.html b/doc/src/num_traits/pow.rs.html
                                                                                  index 60d253ff17..b72eb717f0 100644
                                                                                  --- a/doc/src/num_traits/pow.rs.html
                                                                                  +++ b/doc/src/num_traits/pow.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pow.rs - source
                                                                                  +pow.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/num_traits/sign.rs.html b/doc/src/num_traits/sign.rs.html
                                                                                  index 89d6482daa..c84ab8f026 100644
                                                                                  --- a/doc/src/num_traits/sign.rs.html
                                                                                  +++ b/doc/src/num_traits/sign.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -sign.rs - source
                                                                                  +sign.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pci_types/capability/mod.rs.html b/doc/src/pci_types/capability/mod.rs.html
                                                                                  index 26fd6feb6d..e4c402e809 100644
                                                                                  --- a/doc/src/pci_types/capability/mod.rs.html
                                                                                  +++ b/doc/src/pci_types/capability/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pci_types/capability/msi.rs.html b/doc/src/pci_types/capability/msi.rs.html
                                                                                  index c83ab0a4e7..0e966f24e1 100644
                                                                                  --- a/doc/src/pci_types/capability/msi.rs.html
                                                                                  +++ b/doc/src/pci_types/capability/msi.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -msi.rs - source
                                                                                  +msi.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pci_types/capability/msix.rs.html b/doc/src/pci_types/capability/msix.rs.html
                                                                                  index bc1799a9cb..53803ae431 100644
                                                                                  --- a/doc/src/pci_types/capability/msix.rs.html
                                                                                  +++ b/doc/src/pci_types/capability/msix.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -msix.rs - source
                                                                                  +msix.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pci_types/device_type.rs.html b/doc/src/pci_types/device_type.rs.html
                                                                                  index c54fea09ab..8a6624d3c0 100644
                                                                                  --- a/doc/src/pci_types/device_type.rs.html
                                                                                  +++ b/doc/src/pci_types/device_type.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -device_type.rs - source
                                                                                  +device_type.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pci_types/lib.rs.html b/doc/src/pci_types/lib.rs.html
                                                                                  index b57db3326c..8aba319590 100644
                                                                                  --- a/doc/src/pci_types/lib.rs.html
                                                                                  +++ b/doc/src/pci_types/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pci_types/register.rs.html b/doc/src/pci_types/register.rs.html
                                                                                  index 7d1b58d7a7..22f24e7342 100644
                                                                                  --- a/doc/src/pci_types/register.rs.html
                                                                                  +++ b/doc/src/pci_types/register.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -register.rs - source
                                                                                  +register.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/picotoml/de.rs.html b/doc/src/picotoml/de.rs.html
                                                                                  index e576ed9dfa..194775c2e4 100644
                                                                                  --- a/doc/src/picotoml/de.rs.html
                                                                                  +++ b/doc/src/picotoml/de.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -de.rs - source
                                                                                  +de.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/picotoml/error.rs.html b/doc/src/picotoml/error.rs.html
                                                                                  index c22b318bc3..826cb9104c 100644
                                                                                  --- a/doc/src/picotoml/error.rs.html
                                                                                  +++ b/doc/src/picotoml/error.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -error.rs - source
                                                                                  +error.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/picotoml/lexer.rs.html b/doc/src/picotoml/lexer.rs.html
                                                                                  index 65e25980b3..77b99adfaf 100644
                                                                                  --- a/doc/src/picotoml/lexer.rs.html
                                                                                  +++ b/doc/src/picotoml/lexer.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lexer.rs - source
                                                                                  +lexer.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/picotoml/lib.rs.html b/doc/src/picotoml/lib.rs.html
                                                                                  index 003a970908..dc59014f96 100644
                                                                                  --- a/doc/src/picotoml/lib.rs.html
                                                                                  +++ b/doc/src/picotoml/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/picotoml/peeking.rs.html b/doc/src/picotoml/peeking.rs.html
                                                                                  index dbd8e8cdd0..bf5ad8b4e9 100644
                                                                                  --- a/doc/src/picotoml/peeking.rs.html
                                                                                  +++ b/doc/src/picotoml/peeking.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -peeking.rs - source
                                                                                  +peeking.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pin_project/lib.rs.html b/doc/src/pin_project/lib.rs.html
                                                                                  index 56e62906c6..5dd5e04d98 100644
                                                                                  --- a/doc/src/pin_project/lib.rs.html
                                                                                  +++ b/doc/src/pin_project/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/pin_project_lite/lib.rs.html b/doc/src/pin_project_lite/lib.rs.html
                                                                                  index 2dfc3a206a..2aa7a87612 100644
                                                                                  --- a/doc/src/pin_project_lite/lib.rs.html
                                                                                  +++ b/doc/src/pin_project_lite/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/caps.rs.html b/doc/src/poplar/caps.rs.html
                                                                                  index 4fb3582bb2..d562ae041a 100644
                                                                                  --- a/doc/src/poplar/caps.rs.html
                                                                                  +++ b/doc/src/poplar/caps.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -caps.rs - source
                                                                                  +caps.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/channel.rs.html b/doc/src/poplar/channel.rs.html
                                                                                  index 577e9821ca..ac56a5533a 100644
                                                                                  --- a/doc/src/poplar/channel.rs.html
                                                                                  +++ b/doc/src/poplar/channel.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -channel.rs - source
                                                                                  +channel.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/ddk/dma.rs.html b/doc/src/poplar/ddk/dma.rs.html
                                                                                  index 057f8d948b..b70c6a4fa2 100644
                                                                                  --- a/doc/src/poplar/ddk/dma.rs.html
                                                                                  +++ b/doc/src/poplar/ddk/dma.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -dma.rs - source
                                                                                  +dma.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/ddk/mod.rs.html b/doc/src/poplar/ddk/mod.rs.html
                                                                                  index 1f13e2cfb4..6316d2f86f 100644
                                                                                  --- a/doc/src/poplar/ddk/mod.rs.html
                                                                                  +++ b/doc/src/poplar/ddk/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                  pub mod dma;
                                                                                   pub mod pci;
                                                                                  diff --git a/doc/src/poplar/ddk/pci.rs.html b/doc/src/poplar/ddk/pci.rs.html
                                                                                  index 1d0226f438..c2aa49d359 100644
                                                                                  --- a/doc/src/poplar/ddk/pci.rs.html
                                                                                  +++ b/doc/src/poplar/ddk/pci.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pci.rs - source
                                                                                  +pci.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/early_logger.rs.html b/doc/src/poplar/early_logger.rs.html
                                                                                  index 2f791f1fd5..1134ee32d4 100644
                                                                                  --- a/doc/src/poplar/early_logger.rs.html
                                                                                  +++ b/doc/src/poplar/early_logger.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -early_logger.rs - source
                                                                                  +early_logger.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/event.rs.html b/doc/src/poplar/event.rs.html
                                                                                  index 026e3c6672..788c28a01e 100644
                                                                                  --- a/doc/src/poplar/event.rs.html
                                                                                  +++ b/doc/src/poplar/event.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -event.rs - source
                                                                                  +event.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  @@ -11,7 +11,33 @@
                                                                                   10
                                                                                   11
                                                                                   12
                                                                                  -13
                                                                                  use crate::Handle;
                                                                                  +13
                                                                                  +14
                                                                                  +15
                                                                                  +16
                                                                                  +17
                                                                                  +18
                                                                                  +19
                                                                                  +20
                                                                                  +21
                                                                                  +22
                                                                                  +23
                                                                                  +24
                                                                                  +25
                                                                                  +26
                                                                                  +27
                                                                                  +28
                                                                                  +29
                                                                                  +30
                                                                                  +31
                                                                                  +32
                                                                                  +33
                                                                                  +34
                                                                                  +35
                                                                                  use crate::{
                                                                                  +    syscall::{self, WaitForEventError},
                                                                                  +    Handle,
                                                                                  +};
                                                                                  +use core::{future::Future, task::Poll};
                                                                                   
                                                                                   pub struct Event(Handle);
                                                                                   
                                                                                  @@ -20,8 +46,26 @@
                                                                                           Event(handle)
                                                                                       }
                                                                                   
                                                                                  +    pub fn wait_for_event(&self) -> impl Future<Output = ()> + '_ {
                                                                                  +        core::future::poll_fn(|context| {
                                                                                  +            /*
                                                                                  +             * We call `wait_for_event`, but don't allow it to block. This effectively just clears
                                                                                  +             * the event if there is one pending to be handled - the async side handles waiting for
                                                                                  +             * events through `poll_interest` via the reactor.
                                                                                  +             */
                                                                                  +            match syscall::wait_for_event(self.0, false) {
                                                                                  +                Ok(()) => Poll::Ready(()),
                                                                                  +                Err(WaitForEventError::NoEvent) => {
                                                                                  +                    crate::rt::RUNTIME.get().reactor.lock().register(self.0, context.waker().clone());
                                                                                  +                    Poll::Pending
                                                                                  +                }
                                                                                  +                Err(other) => panic!("Error waiting for event: {:?}", other),
                                                                                  +            }
                                                                                  +        })
                                                                                  +    }
                                                                                  +
                                                                                       pub fn wait_for_event_blocking(&self) {
                                                                                  -        crate::syscall::wait_for_event(self.0).unwrap();
                                                                                  +        syscall::wait_for_event(self.0, true).unwrap();
                                                                                       }
                                                                                   }
                                                                                   
                                                                                  \ No newline at end of file diff --git a/doc/src/poplar/lib.rs.html b/doc/src/poplar/lib.rs.html index f70f4a82c8..e6d4a0a7dd 100644 --- a/doc/src/poplar/lib.rs.html +++ b/doc/src/poplar/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/memory_object.rs.html b/doc/src/poplar/memory_object.rs.html
                                                                                  index e8efcbd6d5..85765ce6bf 100644
                                                                                  --- a/doc/src/poplar/memory_object.rs.html
                                                                                  +++ b/doc/src/poplar/memory_object.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -memory_object.rs - source
                                                                                  +memory_object.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/rt/mod.rs.html b/doc/src/poplar/rt/mod.rs.html
                                                                                  index ef2667808f..aa0ae851b8 100644
                                                                                  --- a/doc/src/poplar/rt/mod.rs.html
                                                                                  +++ b/doc/src/poplar/rt/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  @@ -40,12 +40,16 @@
                                                                                   39
                                                                                   40
                                                                                   41
                                                                                  -42
                                                                                  //! Poplar's `async` runtime. This provides an executor based on
                                                                                  +42
                                                                                  +43
                                                                                  +44
                                                                                  //! Poplar's `async` runtime. This provides an executor based on
                                                                                   //! [`maitake`](https://github.com/hawkw/mycelium/tree/main/maitake) and a reactor compatible with
                                                                                   //! Poplar's system call layer.
                                                                                   
                                                                                   mod reactor;
                                                                                   
                                                                                  +pub use maitake;
                                                                                  +
                                                                                   use self::reactor::Reactor;
                                                                                   use core::future::Future;
                                                                                   use maitake::{scheduler::Scheduler, task::JoinHandle};
                                                                                  diff --git a/doc/src/poplar/rt/reactor.rs.html b/doc/src/poplar/rt/reactor.rs.html
                                                                                  index 5d4a9b5ba6..f40e4e65f4 100644
                                                                                  --- a/doc/src/poplar/rt/reactor.rs.html
                                                                                  +++ b/doc/src/poplar/rt/reactor.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -reactor.rs - source
                                                                                  +reactor.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/syscall/get_framebuffer.rs.html b/doc/src/poplar/syscall/get_framebuffer.rs.html
                                                                                  index 92b4e07301..f84532039a 100644
                                                                                  --- a/doc/src/poplar/syscall/get_framebuffer.rs.html
                                                                                  +++ b/doc/src/poplar/syscall/get_framebuffer.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -get_framebuffer.rs - source
                                                                                  +get_framebuffer.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/syscall/mod.rs.html b/doc/src/poplar/syscall/mod.rs.html
                                                                                  index f5af03851a..dcab11324f 100644
                                                                                  --- a/doc/src/poplar/syscall/mod.rs.html
                                                                                  +++ b/doc/src/poplar/syscall/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  @@ -235,7 +235,9 @@
                                                                                   234
                                                                                   235
                                                                                   236
                                                                                  -237
                                                                                  pub mod get_framebuffer;
                                                                                  +237
                                                                                  +238
                                                                                  +239
                                                                                  pub mod get_framebuffer;
                                                                                   pub mod pci;
                                                                                   pub mod result;
                                                                                   
                                                                                  @@ -456,10 +458,12 @@
                                                                                   define_error_type!(WaitForEventError {
                                                                                       InvalidHandle => 1,
                                                                                       NotAnEvent => 2,
                                                                                  +    /// No event has occured, and the caller does not want the kernel to block.
                                                                                  +    NoEvent => 3,
                                                                                   });
                                                                                   
                                                                                  -pub fn wait_for_event(event: Handle) -> Result<(), WaitForEventError> {
                                                                                  -    let result = unsafe { raw::syscall1(SYSCALL_WAIT_FOR_EVENT, event.0 as usize) };
                                                                                  +pub fn wait_for_event(event: Handle, block: bool) -> Result<(), WaitForEventError> {
                                                                                  +    let result = unsafe { raw::syscall2(SYSCALL_WAIT_FOR_EVENT, event.0 as usize, if block { 1 } else { 0 }) };
                                                                                       status_from_syscall_repr(result)
                                                                                   }
                                                                                   
                                                                                  diff --git a/doc/src/poplar/syscall/pci.rs.html b/doc/src/poplar/syscall/pci.rs.html
                                                                                  index 332dd6f4d6..f16a31f69a 100644
                                                                                  --- a/doc/src/poplar/syscall/pci.rs.html
                                                                                  +++ b/doc/src/poplar/syscall/pci.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pci.rs - source
                                                                                  +pci.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/syscall/raw_riscv.rs.html b/doc/src/poplar/syscall/raw_riscv.rs.html
                                                                                  index 88709a8ce7..a4d1f1ddb0 100644
                                                                                  --- a/doc/src/poplar/syscall/raw_riscv.rs.html
                                                                                  +++ b/doc/src/poplar/syscall/raw_riscv.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -raw_riscv.rs - source
                                                                                  +raw_riscv.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/poplar/syscall/result.rs.html b/doc/src/poplar/syscall/result.rs.html
                                                                                  index 15f12dc41c..695f87c714 100644
                                                                                  --- a/doc/src/poplar/syscall/result.rs.html
                                                                                  +++ b/doc/src/poplar/syscall/result.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -result.rs - source
                                                                                  +result.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/cfgs.rs.html b/doc/src/portable_atomic/cfgs.rs.html
                                                                                  index 2c71eb912e..a13d587ab6 100644
                                                                                  --- a/doc/src/portable_atomic/cfgs.rs.html
                                                                                  +++ b/doc/src/portable_atomic/cfgs.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -cfgs.rs - source
                                                                                  +cfgs.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/gen/utils.rs.html b/doc/src/portable_atomic/gen/utils.rs.html
                                                                                  index d4a338bb3e..59862b4902 100644
                                                                                  --- a/doc/src/portable_atomic/gen/utils.rs.html
                                                                                  +++ b/doc/src/portable_atomic/gen/utils.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -utils.rs - source
                                                                                  +utils.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/imp/core_atomic.rs.html b/doc/src/portable_atomic/imp/core_atomic.rs.html
                                                                                  index 014d440471..b6a427ee0f 100644
                                                                                  --- a/doc/src/portable_atomic/imp/core_atomic.rs.html
                                                                                  +++ b/doc/src/portable_atomic/imp/core_atomic.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -core_atomic.rs - source
                                                                                  +core_atomic.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/imp/fallback/mod.rs.html b/doc/src/portable_atomic/imp/fallback/mod.rs.html
                                                                                  index 3f57a89e5d..ec7ef16653 100644
                                                                                  --- a/doc/src/portable_atomic/imp/fallback/mod.rs.html
                                                                                  +++ b/doc/src/portable_atomic/imp/fallback/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/imp/fallback/seq_lock.rs.html b/doc/src/portable_atomic/imp/fallback/seq_lock.rs.html
                                                                                  index cf0ec52706..ecd2a652d0 100644
                                                                                  --- a/doc/src/portable_atomic/imp/fallback/seq_lock.rs.html
                                                                                  +++ b/doc/src/portable_atomic/imp/fallback/seq_lock.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -seq_lock.rs - source
                                                                                  +seq_lock.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/imp/fallback/utils.rs.html b/doc/src/portable_atomic/imp/fallback/utils.rs.html
                                                                                  index b30f95e019..0f4383a9cb 100644
                                                                                  --- a/doc/src/portable_atomic/imp/fallback/utils.rs.html
                                                                                  +++ b/doc/src/portable_atomic/imp/fallback/utils.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -utils.rs - source
                                                                                  +utils.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/imp/mod.rs.html b/doc/src/portable_atomic/imp/mod.rs.html
                                                                                  index 03326f7631..6fd3cd5899 100644
                                                                                  --- a/doc/src/portable_atomic/imp/mod.rs.html
                                                                                  +++ b/doc/src/portable_atomic/imp/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/lib.rs.html b/doc/src/portable_atomic/lib.rs.html
                                                                                  index 2b3b1484fc..4633c2ce0f 100644
                                                                                  --- a/doc/src/portable_atomic/lib.rs.html
                                                                                  +++ b/doc/src/portable_atomic/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/portable_atomic/utils.rs.html b/doc/src/portable_atomic/utils.rs.html
                                                                                  index 9a0a2e3341..0572a893bf 100644
                                                                                  --- a/doc/src/portable_atomic/utils.rs.html
                                                                                  +++ b/doc/src/portable_atomic/utils.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -utils.rs - source
                                                                                  +utils.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/ptah/de/impls.rs.html b/doc/src/ptah/de/impls.rs.html
                                                                                  index 7ac4adc615..4940f284ce 100644
                                                                                  --- a/doc/src/ptah/de/impls.rs.html
                                                                                  +++ b/doc/src/ptah/de/impls.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -impls.rs - source
                                                                                  +impls.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/ptah/de/mod.rs.html b/doc/src/ptah/de/mod.rs.html
                                                                                  index a514960ca0..a32c5c5d95 100644
                                                                                  --- a/doc/src/ptah/de/mod.rs.html
                                                                                  +++ b/doc/src/ptah/de/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/ptah/lib.rs.html b/doc/src/ptah/lib.rs.html
                                                                                  index 9af0e3f583..3801688eb5 100644
                                                                                  --- a/doc/src/ptah/lib.rs.html
                                                                                  +++ b/doc/src/ptah/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/ptah/ser/impls.rs.html b/doc/src/ptah/ser/impls.rs.html
                                                                                  index e0e5038ec7..b1da33beb0 100644
                                                                                  --- a/doc/src/ptah/ser/impls.rs.html
                                                                                  +++ b/doc/src/ptah/ser/impls.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -impls.rs - source
                                                                                  +impls.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/ptah/ser/mod.rs.html b/doc/src/ptah/ser/mod.rs.html
                                                                                  index 73f551673b..7bd5261171 100644
                                                                                  --- a/doc/src/ptah/ser/mod.rs.html
                                                                                  +++ b/doc/src/ptah/ser/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/base.rs.html b/doc/src/sbi/base.rs.html
                                                                                  index cfc3749f5b..133692787f 100644
                                                                                  --- a/doc/src/sbi/base.rs.html
                                                                                  +++ b/doc/src/sbi/base.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -base.rs - source
                                                                                  +base.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/hart_state_management.rs.html b/doc/src/sbi/hart_state_management.rs.html
                                                                                  index e89576529b..af98487202 100644
                                                                                  --- a/doc/src/sbi/hart_state_management.rs.html
                                                                                  +++ b/doc/src/sbi/hart_state_management.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -hart_state_management.rs - source
                                                                                  +hart_state_management.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/ipi.rs.html b/doc/src/sbi/ipi.rs.html
                                                                                  index 68ca42baa6..3b3245334f 100644
                                                                                  --- a/doc/src/sbi/ipi.rs.html
                                                                                  +++ b/doc/src/sbi/ipi.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ipi.rs - source
                                                                                  +ipi.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/legacy.rs.html b/doc/src/sbi/legacy.rs.html
                                                                                  index 35a4dd4582..68a0141ef5 100644
                                                                                  --- a/doc/src/sbi/legacy.rs.html
                                                                                  +++ b/doc/src/sbi/legacy.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -legacy.rs - source
                                                                                  +legacy.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/lib.rs.html b/doc/src/sbi/lib.rs.html
                                                                                  index 97646e5a70..cf4dca2f54 100644
                                                                                  --- a/doc/src/sbi/lib.rs.html
                                                                                  +++ b/doc/src/sbi/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/performance_monitoring_unit.rs.html b/doc/src/sbi/performance_monitoring_unit.rs.html
                                                                                  index 7913cde401..cb5e75a7cf 100644
                                                                                  --- a/doc/src/sbi/performance_monitoring_unit.rs.html
                                                                                  +++ b/doc/src/sbi/performance_monitoring_unit.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -performance_monitoring_unit.rs - source
                                                                                  +performance_monitoring_unit.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/rfence.rs.html b/doc/src/sbi/rfence.rs.html
                                                                                  index 623bb6817e..b78d4913a9 100644
                                                                                  --- a/doc/src/sbi/rfence.rs.html
                                                                                  +++ b/doc/src/sbi/rfence.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -rfence.rs - source
                                                                                  +rfence.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/system_reset.rs.html b/doc/src/sbi/system_reset.rs.html
                                                                                  index 6489174087..55b31c13b3 100644
                                                                                  --- a/doc/src/sbi/system_reset.rs.html
                                                                                  +++ b/doc/src/sbi/system_reset.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -system_reset.rs - source
                                                                                  +system_reset.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/sbi/timer.rs.html b/doc/src/sbi/timer.rs.html
                                                                                  index 0d215ab9e9..102607d16d 100644
                                                                                  --- a/doc/src/sbi/timer.rs.html
                                                                                  +++ b/doc/src/sbi/timer.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -timer.rs - source
                                                                                  +timer.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scopeguard/lib.rs.html b/doc/src/scopeguard/lib.rs.html
                                                                                  index a5a5675651..e9658eea18 100644
                                                                                  --- a/doc/src/scopeguard/lib.rs.html
                                                                                  +++ b/doc/src/scopeguard/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/ctx.rs.html b/doc/src/scroll/ctx.rs.html
                                                                                  index 68a46371e6..5f6d1c549a 100644
                                                                                  --- a/doc/src/scroll/ctx.rs.html
                                                                                  +++ b/doc/src/scroll/ctx.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ctx.rs - source
                                                                                  +ctx.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/endian.rs.html b/doc/src/scroll/endian.rs.html
                                                                                  index e92e4c6e81..292fd58750 100644
                                                                                  --- a/doc/src/scroll/endian.rs.html
                                                                                  +++ b/doc/src/scroll/endian.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -endian.rs - source
                                                                                  +endian.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/error.rs.html b/doc/src/scroll/error.rs.html
                                                                                  index 40f0742614..b0d742a86c 100644
                                                                                  --- a/doc/src/scroll/error.rs.html
                                                                                  +++ b/doc/src/scroll/error.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -error.rs - source
                                                                                  +error.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/greater.rs.html b/doc/src/scroll/greater.rs.html
                                                                                  index 8b97d771d6..b1241748ef 100644
                                                                                  --- a/doc/src/scroll/greater.rs.html
                                                                                  +++ b/doc/src/scroll/greater.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -greater.rs - source
                                                                                  +greater.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/leb128.rs.html b/doc/src/scroll/leb128.rs.html
                                                                                  index 369c5a477b..36d81696e2 100644
                                                                                  --- a/doc/src/scroll/leb128.rs.html
                                                                                  +++ b/doc/src/scroll/leb128.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -leb128.rs - source
                                                                                  +leb128.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/lib.rs.html b/doc/src/scroll/lib.rs.html
                                                                                  index 22796afc6b..87aa602f8f 100644
                                                                                  --- a/doc/src/scroll/lib.rs.html
                                                                                  +++ b/doc/src/scroll/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/pread.rs.html b/doc/src/scroll/pread.rs.html
                                                                                  index 2736b13bda..aaf291c916 100644
                                                                                  --- a/doc/src/scroll/pread.rs.html
                                                                                  +++ b/doc/src/scroll/pread.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pread.rs - source
                                                                                  +pread.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/scroll/pwrite.rs.html b/doc/src/scroll/pwrite.rs.html
                                                                                  index 8b51112aee..855292a80b 100644
                                                                                  --- a/doc/src/scroll/pwrite.rs.html
                                                                                  +++ b/doc/src/scroll/pwrite.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pwrite.rs - source
                                                                                  +pwrite.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed/boot_info.rs.html b/doc/src/seed/boot_info.rs.html
                                                                                  index 2e417b7410..2e90325fbb 100644
                                                                                  --- a/doc/src/seed/boot_info.rs.html
                                                                                  +++ b/doc/src/seed/boot_info.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -boot_info.rs - source
                                                                                  +boot_info.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed/lib.rs.html b/doc/src/seed/lib.rs.html
                                                                                  index b22f8371d5..3a5147cc45 100644
                                                                                  --- a/doc/src/seed/lib.rs.html
                                                                                  +++ b/doc/src/seed/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed/ramdisk.rs.html b/doc/src/seed/ramdisk.rs.html
                                                                                  index f83555a9c7..9360e00297 100644
                                                                                  --- a/doc/src/seed/ramdisk.rs.html
                                                                                  +++ b/doc/src/seed/ramdisk.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ramdisk.rs - source
                                                                                  +ramdisk.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/block/mod.rs.html b/doc/src/seed_riscv/block/mod.rs.html
                                                                                  index e6dda95dde..3802e76221 100644
                                                                                  --- a/doc/src/seed_riscv/block/mod.rs.html
                                                                                  +++ b/doc/src/seed_riscv/block/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/block/virtio.rs.html b/doc/src/seed_riscv/block/virtio.rs.html
                                                                                  index f7e0aa5f73..de51223514 100644
                                                                                  --- a/doc/src/seed_riscv/block/virtio.rs.html
                                                                                  +++ b/doc/src/seed_riscv/block/virtio.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -virtio.rs - source
                                                                                  +virtio.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/fs/mod.rs.html b/doc/src/seed_riscv/fs/mod.rs.html
                                                                                  index d8c9ffb753..67dcc5412d 100644
                                                                                  --- a/doc/src/seed_riscv/fs/mod.rs.html
                                                                                  +++ b/doc/src/seed_riscv/fs/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/fs/ramdisk.rs.html b/doc/src/seed_riscv/fs/ramdisk.rs.html
                                                                                  index 3508074457..d27e125584 100644
                                                                                  --- a/doc/src/seed_riscv/fs/ramdisk.rs.html
                                                                                  +++ b/doc/src/seed_riscv/fs/ramdisk.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ramdisk.rs - source
                                                                                  +ramdisk.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/image.rs.html b/doc/src/seed_riscv/image.rs.html
                                                                                  index 1a6b11882a..9296c7decb 100644
                                                                                  --- a/doc/src/seed_riscv/image.rs.html
                                                                                  +++ b/doc/src/seed_riscv/image.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -image.rs - source
                                                                                  +image.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/logger.rs.html b/doc/src/seed_riscv/logger.rs.html
                                                                                  index 521dcad587..b9ac8885fe 100644
                                                                                  --- a/doc/src/seed_riscv/logger.rs.html
                                                                                  +++ b/doc/src/seed_riscv/logger.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -logger.rs - source
                                                                                  +logger.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/main.rs.html b/doc/src/seed_riscv/main.rs.html
                                                                                  index c9ed059e9c..ea891c6f37 100644
                                                                                  --- a/doc/src/seed_riscv/main.rs.html
                                                                                  +++ b/doc/src/seed_riscv/main.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -main.rs - source
                                                                                  +main.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/memory.rs.html b/doc/src/seed_riscv/memory.rs.html
                                                                                  index 8b241631d3..399ac38c35 100644
                                                                                  --- a/doc/src/seed_riscv/memory.rs.html
                                                                                  +++ b/doc/src/seed_riscv/memory.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -memory.rs - source
                                                                                  +memory.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/seed_riscv/pci.rs.html b/doc/src/seed_riscv/pci.rs.html
                                                                                  index f7c69585a4..33d82ac348 100644
                                                                                  --- a/doc/src/seed_riscv/pci.rs.html
                                                                                  +++ b/doc/src/seed_riscv/pci.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pci.rs - source
                                                                                  +pci.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/de/format.rs.html b/doc/src/serde/de/format.rs.html
                                                                                  index 846cd00512..86b9b372a0 100644
                                                                                  --- a/doc/src/serde/de/format.rs.html
                                                                                  +++ b/doc/src/serde/de/format.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -format.rs - source
                                                                                  +format.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/de/ignored_any.rs.html b/doc/src/serde/de/ignored_any.rs.html
                                                                                  index 6ad64ec6be..e136aa7b90 100644
                                                                                  --- a/doc/src/serde/de/ignored_any.rs.html
                                                                                  +++ b/doc/src/serde/de/ignored_any.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ignored_any.rs - source
                                                                                  +ignored_any.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/de/impls.rs.html b/doc/src/serde/de/impls.rs.html
                                                                                  index 3d8dab960f..2c0e0f00ed 100644
                                                                                  --- a/doc/src/serde/de/impls.rs.html
                                                                                  +++ b/doc/src/serde/de/impls.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -impls.rs - source
                                                                                  +impls.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/de/mod.rs.html b/doc/src/serde/de/mod.rs.html
                                                                                  index 8cf2e4e6dd..4db6ad7a15 100644
                                                                                  --- a/doc/src/serde/de/mod.rs.html
                                                                                  +++ b/doc/src/serde/de/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/de/seed.rs.html b/doc/src/serde/de/seed.rs.html
                                                                                  index 4818e6a36e..71e4bb34f3 100644
                                                                                  --- a/doc/src/serde/de/seed.rs.html
                                                                                  +++ b/doc/src/serde/de/seed.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -seed.rs - source
                                                                                  +seed.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/de/size_hint.rs.html b/doc/src/serde/de/size_hint.rs.html
                                                                                  index 45e6eb0f37..df42a837e2 100644
                                                                                  --- a/doc/src/serde/de/size_hint.rs.html
                                                                                  +++ b/doc/src/serde/de/size_hint.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -size_hint.rs - source
                                                                                  +size_hint.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/de/value.rs.html b/doc/src/serde/de/value.rs.html
                                                                                  index b96789b1bb..c97a8a0317 100644
                                                                                  --- a/doc/src/serde/de/value.rs.html
                                                                                  +++ b/doc/src/serde/de/value.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -value.rs - source
                                                                                  +value.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/integer128.rs.html b/doc/src/serde/integer128.rs.html
                                                                                  index 06d4bc0cf5..9aab8a2607 100644
                                                                                  --- a/doc/src/serde/integer128.rs.html
                                                                                  +++ b/doc/src/serde/integer128.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -integer128.rs - source
                                                                                  +integer128.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/lib.rs.html b/doc/src/serde/lib.rs.html
                                                                                  index 0058f33961..fc76e374aa 100644
                                                                                  --- a/doc/src/serde/lib.rs.html
                                                                                  +++ b/doc/src/serde/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/macros.rs.html b/doc/src/serde/macros.rs.html
                                                                                  index d12303acff..6b2b7494cb 100644
                                                                                  --- a/doc/src/serde/macros.rs.html
                                                                                  +++ b/doc/src/serde/macros.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -macros.rs - source
                                                                                  +macros.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/private/de.rs.html b/doc/src/serde/private/de.rs.html
                                                                                  index d57117e6c5..e1cb73ece3 100644
                                                                                  --- a/doc/src/serde/private/de.rs.html
                                                                                  +++ b/doc/src/serde/private/de.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -de.rs - source
                                                                                  +de.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/private/doc.rs.html b/doc/src/serde/private/doc.rs.html
                                                                                  index 1e39b2af80..ff5629c0a5 100644
                                                                                  --- a/doc/src/serde/private/doc.rs.html
                                                                                  +++ b/doc/src/serde/private/doc.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -doc.rs - source
                                                                                  +doc.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/private/mod.rs.html b/doc/src/serde/private/mod.rs.html
                                                                                  index 59769b01a6..46c82aaebb 100644
                                                                                  --- a/doc/src/serde/private/mod.rs.html
                                                                                  +++ b/doc/src/serde/private/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/private/ser.rs.html b/doc/src/serde/private/ser.rs.html
                                                                                  index 895eb0857e..6f57c41bc5 100644
                                                                                  --- a/doc/src/serde/private/ser.rs.html
                                                                                  +++ b/doc/src/serde/private/ser.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -ser.rs - source
                                                                                  +ser.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/ser/fmt.rs.html b/doc/src/serde/ser/fmt.rs.html
                                                                                  index b539105195..28ca0f7a41 100644
                                                                                  --- a/doc/src/serde/ser/fmt.rs.html
                                                                                  +++ b/doc/src/serde/ser/fmt.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -fmt.rs - source
                                                                                  +fmt.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/ser/impls.rs.html b/doc/src/serde/ser/impls.rs.html
                                                                                  index 9ae504229b..474e650c87 100644
                                                                                  --- a/doc/src/serde/ser/impls.rs.html
                                                                                  +++ b/doc/src/serde/ser/impls.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -impls.rs - source
                                                                                  +impls.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/ser/impossible.rs.html b/doc/src/serde/ser/impossible.rs.html
                                                                                  index 19b9817b36..b01f07a7a5 100644
                                                                                  --- a/doc/src/serde/ser/impossible.rs.html
                                                                                  +++ b/doc/src/serde/ser/impossible.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -impossible.rs - source
                                                                                  +impossible.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/ser/mod.rs.html b/doc/src/serde/ser/mod.rs.html
                                                                                  index 94a3971979..9d9c6cede6 100644
                                                                                  --- a/doc/src/serde/ser/mod.rs.html
                                                                                  +++ b/doc/src/serde/ser/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/serde/std_error.rs.html b/doc/src/serde/std_error.rs.html
                                                                                  index 8c73858fdb..06ccf99803 100644
                                                                                  --- a/doc/src/serde/std_error.rs.html
                                                                                  +++ b/doc/src/serde/std_error.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -std_error.rs - source
                                                                                  +std_error.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/smallvec/lib.rs.html b/doc/src/smallvec/lib.rs.html
                                                                                  index 24d49764f4..4c08564751 100644
                                                                                  --- a/doc/src/smallvec/lib.rs.html
                                                                                  +++ b/doc/src/smallvec/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/spinning_top/lib.rs.html b/doc/src/spinning_top/lib.rs.html
                                                                                  index a626b8e007..b7f925e072 100644
                                                                                  --- a/doc/src/spinning_top/lib.rs.html
                                                                                  +++ b/doc/src/spinning_top/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/spinning_top/relax.rs.html b/doc/src/spinning_top/relax.rs.html
                                                                                  index 4003332a4b..45403e2ead 100644
                                                                                  --- a/doc/src/spinning_top/relax.rs.html
                                                                                  +++ b/doc/src/spinning_top/relax.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -relax.rs - source
                                                                                  +relax.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/spinning_top/rw_spinlock.rs.html b/doc/src/spinning_top/rw_spinlock.rs.html
                                                                                  index 351818a3c3..8d23176981 100644
                                                                                  --- a/doc/src/spinning_top/rw_spinlock.rs.html
                                                                                  +++ b/doc/src/spinning_top/rw_spinlock.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -rw_spinlock.rs - source
                                                                                  +rw_spinlock.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/spinning_top/spinlock.rs.html b/doc/src/spinning_top/spinlock.rs.html
                                                                                  index 327d5de769..65b13404e6 100644
                                                                                  --- a/doc/src/spinning_top/spinlock.rs.html
                                                                                  +++ b/doc/src/spinning_top/spinlock.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -spinlock.rs - source
                                                                                  +spinlock.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/stable_deref_trait/lib.rs.html b/doc/src/stable_deref_trait/lib.rs.html
                                                                                  index 908c2a8763..8ba5002050 100644
                                                                                  --- a/doc/src/stable_deref_trait/lib.rs.html
                                                                                  +++ b/doc/src/stable_deref_trait/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/collect.rs.html b/doc/src/tracing/collect.rs.html
                                                                                  index f6a40e4cde..a40e0afd93 100644
                                                                                  --- a/doc/src/tracing/collect.rs.html
                                                                                  +++ b/doc/src/tracing/collect.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -collect.rs - source
                                                                                  +collect.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/dispatch.rs.html b/doc/src/tracing/dispatch.rs.html
                                                                                  index b07a19bc92..b431dc90db 100644
                                                                                  --- a/doc/src/tracing/dispatch.rs.html
                                                                                  +++ b/doc/src/tracing/dispatch.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -dispatch.rs - source
                                                                                  +dispatch.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/field.rs.html b/doc/src/tracing/field.rs.html
                                                                                  index eaa0540751..c1e4bdd837 100644
                                                                                  --- a/doc/src/tracing/field.rs.html
                                                                                  +++ b/doc/src/tracing/field.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -field.rs - source
                                                                                  +field.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/instrument.rs.html b/doc/src/tracing/instrument.rs.html
                                                                                  index 712508a0af..05ed23b606 100644
                                                                                  --- a/doc/src/tracing/instrument.rs.html
                                                                                  +++ b/doc/src/tracing/instrument.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -instrument.rs - source
                                                                                  +instrument.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/level_filters.rs.html b/doc/src/tracing/level_filters.rs.html
                                                                                  index 4bcc7936f4..c277ecc80c 100644
                                                                                  --- a/doc/src/tracing/level_filters.rs.html
                                                                                  +++ b/doc/src/tracing/level_filters.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -level_filters.rs - source
                                                                                  +level_filters.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/lib.rs.html b/doc/src/tracing/lib.rs.html
                                                                                  index 85cc07c76c..928d9faceb 100644
                                                                                  --- a/doc/src/tracing/lib.rs.html
                                                                                  +++ b/doc/src/tracing/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/macros.rs.html b/doc/src/tracing/macros.rs.html
                                                                                  index 7cd8d95221..a2f1942262 100644
                                                                                  --- a/doc/src/tracing/macros.rs.html
                                                                                  +++ b/doc/src/tracing/macros.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -macros.rs - source
                                                                                  +macros.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing/span.rs.html b/doc/src/tracing/span.rs.html
                                                                                  index 8d769bf06c..bc019ed889 100644
                                                                                  --- a/doc/src/tracing/span.rs.html
                                                                                  +++ b/doc/src/tracing/span.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -span.rs - source
                                                                                  +span.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/callsite.rs.html b/doc/src/tracing_core/callsite.rs.html
                                                                                  index 1043efd77d..09f77fa6ce 100644
                                                                                  --- a/doc/src/tracing_core/callsite.rs.html
                                                                                  +++ b/doc/src/tracing_core/callsite.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -callsite.rs - source
                                                                                  +callsite.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/collect.rs.html b/doc/src/tracing_core/collect.rs.html
                                                                                  index 56362d6e2f..e7f848739c 100644
                                                                                  --- a/doc/src/tracing_core/collect.rs.html
                                                                                  +++ b/doc/src/tracing_core/collect.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -collect.rs - source
                                                                                  +collect.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/dispatch.rs.html b/doc/src/tracing_core/dispatch.rs.html
                                                                                  index 528ed4b6e8..2542c93e09 100644
                                                                                  --- a/doc/src/tracing_core/dispatch.rs.html
                                                                                  +++ b/doc/src/tracing_core/dispatch.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -dispatch.rs - source
                                                                                  +dispatch.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/event.rs.html b/doc/src/tracing_core/event.rs.html
                                                                                  index 1900c2e476..ccd5a9492f 100644
                                                                                  --- a/doc/src/tracing_core/event.rs.html
                                                                                  +++ b/doc/src/tracing_core/event.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -event.rs - source
                                                                                  +event.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/field.rs.html b/doc/src/tracing_core/field.rs.html
                                                                                  index a314ed3318..28177de339 100644
                                                                                  --- a/doc/src/tracing_core/field.rs.html
                                                                                  +++ b/doc/src/tracing_core/field.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -field.rs - source
                                                                                  +field.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/lib.rs.html b/doc/src/tracing_core/lib.rs.html
                                                                                  index b19a98e0bb..f269293b92 100644
                                                                                  --- a/doc/src/tracing_core/lib.rs.html
                                                                                  +++ b/doc/src/tracing_core/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/metadata.rs.html b/doc/src/tracing_core/metadata.rs.html
                                                                                  index f9679a5d1a..26cea588a5 100644
                                                                                  --- a/doc/src/tracing_core/metadata.rs.html
                                                                                  +++ b/doc/src/tracing_core/metadata.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -metadata.rs - source
                                                                                  +metadata.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/parent.rs.html b/doc/src/tracing_core/parent.rs.html
                                                                                  index f640e14232..7442d353c0 100644
                                                                                  --- a/doc/src/tracing_core/parent.rs.html
                                                                                  +++ b/doc/src/tracing_core/parent.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -parent.rs - source
                                                                                  +parent.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/span.rs.html b/doc/src/tracing_core/span.rs.html
                                                                                  index a9e692d0c2..0ccdca86f2 100644
                                                                                  --- a/doc/src/tracing_core/span.rs.html
                                                                                  +++ b/doc/src/tracing_core/span.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -span.rs - source
                                                                                  +span.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/tracing_core/spin/mod.rs.html b/doc/src/tracing_core/spin/mod.rs.html
                                                                                  index bd65fa4d6a..3839f5d5b9 100644
                                                                                  --- a/doc/src/tracing_core/spin/mod.rs.html
                                                                                  +++ b/doc/src/tracing_core/spin/mod.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mod.rs - source
                                                                                  +mod.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  //! Synchronization primitives based on spinning
                                                                                  diff --git a/doc/src/tracing_core/spin/once.rs.html b/doc/src/tracing_core/spin/once.rs.html
                                                                                  index 0c9c1431fb..69bb481c25 100644
                                                                                  --- a/doc/src/tracing_core/spin/once.rs.html
                                                                                  +++ b/doc/src/tracing_core/spin/once.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -once.rs - source
                                                                                  +once.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/virtio/block.rs.html b/doc/src/virtio/block.rs.html
                                                                                  index 5f69c02886..26ce6606f0 100644
                                                                                  --- a/doc/src/virtio/block.rs.html
                                                                                  +++ b/doc/src/virtio/block.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -block.rs - source
                                                                                  +block.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/virtio/gpu.rs.html b/doc/src/virtio/gpu.rs.html
                                                                                  index e0a94dc0d7..2b2d25d1f6 100644
                                                                                  --- a/doc/src/virtio/gpu.rs.html
                                                                                  +++ b/doc/src/virtio/gpu.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -gpu.rs - source
                                                                                  +gpu.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/virtio/lib.rs.html b/doc/src/virtio/lib.rs.html
                                                                                  index d3fb0260db..b714a57eb9 100644
                                                                                  --- a/doc/src/virtio/lib.rs.html
                                                                                  +++ b/doc/src/virtio/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/virtio/mmio.rs.html b/doc/src/virtio/mmio.rs.html
                                                                                  index 43c087d317..43e99e9e91 100644
                                                                                  --- a/doc/src/virtio/mmio.rs.html
                                                                                  +++ b/doc/src/virtio/mmio.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -mmio.rs - source
                                                                                  +mmio.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/virtio/pci.rs.html b/doc/src/virtio/pci.rs.html
                                                                                  index c77988c066..b5d12cf41c 100644
                                                                                  --- a/doc/src/virtio/pci.rs.html
                                                                                  +++ b/doc/src/virtio/pci.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -pci.rs - source
                                                                                  +pci.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/virtio/virtqueue.rs.html b/doc/src/virtio/virtqueue.rs.html
                                                                                  index 9c40440bb9..c18e18d9f3 100644
                                                                                  --- a/doc/src/virtio/virtqueue.rs.html
                                                                                  +++ b/doc/src/virtio/virtqueue.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -virtqueue.rs - source
                                                                                  +virtqueue.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/src/volatile/lib.rs.html b/doc/src/volatile/lib.rs.html
                                                                                  index aae6313577..0b9ff7f921 100644
                                                                                  --- a/doc/src/volatile/lib.rs.html
                                                                                  +++ b/doc/src/volatile/lib.rs.html
                                                                                  @@ -1,4 +1,4 @@
                                                                                  -lib.rs - source
                                                                                  +lib.rs - source
                                                                                   1
                                                                                   2
                                                                                   3
                                                                                  diff --git a/doc/stable_deref_trait/all.html b/doc/stable_deref_trait/all.html
                                                                                  index 3121b30457..78bb5014ea 100644
                                                                                  --- a/doc/stable_deref_trait/all.html
                                                                                  +++ b/doc/stable_deref_trait/all.html
                                                                                  @@ -1 +1 @@
                                                                                  -List of all items in this crate

                                                                                  List of all items

                                                                                  Traits

                                                                                  \ No newline at end of file +List of all items in this crate

                                                                                  List of all items

                                                                                  Traits

                                                                                  \ No newline at end of file diff --git a/doc/stable_deref_trait/index.html b/doc/stable_deref_trait/index.html index ad094507a4..4799d19ea2 100644 --- a/doc/stable_deref_trait/index.html +++ b/doc/stable_deref_trait/index.html @@ -1,4 +1,4 @@ -stable_deref_trait - Rust

                                                                                  Crate stable_deref_trait

                                                                                  source ·
                                                                                  Expand description

                                                                                  This module defines an unsafe marker trait, StableDeref, for container types that deref to a fixed address which is valid even when the containing type is moved. For example, Box, Vec, Rc, Arc and String implement this trait. Additionally, it defines CloneStableDeref for types like Rc where clones deref to the same address.

                                                                                  +stable_deref_trait - Rust

                                                                                  Crate stable_deref_trait

                                                                                  source ·
                                                                                  Expand description

                                                                                  This module defines an unsafe marker trait, StableDeref, for container types that deref to a fixed address which is valid even when the containing type is moved. For example, Box, Vec, Rc, Arc and String implement this trait. Additionally, it defines CloneStableDeref for types like Rc where clones deref to the same address.

                                                                                  It is intended to be used by crates such as owning_ref and rental, as well as library authors who wish to make their code interoperable with such crates. For example, if you write a custom Vec type, you can implement StableDeref, and then users will be able to use your custom type together with owning_ref and rental.

                                                                                  no_std support can be enabled by disabling default features (specifically “std”). In this case, the trait will not be implemented for the std types mentioned above, but you can still use it for your own types.

                                                                                  Traits§

                                                                                  • An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.
                                                                                  • An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.
                                                                                  \ No newline at end of file diff --git a/doc/stable_deref_trait/trait.CloneStableDeref.html b/doc/stable_deref_trait/trait.CloneStableDeref.html index 47d01b6801..57de6811a8 100644 --- a/doc/stable_deref_trait/trait.CloneStableDeref.html +++ b/doc/stable_deref_trait/trait.CloneStableDeref.html @@ -1,3 +1,3 @@ -CloneStableDeref in stable_deref_trait - Rust

                                                                                  Trait stable_deref_trait::CloneStableDeref

                                                                                  source ·
                                                                                  pub unsafe trait CloneStableDeref: StableDeref + Clone { }
                                                                                  Expand description

                                                                                  An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

                                                                                  +CloneStableDeref in stable_deref_trait - Rust

                                                                                  Trait stable_deref_trait::CloneStableDeref

                                                                                  source ·
                                                                                  pub unsafe trait CloneStableDeref: StableDeref + Clone { }
                                                                                  Expand description

                                                                                  An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

                                                                                  Note that a single type should never implement both DerefMut and CloneStableDeref. If it did, this would let you get two mutable references to the same location, by cloning and then calling deref_mut() on both values.

                                                                                  Object Safety§

                                                                                  This trait is not object safe.

                                                                                  Implementations on Foreign Types§

                                                                                  source§

                                                                                  impl<'a, T: ?Sized> CloneStableDeref for &'a T

                                                                                  Implementors§

                                                                                  \ No newline at end of file diff --git a/doc/stable_deref_trait/trait.StableDeref.html b/doc/stable_deref_trait/trait.StableDeref.html index 0bb9024e3d..ef92c74f42 100644 --- a/doc/stable_deref_trait/trait.StableDeref.html +++ b/doc/stable_deref_trait/trait.StableDeref.html @@ -1,4 +1,4 @@ -StableDeref in stable_deref_trait - Rust

                                                                                  Trait stable_deref_trait::StableDeref

                                                                                  source ·
                                                                                  pub unsafe trait StableDeref: Deref { }
                                                                                  Expand description

                                                                                  An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

                                                                                  +StableDeref in stable_deref_trait - Rust

                                                                                  Trait stable_deref_trait::StableDeref

                                                                                  source ·
                                                                                  pub unsafe trait StableDeref: Deref { }
                                                                                  Expand description

                                                                                  An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

                                                                                  More specifically, implementors must ensure that the result of calling deref() is valid for the lifetime of the object, not just the lifetime of the borrow, and that the deref is valid even if the object is moved. Also, it must be valid even after invoking arbitrary &self methods or doing anything transitively accessible from &Self. If Self also implements DerefMut, the same restrictions apply to deref_mut() and it must remain valid if anything transitively accessible from the result of deref_mut() is mutated/called. Additionally, multiple calls to deref, (and deref_mut if implemented) must return the same address. No requirements are placed on &mut self methods other than deref_mut() and drop(), if applicable.

                                                                                  Basically, it must be valid to convert the result of deref() to a pointer, and later dereference that pointer, as long as the original object is still live, even if it has been moved or &self methods have been called on it. If DerefMut is also implemented, it must be valid to get pointers from deref() and deref_mut() and dereference them while the object is live, as long as you don’t simultaneously dereference both of them.

                                                                                  Additionally, Deref and DerefMut implementations must not panic, but users of the trait are not allowed to rely on this fact (so that this restriction can be removed later without breaking backwards compatibility, should the need arise).

                                                                                  diff --git a/doc/static.files/search-0cfde64e8ad3a7fe.js b/doc/static.files/search-0cfde64e8ad3a7fe.js new file mode 100644 index 0000000000..5e3c051720 --- /dev/null +++ b/doc/static.files/search-0cfde64e8ad3a7fe.js @@ -0,0 +1,5 @@ +"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}(function(){const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const TY_GENERIC=itemTypes.indexOf("generic");const TY_IMPORT=itemTypes.indexOf("import");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;const REGEX_IDENT=/\p{ID_Start}\p{ID_Continue}*|_\p{ID_Continue}+/uy;const REGEX_INVALID_TYPE_FILTER=/[^a-z]/ui;const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function isSeparatorCharacter(c){return c===","||c==="="}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function skipWhitespace(parserState){while(parserState.pos0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else if(parserState.userQuery[parserState.pos]==="&"){if(parserState.typeFilter!==null&&parserState.typeFilter!=="primitive"){throw["Invalid search type: primitive ","&"," and ",parserState.typeFilter," both specified",]}parserState.typeFilter=null;parserState.pos+=1;let c=parserState.userQuery[parserState.pos];while(c===" "&&parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();const match=query.match(REGEX_INVALID_TYPE_FILTER);if(match){throw["Unexpected ",match[0]," in type filter (before ",":",")",]}}function createQueryElement(query,parserState,name,generics,isInGenerics){const path=name.trim();if(path.length===0&&generics.length===0){throw["Unexpected ",parserState.userQuery[parserState.pos]]}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name.trim()==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name,gen.bindingName.generics);return false}return true}),bindings,typeFilter,bindingName,}}function makePrimitiveElement(name,extra){return Object.assign({name,id:null,fullPath:[name],pathWithoutLast:[],pathLast:name,normalizedPathLast:name,generics:[],bindings:new Map(),typeFilter:"primitive",bindingName:null,},extra)}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function getIdentEndPosition(parserState){let afterIdent=consumeIdent(parserState);let end=parserState.pos;let macroExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]," (not a valid identifier)"]}else{throw["Unexpected ",c," (not a valid identifier)"]}parserState.pos+=1;afterIdent=consumeIdent(parserState);end=parserState.pos}if(macroExclamation!==-1){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=macroExclamation}return end}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function consumeIdent(parserState){REGEX_IDENT.lastIndex=parserState.pos;const match=parserState.userQuery.match(REGEX_IDENT);if(match){parserState.pos+=match[0].length;return true}return false}function isPathSeparator(c){return c===":"||c===" "}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==125){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){let n=0;let c=this.string.charCodeAt(this.offset);if(c===123){this.offset+=1;return this.decodeList()}while(c<96){n=(n<<4)|(c&0xF);this.offset+=1;c=this.string.charCodeAt(this.offset)}n=(n<<4)|(c&0xF);const[sign,value]=[n&1,n>>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);if(c>=48&&c<64){this.offset+=1;return this.backrefQueue[c-48]}if(c===96){this.offset+=1;return this.cons(0)}const result=this.cons(this.decode());this.backrefQueue.unshift(result);if(this.backrefQueue.length>16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;for(let i=0;i=start&&value<=(start+lenm1)){return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){const l=this.cardinality*2;for(let i=0;i>3]&(1<<(value&7)))}}class DocSearch{constructor(rawSearchIndex,rootPath,searchState){this.searchIndexDeprecated=new Map();this.searchIndexEmptyDesc=new Map();this.functionTypeFingerprint=null;this.typeNameIdMap=new Map();this.ALIASES=new Map();this.rootPath=rootPath;this.searchState=searchState;this.typeNameIdOfArray=this.buildTypeMapIndex("array");this.typeNameIdOfSlice=this.buildTypeMapIndex("slice");this.typeNameIdOfArrayOrSlice=this.buildTypeMapIndex("[]");this.typeNameIdOfTuple=this.buildTypeMapIndex("tuple");this.typeNameIdOfUnit=this.buildTypeMapIndex("unit");this.typeNameIdOfTupleOrUnit=this.buildTypeMapIndex("()");this.typeNameIdOfFn=this.buildTypeMapIndex("fn");this.typeNameIdOfFnMut=this.buildTypeMapIndex("fnmut");this.typeNameIdOfFnOnce=this.buildTypeMapIndex("fnonce");this.typeNameIdOfHof=this.buildTypeMapIndex("->");this.EMPTY_BINDINGS_MAP=new Map();this.EMPTY_GENERICS_ARRAY=[];this.TYPES_POOL=new Map();this.searchIndex=this.buildIndex(rawSearchIndex)}buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(this.typeNameIdMap.has(name)){const obj=this.typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=this.typeNameIdMap.size;this.typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}buildItemSearchTypeAll(types,lowercasePaths){return types.length>0?types.map(type=>this.buildItemSearchType(type,lowercasePaths)):this.EMPTY_GENERICS_ARRAY}buildItemSearchType(type,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=this.EMPTY_GENERICS_ARRAY;bindings=this.EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=this.buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[this.buildItemSearchType(assocType,lowercasePaths,true).id,this.buildItemSearchTypeAll(constraints,lowercasePaths),]}))}else{bindings=this.EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,}}else if(pathIndex===0){result={id:null,ty:null,path:null,exactPath:null,generics,bindings,}}else{const item=lowercasePaths[pathIndex-1];result={id:this.buildTypeMapIndex(item.name,isAssocType),ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,}}const cr=this.TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty){return cr}}this.TYPES_POOL.set(result.id,result);return result}buildFunctionTypeFingerprint(type,output,fps){let input=type.id;if(input===this.typeNameIdOfArray||input===this.typeNameIdOfSlice){input=this.typeNameIdOfArrayOrSlice}if(input===this.typeNameIdOfTuple||input===this.typeNameIdOfUnit){input=this.typeNameIdOfTupleOrUnit}if(input===this.typeNameIdOfFn||input===this.typeNameIdOfFnMut||input===this.typeNameIdOfFnOnce){input=this.typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));fps.add(input)}for(const g of type.generics){this.buildFunctionTypeFingerprint(g,output,fps)}const fb={id:null,ty:0,generics:this.EMPTY_GENERICS_ARRAY,bindings:this.EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;this.buildFunctionTypeFingerprint(fb,output,fps)}output[3]=fps.size}buildIndex(rawSearchIndex){const buildFunctionSearchTypeCallback=lowercasePaths=>{return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[this.buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths),]}else{inputs=this.buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[this.buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths,),]}else{output=this.buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;inoop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];this.searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));this.searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,id,word:crate,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),bitIndex:0,implDisambiguator:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!this.searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxDecoder=new VlqHexDecoder(crateCorpus.i,noop=>noop);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3?itemPaths.get(elem[3]):path;lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath});paths[i]={ty,name,path,exactPath}}lastPath="";len=itemTypes.length;let lastName="";let lastWord="";for(let i=0;i=descShard.len&&!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}const name=itemNames[i]===""?lastName:itemNames[i];const word=itemNames[i]===""?lastWord:itemNames[i].toLowerCase();const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=this.functionTypeFingerprint.subarray(id*4,(id+1)*4);const fps=new Set();for(const t of type.inputs){this.buildFunctionTypeFingerprint(t,fp,fps)}for(const t of type.output){this.buildFunctionTypeFingerprint(t,fp,fps)}for(const w of type.where_clause){for(const t of w){this.buildFunctionTypeFingerprint(t,fp,fps)}}}}const itemParentIdx=itemParentIdxDecoder.next();const row={crate,ty:itemTypes.charCodeAt(i)-65,name,path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdx>0?paths[itemParentIdx-1]:undefined,type,id,word,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path;if(!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}lastName=name;lastWord=word}if(aliases){const currentCrateAliases=new Map();this.ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;this.searchState.descShards.set(crate,descShardList)}this.TYPES_POOL=new Map();return searchIndex}static parseQuery(userQuery){function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,hasReturnArrow:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){query.hasReturnArrow=true;break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}async execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}const buildHrefAndPath=item=>{let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=this.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=this.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=this.rootPath+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=this.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]};function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}const transformResults=results=>{const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const obj=this.searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out};const sortResults=async(results,isType,preferredCrate)=>{const userQuery=parsedQuery.userQuery;const casedUserQuery=parsedQuery.original;const result_list=[];for(const result of results.values()){result.item=this.searchIndex[result.id];result.word=this.searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.item.name!==casedUserQuery);b=(bbb.item.name!==casedUserQuery);if(a!==b){return a-b}a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=this.searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=this.searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list)};function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return!solutionCb||solutionCb(mgens)}if(!fnTypesIn||fnTypesIn.length===0){return false}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,queryElem.id);if(!solutionCb||solutionCb(mgensScratch)){return true}}else if(!solutionCb||solutionCb(mgens?new Map(mgens):null)){return true}}for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,0);if(unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,)){return true}}else if(unifyFunctionTypes([...fnType.generics,...Array.from(fnType.bindings.values()).flat()],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,)){return true}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==queryElem.id){continue}mgensScratch.set(fnType.id,queryElem.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return!solutionCb||solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){const passesUnification=unifyFunctionTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(passesUnification){return true}}return false},unboxingDepth,);if(passesUnification){return true}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==0){continue}mgensScratch.set(fnType.id,0)}else{mgensScratch=mgens}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...generics,...bindings),queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,);if(passesUnification){return true}}return false}const unifyFunctionTypeIsMatchCandidate=(fnType,queryElem,mgensIn)=>{if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn){if(mgensIn.has(fnType.id)&&mgensIn.get(fnType.id)!==queryElem.id){return false}for(const[fid,qid]of mgensIn.entries()){if(fnType.id!==fid&&queryElem.id===qid){return false}if(fnType.id===fid&&queryElem.id!==qid){return false}}}return true}else{if(queryElem.id===this.typeNameIdOfArrayOrSlice&&(fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfArray)){}else if(queryElem.id===this.typeNameIdOfTupleOrUnit&&(fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit)){}else if(queryElem.id===this.typeNameIdOfHof&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...simplifiedGenerics,...binds]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0&&queryElem.id>=0){if(!whereClause){return false}if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){return false}const mgensTmp=new Map(mgens);mgensTmp.set(fnType.id,null);return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgensTmp,unboxingDepth,)}else if(fnType.generics.length>0||fnType.bindings.size>0){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}const checkType=(row,elem,whereClause,mgens,unboxingDepth)=>{if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.bindings.size===0&&elem.bindings.size===0){if(elem.id<0&&mgens===null){return row.id<0||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth+1,)}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&typePassesFilter(elem.typeFilter,row.ty)&&elem.generics.length===0&&elem.id!==this.typeNameIdOfArrayOrSlice&&elem.id!==this.typeNameIdOfTupleOrUnit&&elem.id!==this.typeNameIdOfHof){return row.id===elem.id||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth,)}}return unifyFunctionTypes([row],[elem],whereClause,mgens,null,unboxingDepth)};function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}const handleAliases=async(ret,query,filterCrates,currentCrate)=>{const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(this.ALIASES.has(filterCrates)&&this.ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=this.ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(this.searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of this.ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(this.searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{return this.searchIndexEmptyDesc.get(alias.crate).contains(alias.bitIndex)?"":this.searchState.loadDesc(alias)};const[crateDescs,descs]=await Promise.all([Promise.all(crateAliases.map(fetchDesc)),Promise.all(aliases.map(fetchDesc)),]);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach((alias,i)=>{alias.desc=descs[i]});aliases.forEach(pushFunc);crateAliases.forEach((alias,i)=>{alias.desc=crateDescs[i]});crateAliases.forEach(pushFunc)};function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance,){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let path_dist=0;const fullId=row.id;const tfpDist=compareTypeFingerprints(fullId,parsedQuery.typeFingerprint,);if(tfpDist!==null){const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause,null,0);const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause,null,0);if(in_args){results_in_args.max_dist=Math.max(results_in_args.max_dist||0,tfpDist);const maxDist=results_in_args.sizenormalizedIndex&&normalizedIndex!==-1)){index=normalizedIndex}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row);if(path_dist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance);if(index===-1&&dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,null,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}const compareTypeFingerprints=(fullId,queryFingerprint)=>{const fh0=this.functionTypeFingerprint[fullId*4];const fh1=this.functionTypeFingerprint[(fullId*4)+1];const fh2=this.functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return this.functionTypeFingerprint[(fullId*4)+3]};const innerRunQuery=()=>{const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();const convertNameToId=(elem,isAssocType)=>{const loweredName=elem.pathLast.toLowerCase();if(this.typeNameIdMap.has(loweredName)&&(isAssocType||!this.typeNameIdMap.get(loweredName).assocOnly)){elem.id=this.typeNameIdMap.get(loweredName).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of this.typeNameIdMap){const dist=Math.min(editDistance(name,loweredName,maxEditDistance),editDistance(name,elem.normalizedPathLast,maxEditDistance),);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.name)){elem.id=genericSymbols.get(elem.name)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.name,elem.id)}if(elem.typeFilter===-1&&elem.name.length>=3){const maxPartDistance=Math.floor(elem.name.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of this.typeNameIdMap.keys()){const dist=editDistance(name,elem.name,maxPartDistance);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!this.typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[this.typeNameIdMap.get(name).id,constraints]}),)};const fps=new Set();for(const elem of parsedQuery.elems){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}for(const elem of parsedQuery.returned){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}if(parsedQuery.foundElems===1&&!parsedQuery.hasReturnArrow){if(parsedQuery.elems.length===1){const elem=parsedQuery.elems[0];const length=this.searchIndex.length;for(let i=0,nSearchIndex=length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=this.searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return this.searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":this.searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}}let rawSearchIndex;let docSearch;const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];let currentResults;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&window.searchIndex.has(elem.value)){return elem.value}return null}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement("div");if(array.length>0){output.className="search-results "+extraClass;for(const item of array){const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
                                                                                  \ +${item.alias} - see \ +
                                                                                  `}resultName.insertAdjacentHTML("beforeend",`
                                                                                  ${alias}\ +${item.displayPath}${name}\ +
                                                                                  `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)}}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
                                                                                  "+"Try on DuckDuckGo?

                                                                                  "+"Or try looking in one of these:"}return[output,array.length]}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=DocSearch.parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,true),addTab(results.in_args,results.query,false),addTab(results.returned,results.query,false),]);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates=" in 
                                                                                  "}let output=`

                                                                                  Results${crates}

                                                                                  `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

                                                                                  Query parser error: "${error.join("")}".

                                                                                  `;output+="
                                                                                  "+makeTabHeader(0,"In Names",ret_others[1])+"
                                                                                  ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
                                                                                  "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
                                                                                  "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
                                                                                  "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
                                                                                  ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

                                                                                  "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

                                                                                  `}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

                                                                                  "+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

                                                                                  `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=DocSearch.parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="\""+query.original+"\" Search - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));await showResults(await docSearch.execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}function initSearch(searchIndx){rawSearchIndex=searchIndx;if(typeof window!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}else if(typeof exports!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);exports.docSearch=docSearch;exports.parseQuery=DocSearch.parseQuery}}if(typeof exports!=="undefined"){exports.initSearch=initSearch}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}})() \ No newline at end of file diff --git a/doc/static.files/search-a99f1315e7cc5121.js b/doc/static.files/search-a99f1315e7cc5121.js deleted file mode 100644 index aee0fc77fc..0000000000 --- a/doc/static.files/search-a99f1315e7cc5121.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}(function(){const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const TY_GENERIC=itemTypes.indexOf("generic");const TY_IMPORT=itemTypes.indexOf("import");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;const REGEX_IDENT=/\p{ID_Start}\p{ID_Continue}*|_\p{ID_Continue}+/uy;const REGEX_INVALID_TYPE_FILTER=/[^a-z]/ui;const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function isSeparatorCharacter(c){return c===","||c==="="}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function skipWhitespace(parserState){while(parserState.pos0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else if(parserState.userQuery[parserState.pos]==="&"){if(parserState.typeFilter!==null&&parserState.typeFilter!=="primitive"){throw["Invalid search type: primitive ","&"," and ",parserState.typeFilter," both specified",]}parserState.typeFilter=null;parserState.pos+=1;let c=parserState.userQuery[parserState.pos];while(c===" "&&parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();const match=query.match(REGEX_INVALID_TYPE_FILTER);if(match){throw["Unexpected ",match[0]," in type filter (before ",":",")",]}}function createQueryElement(query,parserState,name,generics,isInGenerics){const path=name.trim();if(path.length===0&&generics.length===0){throw["Unexpected ",parserState.userQuery[parserState.pos]]}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name,gen.bindingName.generics);return false}return true}),bindings,typeFilter,bindingName,}}function makePrimitiveElement(name,extra){return Object.assign({name,id:null,fullPath:[name],pathWithoutLast:[],pathLast:name,normalizedPathLast:name,generics:[],bindings:new Map(),typeFilter:"primitive",bindingName:null,},extra)}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function getIdentEndPosition(parserState){let afterIdent=consumeIdent(parserState);let end=parserState.pos;let macroExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]," (not a valid identifier)"]}else{throw["Unexpected ",c," (not a valid identifier)"]}parserState.pos+=1;afterIdent=consumeIdent(parserState);end=parserState.pos}if(macroExclamation!==-1){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=macroExclamation}return end}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function consumeIdent(parserState){REGEX_IDENT.lastIndex=parserState.pos;const match=parserState.userQuery.match(REGEX_IDENT);if(match){parserState.pos+=match[0].length;return true}return false}function isPathSeparator(c){return c===":"||c===" "}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==125){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){let n=0;let c=this.string.charCodeAt(this.offset);if(c===123){this.offset+=1;return this.decodeList()}while(c<96){n=(n<<4)|(c&0xF);this.offset+=1;c=this.string.charCodeAt(this.offset)}n=(n<<4)|(c&0xF);const[sign,value]=[n&1,n>>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);if(c>=48&&c<64){this.offset+=1;return this.backrefQueue[c-48]}if(c===96){this.offset+=1;return this.cons(0)}const result=this.cons(this.decode());this.backrefQueue.unshift(result);if(this.backrefQueue.length>16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;for(let i=0;i=start&&value<=(start+lenm1)){return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){const l=this.cardinality*2;for(let i=0;i>3]&(1<<(value&7)))}}class DocSearch{constructor(rawSearchIndex,rootPath,searchState){this.searchIndexDeprecated=new Map();this.searchIndexEmptyDesc=new Map();this.functionTypeFingerprint=null;this.typeNameIdMap=new Map();this.ALIASES=new Map();this.rootPath=rootPath;this.searchState=searchState;this.typeNameIdOfArray=this.buildTypeMapIndex("array");this.typeNameIdOfSlice=this.buildTypeMapIndex("slice");this.typeNameIdOfArrayOrSlice=this.buildTypeMapIndex("[]");this.typeNameIdOfTuple=this.buildTypeMapIndex("tuple");this.typeNameIdOfUnit=this.buildTypeMapIndex("unit");this.typeNameIdOfTupleOrUnit=this.buildTypeMapIndex("()");this.typeNameIdOfFn=this.buildTypeMapIndex("fn");this.typeNameIdOfFnMut=this.buildTypeMapIndex("fnmut");this.typeNameIdOfFnOnce=this.buildTypeMapIndex("fnonce");this.typeNameIdOfHof=this.buildTypeMapIndex("->");this.EMPTY_BINDINGS_MAP=new Map();this.EMPTY_GENERICS_ARRAY=[];this.TYPES_POOL=new Map();this.searchIndex=this.buildIndex(rawSearchIndex)}buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(this.typeNameIdMap.has(name)){const obj=this.typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=this.typeNameIdMap.size;this.typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}buildItemSearchTypeAll(types,lowercasePaths){return types.length>0?types.map(type=>this.buildItemSearchType(type,lowercasePaths)):this.EMPTY_GENERICS_ARRAY}buildItemSearchType(type,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=this.EMPTY_GENERICS_ARRAY;bindings=this.EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=this.buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[this.buildItemSearchType(assocType,lowercasePaths,true).id,this.buildItemSearchTypeAll(constraints,lowercasePaths),]}))}else{bindings=this.EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,}}else if(pathIndex===0){result={id:null,ty:null,path:null,exactPath:null,generics,bindings,}}else{const item=lowercasePaths[pathIndex-1];result={id:this.buildTypeMapIndex(item.name,isAssocType),ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,}}const cr=this.TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty){return cr}}this.TYPES_POOL.set(result.id,result);return result}buildFunctionTypeFingerprint(type,output,fps){let input=type.id;if(input===this.typeNameIdOfArray||input===this.typeNameIdOfSlice){input=this.typeNameIdOfArrayOrSlice}if(input===this.typeNameIdOfTuple||input===this.typeNameIdOfUnit){input=this.typeNameIdOfTupleOrUnit}if(input===this.typeNameIdOfFn||input===this.typeNameIdOfFnMut||input===this.typeNameIdOfFnOnce){input=this.typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));fps.add(input)}for(const g of type.generics){this.buildFunctionTypeFingerprint(g,output,fps)}const fb={id:null,ty:0,generics:this.EMPTY_GENERICS_ARRAY,bindings:this.EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;this.buildFunctionTypeFingerprint(fb,output,fps)}output[3]=fps.size}buildIndex(rawSearchIndex){const buildFunctionSearchTypeCallback=lowercasePaths=>{return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[this.buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths),]}else{inputs=this.buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[this.buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths,),]}else{output=this.buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;inoop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];this.searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));this.searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,id,word:crate,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),bitIndex:0,implDisambiguator:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!this.searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxDecoder=new VlqHexDecoder(crateCorpus.i,noop=>noop);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3?itemPaths.get(elem[3]):path;lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath});paths[i]={ty,name,path,exactPath}}lastPath="";len=itemTypes.length;let lastName="";let lastWord="";for(let i=0;i=descShard.len&&!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}const name=itemNames[i]===""?lastName:itemNames[i];const word=itemNames[i]===""?lastWord:itemNames[i].toLowerCase();const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=this.functionTypeFingerprint.subarray(id*4,(id+1)*4);const fps=new Set();for(const t of type.inputs){this.buildFunctionTypeFingerprint(t,fp,fps)}for(const t of type.output){this.buildFunctionTypeFingerprint(t,fp,fps)}for(const w of type.where_clause){for(const t of w){this.buildFunctionTypeFingerprint(t,fp,fps)}}}}const itemParentIdx=itemParentIdxDecoder.next();const row={crate,ty:itemTypes.charCodeAt(i)-65,name,path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdx>0?paths[itemParentIdx-1]:undefined,type,id,word,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path;if(!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}lastName=name;lastWord=word}if(aliases){const currentCrateAliases=new Map();this.ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;this.searchState.descShards.set(crate,descShardList)}this.TYPES_POOL=new Map();return searchIndex}static parseQuery(userQuery){function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}userQuery=userQuery.trim().replace(/\r|\n|\t/g," ");const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,isInBinding:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}async execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}const buildHrefAndPath=item=>{let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=this.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=this.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=this.rootPath+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=this.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]};function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}const transformResults=results=>{const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const obj=this.searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out};const sortResults=async(results,isType,preferredCrate)=>{const userQuery=parsedQuery.userQuery;const casedUserQuery=parsedQuery.original;const result_list=[];for(const result of results.values()){result.item=this.searchIndex[result.id];result.word=this.searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.item.name!==casedUserQuery);b=(bbb.item.name!==casedUserQuery);if(a!==b){return a-b}a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=this.searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=this.searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list)};function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return!solutionCb||solutionCb(mgens)}if(!fnTypesIn||fnTypesIn.length===0){return false}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,queryElem.id);if(!solutionCb||solutionCb(mgensScratch)){return true}}else if(!solutionCb||solutionCb(mgens?new Map(mgens):null)){return true}}for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,0);if(unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,)){return true}}else if(unifyFunctionTypes([...fnType.generics,...Array.from(fnType.bindings.values()).flat()],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,)){return true}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==queryElem.id){continue}mgensScratch.set(fnType.id,queryElem.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return!solutionCb||solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){const passesUnification=unifyFunctionTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(passesUnification){return true}}return false},unboxingDepth,);if(passesUnification){return true}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==0){continue}mgensScratch.set(fnType.id,0)}else{mgensScratch=mgens}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...generics,...bindings),queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,);if(passesUnification){return true}}return false}const unifyFunctionTypeIsMatchCandidate=(fnType,queryElem,mgensIn)=>{if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn){if(mgensIn.has(fnType.id)&&mgensIn.get(fnType.id)!==queryElem.id){return false}for(const[fid,qid]of mgensIn.entries()){if(fnType.id!==fid&&queryElem.id===qid){return false}if(fnType.id===fid&&queryElem.id!==qid){return false}}}return true}else{if(queryElem.id===this.typeNameIdOfArrayOrSlice&&(fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfArray)){}else if(queryElem.id===this.typeNameIdOfTupleOrUnit&&(fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit)){}else if(queryElem.id===this.typeNameIdOfHof&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...simplifiedGenerics,...binds]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0&&queryElem.id>=0){if(!whereClause){return false}if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){return false}const mgensTmp=new Map(mgens);mgensTmp.set(fnType.id,null);return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgensTmp,unboxingDepth,)}else if(fnType.generics.length>0||fnType.bindings.size>0){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}const checkType=(row,elem,whereClause,mgens,unboxingDepth)=>{if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.bindings.size===0&&elem.bindings.size===0){if(elem.id<0&&mgens===null){return row.id<0||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth+1,)}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&typePassesFilter(elem.typeFilter,row.ty)&&elem.generics.length===0&&elem.id!==this.typeNameIdOfArrayOrSlice&&elem.id!==this.typeNameIdOfTupleOrUnit&&elem.id!==this.typeNameIdOfHof){return row.id===elem.id||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth,)}}return unifyFunctionTypes([row],[elem],whereClause,mgens,null,unboxingDepth)};function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}const handleAliases=async(ret,query,filterCrates,currentCrate)=>{const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(this.ALIASES.has(filterCrates)&&this.ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=this.ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(this.searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of this.ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(this.searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{return this.searchIndexEmptyDesc.get(alias.crate).contains(alias.bitIndex)?"":this.searchState.loadDesc(alias)};const[crateDescs,descs]=await Promise.all([Promise.all(crateAliases.map(fetchDesc)),Promise.all(aliases.map(fetchDesc)),]);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach((alias,i)=>{alias.desc=descs[i]});aliases.forEach(pushFunc);crateAliases.forEach((alias,i)=>{alias.desc=crateDescs[i]});crateAliases.forEach(pushFunc)};function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance,){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let path_dist=0;const fullId=row.id;const tfpDist=compareTypeFingerprints(fullId,parsedQuery.typeFingerprint,);if(tfpDist!==null){const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause,null,0);const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause,null,0);if(in_args){results_in_args.max_dist=Math.max(results_in_args.max_dist||0,tfpDist);const maxDist=results_in_args.sizenormalizedIndex&&normalizedIndex!==-1)){index=normalizedIndex}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row);if(path_dist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance);if(index===-1&&dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,null,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}const compareTypeFingerprints=(fullId,queryFingerprint)=>{const fh0=this.functionTypeFingerprint[fullId*4];const fh1=this.functionTypeFingerprint[(fullId*4)+1];const fh2=this.functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return this.functionTypeFingerprint[(fullId*4)+3]};const innerRunQuery=()=>{const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();const convertNameToId=(elem,isAssocType)=>{const loweredName=elem.pathLast.toLowerCase();if(this.typeNameIdMap.has(loweredName)&&(isAssocType||!this.typeNameIdMap.get(loweredName).assocOnly)){elem.id=this.typeNameIdMap.get(loweredName).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of this.typeNameIdMap){const dist=Math.min(editDistance(name,loweredName,maxEditDistance),editDistance(name,elem.normalizedPathLast,maxEditDistance),);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.name)){elem.id=genericSymbols.get(elem.name)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.name,elem.id)}if(elem.typeFilter===-1&&elem.name.length>=3){const maxPartDistance=Math.floor(elem.name.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of this.typeNameIdMap.keys()){const dist=editDistance(name,elem.name,maxPartDistance);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!this.typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[this.typeNameIdMap.get(name).id,constraints]}),)};const fps=new Set();for(const elem of parsedQuery.elems){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}for(const elem of parsedQuery.returned){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}if(parsedQuery.foundElems===1&&parsedQuery.returned.length===0){if(parsedQuery.elems.length===1){const elem=parsedQuery.elems[0];const length=this.searchIndex.length;for(let i=0,nSearchIndex=length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=this.searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return this.searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":this.searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}}let rawSearchIndex;let docSearch;const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];let currentResults;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&window.searchIndex.has(elem.value)){return elem.value}return null}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement("div");if(array.length>0){output.className="search-results "+extraClass;for(const item of array){const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
                                                                                  \ -${item.alias} - see \ -
                                                                                  `}resultName.insertAdjacentHTML("beforeend",`
                                                                                  ${alias}\ -${item.displayPath}${name}\ -
                                                                                  `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)}}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
                                                                                  "+"Try on DuckDuckGo?

                                                                                  "+"Or try looking in one of these:"}return[output,array.length]}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=DocSearch.parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,true),addTab(results.in_args,results.query,false),addTab(results.returned,results.query,false),]);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates=" in 
                                                                                  "}let output=`

                                                                                  Results${crates}

                                                                                  `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

                                                                                  Query parser error: "${error.join("")}".

                                                                                  `;output+="
                                                                                  "+makeTabHeader(0,"In Names",ret_others[1])+"
                                                                                  ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
                                                                                  "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
                                                                                  "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
                                                                                  "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
                                                                                  ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

                                                                                  "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

                                                                                  `}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

                                                                                  "+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

                                                                                  `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=DocSearch.parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="\""+query.original+"\" Search - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));await showResults(await docSearch.execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}function initSearch(searchIndx){rawSearchIndex=searchIndx;if(typeof window!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}else if(typeof exports!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);exports.docSearch=docSearch;exports.parseQuery=DocSearch.parseQuery}}if(typeof exports!=="undefined"){exports.initSearch=initSearch}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}})() \ No newline at end of file diff --git a/doc/tracing/all.html b/doc/tracing/all.html index 9cf4533ba9..ce4bcbb3b9 100644 --- a/doc/tracing/all.html +++ b/doc/tracing/all.html @@ -1 +1 @@ -List of all items in this crate
                                                                                  \ No newline at end of file +List of all items in this crate
                                                                                  \ No newline at end of file diff --git a/doc/tracing/attr.instrument.html b/doc/tracing/attr.instrument.html index 6fb2bb5eb8..af96d86be4 100644 --- a/doc/tracing/attr.instrument.html +++ b/doc/tracing/attr.instrument.html @@ -1,4 +1,4 @@ -instrument in tracing - Rust

                                                                                  Attribute Macro tracing::instrument

                                                                                  #[instrument]
                                                                                  Expand description

                                                                                  Instruments a function to create and enter a tracing span every time +instrument in tracing - Rust

                                                                                  Attribute Macro tracing::instrument

                                                                                  #[instrument]
                                                                                  Expand description

                                                                                  Instruments a function to create and enter a tracing span every time the function is called.

                                                                                  Unless overridden, a span with info level will be generated. The generated span’s name will be the name of the function. diff --git a/doc/tracing/collect/index.html b/doc/tracing/collect/index.html index e1a417c58d..8fe1414d37 100644 --- a/doc/tracing/collect/index.html +++ b/doc/tracing/collect/index.html @@ -1,2 +1,2 @@ -tracing::collect - Rust

                                                                                  Module tracing::collect

                                                                                  source ·
                                                                                  Expand description

                                                                                  Collects and records trace data.

                                                                                  +tracing::collect - Rust

                                                                                  Module tracing::collect

                                                                                  source ·
                                                                                  Expand description

                                                                                  Collects and records trace data.

                                                                                  Structs§

                                                                                  Traits§

                                                                                  • Trait representing the functions required to collect trace data.
                                                                                  \ No newline at end of file diff --git a/doc/tracing/collect/struct.Interest.html b/doc/tracing/collect/struct.Interest.html index f745ca3a45..ac825fa441 100644 --- a/doc/tracing/collect/struct.Interest.html +++ b/doc/tracing/collect/struct.Interest.html @@ -1,4 +1,4 @@ -Interest in tracing::collect - Rust

                                                                                  Struct tracing::collect::Interest

                                                                                  source ·
                                                                                  pub struct Interest(/* private fields */);
                                                                                  Expand description

                                                                                  Indicates a Collect’s interest in a particular callsite.

                                                                                  +Interest in tracing::collect - Rust

                                                                                  Struct tracing::collect::Interest

                                                                                  source ·
                                                                                  pub struct Interest(/* private fields */);
                                                                                  Expand description

                                                                                  Indicates a Collect’s interest in a particular callsite.

                                                                                  Collectors return an Interest from their register_callsite methods in order to determine whether that span should be enabled or disabled.

                                                                                  Implementations§

                                                                                  source§

                                                                                  impl Interest

                                                                                  source

                                                                                  pub fn never() -> Interest

                                                                                  Returns an Interest indicating that the collector is never interested diff --git a/doc/tracing/collect/struct.NoCollector.html b/doc/tracing/collect/struct.NoCollector.html index 9242d80077..2e6f3bf53e 100644 --- a/doc/tracing/collect/struct.NoCollector.html +++ b/doc/tracing/collect/struct.NoCollector.html @@ -1,4 +1,4 @@ -NoCollector in tracing::collect - Rust

                                                                                  Struct tracing::collect::NoCollector

                                                                                  source ·
                                                                                  pub struct NoCollector(/* private fields */);
                                                                                  Expand description

                                                                                  A no-op collector.

                                                                                  +NoCollector in tracing::collect - Rust

                                                                                  Struct tracing::collect::NoCollector

                                                                                  source ·
                                                                                  pub struct NoCollector(/* private fields */);
                                                                                  Expand description

                                                                                  A no-op collector.

                                                                                  NoCollector implements the Collect trait by never being enabled, never being interested in any callsite, and drops all spans and events.

                                                                                  Implementations§

                                                                                  source§

                                                                                  impl NoCollector

                                                                                  source

                                                                                  pub const fn new() -> NoCollector

                                                                                  Returns a new NoCollector instance.

                                                                                  diff --git a/doc/tracing/collect/struct.SetGlobalDefaultError.html b/doc/tracing/collect/struct.SetGlobalDefaultError.html index 578ae6f4f7..9249287fbd 100644 --- a/doc/tracing/collect/struct.SetGlobalDefaultError.html +++ b/doc/tracing/collect/struct.SetGlobalDefaultError.html @@ -1,4 +1,4 @@ -SetGlobalDefaultError in tracing::collect - Rust

                                                                                  Struct tracing::collect::SetGlobalDefaultError

                                                                                  source ·
                                                                                  pub struct SetGlobalDefaultError { /* private fields */ }
                                                                                  Expand description

                                                                                  Returned if setting the global dispatcher fails.

                                                                                  +SetGlobalDefaultError in tracing::collect - Rust

                                                                                  Struct tracing::collect::SetGlobalDefaultError

                                                                                  source ·
                                                                                  pub struct SetGlobalDefaultError { /* private fields */ }
                                                                                  Expand description

                                                                                  Returned if setting the global dispatcher fails.

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl Debug for SetGlobalDefaultError

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

                                                                                  Formats the value using the given formatter. Read more
                                                                                  source§

                                                                                  impl Display for SetGlobalDefaultError

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

                                                                                  Formats the value using the given formatter. Read more

                                                                                  Auto Trait Implementations§

                                                                                  Blanket Implementations§

                                                                                  source§

                                                                                  impl<T> Any for T
                                                                                  where T: 'static + ?Sized,

                                                                                  source§

                                                                                  fn type_id(&self) -> TypeId

                                                                                  Gets the TypeId of self. Read more
                                                                                  source§

                                                                                  impl<T> Borrow<T> for T
                                                                                  where T: ?Sized,

                                                                                  source§

                                                                                  fn borrow(&self) -> &T

                                                                                  Immutably borrows from an owned value. Read more
                                                                                  source§

                                                                                  impl<T> BorrowMut<T> for T
                                                                                  where diff --git a/doc/tracing/collect/trait.Collect.html b/doc/tracing/collect/trait.Collect.html index e0a2e8b051..af8c52e8b0 100644 --- a/doc/tracing/collect/trait.Collect.html +++ b/doc/tracing/collect/trait.Collect.html @@ -1,4 +1,4 @@ -Collect in tracing::collect - Rust

                                                                                  Trait tracing::collect::Collect

                                                                                  source ·
                                                                                  pub trait Collect: 'static {
                                                                                  +Collect in tracing::collect - Rust

                                                                                  Trait tracing::collect::Collect

                                                                                  source ·
                                                                                  pub trait Collect: 'static {
                                                                                   
                                                                                  Show 16 methods // Required methods fn enabled(&self, metadata: &Metadata<'_>) -> bool; fn new_span(&self, span: &Attributes<'_>) -> Id; diff --git a/doc/tracing/dispatch/fn.get_default.html b/doc/tracing/dispatch/fn.get_default.html index 3500106608..43d1d27368 100644 --- a/doc/tracing/dispatch/fn.get_default.html +++ b/doc/tracing/dispatch/fn.get_default.html @@ -1,3 +1,3 @@ -get_default in tracing::dispatch - Rust

                                                                                  Function tracing::dispatch::get_default

                                                                                  source ·
                                                                                  pub fn get_default<T, F>(f: F) -> T
                                                                                  where +get_default in tracing::dispatch - Rust

                                                                                  Function tracing::dispatch::get_default

                                                                                  source ·
                                                                                  pub fn get_default<T, F>(f: F) -> T
                                                                                  where F: FnMut(&Dispatch) -> T,
                                                                                  Expand description

                                                                                  Executes a closure with a reference to the current dispatcher.

                                                                                  \ No newline at end of file diff --git a/doc/tracing/dispatch/fn.set_global_default.html b/doc/tracing/dispatch/fn.set_global_default.html index 55df603eaa..c2519817e6 100644 --- a/doc/tracing/dispatch/fn.set_global_default.html +++ b/doc/tracing/dispatch/fn.set_global_default.html @@ -1,4 +1,4 @@ -set_global_default in tracing::dispatch - Rust

                                                                                  Function tracing::dispatch::set_global_default

                                                                                  source ·
                                                                                  pub fn set_global_default(
                                                                                  +set_global_default in tracing::dispatch - Rust

                                                                                  Function tracing::dispatch::set_global_default

                                                                                  source ·
                                                                                  pub fn set_global_default(
                                                                                       dispatcher: Dispatch,
                                                                                   ) -> Result<(), SetGlobalDefaultError>
                                                                                  Expand description

                                                                                  Sets this dispatch as the global default for the duration of the entire program. Will be used as a fallback if no thread-local dispatch has been set in a thread diff --git a/doc/tracing/dispatch/index.html b/doc/tracing/dispatch/index.html index 436f437720..57f4a104c4 100644 --- a/doc/tracing/dispatch/index.html +++ b/doc/tracing/dispatch/index.html @@ -1,4 +1,4 @@ -tracing::dispatch - Rust

                                                                                  Module tracing::dispatch

                                                                                  source ·
                                                                                  Expand description

                                                                                  Dispatches trace events to a Collect.

                                                                                  +tracing::dispatch - Rust

                                                                                  Module tracing::dispatch

                                                                                  source ·
                                                                                  Expand description

                                                                                  Dispatches trace events to a Collect.

                                                                                  The dispatcher is the component of the tracing system which is responsible for forwarding trace data from the instrumentation points that generate it to the collector that collects it.

                                                                                  diff --git a/doc/tracing/dispatch/struct.Dispatch.html b/doc/tracing/dispatch/struct.Dispatch.html index 98ff4bd840..4fb1c23b90 100644 --- a/doc/tracing/dispatch/struct.Dispatch.html +++ b/doc/tracing/dispatch/struct.Dispatch.html @@ -1,4 +1,4 @@ -Dispatch in tracing::dispatch - Rust

                                                                                  Struct tracing::dispatch::Dispatch

                                                                                  source ·
                                                                                  pub struct Dispatch { /* private fields */ }
                                                                                  Expand description

                                                                                  Dispatch trace data to a Collect.

                                                                                  +Dispatch in tracing::dispatch - Rust

                                                                                  Struct tracing::dispatch::Dispatch

                                                                                  source ·
                                                                                  pub struct Dispatch { /* private fields */ }
                                                                                  Expand description

                                                                                  Dispatch trace data to a Collect.

                                                                                  Implementations§

                                                                                  source§

                                                                                  impl Dispatch

                                                                                  source

                                                                                  pub fn none() -> Dispatch

                                                                                  Returns a new Dispatch that discards events and spans.

                                                                                  source

                                                                                  pub fn from_static(collector: &'static (dyn Collect + Send + Sync)) -> Dispatch

                                                                                  Returns a Dispatch that forwards to the given static collector.

                                                                                  Unlike [Dispatch::new], this function is always available on all diff --git a/doc/tracing/dispatch/struct.SetGlobalDefaultError.html b/doc/tracing/dispatch/struct.SetGlobalDefaultError.html index 5d24be0bac..5ff9c7995e 100644 --- a/doc/tracing/dispatch/struct.SetGlobalDefaultError.html +++ b/doc/tracing/dispatch/struct.SetGlobalDefaultError.html @@ -1,4 +1,4 @@ -SetGlobalDefaultError in tracing::dispatch - Rust

                                                                                  Struct tracing::dispatch::SetGlobalDefaultError

                                                                                  source ·
                                                                                  pub struct SetGlobalDefaultError { /* private fields */ }
                                                                                  Expand description

                                                                                  Returned if setting the global dispatcher fails.

                                                                                  +SetGlobalDefaultError in tracing::dispatch - Rust

                                                                                  Struct tracing::dispatch::SetGlobalDefaultError

                                                                                  source ·
                                                                                  pub struct SetGlobalDefaultError { /* private fields */ }
                                                                                  Expand description

                                                                                  Returned if setting the global dispatcher fails.

                                                                                  Trait Implementations§

                                                                                  source§

                                                                                  impl Debug for SetGlobalDefaultError

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

                                                                                  Formats the value using the given formatter. Read more
                                                                                  source§

                                                                                  impl Display for SetGlobalDefaultError

                                                                                  source§

                                                                                  fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

                                                                                  Formats the value using the given formatter. Read more

                                                                                  Auto Trait Implementations§

                                                                                  Blanket Implementations§

                                                                                  source§

                                                                                  impl<T> Any for T
                                                                                  where T: 'static + ?Sized,

                                                                                  source§

                                                                                  fn type_id(&self) -> TypeId

                                                                                  Gets the TypeId of self. Read more
                                                                                  source§

                                                                                  impl<T> Borrow<T> for T
                                                                                  where T: ?Sized,

                                                                                  source§

                                                                                  fn borrow(&self) -> &T

                                                                                  Immutably borrows from an owned value. Read more
                                                                                  source§

                                                                                  impl<T> BorrowMut<T> for T
                                                                                  where diff --git a/doc/tracing/dispatch/struct.WeakDispatch.html b/doc/tracing/dispatch/struct.WeakDispatch.html index 65b8a83b51..4cda6a4b41 100644 --- a/doc/tracing/dispatch/struct.WeakDispatch.html +++ b/doc/tracing/dispatch/struct.WeakDispatch.html @@ -1,4 +1,4 @@ -WeakDispatch in tracing::dispatch - Rust

                                                                                  Struct tracing::dispatch::WeakDispatch

                                                                                  source ·
                                                                                  pub struct WeakDispatch { /* private fields */ }
                                                                                  Expand description

                                                                                  WeakDispatch is a version of Dispatch that holds a non-owning reference +WeakDispatch in tracing::dispatch - Rust

                                                                                  Struct tracing::dispatch::WeakDispatch

                                                                                  source ·
                                                                                  pub struct WeakDispatch { /* private fields */ }
                                                                                  Expand description

                                                                                  WeakDispatch is a version of Dispatch that holds a non-owning reference to a collector.

                                                                                  The collector may be accessed by calling WeakDispatch::upgrade, which returns an Option<Dispatch>. If all Dispatch clones that point diff --git a/doc/tracing/event/index.html b/doc/tracing/event/index.html index 452e72c6b5..fb88a00f86 100644 --- a/doc/tracing/event/index.html +++ b/doc/tracing/event/index.html @@ -1,3 +1,3 @@ -tracing::event - Rust

                                                                                  Module tracing::event

                                                                                  source ·
                                                                                  Expand description

                                                                                  Events represent single points in time during the execution of a program.

                                                                                  +tracing::event - Rust

                                                                                  Module tracing::event

                                                                                  source ·
                                                                                  Expand description

                                                                                  Events represent single points in time during the execution of a program.

                                                                                  Structs§

                                                                                  • Events represent single points in time where something occurred during the execution of a program.
                                                                                  \ No newline at end of file diff --git a/doc/tracing/event/struct.Event.html b/doc/tracing/event/struct.Event.html index d2d1111607..95689558bb 100644 --- a/doc/tracing/event/struct.Event.html +++ b/doc/tracing/event/struct.Event.html @@ -1,4 +1,4 @@ -Event in tracing::event - Rust

                                                                                  Struct tracing::event::Event

                                                                                  source ·
                                                                                  pub struct Event<'a> { /* private fields */ }
                                                                                  Expand description

                                                                                  Events represent single points in time where something occurred during the +Event in tracing::event - Rust

                                                                                  Struct tracing::event::Event

                                                                                  source ·
                                                                                  pub struct Event<'a> { /* private fields */ }
                                                                                  Expand description

                                                                                  Events represent single points in time where something occurred during the execution of a program.

                                                                                  An Event can be compared to a log record in unstructured logging, but with two key differences:

                                                                                  diff --git a/doc/tracing/field/fn.debug.html b/doc/tracing/field/fn.debug.html index 88de43131e..ff10267c35 100644 --- a/doc/tracing/field/fn.debug.html +++ b/doc/tracing/field/fn.debug.html @@ -1,4 +1,4 @@ -debug in tracing::field - Rust

                                                                                  Function tracing::field::debug

                                                                                  source ·
                                                                                  pub fn debug<T>(t: T) -> DebugValue<T>
                                                                                  where +debug in tracing::field - Rust

                                                                                  Function tracing::field::debug

                                                                                  source ·
                                                                                  pub fn debug<T>(t: T) -> DebugValue<T>
                                                                                  where T: Debug,
                                                                                  Expand description

                                                                                  Wraps a type implementing fmt::Debug as a Value that can be recorded using its Debug implementation.

                                                                                  \ No newline at end of file diff --git a/doc/tracing/field/fn.display.html b/doc/tracing/field/fn.display.html index c9c7bef81c..c3968d53e4 100644 --- a/doc/tracing/field/fn.display.html +++ b/doc/tracing/field/fn.display.html @@ -1,4 +1,4 @@ -display in tracing::field - Rust

                                                                                  Function tracing::field::display

                                                                                  source ·
                                                                                  pub fn display<T>(t: T) -> DisplayValue<T>
                                                                                  where +display in tracing::field - Rust

                                                                                  Function tracing::field::display

                                                                                  source ·
                                                                                  pub fn display<T>(t: T) -> DisplayValue<T>
                                                                                  where T: Display,
                                                                                  Expand description

                                                                                  Wraps a type implementing fmt::Display as a Value that can be recorded using its Display implementation.

                                                                                  \ No newline at end of file diff --git a/doc/tracing/field/index.html b/doc/tracing/field/index.html index 6f8b942f24..f0ce3901e5 100644 --- a/doc/tracing/field/index.html +++ b/doc/tracing/field/index.html @@ -1,4 +1,4 @@ -tracing::field - Rust

                                                                                  Module tracing::field

                                                                                  source ·
                                                                                  Expand description

                                                                                  Structured data associated with Spans and Events.

                                                                                  +tracing::field - Rust

                                                                                  Module tracing::field

                                                                                  source ·
                                                                                  Expand description

                                                                                  Structured data associated with Spans and Events.

                                                                                  Structs§

                                                                                  • A Value which serializes as a string using fmt::Debug.
                                                                                  • A Value which serializes using fmt::Display.
                                                                                  • An empty field.
                                                                                  • An opaque key allowing O(1) access to a field in a Span’s key-value data.
                                                                                  • Describes the fields present on a span.
                                                                                  • An iterator over a set of fields.
                                                                                  • A set of fields and values for a span.

                                                                                  Traits§

                                                                                  • Trait implemented to allow a type to be used as a field key.
                                                                                  • A field value of an erased type.
                                                                                  • Visits typed values.

                                                                                  Functions§