Struct ng_net::types::TopicSubV0
source · pub struct TopicSubV0 {
pub topic: TopicId,
pub repo_hash: RepoHash,
pub publisher: Option<PublisherAdvert>,
pub overlay: Option<OverlayId>,
}
Expand description
Request subscription to a Topic
of an already opened or pinned Repo
replied with a TopicSubRes containing the current heads that should be used to do a TopicSync
Fields§
§topic: TopicId
Topic to subscribe
repo_hash: RepoHash
Hash of the repo that was previously opened or pinned
publisher: Option<PublisherAdvert>
Publisher need to provide a signed PublisherAdvert
for the PeerId of the broker
overlay: Option<OverlayId>
Trait Implementations§
source§impl Clone for TopicSubV0
impl Clone for TopicSubV0
source§fn clone(&self) -> TopicSubV0
fn clone(&self) -> TopicSubV0
Returns a copy 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 TopicSubV0
impl Debug for TopicSubV0
source§impl<'de> Deserialize<'de> for TopicSubV0
impl<'de> Deserialize<'de> for TopicSubV0
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
source§impl Serialize for TopicSubV0
impl Serialize for TopicSubV0
impl Copy for TopicSubV0
Auto Trait Implementations§
impl Freeze for TopicSubV0
impl RefUnwindSafe for TopicSubV0
impl Send for TopicSubV0
impl Sync for TopicSubV0
impl Unpin for TopicSubV0
impl UnwindSafe for TopicSubV0
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> 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