Struct tc_authority_discovery::Service[][src]

pub struct Service { /* fields omitted */ }

Service to interact with the crate::Worker.

Implementations

impl Service[src]

A Service allows to interact with a crate::Worker, e.g. by querying the crate::Worker’s local address cache for a given AuthorityId.

pub async fn get_addresses_by_authority_id(
    &mut self,
    authority: AuthorityId
) -> Option<Vec<Multiaddr>>
[src]

Get the addresses for the given AuthorityId from the local address cache.

Returns None if no entry was present or connection to the crate::Worker failed.

Note: [Multiaddr]s returned always include a [PeerId] via a [tetsy_libp2p::core::multiaddr::Protocol::P2p] component. Equality of [PeerId]s across [Multiaddr]s returned by a single call is not enforced today, given that there are still authorities out there publishing the addresses of their sentry nodes on the DHT. In the future this guarantee can be provided.

pub async fn get_authority_id_by_peer_id(
    &mut self,
    peer_id: PeerId
) -> Option<AuthorityId>
[src]

Get the AuthorityId for the given [PeerId] from the local address cache.

Returns None if no entry was present or connection to the crate::Worker failed.

Trait Implementations

impl Clone for Service[src]

Auto Trait Implementations

impl !RefUnwindSafe for Service

impl Send for Service

impl Sync for Service

impl Unpin for Service

impl !UnwindSafe for Service

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<T> CheckedConversion for T[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> DynClone for T where
    T: Clone
[src]

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

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,