MCPcopy Create free account

hub / github.com/cbiffle/m4vga-rs / types & classes

Types & classes99 in github.com/cbiffle/m4vga-rs

↓ 40 callersClassVec3
math/src/lib.rs:123
↓ 37 callersClassVec4
math/src/lib.rs:53
↓ 9 callersClassVec2
math/src/lib.rs:233
↓ 8 callersClassMat4
math/src/lib.rs:326
↓ 6 callersClassMat3
math/src/lib.rs:462
↓ 4 callersClassAChar
m4vga/src/rast/text_10x16.rs:11
↓ 3 callersClassTri
stlmunge/src/lib.rs:197
↓ 3 callersClassTriRef
The screen-space projected vertices of a triangle. Vertices are by-reference because they live in a vertex buffer.
m4demos/src/bin/poly3/render.rs:238
↓ 2 callersClassEdge
stlmunge/src/lib.rs:61
↓ 2 callersClassStateIndex
m4demos/src/bin/poly3/render.rs:106
↓ 1 callersClassBandBit
gfx/src/bit.rs:21
↓ 1 callersClassBorrow
m4vga/src/util/rw_lock.rs:168
↓ 1 callersClassBorrowMut
m4vga/src/util/rw_lock.rs:209
↓ 1 callersClassConway
wasmdemos/src/lib.rs:223
↓ 1 callersClassDupeSet
stlmunge/src/lib.rs:389
↓ 1 callersClassFont
font_10x16/src/lib.rs:6
↓ 1 callersClassI0
m4vga/src/priority.rs:15
↓ 1 callersClassLockBorrow
m4vga/src/util/spin_lock.rs:81
↓ 1 callersClassRotozoom
wasmdemos/src/lib.rs:188
↓ 1 callersClassSync
Driver mode once timing has been configured, but before rasterization has been enabled. See [`Vga`] for discussion of this pattern. [`Vga`]: struct.
m4vga/src/driver.rs:80
↓ 1 callersClassThread
m4vga/src/priority.rs:21
↓ 1 callersClassTunnel
wasmdemos/src/lib.rs:152
ClassAddResult
fx/conway/src/conway.rs:8
InterfaceAllWriteExt
Trait for welding arbitrary write support onto an un-modeled register field.
m4vga/src/util/stm32.rs:193
InterfaceAugment
A vector in cartesian space that can be extended into homogeneous coordinates by appending 1.
math/src/lib.rs:41
ClassBitBuffer
gfx/src/lib.rs:24
InterfaceBitSafe
Trait implemented by types where it is safe to mess with their bitwise representation, e.g. integers. Types that do *not* meet this criterion: most e
gfx/src/bit.rs:58
EnumCC1SW
m4vga/src/util/stm32.rs:344
ClassClockConfig
A representation of the clock config parameters for the STM32F4 RCC when using the High Speed External option with the PLL.
m4vga/src/util/stm32.rs:9
InterfaceCopyHack
Slap a copy operation onto types that aren't Copy for some reason. This trait is `unsafe` because you had better know what you're doing if you implem
m4vga/src/util/stm32.rs:132
ClassCursor
A simple cursor wrapping a text buffer. Provides terminal-style operations.
m4demos/src/bin/hires_text.rs:167
InterfaceDemo
fx/common/src/lib.rs:3
InterfaceElement
The `Element` type describes scalars that can make up vectors. For our purposes, we only require that they implement `Zero` and `One`.
math/src/lib.rs:21
ClassEntry
fx/tunnel/src/table.rs:23
ClassGenGuard
m4vga/src/util/race_buf.rs:193
ClassGuard
Smart pointer type representing a read lock on a `ReadWriteLock`.
m4vga/src/util/rw_lock.rs:143
ClassGuardMut
Smart pointer type representing a write lock on a `ReadWriteLock`.
m4vga/src/util/rw_lock.rs:178
ClassHPShared
Data shared by the Hstate and PendSV ISRs.
m4vga/src/driver.rs:564
ClassHStateHw
Hardware required by the horizontal state machine (and bits of it are shared by PendSV, largely as an optimization).
m4vga/src/driver.rs:574
InterfaceHomoTransform
Working with transformation matrices in homogeneous coordinates.
math/src/lib.rs:579
EnumHorizontal
gfx/src/lib.rs:75
ClassI1
m4vga/src/priority.rs:18
ClassIRef
m4vga/src/rast/mod.rs:120
ClassIdle
Driver mode right after initialization, but before [`configure_timing`]. See [`Vga`] for discussion of this pattern. [`configure_timing`]: struct.Vg
m4vga/src/driver.rs:69
InterfaceInterruptPriority
Indicates that a type represents an interrupt priority level.
m4vga/src/priority.rs:71
EnumLeft
gfx/src/lib.rs:100
ClassLine
m4demos/src/bin/poly3/render.rs:77
ClassLive
Driver mode once rasterization has been configured. See [`Vga`] for discussion of this pattern. [`Vga`]: struct.Vga.html
m4vga/src/driver.rs:87
InterfaceMatrix
The `Matrix` trait describes matrices. A matrix, for our purposes, has: - An `Element` type. - A `Row` type which is a vector. - An `identity` value
math/src/lib.rs:316
ClassNextTransfer
Groups parameters produced by PendSV for HState to consume, describing the next DMA transfer.
m4vga/src/driver.rs:583
EnumOC1MW
m4vga/src/util/stm32.rs:306
ClassPackedBitBuffer
gfx/src/lib.rs:16
EnumPolarity
m4vga/src/timing.rs:78
InterfaceProject
A vector in homogeneous coordinates that can be projected down to a lower-dimensional cartesian space.
math/src/lib.rs:27
ClassRaceBuffer
A specialized framebuffer structure with two features: 1. The framebuffer is split into two parts, because the whole thing won't fit into any single
m4vga/src/util/race_buf.rs:36
ClassRaceReader
Pulls rendered scanlines from a `RaceBuffer`.
m4vga/src/util/race_buf.rs:73
ClassRaceWriter
Vends unrendered scanlines and tracks when they're completed.
m4vga/src/util/race_buf.rs:129
ClassRaster
m4demos/src/bin/poly3/render.rs:129
InterfaceRaster
fx/common/src/lib.rs:10
ClassRasterCtx
Context passed to raster callbacks. Filled out with default values by the driver; callbacks can alter its contents.
m4vga/src/rast/mod.rs:58
ClassRasterState
fx/tunnel/src/lib.rs:33
ClassRasterState
fx/conway/src/lib.rs:19
ClassRasterState
fx/rotozoom/src/lib.rs:48
ClassRasterState
State used by the raster maintenance (PendSV) ISR.
m4vga/src/driver/isr/bg_rast.rs:26
ClassReadWriteLock
m4vga/src/util/rw_lock.rs:13
ClassRegistry
stlmunge/src/lib.rs:359
InterfaceRender
fx/common/src/lib.rs:20
ClassRenderState
fx/tunnel/src/lib.rs:37
ClassRenderState
fx/conway/src/lib.rs:24
ClassRenderState
fx/rotozoom/src/lib.rs:52
EnumRight
gfx/src/lib.rs:101
EnumSMSW
m4vga/src/util/stm32.rs:254
ClassSim
wasmdemos/src/lib.rs:28
ClassSolid
stlmunge/src/lib.rs:298
ClassSpinLock
m4vga/src/util/spin_lock.rs:17
EnumSpinLockError
m4vga/src/util/spin_lock.rs:34
ClassSpinLockGuard
m4vga/src/util/spin_lock.rs:72
ClassState
fx/tunnel/src/lib.rs:27
ClassState
fx/conway/src/lib.rs:13
ClassState
fx/rotozoom/src/lib.rs:32
ClassStateVec
m4demos/src/bin/poly3/render.rs:340
InterfaceSyncOn
Trait for driver states where sync signals are being generated.
m4vga/src/driver.rs:90
EnumTSW
m4vga/src/util/stm32.rs:227
ClassTargetBuffer
m4vga/src/rast/mod.rs:24
ClassTiming
m4vga/src/timing.rs:18
ClassTri
m4demos/src/bin/poly3/render.rs:10
ClassTriState
m4demos/src/bin/poly3/render.rs:43
EnumTryLockError
m4vga/src/util/rw_lock.rs:30
EnumTryLockMutError
m4vga/src/util/rw_lock.rs:37
InterfaceUsefulDivisor
Weld some operations onto svd2rust divisor enums to make them very slightly more useful. Still not Copy for some reason.
m4vga/src/util/stm32.rs:124
EnumVState
m4vga/src/driver.rs:649
InterfaceVariantExt
Trait for welding variant support onto an un-modeled register field.
m4vga/src/util/stm32.rs:187
InterfaceVector
The `Vector` trait describes types that act like vectors, in the mathematical sense. For our purposes, a vector has an `Element` type and a `dot` pro
math/src/lib.rs:12
ClassVertexIndex
m4demos/src/bin/rook/main.rs:276
EnumVertical
gfx/src/lib.rs:76
ClassVga
Driver handle. You can obtain a handle using either [`init`] or [`take_hardware`] depending on your needs. Only one handle exists; if you try to get
m4vga/src/driver.rs:54
ClassWireframe
stlmunge/src/lib.rs:149
InterfaceXDirection
gfx/src/lib.rs:96
InterfaceYDirection
gfx/src/lib.rs:70