pub struct RuntimeServiceImpl { /* private fields */ }Expand description
Default implementation of RuntimeService
Wraps the BurstLoopRunner and provides async interface for runtime control.
Implementations§
Source§impl RuntimeServiceImpl
impl RuntimeServiceImpl
Sourcepub fn new(burst_runner: Arc<RwLock<BurstLoopRunner>>) -> Self
pub fn new(burst_runner: Arc<RwLock<BurstLoopRunner>>) -> Self
Create a new RuntimeServiceImpl
Trait Implementations§
Source§impl RuntimeService for RuntimeServiceImpl
impl RuntimeService for RuntimeServiceImpl
Source§fn start<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn start<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Start the burst engine Read more
Source§fn stop<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn stop<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Stop the burst engine Read more
Source§fn pause<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn pause<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Pause the burst engine Read more
Source§fn resume<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn resume<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Resume the burst engine Read more
Source§fn step<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn step<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Execute a single burst step Read more
Source§fn get_status<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<RuntimeStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_status<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<RuntimeStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get runtime status Read more
Source§fn set_frequency<'life0, 'async_trait>(
&'life0 self,
frequency_hz: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_frequency<'life0, 'async_trait>(
&'life0 self,
frequency_hz: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Set burst frequency Read more
Source§fn get_burst_count<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<u64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_burst_count<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<u64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get current burst count Read more
Source§fn reset_burst_count<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn reset_burst_count<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Reset burst count Read more
Source§fn register_motor_subscriptions<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
cortical_ids: Vec<String>,
rate_hz: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn register_motor_subscriptions<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
cortical_ids: Vec<String>,
rate_hz: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Register motor subscriptions with per-agent rate limits. Read more
Source§fn register_visualization_subscriptions<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
rate_hz: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn register_visualization_subscriptions<'life0, 'life1, 'async_trait>(
&'life0 self,
agent_id: &'life1 str,
rate_hz: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Register visualization subscriptions with per-agent rate limits. Read more
Source§fn unregister_motor_subscriptions(&self, agent_id: &str)
fn unregister_motor_subscriptions(&self, agent_id: &str)
Unregister motor subscriptions for a disconnected agent. Read more
Source§fn unregister_visualization_subscriptions(&self, agent_id: &str)
fn unregister_visualization_subscriptions(&self, agent_id: &str)
Unregister visualization subscriptions for a disconnected agent. Read more
Source§fn get_fcl_snapshot<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<Vec<(u64, f32)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_fcl_snapshot<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<Vec<(u64, f32)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get FCL (Fire Candidate List) snapshot for monitoring Read more
Source§fn get_fcl_snapshot_with_cortical_idx<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<Vec<(u64, u32, f32)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_fcl_snapshot_with_cortical_idx<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<Vec<(u64, u32, f32)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get Fire Candidate List snapshot with cortical area information Read more
Source§fn get_fire_queue_sample<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<HashMap<u32, (Vec<u32>, Vec<u32>, Vec<u32>, Vec<u32>, Vec<f32>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_fire_queue_sample<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<HashMap<u32, (Vec<u32>, Vec<u32>, Vec<u32>, Vec<u32>, Vec<f32>)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get Fire Queue sample for monitoring Read more
Source§fn get_fire_ledger_configs<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<Vec<(u32, usize)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_fire_ledger_configs<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<Vec<(u32, usize)>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get Fire Ledger window configurations for all cortical areas Read more
Source§fn configure_fire_ledger_window<'life0, 'async_trait>(
&'life0 self,
cortical_idx: u32,
window_size: usize,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn configure_fire_ledger_window<'life0, 'async_trait>(
&'life0 self,
cortical_idx: u32,
window_size: usize,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Configure Fire Ledger window size for a cortical area Read more
Source§fn get_fcl_sampler_config<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<(f64, u32)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_fcl_sampler_config<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ServiceResult<(f64, u32)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get FCL/FQ sampler configuration Read more
Source§fn set_fcl_sampler_config<'life0, 'async_trait>(
&'life0 self,
frequency: Option<f64>,
consumer: Option<u32>,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_fcl_sampler_config<'life0, 'async_trait>(
&'life0 self,
frequency: Option<f64>,
consumer: Option<u32>,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Set FCL/FQ sampler configuration Read more
Source§fn get_area_fcl_sample_rate<'life0, 'async_trait>(
&'life0 self,
area_id: u32,
) -> Pin<Box<dyn Future<Output = ServiceResult<f64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_area_fcl_sample_rate<'life0, 'async_trait>(
&'life0 self,
area_id: u32,
) -> Pin<Box<dyn Future<Output = ServiceResult<f64>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get FCL sample rate for a specific cortical area Read more
Source§fn set_area_fcl_sample_rate<'life0, 'async_trait>(
&'life0 self,
area_id: u32,
sample_rate: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn set_area_fcl_sample_rate<'life0, 'async_trait>(
&'life0 self,
area_id: u32,
sample_rate: f64,
) -> Pin<Box<dyn Future<Output = ServiceResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Set FCL sample rate for a specific cortical area Read more
Source§fn inject_sensory_by_coordinates<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
cortical_id: &'life1 str,
xyzp_data: &'life2 [(u32, u32, u32, f32)],
mode: ManualStimulationMode,
) -> Pin<Box<dyn Future<Output = ServiceResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn inject_sensory_by_coordinates<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
cortical_id: &'life1 str,
xyzp_data: &'life2 [(u32, u32, u32, f32)],
mode: ManualStimulationMode,
) -> Pin<Box<dyn Future<Output = ServiceResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Inject sensory data by cortical area ID and coordinates Read more
Auto Trait Implementations§
impl Freeze for RuntimeServiceImpl
impl !RefUnwindSafe for RuntimeServiceImpl
impl Send for RuntimeServiceImpl
impl Sync for RuntimeServiceImpl
impl Unpin for RuntimeServiceImpl
impl UnsafeUnpin for RuntimeServiceImpl
impl !UnwindSafe for RuntimeServiceImpl
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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