pub enum ProjectFamily {
Generic,
ErlangOtp,
Ra,
Osiris,
Khepri,
Rabbitmq,
Cowboy,
}Expand description
Which family-specific detectors run on top of the generic surface
checks. Declared per-project as family = "ra". Orthogonal to
ProjectKind and ProjectLayout.
Variants§
Generic
No specialization. The default.
ErlangOtp
OTP itself.
Ra
rabbitmq/ra: Raft consensus. Wire-bearing version macros in
ra_log_segment, ra_log_wal, ra_log_snapshot, ra_snapshot.
Osiris
rabbitmq/osiris: streaming log. Version constants in the
segment and index file headers.
Khepri
rabbitmq/khepri: metadata store. Node payload version constants.
Rabbitmq
rabbitmq/rabbitmq-server: implements ra_machine via
rabbit_fifo and rabbit_stream_coordinator; carries .schema
files; uses ?LOG_*, rabbit_log:*, and rabbit_khepri.
Cowboy
ninenines/cowboy: HTTP server. Option-map key accretion in
cowboy_http, cowboy_http2, and cowboy_websocket.
Implementations§
Source§impl ProjectFamily
impl ProjectFamily
Source§impl ProjectFamily
impl ProjectFamily
Sourcepub fn defaults(self) -> FamilyDefaults
pub fn defaults(self) -> FamilyDefaults
Wire-bearing macros, versioned-machine behaviours, and versioned-machine implementer modules this family declares.