Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/256foundation/mujina
/ types & classes
Types & classes
227 in github.com/256foundation/mujina
⨍
Functions
923
◇
Types & classes
227
↓ 8 callers
Class
VersionMask
mujina-miner/src/asic/bm13xx/protocol.rs:469
↓ 6 callers
Interface
I2c
mujina-miner/src/hw_trait/i2c.rs:28
↓ 5 callers
Class
IoDriverStrength
mujina-miner/src/asic/bm13xx/protocol.rs:424
↓ 5 callers
Class
TicketMask
mujina-miner/src/asic/bm13xx/protocol.rs:325
↓ 4 callers
Class
HashRate
mujina-miner/src/types/hash_rate.rs:21
↓ 4 callers
Class
Linear11
mujina-miner/src/peripheral/pmbus/pmbus_types.rs:83
↓ 3 callers
Class
Linear16
mujina-miner/src/peripheral/pmbus/pmbus_types.rs:135
Enum
ADCCommand
mujina-miner/src/mgmt_protocol/bitaxe_raw/mod.rs:135
Class
ActiveBoard
Per-board state the backplane keeps for lifecycle management.
mujina-miner/src/backplane.rs:298
Interface
Adc
mujina-miner/src/hw_trait/adc.rs:12
Class
AdcChannel
mujina-miner/src/hw_trait/adc.rs:8
Enum
AlarmStatus
mujina-miner/src/types/debounced_alarm.rs:38
Class
AnimationHandle
Handle to a running or completed LED animation. Provides a uniform interface regardless of whether the underlying animation is a looping task, a one-
mujina-miner/src/peripheral/led/animation/mod.rs:36
Class
ApiConfig
mujina-miner/src/config.rs:73
Class
ApiConfig
mujina-miner/src/api/server.rs:26
Interface
AsicEnable
mujina-miner/src/asic/hash_thread.rs:121
Enum
AssignMode
mujina-miner/src/scheduler.rs:169
Class
BM13xxProtocol
Protocol handler for BM13xx family chips. Encodes high-level operations into chip-specific commands and decodes chip responses into meaningful result
mujina-miner/src/asic/bm13xx/protocol.rs:2451
Class
BM13xxThread
BM13xx HashThread implementation. Represents a chain of BM13xx chips as a schedulable worker. The thread manages serial communication with chips, fil
mujina-miner/src/asic/bm13xx/thread.rs:99
Class
Backplane
Backplane that connects boards to the scheduler. Acts as the communication substrate between mining boards and the work scheduler. Boards plug into t
mujina-miner/src/backplane.rs:50
Class
BackplaneConnector
Returned by board factory functions with everything the backplane needs to integrate a board into the system.
mujina-miner/src/board/mod.rs:16
Enum
BaudRate
mujina-miner/src/asic/bm13xx/protocol.rs:395
Enum
BcdVersionMatch
mujina-miner/src/board/pattern.rs:90
Class
Bitaxe
Internal state owned by the board monitor task. The factory assembles this and moves it into `run_monitor()`.
mujina-miner/src/board/bitaxe.rs:238
Class
BitaxeAsicEnable
mujina-miner/src/board/bitaxe.rs:603
Class
BitaxeRawGpioController
mujina-miner/src/mgmt_protocol/bitaxe_raw/gpio.rs:17
Class
BitaxeRawGpioPin
mujina-miner/src/mgmt_protocol/bitaxe_raw/gpio.rs:46
Class
BitaxeRawI2c
mujina-miner/src/mgmt_protocol/bitaxe_raw/i2c.rs:12
Class
BitaxeRawLed
mujina-miner/src/mgmt_protocol/bitaxe_raw/led.rs:16
Class
BlinkState
mujina-miner/src/peripheral/led/animation/blink.rs:89
Enum
BoardCommand
Commands from the API to board management.
mujina-miner/src/api/commands.rs:19
Class
BoardDescriptor
Board descriptor that gets collected by inventory. Board implementors use `inventory::submit!` to register their board type with the system. The back
mujina-miner/src/board/mod.rs:69
Class
BoardInfo
mujina-miner/src/board/mod.rs:33
Class
BoardPattern
mujina-miner/src/board/pattern.rs:162
Class
BoardPeripherals
Hardware interfaces provided by the board to the hash thread. Bundles optional hardware capabilities. Not all boards provide all interfaces. Hash thr
mujina-miner/src/asic/hash_thread.rs:142
Class
BoardRegistration
A board's registration with the API server.
mujina-miner/src/api/registry.rs:41
Class
BoardRegistry
Board registry that uses inventory to find registered boards.
mujina-miner/src/backplane.rs:28
Class
BoardRegistry
Dynamic collection of board registrations. Boards are added via `push()` from a background drain task that receives registrations as boards connect.
mujina-miner/src/api/registry.rs:11
Class
BoardTelemetry
mujina-miner/src/api_client/types.rs:27
Class
BreatheState
mujina-miner/src/peripheral/led/animation/breathe.rs:104
Class
CalibratedLed
LED wrapper that applies a [`ColorProfile`].
mujina-miner/src/peripheral/led/calibrated.rs:14
Class
ChipInfo
mujina-miner/src/asic/mod.rs:6
Class
ChipJobTracker
Tracks tasks sent to chip hardware, indexed by chip_job_id. BM13xx chips use 4-bit job IDs. This tracker maintains snapshots of HashTasks sent to the
mujina-miner/src/asic/bm13xx/thread.rs:35
Enum
ChipType
mujina-miner/src/asic/bm13xx/protocol.rs:164
Class
Client
HTTP client for the miner API.
mujina-miner/src/api_client/mod.rs:19
Enum
ClientCommand
mujina-miner/src/stratum_v1/messages.rs:76
Enum
ClientEvent
mujina-miner/src/stratum_v1/messages.rs:18
Class
ColorProfile
mujina-miner/src/peripheral/led/calibrated.rs:61
Enum
Command
mujina-miner/src/asic/bm13xx/protocol.rs:789
Enum
CommandFlagsCmd
mujina-miner/src/asic/bm13xx/protocol.rs:745
Enum
CommandFlagsType
mujina-miner/src/asic/bm13xx/protocol.rs:739
Class
Config
mujina-miner/src/config.rs:12
Enum
ConnectOutcome
Outcome of a single connection attempt.
mujina-miner/src/job_source/stratum_v1.rs:108
Class
Connection
Buffered TCP connection for Stratum protocol. Wraps a TCP stream with buffered readers/writers optimized for line-delimited JSON messages. Messages a
mujina-miner/src/stratum_v1/connection.rs:37
Interface
Connector
mujina-miner/src/stratum_v1/connection.rs:151
Class
ControlChannel
mujina-miner/src/mgmt_protocol/bitaxe_raw/channel.rs:23
Class
ControlChannelInner
mujina-miner/src/mgmt_protocol/bitaxe_raw/channel.rs:27
Class
ControlCodec
Tokio codec for the control protocol
mujina-miner/src/mgmt_protocol/bitaxe_raw/mod.rs:320
Class
CpuDeviceInfo
mujina-miner/src/transport/cpu.rs:19
Class
CpuHashThread
CPU mining thread implementing the HashThread trait. Wraps a `std::thread` running the CPU mining loop and provides the async interface expected by t
mujina-miner/src/cpu_miner/thread.rs:28
Class
CpuMinerConfig
mujina-miner/src/cpu_miner/config.rs:7
Class
CustomFormatter
Custom event formatter that strips crate prefix, colors the target, and displays fields on a second line for readability.
mujina-miner/src/tracing.rs:154
Class
Daemon
The main daemon.
mujina-miner/src/daemon.rs:30
Class
DaemonConfig
mujina-miner/src/config.rs:28
Class
DebouncedAlarm
mujina-miner/src/types/debounced_alarm.rs:76
Class
DeviceVersion
mujina-miner/src/mgmt_protocol/bitaxe_raw/version.rs:13
Class
Difficulty
mujina-miner/src/types/difficulty.rs:34
Class
DummySource
Dummy job source that generates work from test block data. Emits JobTemplates on a fixed interval using authentic data from block 881,423. The job is
mujina-miner/src/job_source/dummy.rs:29
Class
EmberOne00
emberOne/00 hash board state. Holds hardware handles needed for the board's lifetime. Moved into the shutdown future by the factory function.
mujina-miner/src/board/emberone00.rs:250
Class
Emc2101
EMC2101 driver
mujina-miner/src/peripheral/emc2101.rs:117
Class
EnvGroup
A titled group of related variables.
mujina-miner/src/env_help.rs:63
Class
EnvVar
A single environment variable users can set to control the daemon.
mujina-miner/src/env_help.rs:69
Enum
Error
mujina-miner/src/peripheral/tmp1075.rs:32
Enum
Error
mujina-miner/src/peripheral/tmp451.rs:41
Enum
ErrorCode
mujina-miner/src/mgmt_protocol/bitaxe_raw/mod.rs:142
Class
ExponentialBackoff
Exponential backoff for reconnection timing. Starts at `initial` and doubles after each call to `next_delay()`, capping at `max`. Each returned delay
mujina-miner/src/job_source/stratum_v1.rs:61
Class
Extranonce2
mujina-miner/src/job_source/extranonce2.rs:46
Enum
Extranonce2Error
mujina-miner/src/job_source/extranonce2.rs:27
Class
Extranonce2Iter
mujina-miner/src/job_source/extranonce2.rs:220
Class
Extranonce2Range
mujina-miner/src/job_source/extranonce2.rs:118
Class
Fan
mujina-miner/src/api_client/types.rs:40
Class
FieldCollector
Visitor that collects fields into a string buffer.
mujina-miner/src/tracing.rs:157
Class
FlashState
State for resuming a flash with its remaining duration.
mujina-miner/src/peripheral/led/animation/flash.rs:49
Class
ForcedRateConfig
Configuration for forced share rate wrapper.
mujina-miner/src/job_source/forced_rate.rs:30
Class
ForcedRateSource
Wrapper that overrides share_target to force a specific share rate. Sits between the scheduler and an inner source (typically StratumV1Source), inter
mujina-miner/src/job_source/forced_rate.rs:70
Class
FrameCodec
mujina-miner/src/asic/bm13xx/protocol.rs:1121
Class
Frequency
mujina-miner/src/asic/bm13xx/protocol.rs:37
Class
GeneralPurposeBits
mujina-miner/src/job_source/version.rs:14
Interface
Gpio
mujina-miner/src/hw_trait/gpio.rs:47
Interface
GpioPin
mujina-miner/src/hw_trait/gpio.rs:34
Class
HardwareConfig
mujina-miner/src/config.rs:59
Class
HashTask
mujina-miner/src/asic/hash_thread.rs:250
Interface
HashThread
mujina-miner/src/asic/hash_thread.rs:185
Class
HashThreadCapabilities
mujina-miner/src/asic/hash_thread.rs:48
Enum
HashThreadEvent
mujina-miner/src/asic/hash_thread.rs:89
Class
HashThreadStatus
mujina-miner/src/asic/hash_thread.rs:59
Class
HashrateEstimator
Windowed hashrate estimator. Tracks recent share work in a fixed-duration sliding window and computes hashrate as `total_work / window_duration`.
mujina-miner/src/types/hashrate_estimator.rs:25
Class
HexBytes
Wrapper for formatting byte slices as space-separated hex.
mujina-miner/src/asic/bm13xx/protocol.rs:21
Class
HexBytes
Wrapper for formatting byte slices as space-separated hex.
mujina-miner/src/mgmt_protocol/bitaxe_raw/mod.rs:44
Class
HoldState
State for resuming a held color.
mujina-miner/src/peripheral/led/animation/hold.rs:34
next →
1–100 of 227, ranked by callers