Struct raftstore::store::fsm::peer::BatchRaftCmdRequestBuilder[][src]

pub struct BatchRaftCmdRequestBuilder<E> where
    E: KvEngine
{ raft_entry_max_size: f64, batch_req_size: u32, request: Option<RaftCmdRequest>, callbacks: Vec<(Callback<E::Snapshot>, usize)>, }

Fields

raft_entry_max_size: f64batch_req_size: u32request: Option<RaftCmdRequest>callbacks: Vec<(Callback<E::Snapshot>, usize)>

Implementations

impl<E> BatchRaftCmdRequestBuilder<E> where
    E: KvEngine
[src]

fn new(raft_entry_max_size: f64) -> BatchRaftCmdRequestBuilder<E>[src]

fn can_batch(&self, req: &RaftCmdRequest, req_size: u32) -> bool[src]

fn add(&mut self, cmd: RaftCommand<E::Snapshot>, req_size: u32)[src]

fn should_finish(&self) -> bool[src]

fn build(
    &mut self,
    metric: &mut RaftProposeMetrics
) -> Option<RaftCommand<E::Snapshot>>
[src]

Auto Trait Implementations

impl<E> !RefUnwindSafe for BatchRaftCmdRequestBuilder<E>

impl<E> Send for BatchRaftCmdRequestBuilder<E>

impl<E> !Sync for BatchRaftCmdRequestBuilder<E>

impl<E> Unpin for BatchRaftCmdRequestBuilder<E>

impl<E> !UnwindSafe for BatchRaftCmdRequestBuilder<E>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]