pub struct EnvironmentSelector { /* private fields */ }Implementations§
Source§impl EnvironmentSelector
impl EnvironmentSelector
Sourcepub fn new(robot_tasks_dir: &Path) -> Result<Self>
pub fn new(robot_tasks_dir: &Path) -> Result<Self>
Create a new selector, loading the catalog from <robot_tasks_dir>/catalog.json under a
freshly-fetched mecha10-assets extraction (configs/simulation/environments/robot-tasks).
Sourcepub fn with_catalog(catalog: EnvironmentCatalog) -> Self
pub fn with_catalog(catalog: EnvironmentCatalog) -> Self
Create selector with custom catalog
Sourcepub fn select_environments(
&self,
profile: &RobotProfile,
max_envs: usize,
) -> Result<Vec<EnvironmentMatch>>
pub fn select_environments( &self, profile: &RobotProfile, max_envs: usize, ) -> Result<Vec<EnvironmentMatch>>
Select best matching environments for robot profile
Sourcepub fn catalog(&self) -> &EnvironmentCatalog
pub fn catalog(&self) -> &EnvironmentCatalog
Get catalog reference
Auto Trait Implementations§
impl Freeze for EnvironmentSelector
impl RefUnwindSafe for EnvironmentSelector
impl Send for EnvironmentSelector
impl Sync for EnvironmentSelector
impl Unpin for EnvironmentSelector
impl UnsafeUnpin for EnvironmentSelector
impl UnwindSafe for EnvironmentSelector
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