pub struct Service { /* private fields */ }Trait Implementations§
Source§impl LocalStaticServiceManager for Service
impl LocalStaticServiceManager for Service
fn static_handler() -> Rc<RefCell<ServiceManager<Service>>>
fn init(init: Self::Init)
fn start()
fn stop()
fn status() -> Status
fn send(message: Self::Input)
fn listen<F>(transform: F) -> ListenerHandle
fn forward<X, F>(sender: Sender<X>, transform: F) -> ListenerHandle
fn filtered_forward<X, F>(sender: Sender<X>, transform: F) -> ListenerHandle
fn listen_local<F>(transform: F) -> LocalListenerHandle
fn forward_local<X, F>(sender: Sender<X>, transform: F) -> LocalListenerHandle
fn filtered_forward_local<X, F>( sender: Sender<X>, transform: F, ) -> LocalListenerHandle
Source§impl Service for Service
impl Service for Service
const DISABLE_EVENTS: bool = true
type Init = Init
type Input = Input
type Event = ()
type Output = Output
fn handler(init: <Service as Service>::Init) -> ServiceManager<Service>
async fn new( init: <Service as Service>::Init, input_sender: Sender<<Service as Service>::Input>, output_sender: Sender<<Service as Service>::Output>, ) -> Service
async fn message( &mut self, input: <Service as Service>::Input, output_sender: &Sender<<Service as Service>::Output>, )
const LOCAL: bool = false
fn event_generator(&mut self) -> impl Future<Output = Self::Event> + Send
fn event_handler( &mut self, _event: Self::Event, _output_sender: &Sender<Self::Output>, ) -> impl Future<Output = Result<(), Error>> + Send
Source§impl StaticServiceManager for Service
impl StaticServiceManager for Service
fn static_handler() -> Arc<Mutex<ServiceManager<Service>>>
fn init(init: Self::Init)
fn start()
fn stop()
fn status() -> Status
fn send(message: Self::Input)
fn listen<F>(transform: F) -> ListenerHandle
fn forward<X, F>(sender: Sender<X>, transform: F) -> ListenerHandle
fn filtered_forward<X, F>(sender: Sender<X>, transform: F) -> ListenerHandle
fn listen_local<F>(transform: F) -> LocalListenerHandle
fn forward_local<X, F>(sender: Sender<X>, transform: F) -> LocalListenerHandle
fn filtered_forward_local<X, F>( sender: Sender<X>, transform: F, ) -> LocalListenerHandle
Auto Trait Implementations§
impl Freeze for Service
impl !RefUnwindSafe for Service
impl Send for Service
impl Sync for Service
impl Unpin for Service
impl !UnwindSafe for Service
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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