pub struct ConfChangeV2 {
    pub transition: ConfChangeTransition,
    pub changes: RepeatedField<ConfChangeSingle>,
    pub context: Bytes,
    pub unknown_fields: UnknownFields,
    pub cached_size: CachedSize,
}

Fields§

§transition: ConfChangeTransition§changes: RepeatedField<ConfChangeSingle>§context: Bytes§unknown_fields: UnknownFields§cached_size: CachedSize

Implementations§

source§

impl ConfChangeV2

source

pub fn enter_joint(&self) -> Option<bool>

Checks if uses Joint Consensus.

It will return Some if and only if this config change will use Joint Consensus, which is the case if it contains more than one change or if the use of Joint Consensus was requested explicitly. The bool indicates whether the Joint State will be left automatically.

source

pub fn leave_joint(&self) -> bool

Checks if the configuration change leaves a joint configuration.

This is the case if the ConfChangeV2 is zero, with the possible exception of the Context field.

source§

impl ConfChangeV2

source

pub fn new() -> ConfChangeV2

source

pub fn get_transition(&self) -> ConfChangeTransition

source

pub fn clear_transition(&mut self)

source

pub fn set_transition(&mut self, v: ConfChangeTransition)

source

pub fn get_changes(&self) -> &[ConfChangeSingle]

source

pub fn clear_changes(&mut self)

source

pub fn set_changes(&mut self, v: RepeatedField<ConfChangeSingle>)

source

pub fn mut_changes(&mut self) -> &mut RepeatedField<ConfChangeSingle>

source

pub fn take_changes(&mut self) -> RepeatedField<ConfChangeSingle>

source

pub fn get_context(&self) -> &[u8]

source

pub fn clear_context(&mut self)

source

pub fn set_context(&mut self, v: Bytes)

source

pub fn mut_context(&mut self) -> &mut Bytes

source

pub fn take_context(&mut self) -> Bytes

Trait Implementations§

source§

impl Clear for ConfChangeV2

source§

fn clear(&mut self)

Clear this make, make it equivalent to newly created object.
source§

impl Clone for ConfChangeV2

source§

fn clone(&self) -> ConfChangeV2

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl ConfChangeI for ConfChangeV2

source§

fn into_v2(self) -> ConfChangeV2

Converts conf change to ConfChangeV2.
source§

fn as_v2(&self) -> Cow<'_, ConfChangeV2>

Gets conf change as ConfChangeV2.
source§

fn as_v1(&self) -> Option<&ConfChange>

Converts conf change to ConfChange. Read more
source§

impl Debug for ConfChangeV2

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Default for &'a ConfChangeV2

source§

fn default() -> &'a ConfChangeV2

Returns the “default value” for a type. Read more
source§

impl Default for ConfChangeV2

source§

fn default() -> ConfChangeV2

Returns the “default value” for a type. Read more
source§

impl Message for ConfChangeV2

source§

fn is_initialized(&self) -> bool

True iff all required fields are initialized. Always returns true for protobuf 3.
source§

fn merge_from(&mut self, is: &mut CodedInputStream<'_>) -> ProtobufResult<()>

Update this message object with fields read from given stream.
source§

fn compute_size(&self) -> u32

Compute and cache size of this message and all nested messages
source§

fn write_to_with_cached_sizes( &self, os: &mut CodedOutputStream<'_> ) -> ProtobufResult<()>

Write message to the stream. Read more
source§

fn get_cached_size(&self) -> u32

Get size previously computed by compute_size.
source§

fn get_unknown_fields(&self) -> &UnknownFields

Get a reference to unknown fields.
source§

fn mut_unknown_fields(&mut self) -> &mut UnknownFields

Get a mutable reference to unknown fields.
source§

fn as_any(&self) -> &dyn Any

View self as Any.
source§

fn as_any_mut(&mut self) -> &mut dyn Any

View self as mutable Any.
source§

fn into_any(self: Box<Self>) -> Box<dyn Any>

Convert boxed self to boxed Any.
source§

fn descriptor(&self) -> &'static MessageDescriptor

Message descriptor for this message, used for reflection.
source§

fn new() -> ConfChangeV2

Create an empty message object. Read more
source§

fn descriptor_static() -> &'static MessageDescriptor

Get message descriptor for message type. Read more
source§

fn default_instance() -> &'static ConfChangeV2

Return a pointer to default immutable message with static lifetime. Read more
source§

fn parse_from(is: &mut CodedInputStream<'_>) -> Result<Self, ProtobufError>where Self: Sized,

Parse message from stream.
source§

fn write_to(&self, os: &mut CodedOutputStream<'_>) -> Result<(), ProtobufError>

Write the message to the stream. Read more
source§

fn write_length_delimited_to( &self, os: &mut CodedOutputStream<'_> ) -> Result<(), ProtobufError>

Write the message to the stream prepending the message with message length encoded as varint.
source§

fn write_length_delimited_to_vec( &self, vec: &mut Vec<u8, Global> ) -> Result<(), ProtobufError>

Write the message to the vec, prepend the message with message length encoded as varint.
source§

fn merge_from_bytes(&mut self, bytes: &[u8]) -> Result<(), ProtobufError>

Update this message object with fields read from given stream.
source§

fn parse_from_reader(reader: &mut dyn Read) -> Result<Self, ProtobufError>where Self: Sized,

Parse message from reader. Parse stops on EOF or when error encountered.
source§

fn parse_from_bytes(bytes: &[u8]) -> Result<Self, ProtobufError>where Self: Sized,

Parse message from byte array.
source§

fn parse_from_carllerche_bytes(bytes: &Bytes) -> Result<Self, ProtobufError>where Self: Sized,

Parse message from Bytes object. Resulting message may share references to the passed bytes object.
source§

fn check_initialized(&self) -> Result<(), ProtobufError>

Check if all required fields of this object are initialized.
source§

fn write_to_writer(&self, w: &mut dyn Write) -> Result<(), ProtobufError>

Write the message to the writer.
source§

fn write_to_vec(&self, v: &mut Vec<u8, Global>) -> Result<(), ProtobufError>

Write the message to bytes vec.
source§

fn write_to_bytes(&self) -> Result<Vec<u8, Global>, ProtobufError>

Write the message to bytes vec.
source§

fn write_length_delimited_to_writer( &self, w: &mut dyn Write ) -> Result<(), ProtobufError>

Write the message to the writer, prepend the message with message length encoded as varint.
source§

fn write_length_delimited_to_bytes( &self ) -> Result<Vec<u8, Global>, ProtobufError>

Write the message to the bytes vec, prepend the message with message length encoded as varint.
source§

fn type_id(&self) -> TypeId

Get type id for downcasting.
source§

impl PartialEq<ConfChangeV2> for ConfChangeV2

source§

fn eq(&self, other: &ConfChangeV2) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ProtobufValue for ConfChangeV2

source§

fn as_ref(&self) -> ReflectValueRef<'_>

As ref
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert to Any
source§

fn is_non_zero(&self) -> bool

Is value non-zero?
source§

fn as_ref_copy(&self) -> ReflectValueRef<'static>

Return ProtobufValueRef if self is Copy. Read more
source§

impl StructuralPartialEq for ConfChangeV2

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.