MCPcopy Create free account

hub / github.com/RWTH-OS/eduOS-rs / types & classes

Types & classes80 in github.com/RWTH-OS/eduOS-rs

↓ 5 callersClassHex
src/arch/x86/kernel/irq.rs:705
↓ 1 callersClassLockedHeap
A memory allocator that can be registered as default allocator through the #[global_allocator] attribute.
src/mm/buddy.rs:151
↓ 1 callersClassTaskId
src/scheduler/task.rs:31
↓ 1 callersClassTaskPriority
src/scheduler/task.rs:51
↓ 1 callersClassTss
src/arch/x86/kernel/gdt.rs:41
ClassAdapter
Create a shim which translates a Write to a fmt::Write and saves off I/O errors. instead of discarding them
src/io.rs:87
ClassAligned
src/arch/x86/mm/mod.rs:162
EnumAllocatorError
src/mm/buddy.rs:13
ClassArena
src/lib.rs:44
EnumBasePageSize
src/arch/x86/mm/paging.rs:198
ClassBootStack
src/arch/x86/mm/mod.rs:22
ClassBuddySystem
src/mm/buddy.rs:19
ClassComPort
A COM serial port.
src/arch/x86/kernel/serial.rs:6
ClassConsole
src/console.rs:9
EnumDataHandle
src/fs/vfs.rs:156
ClassDisabledPreemption
src/scheduler/mod.rs:102
EnumError
src/errno.rs:9
EnumError
src/io.rs:8
ClassExceptionStackFrame
src/arch/x86/kernel/irq.rs:686
ClassFile
src/fs/mod.rs:124
ClassFileStatus
Describes information about a file.
src/fd/mod.rs:30
ClassFreeList
src/mm/freelist.rs:43
ClassFreeListEntry
src/mm/freelist.rs:11
EnumFreeListError
src/mm/freelist.rs:7
ClassFs
src/fs/vfs.rs:243
ClassGenericStderr
src/fd/stdio.rs:43
ClassGenericStdin
src/fd/stdio.rs:9
ClassGenericStdout
src/fd/stdio.rs:20
EnumHugePageSize
src/arch/x86/mm/paging.rs:217
ClassIdtEntry
src/arch/x86/kernel/irq.rs:340
ClassInteruptHandler
src/arch/x86/kernel/irq.rs:414
InterfaceIoInterface
src/fd/mod.rs:36
ClassIoVec
src/syscall/write.rs:5
ClassIter
A simple iterator for the linked list
src/mm/linked_list.rs:60
ClassIterMut
A mutable iterator over the linked list
src/mm/linked_list.rs:103
ClassKernelLogger
Data structures to filter kernel messages
src/logging.rs:29
EnumLargePageSize
src/arch/x86/mm/paging.rs:207
ClassLinkedList
src/mm/linked_list.rs:4
ClassListNode
Represent a mutable node in `LinkedList`
src/mm/linked_list.rs:81
EnumLogLevel
src/logging.rs:5
ClassMutex
A mutual exclusion primitive useful for protecting shared data This mutex will block threads waiting for the lock to become available. The mutex can
src/synch/mutex.rs:37
ClassMutexGuard
A guard to which the protected data can be accessed When the guard falls out of scope it will release the lock.
src/synch/mutex.rs:49
EnumNodeKind
src/fs/mod.rs:24
EnumPD
A Page Directory (PD), with numeric level 1 and PT subtables.
src/arch/x86/mm/paging.rs:356
EnumPDPT
A Page Directory Pointer Table (PDPT), with numeric level 2 and PDT subtables.
src/arch/x86/mm/paging.rs:346
EnumPML4
The Page Map Level 4 (PML4) table, with numeric level 3 and PDPT subtables.
src/arch/x86/mm/paging.rs:336
EnumPT
A Page Table (PT), with numeric level 0 and no subtables.
src/arch/x86/mm/paging.rs:366
ClassPage
src/arch/x86/mm/paging.rs:226
ClassPageIter
An iterator to walk through a range of pages of size S.
src/arch/x86/mm/paging.rs:300
InterfacePageSize
A generic interface to support all possible page sizes. This is defined as a subtrait of Copy to enable #[derive(Clone, Copy)] for Page. Currently, d
src/arch/x86/mm/paging.rs:183
ClassPageTable
Representation of any page table (PML4, PDPT, PD, PT) in memory. Parameter L supplies information for Rust's typing system to distinguish between the
src/arch/x86/mm/paging.rs:373
ClassPageTableEntry
src/arch/x86/mm/paging.rs:107
InterfacePageTableLevel
An interface to allow for a generic implementation of struct PageTable for all 4 page tables. Must be implemented by all page tables.
src/arch/x86/mm/paging.rs:321
InterfacePageTableLevelWithSubtables
An interface for page tables with sub page tables (all except PT). Having both PageTableLevel and PageTableLevelWithSubtables leverages Rust's typing
src/arch/x86/mm/paging.rs:331
InterfacePageTableMethods
A trait defining methods every page table has to implement. This additional trait is necessary to make use of Rust's specialization feature and provid
src/arch/x86/mm/paging.rs:384
ClassPriorityTaskQueue
Realize a priority queue for tasks
src/scheduler/task.rs:75
ClassRamHandle
src/fs/initrd.rs:103
ClassRawSpinlock
A [fair] [ticket lock]. [fair]: https://en.wikipedia.org/wiki/Unbounded_nondeterminism [ticket lock]: https://en.wikipedia.org/wiki/Ticket_lock
src/synch/spinlock.rs:9
ClassRawSpinlockIrqSave
A [fair] irqsave [ticket lock]. [fair]: https://en.wikipedia.org/wiki/Unbounded_nondeterminism [ticket lock]: https://en.wikipedia.org/wiki/Ticket_lo
src/synch/spinlock.rs:87
InterfaceRead
The Read trait allows for reading bytes from a source. The Read trait is derived from Rust's std library.
src/io.rs:33
ClassRomHandle
src/fs/initrd.rs:13
ClassScheduler
src/scheduler/scheduler.rs:19
EnumSeekFrom
src/fd/mod.rs:14
InterfaceStack
src/scheduler/task.rs:132
ClassState
src/arch/x86/kernel/task.rs:13
ClassSyscallTable
src/syscall/mod.rs:37
ClassTask
src/scheduler/task.rs:181
InterfaceTaskFrame
src/scheduler/task.rs:235
ClassTaskStack
src/scheduler/task.rs:141
EnumTaskStatus
src/scheduler/task.rs:20
EnumType
src/arch/x86/kernel/irq.rs:356
InterfaceVfs
The trait `Vfs` specifies all operation on the virtual file systems.
src/fs/mod.rs:63
ClassVfsDirectory
src/fs/vfs.rs:20
ClassVfsFile
src/fs/vfs.rs:162
InterfaceVfsNode
VfsNode represents an internal node of the virtual file system.
src/fs/mod.rs:32
InterfaceVfsNodeDirectory
VfsNodeDirectory represents a directory node of the virtual file system.
src/fs/mod.rs:44
InterfaceVfsNodeFile
VfsNodeFile represents a file node of the virtual file system.
src/fs/mod.rs:38
ClassVgaCharacter
src/arch/x86/kernel/vga.rs:20
ClassVgaScreen
src/arch/x86/kernel/vga.rs:34
InterfaceWrite
The Write trait allows for reading bytes from a source. The Write trait is derived from Rust's std library.
src/io.rs:65