Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cbiffle/m4vga-rs
/ types & classes
Types & classes
99 in github.com/cbiffle/m4vga-rs
⨍
Functions
283
◇
Types & classes
99
↓ 40 callers
Class
Vec3
math/src/lib.rs:123
↓ 37 callers
Class
Vec4
math/src/lib.rs:53
↓ 9 callers
Class
Vec2
math/src/lib.rs:233
↓ 8 callers
Class
Mat4
math/src/lib.rs:326
↓ 6 callers
Class
Mat3
math/src/lib.rs:462
↓ 4 callers
Class
AChar
m4vga/src/rast/text_10x16.rs:11
↓ 3 callers
Class
Tri
stlmunge/src/lib.rs:197
↓ 3 callers
Class
TriRef
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 callers
Class
Edge
stlmunge/src/lib.rs:61
↓ 2 callers
Class
StateIndex
m4demos/src/bin/poly3/render.rs:106
↓ 1 callers
Class
BandBit
gfx/src/bit.rs:21
↓ 1 callers
Class
Borrow
m4vga/src/util/rw_lock.rs:168
↓ 1 callers
Class
BorrowMut
m4vga/src/util/rw_lock.rs:209
↓ 1 callers
Class
Conway
wasmdemos/src/lib.rs:223
↓ 1 callers
Class
DupeSet
stlmunge/src/lib.rs:389
↓ 1 callers
Class
Font
font_10x16/src/lib.rs:6
↓ 1 callers
Class
I0
m4vga/src/priority.rs:15
↓ 1 callers
Class
LockBorrow
m4vga/src/util/spin_lock.rs:81
↓ 1 callers
Class
Rotozoom
wasmdemos/src/lib.rs:188
↓ 1 callers
Class
Sync
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 callers
Class
Thread
m4vga/src/priority.rs:21
↓ 1 callers
Class
Tunnel
wasmdemos/src/lib.rs:152
Class
AddResult
fx/conway/src/conway.rs:8
Interface
AllWriteExt
Trait for welding arbitrary write support onto an un-modeled register field.
m4vga/src/util/stm32.rs:193
Interface
Augment
A vector in cartesian space that can be extended into homogeneous coordinates by appending 1.
math/src/lib.rs:41
Class
BitBuffer
gfx/src/lib.rs:24
Interface
BitSafe
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
Enum
CC1SW
m4vga/src/util/stm32.rs:344
Class
ClockConfig
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
Interface
CopyHack
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
Class
Cursor
A simple cursor wrapping a text buffer. Provides terminal-style operations.
m4demos/src/bin/hires_text.rs:167
Interface
Demo
fx/common/src/lib.rs:3
Interface
Element
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
Class
Entry
fx/tunnel/src/table.rs:23
Class
GenGuard
m4vga/src/util/race_buf.rs:193
Class
Guard
Smart pointer type representing a read lock on a `ReadWriteLock`.
m4vga/src/util/rw_lock.rs:143
Class
GuardMut
Smart pointer type representing a write lock on a `ReadWriteLock`.
m4vga/src/util/rw_lock.rs:178
Class
HPShared
Data shared by the Hstate and PendSV ISRs.
m4vga/src/driver.rs:564
Class
HStateHw
Hardware required by the horizontal state machine (and bits of it are shared by PendSV, largely as an optimization).
m4vga/src/driver.rs:574
Interface
HomoTransform
Working with transformation matrices in homogeneous coordinates.
math/src/lib.rs:579
Enum
Horizontal
gfx/src/lib.rs:75
Class
I1
m4vga/src/priority.rs:18
Class
IRef
m4vga/src/rast/mod.rs:120
Class
Idle
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
Interface
InterruptPriority
Indicates that a type represents an interrupt priority level.
m4vga/src/priority.rs:71
Enum
Left
gfx/src/lib.rs:100
Class
Line
m4demos/src/bin/poly3/render.rs:77
Class
Live
Driver mode once rasterization has been configured. See [`Vga`] for discussion of this pattern. [`Vga`]: struct.Vga.html
m4vga/src/driver.rs:87
Interface
Matrix
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
Class
NextTransfer
Groups parameters produced by PendSV for HState to consume, describing the next DMA transfer.
m4vga/src/driver.rs:583
Enum
OC1MW
m4vga/src/util/stm32.rs:306
Class
PackedBitBuffer
gfx/src/lib.rs:16
Enum
Polarity
m4vga/src/timing.rs:78
Interface
Project
A vector in homogeneous coordinates that can be projected down to a lower-dimensional cartesian space.
math/src/lib.rs:27
Class
RaceBuffer
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
Class
RaceReader
Pulls rendered scanlines from a `RaceBuffer`.
m4vga/src/util/race_buf.rs:73
Class
RaceWriter
Vends unrendered scanlines and tracks when they're completed.
m4vga/src/util/race_buf.rs:129
Class
Raster
m4demos/src/bin/poly3/render.rs:129
Interface
Raster
fx/common/src/lib.rs:10
Class
RasterCtx
Context passed to raster callbacks. Filled out with default values by the driver; callbacks can alter its contents.
m4vga/src/rast/mod.rs:58
Class
RasterState
fx/tunnel/src/lib.rs:33
Class
RasterState
fx/conway/src/lib.rs:19
Class
RasterState
fx/rotozoom/src/lib.rs:48
Class
RasterState
State used by the raster maintenance (PendSV) ISR.
m4vga/src/driver/isr/bg_rast.rs:26
Class
ReadWriteLock
m4vga/src/util/rw_lock.rs:13
Class
Registry
stlmunge/src/lib.rs:359
Interface
Render
fx/common/src/lib.rs:20
Class
RenderState
fx/tunnel/src/lib.rs:37
Class
RenderState
fx/conway/src/lib.rs:24
Class
RenderState
fx/rotozoom/src/lib.rs:52
Enum
Right
gfx/src/lib.rs:101
Enum
SMSW
m4vga/src/util/stm32.rs:254
Class
Sim
wasmdemos/src/lib.rs:28
Class
Solid
stlmunge/src/lib.rs:298
Class
SpinLock
m4vga/src/util/spin_lock.rs:17
Enum
SpinLockError
m4vga/src/util/spin_lock.rs:34
Class
SpinLockGuard
m4vga/src/util/spin_lock.rs:72
Class
State
fx/tunnel/src/lib.rs:27
Class
State
fx/conway/src/lib.rs:13
Class
State
fx/rotozoom/src/lib.rs:32
Class
StateVec
m4demos/src/bin/poly3/render.rs:340
Interface
SyncOn
Trait for driver states where sync signals are being generated.
m4vga/src/driver.rs:90
Enum
TSW
m4vga/src/util/stm32.rs:227
Class
TargetBuffer
m4vga/src/rast/mod.rs:24
Class
Timing
m4vga/src/timing.rs:18
Class
Tri
m4demos/src/bin/poly3/render.rs:10
Class
TriState
m4demos/src/bin/poly3/render.rs:43
Enum
TryLockError
m4vga/src/util/rw_lock.rs:30
Enum
TryLockMutError
m4vga/src/util/rw_lock.rs:37
Interface
UsefulDivisor
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
Enum
VState
m4vga/src/driver.rs:649
Interface
VariantExt
Trait for welding variant support onto an un-modeled register field.
m4vga/src/util/stm32.rs:187
Interface
Vector
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
Class
VertexIndex
m4demos/src/bin/rook/main.rs:276
Enum
Vertical
gfx/src/lib.rs:76
Class
Vga
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
Class
Wireframe
stlmunge/src/lib.rs:149
Interface
XDirection
gfx/src/lib.rs:96
Interface
YDirection
gfx/src/lib.rs:70