Skip to main content

Connector

Enum Connector 

Source
pub enum Connector {
    Gossip(Gossip),
    SingleSeed(SingleSeed),
}

Variants§

§

Gossip(Gossip)

§

SingleSeed(SingleSeed)

Implementations§

Source§

impl Connector

Source

pub fn from_connection_protocol( connection_protocol: ConnectionProtocol, own_address: SocketAddr, seed_nodes: Vec<SocketAddr>, ) -> Self

Source

pub fn start_service_from( connection_protocol: ConnectionProtocol, own_address: SocketAddr, seed_nodes: Vec<SocketAddr>, )

Trait Implementations§

Source§

impl Actor for Connector

Source§

type Context = Context<Connector>

Actor execution context type
Source§

fn started(&mut self, ctx: &mut Self::Context)

Called when an actor gets polled the first time.
Source§

fn stopping(&mut self, ctx: &mut Self::Context) -> Running

Called after an actor is in Actor::Stopping state. Read more
Source§

fn stopped(&mut self, ctx: &mut Self::Context)

Called after an actor is stopped. Read more
Source§

fn start(self) -> Addr<Self>
where Self: Actor<Context = Context<Self>>,

Start a new asynchronous actor, returning its address. Read more
Source§

fn start_default() -> Addr<Self>
where Self: Actor<Context = Context<Self>> + Default,

Construct and start a new asynchronous actor, returning its address. Read more
Source§

fn start_in_arbiter<F>(wrk: &ArbiterHandle, f: F) -> Addr<Self>
where Self: Actor<Context = Context<Self>>, F: FnOnce(&mut Context<Self>) -> Self + Send + 'static,

Start new actor in arbiter’s thread.
Source§

fn create<F>(f: F) -> Addr<Self>
where Self: Actor<Context = Context<Self>>, F: FnOnce(&mut Context<Self>) -> Self,

Start a new asynchronous actor given a Context. Read more
Source§

impl CustomSystemService for Connector

Source§

fn custom_service_started(&mut self, _ctx: &mut Context<Self>)

Source§

fn start_service_with( f: impl Fn() -> Self + Sync + 'static + Send, ) -> Addr<Self>

Construct and start system service with arguments
Source§

fn add_to_registry(addr: Addr<Self>) -> Addr<Self>

Source§

fn from_custom_registry() -> Addr<Self>

Get actor’s address from system registry
Source§

impl Default for Connector

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Handler<NodeEvent> for Connector

Source§

type Result = ()

The type of value that this handler will return. Read more
Source§

fn handle(&mut self, msg: NodeEvent, ctx: &mut Self::Context) -> Self::Result

This method is called for every message received by this actor.
Source§

impl Handler<NodeResolving> for Connector

Source§

type Result = Result<Vec<Addr<NetworkInterface>>, ()>

The type of value that this handler will return. Read more
Source§

fn handle( &mut self, msg: NodeResolving, ctx: &mut Context<Self>, ) -> Self::Result

This method is called for every message received by this actor.
Source§

impl Handler<RemoteWrapper> for Connector

Source§

type Result = ()

The type of value that this handler will return. Read more
Source§

fn handle( &mut self, msg: RemoteWrapper, ctx: &mut Self::Context, ) -> Self::Result

This method is called for every message received by this actor.
Source§

impl RemoteActor for Connector

Source§

const ACTOR_ID: &'static str = "Connector"

Source§

fn register(&mut self, rec: Recipient<RemoteWrapper>)

Source§

impl Supervised for Connector

Source§

fn restarting(&mut self, ctx: &mut Self::Context)

Called when the supervisor restarts a failed actor.
Source§

impl SystemService for Connector

Source§

fn start_service(wrk: &ArbiterHandle) -> Addr<Self>

Construct and start system service
Source§

fn service_started(&mut self, ctx: &mut Context<Self>)

Method is called during service initialization.
Source§

fn from_registry() -> Addr<Self>

Get actor’s address from system registry

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<A> BrokerIssue for A
where A: Actor, <A as Actor>::Context: AsyncContext<A>,

Source§

fn issue_async<T, M>(&self, msg: M)
where T: RegisteredBroker, M: BrokerMsg,

Asynchronously issue a message. This bypasses the mailbox capacity, and will always queue the message. If the mailbox is closed, the message is silently dropped and the subscriber is detached from the broker.
Source§

fn issue_sync<T, M>(&self, msg: M, ctx: &mut Self::Context)
where T: RegisteredBroker, M: BrokerMsg,

Synchronously issue a message. This also causes the broker to synchronously forward those messages on to any subscribers before handling any other messages.
Source§

fn issue_system_async<M>(&self, msg: M)
where M: BrokerMsg,

Helper to asynchronously issue to an system broker This is the equivalent of self.issue_async::<SystemBroker, M>(ctx);
Source§

fn issue_system_sync<M>(&self, msg: M, ctx: &mut Self::Context)
where M: BrokerMsg,

Helper to synchronously issue to an system broker This is the equivalent of self.issue_sync::<SystemBroker, M>(ctx);
Source§

fn issue_arbiter_async<M>(&self, msg: M)
where M: BrokerMsg,

Helper to asynchronously issue to an arbiter-specific broker This is the equivalent of self.issue_async::<ArbiterBroker, M>(ctx);
Source§

fn issue_arbiter_sync<M>(&self, msg: M, ctx: &mut Self::Context)
where M: BrokerMsg,

Helper to synchronously issue to an arbiter-specific broker This is the equivalent of self.issue_sync::<ArbiterBroker, M>(ctx);
Source§

impl<A> BrokerSubscribe for A
where A: Actor, <A as Actor>::Context: AsyncContext<A>,

Source§

fn subscribe_async<T, M>(&self, ctx: &mut Self::Context)
where T: RegisteredBroker, M: BrokerMsg, Self: Handler<M>, Self::Context: ToEnvelope<Self, M>,

Asynchronously subscribe to a message.
Source§

fn subscribe_sync<T, M>(&self, ctx: &mut Self::Context)
where T: RegisteredBroker, M: BrokerMsg, Self: Handler<M>, Self::Context: ToEnvelope<Self, M>,

Synchronously subscribe to a message. This actor will do nothing else until its interest is registered. If messages of that type have been sent to the broker previously, a copy of the latest message is sent to the calling actor after it has subscribed.
Source§

fn subscribe_system_async<M>(&self, ctx: &mut Self::Context)
where M: BrokerMsg, Self: Handler<M>, Self::Context: ToEnvelope<Self, M>,

Helper to asynchronously subscribe to a system broker This is the equivalent of self.subscribe_async::<SystemBroker, M>(ctx);
Source§

fn subscribe_system_sync<M>(&self, ctx: &mut Self::Context)
where M: BrokerMsg, Self: Handler<M>, Self::Context: ToEnvelope<Self, M>,

Helper to synchronously subscribe to a system broker This is the equivalent of `self.subscribe_sync::<SystemBroker, M>(ctx);
Source§

fn subscribe_arbiter_async<M>(&self, ctx: &mut Self::Context)
where M: BrokerMsg, Self: Handler<M>, Self::Context: ToEnvelope<Self, M>,

Helper to asynchronously subscribe to an arbiter-specific broker This is the equivalent of self.subscribe_async::<ArbiterBroker, M>(ctx);
Source§

fn subscribe_arbiter_sync<M>(&self, ctx: &mut Self::Context)
where M: BrokerMsg, Self: Handler<M>, Self::Context: ToEnvelope<Self, M>,

Helper to synchronously subscribe to an arbiter-specific broker This is the equivalent of `self.subscribe_sync::<ArbiterBroker, M>(ctx);
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more