pub enum ProjectFamily {
Generic,
ErlangOtp,
Ra,
Osiris,
Khepri,
Rabbitmq,
}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.
Implementations§
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.
Trait Implementations§
Source§impl Clone for ProjectFamily
impl Clone for ProjectFamily
Source§fn clone(&self) -> ProjectFamily
fn clone(&self) -> ProjectFamily
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ProjectFamily
Source§impl Debug for ProjectFamily
impl Debug for ProjectFamily
Source§impl Default for ProjectFamily
impl Default for ProjectFamily
Source§fn default() -> ProjectFamily
fn default() -> ProjectFamily
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProjectFamily
impl<'de> Deserialize<'de> for ProjectFamily
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProjectFamily
Source§impl FromStr for ProjectFamily
impl FromStr for ProjectFamily
Source§impl PartialEq for ProjectFamily
impl PartialEq for ProjectFamily
Source§impl Serialize for ProjectFamily
impl Serialize for ProjectFamily
impl StructuralPartialEq for ProjectFamily
Auto Trait Implementations§
impl Freeze for ProjectFamily
impl RefUnwindSafe for ProjectFamily
impl Send for ProjectFamily
impl Sync for ProjectFamily
impl Unpin for ProjectFamily
impl UnsafeUnpin for ProjectFamily
impl UnwindSafe for ProjectFamily
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more