pub struct TargetsConfig {
pub robot: Vec<String>,
pub remote: Vec<String>,
}Expand description
Target execution configuration - defines where nodes run
Nodes can run either on the robot (as local processes) or remotely (in Docker containers). This configuration determines the execution target for each node.
Example:
{
"targets": {
"robot": ["@mecha10/motor", "@mecha10/camera", "@mecha10/websocket-bridge"],
"remote": ["@mecha10/object-detector", "@mecha10/image-classifier"]
}
}Fields§
§robot: Vec<String>Nodes that run on the robot as local processes These are typically hardware drivers and low-latency control nodes
remote: Vec<String>Nodes that run remotely in Docker containers These are typically AI/ML nodes with platform-specific dependencies
Implementations§
Source§impl TargetsConfig
impl TargetsConfig
Sourcepub fn get_target(&self, node_id: &str) -> NodeTarget
pub fn get_target(&self, node_id: &str) -> NodeTarget
Sourcepub fn remote_nodes(&self) -> &[String]
pub fn remote_nodes(&self) -> &[String]
Get all remote node identifiers
Sourcepub fn robot_nodes(&self) -> &[String]
pub fn robot_nodes(&self) -> &[String]
Get all robot node identifiers
Sourcepub fn has_remote_nodes(&self) -> bool
pub fn has_remote_nodes(&self) -> bool
Check if there are any remote nodes configured
Sourcepub fn has_custom_remote_nodes(&self) -> bool
pub fn has_custom_remote_nodes(&self) -> bool
Check if any remote nodes are custom (@local/) vs framework (@mecha10/)
Sourcepub fn framework_remote_nodes(&self) -> Vec<&str>
pub fn framework_remote_nodes(&self) -> Vec<&str>
Get only the framework remote nodes (@mecha10/*)
Sourcepub fn sorted_remote_nodes(&self) -> Vec<String>
pub fn sorted_remote_nodes(&self) -> Vec<String>
Get sorted remote nodes for hashing
Trait Implementations§
Source§impl Clone for TargetsConfig
impl Clone for TargetsConfig
Source§fn clone(&self) -> TargetsConfig
fn clone(&self) -> TargetsConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TargetsConfig
impl Debug for TargetsConfig
Source§impl Default for TargetsConfig
impl Default for TargetsConfig
Source§fn default() -> TargetsConfig
fn default() -> TargetsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TargetsConfig
impl<'de> Deserialize<'de> for TargetsConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TargetsConfig
impl RefUnwindSafe for TargetsConfig
impl Send for TargetsConfig
impl Sync for TargetsConfig
impl Unpin for TargetsConfig
impl UnwindSafe for TargetsConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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