Struct kitsune_p2p::actor::RpcMulti
source · [−]pub struct RpcMulti {
pub space: Arc<KitsuneSpace>,
pub basis: Arc<KitsuneBasis>,
pub payload: Vec<u8>,
pub max_remote_agent_count: u8,
pub max_timeout: KitsuneTimeout,
pub remote_request_grace_ms: u64,
}
Expand description
Make a request to multiple destination agents - awaiting/aggregating the responses. The remote sides will see these messages as “RequestEvt” events.
Fields
space: Arc<KitsuneSpace>
The “space” context.
basis: Arc<KitsuneBasis>
The “basis” hash/coordinate of destination neigborhood.
payload: Vec<u8>
Request data.
max_remote_agent_count: u8
Max number of remote requests to make
max_timeout: KitsuneTimeout
Max timeout for aggregating response data
remote_request_grace_ms: u64
Remote request grace period. If we already have results from other sources, but made any additional outgoing remote requests, we’ll wait at least this long for additional responses.
Implementations
sourceimpl RpcMulti
impl RpcMulti
sourcepub fn new(
tuning_params: &KitsuneP2pTuningParams,
space: Arc<KitsuneSpace>,
basis: Arc<KitsuneBasis>,
payload: Vec<u8>
) -> Self
pub fn new(
tuning_params: &KitsuneP2pTuningParams,
space: Arc<KitsuneSpace>,
basis: Arc<KitsuneBasis>,
payload: Vec<u8>
) -> Self
Construct a new RpcMulti input struct with timing defaults specified by tuning_params.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RpcMulti
impl Send for RpcMulti
impl Sync for RpcMulti
impl Unpin for RpcMulti
impl UnwindSafe for RpcMulti
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more