pub struct MessagePriorities {
pub gossip: i32,
pub ihave: i32,
pub graft: i32,
pub prune: i32,
}Available on crate feature
quic only.Expand description
Priority levels for different Plumtree message types.
Higher values = higher priority.
Fields§
§gossip: i32Priority for Gossip messages (full payload).
Default: 2.
ihave: i32Priority for IHave announcements.
Default: 1.
graft: i32Priority for Graft requests (critical for tree repair).
Default: 3 (highest).
prune: i32Priority for Prune messages.
Default: 1.
Implementations§
Source§impl MessagePriorities
impl MessagePriorities
Sourcepub fn with_gossip(self, priority: i32) -> Self
pub fn with_gossip(self, priority: i32) -> Self
Builder method to set gossip priority.
Sourcepub fn with_ihave(self, priority: i32) -> Self
pub fn with_ihave(self, priority: i32) -> Self
Builder method to set ihave priority.
Sourcepub fn with_graft(self, priority: i32) -> Self
pub fn with_graft(self, priority: i32) -> Self
Builder method to set graft priority.
Sourcepub fn with_prune(self, priority: i32) -> Self
pub fn with_prune(self, priority: i32) -> Self
Builder method to set prune priority.
Trait Implementations§
Source§impl Clone for MessagePriorities
impl Clone for MessagePriorities
Source§fn clone(&self) -> MessagePriorities
fn clone(&self) -> MessagePriorities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MessagePriorities
impl Debug for MessagePriorities
Auto Trait Implementations§
impl Freeze for MessagePriorities
impl RefUnwindSafe for MessagePriorities
impl Send for MessagePriorities
impl Sync for MessagePriorities
impl Unpin for MessagePriorities
impl UnwindSafe for MessagePriorities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more