pub struct RoleSetup<'a> { /* private fields */ }Implementations§
Source§impl<'a> RoleSetup<'a>
impl<'a> RoleSetup<'a>
pub fn new( root_object_name: &'static str, spawner: RoleSpawner, worker_cx: &'a WorkerContext, packet_sender: PacketSender, plane_id: u32, role_id: u64, endpoint_addr: EndpointAddr, shutdown_signal: SignalTree, ) -> Self
pub fn endpoint_addr(&self) -> EndpointAddr
pub fn worker_id(&self) -> u16
pub fn plane_id(&self) -> u32
pub fn role_id(&self) -> u64
pub fn role_spawner(&self) -> &RoleSpawner
pub fn role_shutdown_signal(&self) -> &SignalTree
pub fn worker_context(&self) -> &WorkerContext
pub fn push_object_path(&mut self, name: &'static str)
pub fn pop_object_path(&mut self)
pub fn get_object_path(&self, end: &'static str) -> String
pub fn event_tx<T>(&self, spec: InterfaceEvent<T>) -> EventTx<T>
pub fn event_rx<T: Owned>(&self, spec: InterfaceEvent<T>) -> EventRxBuilder<T>
pub fn with_local<T, U>(
&self,
key: T::Key,
params: &T::Params,
f: impl FnOnce(&mut T) -> U,
) -> Uwhere
T: ContextClass + 'static,
pub fn with_local_fn<K, T, U>( &self, key: K, constructor: impl FnOnce() -> T, f: impl FnOnce(&mut T) -> U, ) -> U
pub fn with_global<T, U>( &self, key: T::Key, params: &T::Params, f: impl FnOnce(&mut T) -> U, ) -> U
Auto Trait Implementations§
impl<'a> Freeze for RoleSetup<'a>
impl<'a> !RefUnwindSafe for RoleSetup<'a>
impl<'a> !Send for RoleSetup<'a>
impl<'a> !Sync for RoleSetup<'a>
impl<'a> Unpin for RoleSetup<'a>
impl<'a> !UnwindSafe for RoleSetup<'a>
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