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
async fn new( init: <Service as Service>::Init, _: 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>, )
async fn event_generator(&mut self) -> <Service as Service>::Event
async fn event_handler( &mut self, _event: <Service as Service>::Event, output_sender: &Sender<<Service as Service>::Output>, ) -> Result<(), Error>
const LOCAL: bool = false
fn handler(init: Self::Init) -> ServiceManager<Self>
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